atomic_flutter TODO App with atomic_flutter ဒီတခါတော့ atomic_flutter package ကို အသုံးပြုပြီး TODO app တခုကို ဘယ်လို ရေးမလဲ လေ့လာကြည့်ရအောင်ပါ။ အရင်ဆုံး flutter app တခုဆောက်ပြီးတော့ မလိုတဲ့ comment တွေ ဖယ်ရှားပြီး MyHomePage widget ကိုလဲ stateless widget အဖြစ်ပြ
atomic_flutter Counter App With atomic_flutter ဒီ article ထဲမှာတော့ atomic_flutter package ကို အသုံးပြုပြီး counter app တည်ဆောက်ပုံလို့ လေ့လာကြည့်ရအောင်ပါ။ အရင်ဆုံး flutter project တခုဆောက်လိုက်ကြရအောင်ပါ။ command line က ဖြစ်ဖြစ်၊ vs code ကနေဖြ
atomic_flutter Featured atomic_flutter state management State Management နဲ့ ပတ်သက်ရင် flutter မှာ Provider, Bloc, Riverpod, GetX, Redux စသဖြင့် နာမည်ရပြီးသား state management တွေ အများအပြားရှိပါတယ်။ သူတို့ကို လက်ရှိ production ထိသွားနေတဲ့ application တွေမှာလဲ အသုံးပြုနေကြတာ ဖြစ်လို့ ယု
flutter State Management in Flutter State management is a crucial aspect of Flutter development, as it determines how data flows through your application and how UI updates are triggered. Flutter offers several approaches to state management, each with strengths and weaknesses. This article will explore the most popular solutions and provide a general comparison. Understanding
flutter Record in Dart Record ဆိုတာကတော့ Dart ရဲ့ built-in data structure တွေထဲက တခုပဲ ဖြစ်ပြီး Dart version 3.0 ကစပြီး ပါဝင်လာတာ ဖြစ်ပါတယ်။ သူ့ကို အသုံးပြုချင်းအားဖြင့် တခုထက်ပိုတဲ့ object တွေကို class အသစ်တွေဆေ
flutter Shallow Copy & Deep Copy in Dart ကျွန်တော်တို့ dart language ကို အသုံးပြုတဲ့အခါ ရှိပြီးသား object တွေကို ကူးပြီး အသစ်တည်ဆောက်ရတာမျိုးတွေ ရှိပါတယ်။ Form တွေကို ရှိပြီးသား value တွေပေါ် အခြေခံပြီး ပြောင်းလဲတာတွေ လုပ်ဖို့ လိ
backend Log forwarding from pm2 to new relic When using pm2, it automatically logs the server logs (both console logs and errors) into local logs files. We can ssh into our servers and check them if necessary. But in reality, we configure some sort of logging framework or platform. By integrating with the logging service, we can see
flutter Flutter တွင်ပါဝင်သော Keys များ Flutter နဲ့ app တွေရေးတဲ့အခါ content ပြောင်းလဲမှုတွေ, ရှုပ်ထွေးတဲ့ UI များကို ကိုင်တွယ်ရာမှာ widget တွေရဲ့ state နှင့် identity ကို ထိန်းသိမ်းထားဖို့ဆိုတာ ခက်ခဲမှုတစ်ခုဖြစ်နိ
algorithms Merge Sort Merge sort ဆိုတာ sorting algorithm တွေထဲက တခုဖြစ်ပြီးတော့ divide & conquer လို့အပြောများတဲ့ recursive (ဆင့်ကာ ဆင့်ကာ) ခေါ်တဲ့နည်းကို အသုံးပြုထားတဲ့ algorithm ပဲ ဖြစ်ပါတယ်။ ပေးထားတဲ့ array ကို အဆင့်ဆင့် ခွဲချပြ
algorithms Bubble Sort Bubble sort ဆိုတာကတော့ sorting algorithms တွေထဲက တခုဖြစ်ပြီးတော့ sort လုပ်တဲ့နေရာမှာ အအေးခွက်ထဲက bubble လေးတွေလို အပေါ်ကို တက်တက်သွားတဲ့ သဘောတရားကို အခြေခံထားတာပဲ ဖြစ်ပါတယ်။ အအေ
algorithms Selection Sort Selection sort ဆိုတာကတော့ ပေးလိုက်တဲ့ input array ရဲ့ အငယ်ဆုံး (သို့) အကြီးဆုံး value ကို မှတ်သားပြီး ရွှေ့သွားတဲ့ sorting algorithm တခုပဲ ဖြစ်ပါတယ်။ ပေးလိုက်တဲ့ input array ကို နေရာတခုချင်းစီအလိုက် loop
algorithms Radix Sort Radix sort ကတော့ နံပါတ်ကို အခြေခံတဲ့ sort လုပ်နည်း တစ်မျိုးပဲ ဖြစ်ပါတယ်။ နံပါတ်မှာမှ နေရာအလိုက် value တွေကို စီသွားတဲ့ sorting algorithm ပဲ ဖြစ်ပါတယ်။ value တွေကို တခုနဲ့တခု နှ
algorithms Counting Sort Counting sort ဆိုတာကတော့ နာမည်မှာပါတဲ့အတိုင်းပဲ value တွေကို ရေတွက်တာကို အခြေခံပြီး တည်ဆောက်ထားတဲ့ sorting algorithm တခုပဲ ဖြစ်ပါတယ်။ သူ့ကိုတော့ decimal တွေကို sort တဲ့နေရာတွေ၊ value တူ
algorithms Bucket Sort Bucket sort ဆိုတာ နာမည်မှာ ပါတဲ့အတိုင်းပဲ input အနေနဲ့လာတဲ့ values တွေကို bucket လေးတွေခွဲထည့်ပြီး စီသွားတာမျိုးဖြစ်တယ်။ values တွေကို အစကနေ အဆုံးအထိ နှိုင်းယှဥ်ပြီး စီသွားတာမျိုးမဟုတ်
algorithms Insertion Sort Insertion sort က ဘာနဲ့ တူသလဲဆို ကျွန်တော်တို့ စာကြည့်တိုက်တွေမှာ စာအုပ်တွေစီတာနဲ့ သွားတူပါတယ်။ စာအုပ်စင်တခုမှာ စာအုပ်တွေကို alphabetical စီတာနဲ့ တွဲပြီး မြင်ကြ
software design and architecture Monorepo Architecture ကျွန်တော် အရင်လုပ်ခဲ့တဲ့အလုပ်မှာ ဒီ monorepo ဆိုတဲ့ structure ကို လေ့လာခဲ့ရတယ်။ သူ့ရဲ့ အသုံးပြုပုံကတော့ သိပ်ပြီး ရှုပ်တာတော့မဟုတ်ပါဘူး။ project ထဲမှာ web, mobile နဲ့ shared ဆိုပြီး folder ၃ခုခွ
Test-Driven Development in React Native - Part 4 ကျွန်တော်တို့တွေ component တွေရေးတဲ့အချိန်မှာ တခါရေးတိုင်းတခါ npm run test ဆိုပြီး test တွေကို ထပ်ထပ်ပြီး terminal မှာ run နေရတာ အချိန်ကုန်ပါတယ်။ ဒီတော့ ကျွန်တော်တို့ တခါ run ထားပြီး file
Test-Driven Development in React Native - Part 3 ရှေ့အပိုင်းမှာ လိုအပ်တာတွေ ပြင်ဆင်ပြီး project မှာ test အတွက် ဘယ်လိုတွေပါလဲ သိပြီဆိုတော့ ကျွန်တော်တို့ ကိုယ်တိုင် test တွေရေးဖို့ စလိုက်ကြရအောင်ပါ။ test တွေမရေးခင် ကျွန်
Test-Driven Development in React Native - Part 2 ဒီအပိုင်းမှာတော့ ကျွန်တော်တို့တွေ test တွေကို app မှာ ဘယ်လိုရေးသွားမလဲဆိုတာကို လေ့လာသွားကြပါမယ်။ အရင်ဆုံး ကျွန်တော်တို့တွေ react native app တခုကို create လုပ်ပါမယ်။ အခုမှ စလုပ်
react native Test-Driven Development in React Native - Part 1 Test လို့ပြောလိုက်ရင် ကျွန်တော်တို့ software engineer တွေ အာရုံသိပ်မလာတဲ့ အရာတွေထဲက တခုပဲ ဖြစ်ပါတယ်။ ကျွန်တော်တို့တွေ ရေးနေတဲ့ software တွေမှာ ရေးတဲ့အချိန် စမ်းတာတွေ လုပ်သွ
Google Places API Setup Google Map ဆိုတာ တော်တော်များများ ရင်းနှီးပြီးသားဖြစ်တဲ့ app တခုပဲ ဖြစ်ပါတယ်။ Google ကနေပြီး Google Map ရဲ့ တချို့ feature တွေကို တခြား app တွေမှာ အသုံးပြုလို့ရအောင် လုပ်ပေးထားတဲ့ service တွေလဲ ရှ
algorithms Two Pointers Two pointers ဆိုတာကတော့ array နဲ့ string problem တွေကို ဖြေရှင်းဖို့ အသုံးပြုလေ့ရှိတဲ့ technique တွေထဲက တခုပဲ ဖြစ်ပါတယ်။ နာမည်မှာပါတဲ့အတိုင်းပဲ ကျွန်တော်တို့ pointer ၂ခုကို အသုံးပြုပြီး string တွ
design patterns Introduction to Design Patterns - Strategy Pattern Design Pattern တွေထဲကမှ Strategy Pattern အကြောင်းနဲ့ ဘယ်လို အသုံးပြုရသလဲဆိုတာ လေ့လာကြည့်ရအောင်ပါ။
neo4j Graph Databases Graph Database ဆိုတာကတော့ ပုံမှန် database တွေလို row တွေ document တွေနဲ့မဟုတ်ဘဲ data တွေကို node တွေနဲ့ ခွဲပြီး သိမ်းထားတာမျိုးပါ။ database ချိတ်ဆက်ပုံကို ကြည့်လိုက်ရင် တခြား database တွေလို row တွ
react native React Native မှာ Custom Font ဘယ်လိုထည့်မလဲ? Project တွေ လုပ်တဲ့အခါ နဂိုပါတဲ့ Default Font ကို သုံးတာထက် User Experience ပိုကောင်းပြီး App အမျိုးအစားနဲ့လိုက်လျောညီထွေဖြစ်မယ့် font တွေကို သုံးကြလေ့ရှိပါတယ်။ Team နဲ့ လုပ်တဲ့အခါ designer ကပေ