Ship Log
What I'm building, shipping, and thinking about. Updated as things happen.
Low frequency. No spam. Unsubscribe anytime.
ResistGate 1.3.3 — clearer popup, better first glance
Shipped a popup refresh focused on first-glance clarity: the popup now states the job plainly, the current-tab shortcut says exactly what it does, and the empty state lost its duplicate copy. Small release, but every session starts at the popup.
Amethyst 1.6.2 — the popup stops trying to be the dashboard
Rebuilt the Amethyst popup around one question: where did today go? It now opens with the daily total, top sites, and a single button into the full dashboard. Removed the tracking badge, comparison chip, sync button, and feedback card — the glance view answers fast, then gets out of the way.
Published the agent-readable portfolio series
A run of notes on making this site readable by AI agents: the MCP server, the public API, the data model, and the security lessons from exposing it all. Personal sites are becoming APIs — this series documents doing it for real.
Added the notes distribution layer
Notes now have a clear cross-post path for LinkedIn and X, plus copyable post text. The goal is simple: publish once on the site, then drive attention back to the owned page.
Added demo media slots to product pages
ResistGate and Amethyst now have explicit demo sections using real screenshots, with room to replace them later with GIFs or recorded walkthroughs.
Published 3 pillar posts on AI engineering
Wrote three long-form pieces targeting the gaps I see in production AI work: reliable product design, agent architecture patterns, and prompt engineering for real inputs. These are the things I keep explaining to people. Now they are linkable.
Launched AI Production Reliability Checklist
47 checkpoints across evals, observability, prompt design, and failure handling. Free, interactive, and now live. The goal: give AI engineers something concrete to use before shipping a feature.
Added /services page with package pricing
Built out the freelance funnel that was missing. Three packages: AI consulting, web app development, browser extension engineering. Fixed-price, scoped before work starts. Now there is a clear path from "I like this portfolio" to "let us work together."
Working on Amethyst 2.0
Rebuilding the core reading focus engine. The v1 heuristics are too aggressive on some sites and too passive on others. v2 uses a confidence scoring model over page content signals instead of hard domain rules. Early results look promising.
ResistGate public beta
Shipped the public beta of ResistGate: behavioral focus system with site blocking, intentional friction, and performance tracking. First external users onboarded. Watching the feedback closely.
Legacy UI is the New Tech Debt
Most businesses still expect people to navigate web pages when an API could handle the whole thing. Wrote about where UI debt comes from and where the pressure is going.
Want updates when things ship?
Low-frequency email. New releases, ideas, and behind-the-scenes from building.