Giving Claude Memory of My Own Files — Locally
Why I built UCP, a local-first MCP server in Rust that turns notes, code, and every past Claude chat into one searchable tool — and the design call I keep getting asked about.
Read postJournal
Thoughts on software craft, architecture, product quality, and the small decisions that make software easier to use.
Why I built UCP, a local-first MCP server in Rust that turns notes, code, and every past Claude chat into one searchable tool — and the design call I keep getting asked about.
Read post
Why I rewrote my Android-only drawing library for Kotlin Multiplatform, and the part of the rewrite that actually hurt.
Read post
Why I built my own GitHub stats card renderer in Rust, how it works, and how it publishes itself as static SVGs every six hours.
Read post
A short note on keeping product work focused, practical, and easy to validate.
Read post