Building AI‑First
Products.
I ship the tools I wish existed — for content, for developers, for the work of shipping itself.
BlackOps Center, VitalWall, and VoiceCommit are live experiments in what AI‑native software looks like in production — built and operated with the same patterns I apply to everything.
Front-end architect · 30+ years building at scale · shipping AI-first products
psst — try ⌘ A for Asteroids or ⌘ ⇧ L for Lunar Lander
Get the Inside Track
Weekly insights from 30 years of building software — now focused on AI workflows and the systems we're building at BlackOps Center.
AI Development Tips
Real workflows that save hours
30 Years of Dev
Lessons from a long career shipping software
Founder Notes
Behind the scenes building BlackOps Center
No spam, ever. Unsubscribe with one click.
Applied AI in Production
These products are how I test and refine AI-driven development in real systems. Each one is built and operated with the same AI-driven patterns I apply to everything I build.
BlackOps Center
Content intelligence platform
Content intelligence platform. Multi-tenant SaaS with agent-driven content generation, strategic communications, and enterprise-grade tenant isolation.
VitalWall
Used by 500+ websites
Real-time website analytics and visitor tracking platform that boosts engagement through intelligent social proof.
VoiceCommit
Zero to GitHub in 60 seconds
Voice-first developer tool that turns spoken ideas into GitHub Issues, PRs, and updates. An experiment in removing friction between thinking and shipping.
Latest Articles

Everything Important I Built This Year Started Away From My Desk
A year in review, measured in trips, staycations, and one email read on vacation
A year in review: VoiceCommit born on a California trail, BlackOps built from staycations, a blog post written inside Magic Kingdom, and Spotter's three-build weekend sparked by an email read on vacation.

A stranger took my beta app to the gym and found the bug I couldn't
Three sessions on university WiFi did what weeks of my own testing didn't
A retired engineer testing my workout app at a university gym found a data loss bug my own testing never hit. How I built the offline queue that fixed it, shipped in a weekend.

Everyone's Fishing Off the Same Boat
The growth tools everyone runs on X make you interchangeable. Here's the rig I built instead.
Most X growth tools farm the same recycled replies. I built one that answers from your own second brain, so you sound like you, not the boat.

How I Use BlackOps to Reply on X Without the AI Slop
I run each Hunt as a live search on X, the extension scores the results and drafts only when something I actually wrote answers the tweet, and it tells me no the rest of the time. I send every one myself.
Reply-guy culture says volume wins. I run each Hunt as a live search on X; BlackOps scores the results, drafts only the replies that stand on something I actually wrote, and I send every one myself.

A Year Into Wispr Flow, I Can't Work Without It Anymore
Bullet points in, full messages out. That's the whole unlock.
A year of Wispr Flow voice dictation changed how I write, message, and brief AI agents, and why I won't go back.

Fifteen Minutes From Content Idea to Published Carousel
Idea to LinkedIn post to carousel, live in fifteen minutes. Then I wrote this.
How a content idea became a written LinkedIn post, a designed carousel, and this blog post itself, all in one 15-minute chat session.