Working in public
Build Log
The practical choices, small lessons, and work-in-progress decisions behind the things I build.
Moving this portfolio from React to Hugo
Why I traded a JavaScript-heavy portfolio for a calmer, Markdown-first publishing workflow.
Bringing a personal site to a custom domain
A short record of connecting a static portfolio, Cloudflare DNS, and HTTPS.
Building Ledgerlane: a calmer way to control client invoices
How I built and shipped a manual-review-first invoice workspace for finance and supply-chain work.