./blog
Writing
Notes on Android, Kotlin, and the way software gets made. 11 posts and counting.
tags
all posts
May 21, 2026 · 22:0012 min
Polaris Under Pressure: Benchmarking a 13th Gen NUC as a Production API Server
I put the Nexus backend under four progressively harder k6 load tests — smoke, stress, spike, and soak — while watching every CPU cycle and megabyte on Polaris. 300 concurrent users, zero failures, 40% CPU headroom. Here's what a NUC can actually handle.
May 17, 2026 · 09:0011 min
I Asked AI to Challenge Me. It Wrote a 968-Line Android Assignment.
I asked Claude to design a senior-level Android engineering challenge for me — the kind that covers everything a production app actually needs. It delivered a 968-line spec. This is what it came up with, why the architecture decisions matter, and what the 10 hardest technical challenges look like before a single feature line is written.
May 16, 2026 · 09:005 min
Polaris Grew Up: From LLM Box to Personal Server
The last post ended with Polaris's role shifting to embeddings and batch work. What actually happened was more interesting — it became a proper personal server in a single afternoon. nginx, WireGuard, Docker, GitLab Runners, and a weekly AI-powered security audit.
May 13, 2026 · 22:006 min
What Free LLMs Actually Cost
I bought a NUC to run local LLMs and escape API costs. Then I tested local, free cloud, and paid cloud against the same prompts. The result wasn't 'pay for inference' or 'run it yourself' — it was that 'fast and free' isn't a quadrant that exists right now, and that has implications for anyone planning a personal AI setup.
May 9, 2026 · 09:007 min
The Agent Wrote the Code. I Wrote the Prompts. Here's the Full Story.
I've spent months building Android apps — todo, drawing, live wallpaper, launcher, Kotlin Multiplatform, full-stack with Ktor — entirely with Claude Code, without writing a line myself. This is an honest account of what worked, what didn't, what it cost, and what I think it means for how software gets built next.
May 7, 2026 · 09:005 min
Polaris & Hermes: Two Intel NUCs, One Personal Multi-Agent Setup
I had two old Intel NUCs, an obsession with AI agents that actually do things, and a decision to make about which machine gets which job. This is how I split them — and why the answer wasn't obvious.
May 2, 2026 · 10:007 min
I Gave Claude Code a 33-Page Spec. It Built a Production Android SDK in 12 Minutes.
Part 1 of 2: An experiment in using an AI coding agent to autonomously generate, publish, and document a complete Android analytics library — from a technical design doc to a live JitPack release.
Apr 24, 20269 min
Android Architecture Patterns in 2026
A practical look at MVI, MVVM, and clean architecture in modern Android apps — when to use each and what the tradeoffs actually are.
Apr 22, 2026 · 09:0028 min
Type-safe navigation in Compose — the right way to migrate
Navigation 2.8 replaced string routes with serializable classes. Here is what that migration looks like in a real app, including nested graphs, deep links, and back-stack manipulation.
May 14, 2023 · 11:187 min
Understanding Foldables
This blog explores the types of foldable devices, challenges and opportunities they present for app developers.