Blog
Thoughts on software engineering, backend development, and tech.
More Posts
- Apr 12, 2026 Home Assistant Works Great Until It Doesn't: 10 Years of Lessons
- Apr 11, 2026 The Only Prometheus Metrics I Actually Alert On
- Apr 11, 2026 The Meta Tags That Matter (And the JSON-LD That Gets You Cited)
- Apr 9, 2026 Go 1.26 new(expr) and the pointer problem I thought was solved
- Apr 9, 2026 Go Bitwise Flags and Bitmasks: Configuration Pattern Guide
- Apr 8, 2026 tmux + Neovim + AI: My tdev Workflow for AI-Powered Development Sessions
- Apr 8, 2026 NixOS vs Traditional Linux: Why I Made the Switch and What I Learned
- Apr 7, 2026 Bash Essential Aliases and Functions
- Apr 7, 2026 I Assumed SvelteKit 5 Would Just Work. I Was Wrong About the Mental Model.
- Apr 6, 2026 Multi-Agent Orchestration in Go
- ৬ এপ্রি, ২০২৬ Go-এর Multi-Agent Orchestration
- Apr 6, 2026 How to Actually Read Nix Error Messages (Without Crying)
- ৬ এপ্রি, ২০২৬ Nix Error Messages পড়া: কাঁদতে না দিয়ে
- Apr 6, 2026 Reproducible Dev Environments with Nix and direnv
- ৬ এপ্রি, ২০২৬ Nix আর direnv দিয়ে Reproducible Dev Environment
- Apr 5, 2026 Notes on My First Factorio Mod: Why I Stopped Trusting the Shift-Click Dance
- ৫ এপ্রি, ২০২৬ প্রথম Factorio Mod বানানোর অভিজ্ঞতা: কেন শিফট-ক্লিক নাচানাচি বন্ধ করলাম
- Apr 5, 2026 How I Organized over 100 NixOS Modules Without Going Crazy
- ৫ এপ্রি, ২০২৬ over ১০০ NixOS Module সাজানোর কার্যকরী উপায়
- Apr 5, 2026 Deploying SvelteKit to Cloudflare Workers for Free
- ৫ এপ্রি, ২০২৬ SvelteKit Cloudflare Workers-এ ফ্রি-তে ডেপ্লয় করার গাইড
- Apr 4, 2026 AI-Built Apps Are Breaking Businesses
- ৪ এপ্রি, ২০২৬ AI-built App গুলো Business ধ্বংস করছে
- Apr 1, 2026 How I Built a Factorio 'Auto Mall' Generator in Go
- ১ এপ্রি, ২০২৬ Factorio Auto Mall জেনারেটর: গো (Go) দিয়ে অটোমেশন
- Mar 29, 2026 Cloudflare Workers: What I Learned Building With Them
- ২৯ মার্চ, ২০২৬ Cloudflare Workers: এক নতুন হোস্টিং অভিজ্ঞতা
- Mar 28, 2026 Notes on Rolling Checksums: A Weekend with rsync's Adler32
- ২৮ মার্চ, ২০২৬ Rolling Checksums: rsync-এর Adler32 নিয়ে একটা Weekend
- Mar 26, 2026 Notes on Testing: Why I Prefer Testcontainers Over Mocks
- ২৬ মার্চ, ২০২৬ Testing নিয়ে কিছু কথা: কেন আমি Mock-এর চেয়ে Testcontainers Prefer করি
- Mar 25, 2026 Practical Notes on DRY: Why I'm Okay with a Little Duplication
- ২৫ মার্চ, ২০২৬ DRY Principle নিয়ে কিছু কথা: কেন আমি একটু Duplication নিয়ে ঠিক আছি
- Mar 25, 2026 Building Tool-Using AI Agents in Go with LangChainGo
- ২৫ মার্চ, ২০২৬ LangChainGo আর Ollama দিয়ে Go-এ AI Agents তৈরি
- Mar 24, 2026 How I Actually Structure My Go Services
- ২৪ মার্চ, ২০২৬ গো সার্ভিসের সঠিক Go Project Structure: কীভাবে সাজাবেন?
- Mar 22, 2026 Notes on My Blog's 'Self-Publishing' Pipeline
- ২২ মার্চ, ২০২৬ ব্লগ অটোমেশন: নিজের ব্লগকে "সেলফ-পাবলিশিং" বানানো
- Mar 20, 2026 SSH Config: From Spaghetti to Sanity
- ২০ মার্চ, ২০২৬ SSH Config: Spaghetti থেকে Sanity
- ২৬ জুল, ২০২৫ কেন আমি NixOS এ সুইচ করলাম
- Nov 9, 2023 GitHub PR Checkout: Two Methods That Actually Work
- ৯ নভে, ২০২৩ GitHub PR Checkout: দুইটা কাজের Method
- Oct 14, 2023 Bash Shortcuts I Use Every Day
- ১৪ অক্টো, ২০২৩ টার্মিনাল প্রো হওয়ার সেরা Bash Shortcuts
- Oct 8, 2023 Building My First Custom Mechanical Keyboard
- ৮ অক্টো, ২০২৩ প্রথম Custom Mechanical Keyboard বানানো
- Sep 18, 2023 Neovim Keybindings and My Workflow
- ১৮ সেপ, ২০২৩ কডিং স্পিড বাড়ানোর Neovim Keybindings