Building a E2E Encrypted Message Exchange on Android
How Java Security package work is that we have to register a Java Security Provider (JSP) which implements key generations and key algorithms...
How Java Security package work is that we have to register a Java Security Provider (JSP) which implements key generations and key algorithms...
Software Development Team တွေကို ချဲ့ထွင်တဲ့အခါမှာ အတားအဆီးမရှိအောင် Process တွေ၊ စံနှုန်းတွေ၊ Automation အစရှိတွေကို တာဝန်ယူတဲ့ အဖွဲ့တစ်ဖွဲ့ သီးသန့်ထားလေ့ရှိတယ်။ ဒီ Team ကို Platform Engineering လိုခေါ်တွင်တယ်။
ဒီထက်ပိုပြဿနာရှိတာက သေချာမသိပဲလုပ်မယ်ဆိုရင် တစ်ဝက်လောက်ရောက်မှ ဆက်လုပ်ဖို့ အဆင်မပြေတာသော်လည်းကောင်း၊ သွားချင်တဲ့လမ်းကြောင်း မမှန်တာသော်လည်းကောင်းဆိုရင် လုပ်ထားသမျှ သဲထဲရေသွန်ဖြစ်မယ်။ ဒီတော့မသိသေးတဲ့အကြောင်းအရာ တစ်ခုကို နည်းနည်းပါးပါးလောက် နားလည်ဖို့လိုအပ်လာတဲ့အခါမှာ...
အပေါ်ယံလောက်ကြည့်ရင်တော့ ဒါဟာ Co-located team တွေလောက် အလုပ်မတွင်ဘူးထင်ရပေမဲ့ တကယ်ထိရောက်အောင်အလုပ်လုပ်တတ်ရင် Distributed Team ကလည်း သူ့ဟာနဲ့သူ သာတဲ့အချက်တွေရှိတယ်။ ဒီတော့...
တကယ်လို့ ကိုယ့် Team Culture မှာ ဒီလို Feedback Culture ခိုင်ခိုင်မာမာ မရှိသေးဘူးဆိုရင်...
"Unit" ရဲ့ အဓိပ္ပာယ်ဖွင့်ဆိုချက်ပေါ်မူတည်ပြီး ခင်ဗျားရဲ့ Testing Strategy က ကွဲသွားနိုင်တယ်။ အဓိကအားဖြင့်တော့ Strategy နှစ်မျိုးရှိတယ်..
With just additional two lines of code, you just made an accessible list or grid implementation that respect the user's preference. Since it allows configuring how many rows and columns there are...
အခြေအနေအပေါ် မူတည်တာကြောင့် Threat Modelling လုပ်ကြည့်ပြီးတော့ ကိုယ်တွေ ကာကွယ်ရမဲ့ Attack vector က ဘယ်လို exploit လုပ်လို့ရမလဲ၊ ဒီ exploit ကို တစ်နည်းနဲ့ ကာလိုက်ရင်...
ကျောင်း၊တက္ကသိုလ်တွေ၊ industry ထဲက ဆရာ၊ ဆရာမတွေက Function ဆို သေးသေးလေးထား၊ လိုင်းဘယ်နှစ်ကြောင်းထပ်ပိုရင် ခွဲထုတ်ဆိုပြီး ပြောကြတဲ့အခါ Function မသေးသေးအောင်လိုက်ခွဲရင်း Function သေးသေးလေးတွေ ပွထနေတာကိုကြုံရတတ်တယ်
Release Cycle သေချာမရှိရင် Team တွေကြားမှာ Release လုပ်ဖို့ အဆင်သင့် ဖြစ်ပြီလား ဆိုတာ သိဖို့ Meeting တွေလုပ်နေရမယ်။ မလိုအပ်ပဲ အချိန်တွေ တအားကုန်တယ်။
အချက်အလက်တွေကို Keylogger လိုမျိုးလိုက်မှတ်သွားပြီး Hacker က အချက်အလက်တွေယူသွားလို့ရတယ်။ များသောအားဖြင့် ဒီလို App တွေက memory cleaner တို့လိုမျိုး အယောင်အဆောင် App တွေကို အသုံးပြုတယ်။ ဒီထက်ပိုဆိုးတာက...
Pair programming ဆိုတာ နှစ်ယောက်တတွဲစီ ကုဒ်ရေးတာကိုပြောတာဖြစ်တယ်။ တစ်ယောက်မသိတာကို တစ်ယောက်က ရှင်းပြပေးမယ်၊ တစ်ခြားကိုယ်မသိတဲ့ ရှုထောင့်တွေကိုလည်း ဖလှယ်ကြမယ်။ နှစ်ယောက်သား တိုင်ပင်ကြမယ်၊ နည်းလမ်းတွေစဥ်းစားကြမယ်၊ ပြီးရင် ကုဒ်တူတူရေးကြမယ်ပေါ့။
android
ince Android uses Java as the main language, it's not surprising that it uses JUnit for its unit testing framework. Officially, JUnit 4 is the supported version. But however, there are third party plugins that allows you to write and execute tests written in JUnit 5 as well
android
In Android, notification icon is hugely different from other icons used by the app. Most noticeably, The icon asset cannot have any color
react-native
Amost every app has push notification in this day and age. You would expect a such a simple thing would be straight forward. Well, it's not true for react native apps and let met tell you why
agile
Trunk based development ဆိုတာကတော့ Developer အကုန်လုံးက တတ်နိုင်သလောက် main ပေါ်မှာ ဝိုင်းရေးကြတယ်။ commit ကိုသေးနိုင်သလောက်သေးပြီး commit တစ်ခုပြီးတာနဲ့ main ပေါ်ကို တန်းတင်တယ်။
general
စံနှုန်းတွေကတော့ အများကြီးပဲ။ အရိုးရှင်းဆုံးလုပ်ရတဲ့အရာတွေက XS ဆို သူ့ထက် နည်းနည်းခက်ခဲရင် S, အရမ်းခက်ရင် L, XL, XXL အစရှိသဖြင့် ခန့်မှန်းယူလို့ရတယ်...
general
ကျွန်တော်ဘဝမှာ မှတ်မှတ်ရရဖြစ်ခဲ့တဲ့ Milestone တစ်ခုအကြောင်း...
android
If you're developing Android apps, you might often wonder how does our PC communicate with the Android devices when we debug. Well, the answer is through the Android Debug Bridge, adb for short.
general
Preparing for a job interview, while tedious, is something we all go through. And I did, and here's what I learnt during my job hunt
android
Increase your coding efficiency by creating your own code templates.
android
Common anti-patterns of using RecyclerView that I've seen over the years and how to avoid them.
general
I did an analysis on me and my SO's text exchange throughout 2020 as a way to remember the good things in 2020
general
ကျွန်တော်တို့ ကုဒ်တွေရေးကြတဲ့အခါမှာ အချိန်မှီမပြီးတော့မှာမလို့ စိတ်ညစ်ဘူးကြတယ်၊ ကိုယ်က အကောင်းဆုံးဖြစ်အောင်ရေးချင်ပေမဲ့ အချိန်မရ(သို့)အခွင့်မသာလို့သာ လျှော်လိုက်ရတယ်၊ ဒီလို လျှော်လိုက်ရတာကိုလည်း မကျေနပ်ဘူး။ ကြာတော့ ကုဒ်ရေးရတာ အဓိပ္ပာယ်မရှိသလို ခံစားရလာတယ်...