Blog

Thoughts on software engineering, architecture, and the journey of building products.

🗂️ My Agent Skill Tree

Thirty-three skills that teach a coding agent how this business works, drawn as a tree. What each one owns, where the boundaries between them run, what is inside four of the more interesting ones, and the four checks I caught reporting things that were not true.
September 15, 2026
#ai#agents#skills#engineering

📰 Metis Revisited: The Platform Behind the News

An update on Metis since the original 2024 showcase, covering the financial datasets, model services, private testing and the refactors that changed how the platform runs.
September 14, 2026
#project-showcase#metis#data-engineering#engineering

🧠 Five Attempts at Giving an Assistant a Memory

I have built the same self-hosted personal assistant five times since 2024. Each version stored what it knew differently, I went through most of the memory systems out there before the fifth, and the conclusion was to write my own contract rather than adopt any of them.
September 10, 2026
#ai#agents#memory#donna#lifeos

📄 Turning SEC Filings Into Something You Can Query

Metis has been ingesting SEC filings for a while now, and fetching them turned out to be the easy part. This post is about parsing forms that were written to be read by humans, keeping the raw copy because my parser is always wrong, and knowing which filings I do not have yet.
September 8, 2026
#engineering#data-engineering#metis#finance

🤖 How I Work With Coding Agents

Most of what makes this work is not the runtime, it is the knowledge layer underneath it - 32 domain skills and roughly fourteen hundred reference documents holding what is already decided. This post is about that, the habits around it, and the workflow engine I am still experimenting with.
September 5, 2026
#ai#agents#skills#engineering

🗂️ How I Manage My Music Library

The system I use to keep a DJ library usable - describing tracks by what they do in a set, keeping that description inside the audio files, and the compromises Rekordbox forced on me.
August 24, 2026
#music#djing#music-management

🎛️ Back On The Decks

My music journey is starting up again, with new gear, a twenty-year-old turntable, a wall of dusted-off vinyl and a fresh persona.
August 17, 2026
#music#djing#hobbies#journey

🎙️ Project Showcase: OpenVoice Flow

OpenVoice Flow is a cross-platform, open-source real-time voice transcription application built with Tauri 2, Rust, and React.
January 11, 2026
#project-showcase#open-source#tauri#rust#voice-transcription#openvoice-flow

🛞 Sim-Racing Steering Wheel

My DIY sim-racing steering wheel project.
May 28, 2024
#hobbies#diy#sim-racing#3d-printing#steering-wheel

🏎️ Sim-Racing

My journey into the world of sim-racing.
May 15, 2024
#hobbies#sim-racing#games#setup

📦 Project Showcase: Warehouser

Warehouser was an ERP platform for managing warehouse inventory and orders.
May 7, 2024
#project-showcase#erp#inventory-management#warehouser

🗿 MoaiTime Is Now Open-Source

What the title says.
May 2, 2024
#open-source#moaitime

💵 Project Showcase: My Budgeteer

My Budgeteer is a simple self-hosted budgeting app.
April 21, 2024
#project-showcase#budgeting-app#finance#self-hosted#open-source

🧄 Bun Frameworks

Let's compare the performance of different Bun frameworks!
April 16, 2024
#bun#framework-comparison#performance

🗿 Project Showcase: MoaiTime

MoaiTime - the all-in-one productivity tool.
April 12, 2024
#project-showcase#productivity#self-hosted#open-source#moaitime

📰 Project Showcase: Metis

A short presentation my news aggregator project, Metis.
April 5, 2024
#project-showcase#news-aggregator#metis

👋 Hello, World!

Just a very short introduction to my new brand new blog.
March 28, 2024
#introduction#hello-world#origin-story
Get in touch