Profile
Software engineer — end-to-end products and architecture decisions
This is my public engineering notebook: what I am building, why I chose a path, and what I would — or would not — do again.
It is not a tutorial site and not a wiki. It is a decisions blog: short, honest about trade-offs, with a changelog when something actually changes. There are posts too, for what does not fit a case study. Some projects have public code, others do not. What lives here is the narrative I can keep up with.
Projects
LyricsLens
2026A synced lyrics overlay for Linux that stays on top of any window, reading what is playing from MPRIS.
LivePublicRust
how-i-build
2026This site is the first project documented with How I Build itself: a template, and a record of the decisions taken to build it
LivePublicNext.js
TypeScript
Bun
Blog

What happens when you install Rust
Following the install command all the way down: the script it downloads, the shims it plants on PATH, and where the real compiler ended up.

Why this site keeps a changelog
A short note on writing decisions down while they are still fresh, rather than reconstructing them later.