The Journey
From the first AI automations to apps people use. The builds, fixes, and bigger steps along the way.

The Apps Have a Home Here
Added a Projects page with screenshots and the story behind each app. CalConnect, ICP Intel, CreatorBoard, the teleprompter, ThreadCopy, CartCapture, and PrivateSpeak are all there. Some are live and some are still taking shape. It’s a much better way to show what I’m building than leaving it scattered across posts.
Explore the projects →
CalConnect Has Paying Customers
Last year I paid thousands to have a calendar app built and it never launched. This time I rebuilt the codebase and database with Codex in two weeks. CalConnect is live and has paying customers. That’s the result I wanted to write about: getting something I needed into the hands of other people who need it too.
Read the post →
An iPhone App in a Day, Then an Apple Submission
I needed to record an AppSumo ad and didn’t want to memorize the script. I built a teleprompter in Emergent with adjustable scrolling and mirrored text, then used Codex for the website and help with the Apple submission. The recording took about 15 minutes. Version 1.0.3 was waiting for review when I published the story.
Read the post →
Codex Became My Main Coding Client
Codex is where I do most of my coding and a lot of my writing now. Claude Code handles persistent systems and automations, Claude helps me go deep on research, and Grokbot handles things like watching for tee times. I finally wrote up how I use the whole setup.
Read the post →
Building Around Problems I Already Have
CalConnect came from calendars that kept getting me double-booked. CreatorBoard came from creator conversations and follow-ups scattered across tools. I wrote down the filter I’m using for new builds: a problem I understand, a small first version, and someone who would actually use it.
Read the post →
My Marketing Work Lives in GitHub
The reporting workflows, voice files, and decisions I kept explaining to AI now live in a repo. A new session can read the files and pick up the work. I started using GitHub for the way I do marketing, alongside the code for the apps.
Read the post →
Meta Ads CLI + MCP Released
Meta dropped an official CLI and MCP server for the Marketing API. Twenty-nine tools, OAuth auth, no Developer App required. Ban risk for AI-in-ads is officially over.
Read the post →Memory vs. GitHub: The Two-Layer System
Figured out the real difference between Claude memory files and GitHub backups. Memory tells Claude how to work with you. GitHub tells it what you're building. You need both, and most people have neither.
Read the post →Killed OpenClaw for Good
Anthropic pulled subscription support for OpenClaw. After months of auth failures and gateway errors, the decision was already made. Fully on Claude Code now.
Read the post →
Google Ads AI Playbook
Published the complete Google Ads AI agent automation playbook. n8n workflows, Google Ads MCP, and the honest limitations of AI for ads.
Read the post →Migrated to Claude Code
Moved critical scheduled jobs off OpenClaw to Claude Code. Simpler stack, fewer failures, permanent memory in GitHub.
Read the post →Agents Repo Beyond Backups
Upgraded the agent GitHub system beyond just backups. Source of truth architecture, portable across any framework.
Read the post →Google OAuth + Daily Agent Brief
Set up Google Cloud OAuth with Gmail read-only label monitoring. Agent now sends an 8:30 AM daily brief with what it thinks I should do.
Read the post →HEARTBEAT.md + Agent Control Files
Added HEARTBEAT.md and CLAUDE_MD_ADDITION.md to the agent system. Two lightweight files that made execution way more consistent.
Read the post →Replaced Clay for Lead Outreach
Built a lead scraping, verification, and outreach system using Google Sheets and Gmail. Scaled new buyer outreach without Clay.
Read the post →Shared GitHub Skills Repo
Consolidated all agent skills into a shared GitHub repo. Portable, auditable, works with any agent framework.
Read the post →OpenClaw Setup Guide
Foolproof OpenClaw setup documented for Mac Mini. Copy-paste guide so anyone can replicate this entire setup.
Read the post →Replaced All Social Media Software
Built an AI agent workflow that handles Instagram posting, content scheduling, and social media management. Replaced every tool.
Read the post →Cut AI Costs by 60%
Reduced daily AI costs from $40 to $15-18. Same output, smarter routing between models. No quality loss.
Read the post →
Mission Control
Built a Mission Control dashboard with 7 operational screens. One place to see everything the agent is doing.
Read the post →Persistent Agent Memory
Built the system that makes sure the agent never forgets. Structured memory files, GitHub sync, and context that survives restarts.
Read the post →Password Security for Agents
1Password integration. The right way to give your agent access to credentials without exposing secrets.
Read the post →Agents Are Killing Software
Security hardening and the Instagram API replacement. Published the manifesto on why agents are replacing entire software categories.
Read the post →
Gmail, Calendar, and a Shopify Store
Connected Gmail and Google Calendar via OAuth. Then launched Zero Dark Tactical, a full Shopify store, overnight with AI.
Read the post →Hallucination Prevention
Focused on keeping the agent from losing its mind. Context management, guardrails, and systematic error prevention.
Read the post →Granola Pipeline + Blog Launch
Built the Granola meeting notes pipeline. Also launched this blog to document everything as it happens.
Read the post →Slack + Voice
Slack integration and voice transcription set up. Agent can now listen to meetings and respond in Slack.
First Real Automations
Built tennis court and golf booking automation tools. The first taste of letting an agent handle something I used to do manually.

Bought a Mac Mini
Dedicated headless AI agent machine. Runs 24/7 from a closet. This is where everything lives now.

The Workshop That Started It All
OpenClaw workshop hosted with Noah Kagan at AppSumo. First time seeing an AI agent build something useful in real time.