$ ./about
Polyglot
PHP, Go, Java, Python to DevOps across AWS, GCP & Terraform.
World Traveler
Visited 50 countries so far.
Tech Speaker
Speaker at various conferences and meetups.
Open Source
1.2k+ GitHub followers, active contributor.
$ cat stack.txt
$ ./articles
$ ls articles
Timothy Part 23: Hand-Built Charts and a Faster CI
The analytics dashboard's charts came from recharts and looked it: flat bars, no hover, no way to isolate a series. I replaced them with a small set of hand-built SVG chart primitives, and while I was in the CI file anyway, fixed the bigger problem of every PR paying for a full test suite it didn't need.
Timothy Part 22: Connector Sensitivity and a Same-Day Bug
Part 18 pinned a session to a local model the moment it touched Gmail specifically. This part generalizes that floor to any connector I flag sensitive in settings, and tells the honest story of shipping it, missing the mid-turn case, and fixing it the same day.
Timothy Part 21: PDF Attachments and a Turn That Outlives the Request
Timothy can now read PDFs, converted to markdown once at send time instead of on every turn, and a chat turn no longer dies just because the browser tab that started it went away. Both fixes trace back to the same instinct: a turn belongs to the session, not to whatever request or conversion happened to kick it off.
Timothy Part 20: Ears and Eyes, Voice Input and Image Attachments
Timothy can now hear and see: a microphone button transcribes speech entirely on-box through a self-hosted Whisper sidecar, and the composer accepts image attachments that are stored content-addressed on the brain and routed to a dedicated vision chain. Both are input-only for now; the model still cannot speak back or generate an image.
Timothy Part 19: A Chat That Survives Reloads and Races
The event log from parts 6 and 7 made turns durable on disk, but the live chat above it still lied under ordinary failure: a reload mid-answer looked stuck, a dead turn looked like a stuck spinner, and parallel tool calls could stack duplicate prompts. This post covers the milestone that made the live experience as honest as the log underneath it: reattach across reloads, one turn per session, persisted permission asks, and turns that say plainly when they produced nothing.
# ---
>_ ls articles --all