Things I'm building
Products, internal tools, and the automation underneath them. Shipped, in beta, and still moving — with the context each one actually needs rather than a screenshot and a stack list.
In flight
InkInfinite Canvas for AI Agents
A whiteboard agents can actually build on. Boards hold plans, forms, wireframes and dashboards that outlive the conversation that made them, so work an agent does in one session is still there — and still editable — in the next.
TiculateStatus Page and Workspace
One project record with two faces: a page stakeholders read, and a workspace the collaborators and agents work from. Built for the case where an agent is doing the building and a person is steering, and the record goes stale between check-ins.
MaestroScheduled AI Agents
Purpose-built agents you schedule and wire together into a score that keeps running while you don't. Not one general assistant — a roster of narrow ones for outreach, inbox triage, lead research and rank monitoring, each handing work to the next.
SkyOpsM365 Automation and Operations
An internal automation platform for an MSP — the M365, ticketing, monitoring and billing toolchain pulled into one operational view, with reporting and the common remediations running on a schedule. Built on Azure Functions and Static Web Apps as Service Desk Manager.
Even AfterMessages That Arrive Later
Record voice messages, write letters, upload photos — scheduled to reach the people you love on birthdays, anniversaries, and after you're gone. A product nobody goes looking for, about a subject people would rather not think about.
AntiWPA Blog About Not Overpaying
A blog arguing that most small business sites — five pages that never change — do not need WordPress. Teardowns of what the platform actually costs over five years, what it exposes, and how to replace the parts you use with a form service and a free static host.
Ten-plus years produces a lot of half-documented work — web apps, desktop tools, automations, M365 tenancy plumbing. The interesting ones get written up here over time.