Writing · 30 pieces
Notes from
the desk.
Before the road there was the blog: notes on Laravel, PHP and the tools around them, plus the odd story that eventually pointed north. All of it kept here, at its old address.
2025
- Dear Chiang Mai ငယ်ငယ်က အဖေ့ အစ်ကို ပြောဖူးတာရှိတယ် မင်း အဖေ ငယ်ငယ် က အိန္ဒိယ ထိ ဆိုင်ကယ် တစ်စီးနဲ့ လျှောက်သွားခဲ့တာ ဆိုပြီး အဲ့ထဲက ဆိုင်ကယ် တစ်စီးနဲ့ ခရီးသွားတာ ဘယ်လိုမျိုးလဲ သိချင်ခဲ့တယ်။
- Build AI Agent in Laravel Laravel မှာ AI agent တစ်ခု ဖန်တီးပါမယ်။
- Laravel Workflow Laravel project မှာ ရှိသင့်တဲ့ code linting နဲ့ code cleanup တွေကို git hooks နဲ့ GitHub CI သုံးပြီး automate လုပ်ပါမယ်။
2024
- Real-Time Application with Laravel Laravel နဲ့ Real-Time application တစ်ခု ဖန်တီးပါမယ်။
- PHP Package Development (Part-3) PHP နဲ့ Laravel Package တွေ ဖန်တီးတာကို knowledge sharing လုပ်ချင်ပါတယ်။ ဒီအပိုင်းမှာတော့ package development အတွက် အသုံးဝင်တဲ့ tool တွေကို ပြောပြသွားပါမယ်။
- PHP Package Development (Part-2) PHP နဲ့ Laravel Package တွေ ဖန်တီးတာကို knowledge sharing လုပ်ချင်ပါတယ်။ ဒီအပိုင်းမှာတော့ Laravel အတွက် package တစ်ခုဖန်တီးပါမယ်။
2023
- PHP Package Development (Part-1) PHP နဲ့ Laravel Package တွေ ဖန်တီးတာကို knowledge sharing လုပ်ချင်ပါတယ်။ ဒီအပိုင်းမှာတော့ PHP အတွက် package တစ်ခုဖန်တီးပါမယ်။
- Code Completion for Laravel app() Code Completion အကြောင်း မပြောခင် Laravel Service Container ကို အကြမ်းဖျင်း နည်းနည်း ရှင်းပြချင်ပါတယ်။
- Laravel Zero Laravel Zero ဆိုတာကတော့ cli application တွေရေးဖို့ ဖန်တီးထားတဲ့ micro-framework တစ်ခုပါ။
- Build a Modern Documentation Site Laravel ရဲ့ Forge၊ Envoyer၊ Vapor၊ Jetstream နဲ့ Spark တို့လို့ modern documentation site တစ်ခု ဘယ်လိုတည်ဆောက်လို့ရလဲဆိုတာကို knowledge sharing လုပ်ချင်ပါတယ်။
- Docsify Docsify ဆိုတာကတော့ documentation site generator တစ်ခုပါ။
- Laravel Myanmar Tools Laravel Myanmar Tools ဆိုတာကတော့ မြန်မာဘာသာစကား အတွက်လိုအပ်တာတွေကို Laravel framework ရဲ့ core component တွေမှာ extend လုပ်ထားတဲ့ package တစ်ခုဖြစ်ပါတယ်။
- My Favourite Audiobooks Audiobook တွေနားထောင်တာက ကျွန်တော်ကို စိတ်တည်ငြိမ်စေပါတယ်။ Audiobook နားထောင်ရတာ ကြိုက်တဲ့သူတွေအတွက် ကျွန်တော်သဘောကျတဲ့ audiobook တချို့ကို sharing လုပ်ချင်ပါတယ်။
- Setup Sublime Text Sublime Text ကို Laravel development အတွက် setup လုပ်ပါမယ်။
- Laravel Envoy Laravel Envoy ဆိုတာကတော့ remote server ပေါ်မှာ run ချင်တဲ့ task တွေကို Blade syntax နဲ့ လွယ်လွယ်ကူကူ manage လုပ်လို့ရတဲ့ tool တစ်ခုဖြစ်ပါတယ်။
2022
- Blueprint Blueprint ဆိုတာကတော့ Laravel အတွက် code generate ထုတ်ပေးတဲ့ tool တစ်ခုပါ။ Blueprint မှာကောင်းတာကတော့ draft.yml confing file တစ်ခုတည်းကနေ manage လုပ်လို့ရတာပါ။
- SHIFT Workbench SHIFT Workbench ဆိုတာကတော့ Laravel နဲ့ PHP code တွေကို automation tasks တွေနဲ့ modernize ဖြစ်အောင်လုပ်ပေးတာပါ။
- Proper Way for Api Integration အစကတော့ working-with-data-in-api-integrations ကို သဘောကျလို့ ဘာသာပြန်မလို့ပါ။ ပိုပြီး စိတ်ဝင်စားဖို့ ကောင်းသွားအောင် တိုက်ရိုက်ဘာသာမပြန်တော့ဘဲ demo game project တစ်ခုရေးပြီး api integration လုပ်တာကို knowledge sharing လုပ်ချင်ပါတယ်။
- Handling 2K req/sec & 50K Connections 2,000 requests per sec ရှိတဲ့ ကျွန်တော်ရဲ့ project တစ်ခုကို load balancing architecture နဲ့ handle လုပ်ထားတာကို knowledge sharing လုပ်ချင်ပါတယ်။
- Building a CMS with Filament (Part - 1) Filament ကိုသုံးပြီး powerful ဖြစ်တဲ့ CMS တစ်ခုကို လွယ်လွယ်ကူကူ တည်ဆောက်လို့ ရပါတယ်။
- Handling Webhooks Webhooks တွေကို handle လုပ်တဲ့အခါ ကျွန်တော် အသုံးပြုတဲ့ နည်းလမ်းတွေကို knowledge sharing လုပ်ပေးချင်ပါတယ်။
- Laravel Macros Laravel macros ဆိုတာကတော့ Laravel Framework ရဲ့ feature တစ်ခုပါ။ Laravel macros က Laravel ရဲ့ core components တွေမှာ မရှိတဲ့ functions တွေကို ထပ်ထည့်လို့ရအောင် လုပ်ပေးပါတယ်။
- Filament Filament ဆိုတာကတော့ Admin Panel, Form Builder နဲ့ Table Builder တို့ပါဝင်တဲ့ TALLkit တစ်ခုပါ။ ကျွန်တော် ၂၀၂၂ မှာ ပို့လေ့လာဖြစ်မယ့် tech stack လည်းဖြစ်ပါတယ်။
2021
- Expose Expose ဆိုတာကတော့ ngrok alternative ပါပဲ။ ပြီးတော့ expose ရဲ့ UI က ngrok ထက် ပိုကောင်းပါတယ်။
- Writing purgeable HTML Purge အကြောင်း မပြောခင် production CSS build လုပ်တဲ့ အကြောင်း ပြောပါမယ်။ Production ကို build လုပ်ပြီဆိုတာနဲ့ code တွေကို ယေဘူယျအားဖြင့် spaces၊ quotes၊ angle brackets နဲ့ အောက်ကပုံအတိုင်း အပိုင်းပိုင်း ဖြတ်ပါတယ်။
- Tailwind CSS JIT Mode Tailwind CSS v2.1 မှာ Just-in-Time compiler ပါဝင်လာပါတယ်။ Just-in-Time compiler ဆိုတာကတော့ build time မှာ ကိုယ်ရေးတဲ့ Code မှာပါတဲ့ class တွေရဲ့ styles တွေကိုသာ generate လုပ်ပေးတာပါ။
- Laravel Short Schedule Artisan Command တွေကို စက္ကန့်တိုင်း run မယ်။ အရင်ကတော့ command တွေကို စက္ကန့်တိုင်း run ချင်ရင် infinite loop တစ်ခုပတ်ပြီး sleep(1) ဆိုပြီး ရေးချင်တာရေးပါတယ် (လိုက်မလုပ်ပါနဲ့ :3)။ အခုတော့ laravel-short-schedule ကိုသုံးပြီး နည်းစနစ် မှန်မှန် လုပ်လို့ရပါပြီ။
- Certbot Certbot သုံးပြီး HTTPS Certificate ကို install လုပ်မယ်။ တကယ်တော့ https ကို install လုပ်ရတာ အရမ်းလွယ်ပါတယ်။
- Laravel Jetstrap Laravel Jetstream ကို Bootstrap နဲ့ တွဲသုံးမယ်။ Laravel Jetstream မှာတော့ ui အတွက် Tailwind Css ကို default အနေနဲ့သုံးထားပါတယ်။ Tailwind Css ဆိုတာ utility-first framework ဖြစ်ပြီး တော်တော်ရေးလို့ကောင်းတာမို့ tailwind ကို သုံးစေချင်ပါတယ်။