Android Dark Mode Fix in Tauri: A Debugging War Story
Apr 8, 2026 · 6 min read
For weeks, the native Android status bar and navigation bar refused to update when toggling dark mode in a Tauri app. The JS code called the right function. The Rust handler logged the invocation. But...
TauriAndroidRustJavaScriptDebugging
Read more →My First Time Being a Trainer: Teaching Next.js to a Diverse Class
Mar 10, 2026 · 7 min read
A friend asked me to teach a Next.js class organized for women and people with disabilities. I said yes immediately. It was my first time being a trainer, and I had no idea what I was getting into.
T...
TeachingNext.jsReactMentorshipCommunity
Read more →How I Became 1st in Japanese Elementary Class
Feb 28, 2026 · 10 min read
I joined an elementary Japanese class in April 2025 as a complete beginner. 4 months later, I finished 1st in my cohort. This is the exact system I built — the scraper, the spaced repetition algorithm...
JapaneseLanguage LearningSM-2AIWeb ScrapingObsidian
Read more →Kei — Architecture of a Motorcycle GPS Tracker
Feb 20, 2026 · 11 min read
I built a motorcycle GPS tracking SaaS platform called Kei. The core requirement: receive location data from existing GPS devices in real-time, display historical routes on a map, and let users send c...
ArchitectureMQTTElectricSQLElysiaReal-TimeGPS
Read more →Building a Cost-Efficient PDF Chat App with OpenRouter
Jan 12, 2026 · 9 min read
I built a PDF chat app — upload a document, ask questions about it, get answers powered by an LLM. The hard part wasn't the architecture. It was keeping the monthly bill under $20 while the app had ze...
AIPDFCost OptimizationSupabaseOpenRouterArchitecture
Read more →Learning Rust as a Go and Rails Developer
Dec 10, 2025 · 7 min read
I learned Ruby by jumping straight into code. Same with Go. It worked, but I never built a deep mental model of either language. I could write it, but I couldn't explain why it worked the way it did....
RustGoRuby on RailsLearningProgramming
Read more →My Development Workflow in 2025
Oct 1, 2025 · 6 min read
Over the last few years, my dev setup has converged into something I'm genuinely happy with. Here's the full stack of tools and practices I use daily.
Editor & Terminal
- Neovim with LSP for TypeScr...
WorkflowProductivityToolingTypeScript
Read more →Building a Slack Clone with Ruby on Rails
Jul 15, 2025 · 7 min read
I built a Slack clone from scratch with Rails. Not because the world needs another chat app — but because it's the perfect project to understand Rails' real-time capabilities, database design for conc...
Ruby on RailsWebSocketsAction CableReal-Time
Read more →Streaming AI Responses on Cloudflare Workers
Jun 5, 2025 · 5 min read
I needed to stream AI responses from Cloudflare Workers to a frontend. The naive approach — wait for the full response, then send it — added seconds of latency. Here's the streaming setup that worked....
Cloudflare WorkersAIStreamingServerlessEdge
Read more →Learning Japanese Through Code: Bilingual Office Conversations
May 28, 2025 · 6 min read
The best way to learn a language for work is to practice the conversations you'll actually have at work.
I started writing bilingual scripts for common office scenarios — debugging a bug, attending s...
JapaneseLanguage LearningBilingualCommunicationWork
Read more →A Practical Guide to Choosing Your Fullstack Stack
Jun 22, 2024 · 8 min read
Every new project starts with the same question: what stack should I use? After building across Rails, Go, React Native, and various frontends, here's my current framework for choosing.
The Decision...
ArchitectureFullstackDatabaseAuthHosting
Read more →