Thoughts & Writing

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 →

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 →