Blog

Notes on architecture, engineering decisions, and things I learn building.

Topic
Tags
13 notes
CraftJun 27, 20263 min

Consistency over intensity: a roadmap for learning to program

You don't learn to code in one heroic weekend. The real roadmap is almost boring: a little, every day, applied and repeated. A story about the 12-hour tutorial that taught me nothing.

Read note
CraftJun 26, 20261 min

Stepping away from the keyboard is part of the work

Some problems don't get solved by typing harder. Real rest — a walk, some air, a coffee away from the screen — is a debugging tool, not wasted time.

Read note
ProcessJun 24, 20261 min

Before you write code: plan, ship an MVP, don't chase perfect

The most important decisions on a project happen before the first commit. A short field guide: plan, pick boring tech, ship small, and test in the real world.

Read note
ToolsJun 22, 20261 min

Great MacBooks, rough tools: the Android emulator story

Apple Silicon laptops are excellent. The problem is rarely the machine — it's tools that don't account for it. A concrete example from Android Studio.

Read note
ToolsJun 20, 20261 min

Why Linux beats Windows for development

Not nostalgia — practicality. Configuration that actually works, native Docker, Unix tooling, and raw speed. A working developer's case for Linux.

Read note
ProductJun 18, 20261 min

Designing BillParty offline-first: constraints as features

BillParty has no backend, no accounts, no cloud — on purpose. How a hard constraint (works on a plane, lives on one phone) became the product's best feature.

Read note