My Blog

I use AI as a writing tool — I think out loud, dictate my thoughts, and use AI to help organize them. Every idea is mine. The AI just helps me get it on paper.

Building & Shipping · July 15, 2026

Wiring Sentry Into a Payments SaaS Without Leaking an Email

Every Sentry tutorial ends at 'paste the DSN and go.' That's a fine setup for a blog. It's an accident waiting to happen when your app moves money. Here's what the real config looks like.

Building & Shipping · July 14, 2026

Now That Someone Real Is Using It, I Want to Hear the Errors

The difference between a demo and a live operator is that when Freebo breaks now, a stranger's booking breaks. So I wired production up to real error monitoring and started listening.

AI Agents & Automation · July 14, 2026

The Approval Matrix I Gave My SaaS Ops Agent

Before I let an AI agent touch Freebo's production, I wrote it a thousand-line PRD. Most of it was constraints. This is why the approval matrix, not the intelligence, is where the value lives.

Building & Shipping · July 13, 2026

Two Production Fixes From the Back Seat of a Car

My first live tour operator was taking real bookings when the reschedule flow and a card charge needed fixing. I shipped both from my phone, in minutes, riding through the mountains.

AI Agents & Automation · July 12, 2026

Ask Your Agent What It Can Actually See

I gave a team of recruiters AI agents wired into Slack and a shared Drive, then spent an afternoon testing which files, folders, and version histories those agents could actually reach.

Building & Shipping · July 11, 2026

70,000 Candidates Stuck Behind a Rate Limit

A search firm's entire candidate history was trapped behind a brittle homegrown bot and a throttled API. Freeing the data mattered more than any agent I could put on top of it.

AI Agents & Automation · July 10, 2026

The Recruiter Who Wakes Up to a Finished Shortlist

An overnight agent reads a 70,000-record candidate database, scores everyone against the role, and leaves a ranked shortlist by morning. No search bar required.

Building & Shipping · July 9, 2026

The 20 Emails I Sent Myself Before My First Customer Could

Before onboarding my first live operator on Freebo, I ran the entire notification lifecycle at my own inbox. This is the prompt I used to hire an AI to prove it worked.

Hand-drawn blueprint of worker nodes fanning out from a central orchestrator, one node circled in blue
AI Agents & Automation · July 8, 2026

Not Every Subtask Deserves Its Own Agent

The interesting part of a multi-agent setup isn't the fan-out — it's the rule that decides when NOT to fan out. Here's the one I use.

Building & Shipping · July 7, 2026

The Domain Email Is the Front Door

I spent a session turning myself into an ebike media outlet. The real gate between a Gmail hobbyist and a free test bike turned out to be five characters after the @.

Hand-drawn diagram: a bloated integration crossed out beside tiny single-purpose tools a model drives itself
AI Agents & Automation · July 5, 2026

Write Thinner Tools

The models ship faster than the ecosystems around them. My response has been to stop waiting for polished integrations and start writing tiny single-purpose tools the model can drive itself.

Hand-drawn diagram: a meeting transcript funneled through an EOS schema into Rocks, To-Dos, and IDS issues
AI Agents & Automation · July 4, 2026

The L10 Loop: Transcript In, Todoist Out

EOS is a schema. Once you name the schema, an LLM can do the sorting. Here's the prompt and routing map that turns a 152-line meeting transcript into Rocks, To-Dos, and IDS issues without me touching Todoist.

Building & Shipping · July 3, 2026

My Parity Test Was Comparing the Bug to Itself

I cached Freebo's yacht availability endpoint and wrote a parity test to prove cache == live. It stayed green for weeks while quietly shifting dates by a day. Here's how the test masked the bug — and the two-line fix under it.

Hand-drawn diagram: identical ZIP-code capture boxes on insurer homepages framed as a lead-capture pattern
Marketing & SEO · July 1, 2026

Why Every Insurance Site Asks for Your ZIP Code First

I benchmarked twenty of the biggest national auto insurers and found the same three-inch box on every homepage. It's not a coincidence, it's a lead-capture pattern with a specific psychological job.

Hand-drawn diagram: eight AI agents debating a paid-media decision around a table, one seat holding veto power
AI Agents & Automation · June 30, 2026

Eight AI Agents in a Room, and One of Them Has Veto Power

Single-prompt LLMs agree with you. So I built a panel of eight specialists that argue a paid-media decision into shape before I spend a dollar. Here's the architecture, the token-efficiency tricks, and the one seat that can kill any plan.

Hand-drawn diagram: a music player rebuilt as a 40-pixel status-bar widget backed by a headless mpv daemon
Self-Hosted Systems · June 29, 2026

My Music Player Lives in the Status Bar

I got tired of opening Spotify just to start a focus mix. So I rebuilt my player as a 40-pixel-tall Waybar widget backed by a headless mpv daemon — one click to lock in, no window required.

Hand-drawn diagram: a hard drive scanned read-only, feeding a profile that produces a tailored Claude setup
AI Agents & Automation · June 28, 2026

Before You Teach Someone Claude, Read Their Hard Drive

Teaching a non-technical creative to use Claude starts in the wrong place if you start with their question. Here's the read-only discovery prompt I built first — what it pulls, why it works, and the rule it enforces.

Hand-drawn diagram: a locked gate guarding frontier models beside an open public-tier door people walk through
AI Agents & Automation · June 27, 2026

The Frontier Got Gated. The Public Tier Is the Whole Game.

Mythos goes only to 'trusted' US orgs. GPT-5.6 gets federally vetted users. None of that matters if you're shipping. Here's what one week on Sonnet 4.6 and Opus 4.7 actually looked like.

Hand-drawn diagram: a Slack bot answering Google Ads metrics via a Hermes agent, the Google Ads MCP, and one GAQL query
AI Agents & Automation · June 26, 2026

The Ads Dashboard That Lives in Slack

I stopped opening the Google Ads UI for a client this month. The team asks the bot in Slack instead. Here's the wire-up: Hermes agent, the official Google Ads MCP, an isolated ADC, and a single GAQL query that does most of the work.

Hand-drawn diagram: twenty-six words becoming a full browser RPG in three minutes
AI Agents & Automation · June 25, 2026

One Sentence, One File, a Working RPG About Jesus Flipping Tables

I typed twenty-six words at 9:32 PM. Three minutes later a full browser RPG opened on my screen. Here's what showed up, and why I think the prompt is starting to do more work than the prompter.

Hand-drawn diagram: a viral Reddit thread reframed as a finished short-form video script
Marketing & SEO · June 24, 2026

The Crowd Already Wrote the Script

Viral Reddit threads aren't content prompts. They're finished scripts with a built-in editor — and most short-form creators are doing the wrong job.

Hand-drawn diagram: a $10-a-year SaaS open-sourced after six days from idea to Cloud Run
Building & Shipping · June 22, 2026

I'm Open-Sourcing the SaaS I Just Shipped

Six days from idea to deployed on Cloud Run. The pricing was $10 a year. Then I looked at the math on solo-founded micro-SaaS and decided the better business is to give it away.

Hand-drawn diagram: a self-hosted ChatGPT via OpenWebUI, OpenRouter, and Tailscale, cheaper than ChatGPT Plus
Self-Hosted Systems · June 21, 2026

My Self-Hosted ChatGPT Lives on My Tailnet Now

OpenWebUI in Docker, OpenRouter as the model gateway, Tailscale for the network. Cheaper than ChatGPT Plus, every model on tap, and the route my MacBook actually uses to get there is not the obvious one.

Hand-drawn diagram: eleven AI personas reacting to live coding across two monitors for fourteen cents an hour
AI Agents & Automation · June 20, 2026

Eleven AI Personas Are Watching Me Code

I was streaming to nobody, so I built my own chat. Eleven AI personas watch both monitors, listen to my mic, read my Claude prompts, and react in real time. It costs fourteen cents an hour.

Hand-drawn diagram: a $20/month ChatGPT Plus swapped for a Docker, Tailscale, and OpenRouter stack with 300 models
Self-Hosted Systems · June 19, 2026

I Killed My ChatGPT Plus Subscription. The Replacement Took Fifteen Minutes.

One Docker container, an OpenRouter key, and a Tailscale tunnel. Same interface, 300 models instead of one, accessible from anywhere I sign into Tailscale.

Hand-drawn diagram: a Docker tailnet-IP bind blocked by UFW, fixed by routing through tailscale serve
Self-Hosted Systems · June 18, 2026

The Docker Bind That UFW Quietly Killed

Standing up a private ChatGPT for a marketing client over Tailscale should have been a one-shot Docker run. It wasn't — until I stopped binding to the tailnet IP and let tailscale serve do the talking.

Hand-drawn diagram: a faded feedback UI beside a bold export button handing a file to Claude Code
Building & Shipping · June 17, 2026

The Export Button Is the Whole Product

Feedback tools have existed for ten years. The interesting move now isn't the comment UI — it's the file you hand to Claude Code on the other side.

Hand-drawn diagram: Firebase Hosting verification failing because Cloudflare was answering for its own domain
Building & Shipping · June 16, 2026

Firebase Couldn't See Its Own IP

I bought siterevisions.com, pointed it at Firebase Hosting, and waited. Verification kept failing. The bug wasn't DNS propagation — it was Cloudflare answering for itself.

Hand-drawn diagram: an agent still running in the logs while its dead UI overlay looked stalled
AI Agents & Automation · June 14, 2026

The Agent Wasn't Stalled. The Overlay Was Dead.

I thought my AI live-chat agent kept dying. The logs said it never stopped. Here's the post-mortem on a build I almost rewrote for the wrong reason.

Building & Shipping · June 13, 2026

I Built the Pricing Knobs Before I Had Anyone to Turn Them

First paying Freebo tenant negotiated 6% instead of the default 10%. The change took thirty seconds because the system was designed multi-tenant from day one.

AI Agents & Automation · June 12, 2026

I Wanted an AI Audience for a Stream I Haven't Started Yet

There's no product that watches your screen, hears your voice, and reacts as a fake live-chat audience guiding the stream. So I built the MVP.

Building & Shipping · June 11, 2026

Forty Seconds on Ten Million Points

I built a working LiDAR ground classifier in Rust in one Claude Code session. Forty seconds on the Autzen benchmark, 47 cm RMSE against the professional classification, no PDAL, no GDAL, no Windows.

Building & Shipping · June 10, 2026

Why Replit Won't Eat My Booking Platform

A friend asked if Replit was going to put Freebo out of business. The honest answer is in five rules I've been writing in production code for months.

AI Agents & Automation · June 9, 2026

From Phone Call to Signed-Ready Contract Before Dinner

A verbal yes from a client at 6:12 PM, a clean PDF agreement in their inbox by 6:17. Here's the actual workflow — transcript in, contract out.

Hand-drawn diagram: an 8:30 AM cron agent reading a Todoist list and filling in the task missing context
AI Agents & Automation · June 8, 2026

The 8:30 AM Cron That Reads My To-Do List Before I Do

Every morning a small Claude agent reads every task in my Todoist, finds the ones missing context, and quietly fills them in. Here's the prompt, the systemd unit, and what it caught for me today.

Marketing & SEO · June 7, 2026

I Built An SEO Site For A Business I Don't Own

Sixty-eight clicks and five thousand impressions for a niche I have no stake in. The site is the pitch deck.

Building & Shipping · June 6, 2026

I Said Deploy To Vercel. Railway Heard Me.

I had three static HTML mockups, a client waiting on a link, and a deploy target in my head. Railway had different ideas — and it shipped before I finished my sentence.

Marketing & SEO · June 5, 2026

The One Doc Your Design Team Needs Before They Touch Your Site

I compiled a 400-line marketing-redesign brief for Freebo in a single Claude session — voice, ICP, page hierarchy, CTAs, SEO. Here's the spine of it and why the order matters.

Building & Shipping · June 4, 2026

Launch May 2026 Was Still On My Homepage

The hero said 'Launch May 2026.' It was June. I had a customer waiting. Thirty minutes, one Google Calendar embed, and one duplicated-button bug later, the launch date was gone.

Building & Shipping · June 1, 2026

Fifteen Transactional Emails In One Claude Session

Freebo had fifteen Novu workflows all sending the literal string 'set in Novu Dashboard.' One session, one React Email package, fifteen real branded emails in my inbox by morning.

Self-Hosted Systems · May 31, 2026

I Unsubscribed From Everything With Two Scripts and an RFC

An agent ranked 500 emails, two small TypeScript files did the dirty work, and a header from RFC 8058 made the whole thing one-click.

Marketing & SEO · May 29, 2026

My Agent Called the SEO Bug Eight Hours Before Google Did

I asked Claude why brettridenour.com pages were missing from search. It pointed at one specific redirect. Overnight, Google sent the email confirming exactly that.

Building & Shipping · May 28, 2026

I Asked Claude Where to Put an Imaginary $100k

A five-dimension rubric, twenty-nine projects, and the uncomfortable answer about what I'm actually building.

AI Agents & Automation · May 27, 2026

I Had Research and a Renderer. The Middle Was Missing.

An AI consultant at a Tuesday-night meetup pointed at the gap in my content pipeline I'd been pretending wasn't there. The fix is one skill I haven't written yet.

AI Agents & Automation · May 26, 2026

Three Bugs Between My Agent and Its Memory

My Hermes agent had Honcho wired in for days but wasn't actually remembering anything. The fix was a chain of three unrelated bugs hiding inside one symptom.

AI Agents & Automation · May 25, 2026

A Video Is Just a Function. I Noticed at 3 AM.

I'm a marketer, not a video engineer. The thing that broke my brain about Remotion wasn't the API. It was realizing that 'make 50 versions of this reel' stops being a production problem and starts being a for-loop.

Hand-drawn diagram: prompt caching cutting an estimated $55K token spend down to about $10K, saving $44K
AI Agents & Automation · May 23, 2026

The $44K Discount Hidden in Prompt Caching

I ran CC Lens against my hard drive: 559 sessions, 58k messages, an estimated $55k of token spend that prompt caching reduced to about $10k. The number is squishy. The lesson is not.

AI Agents & Automation · May 21, 2026

Wiring Hermes to Honcho So My Terminal Agent Actually Remembers Me

A walk-through of standing up a local Hermes agent on my Omarchy box, giving it Honcho for memory, and running the whole thing as a systemd service with a Rich-style terminal UI.

AI Agents & Automation · May 20, 2026

Vibe Code Austin Recap (May 2026): JuniperAI, MedClearPortal, and a Jevons Paradox Detour

Recap of the May 20, 2026 Vibe Code Austin meetup at Monkey Nest Coffee — Cameron Hightower's talk on multi-agent AI orchestration and his JuniperAI wellness app + MedClearPortal compliance platform, Bishop Zareh's UTLectures.org, and the Jevons Paradox conversation I haven't stopped thinking about.

Hand-drawn diagram: a month of Claude Code token burn, 3.3B tokens and ~$2,400, at 12x a Max plan
AI Agents & Automation · May 19, 2026

I Audited My Claude Code Token Burn. The Waste Wasn't Where I Expected.

30 days, 3.3B tokens, ~$2,400 at Anthropic API list pricing — 12x the cost of a Max subscription. I audited my Claude Code logs across two orchestrator runs. The expensive part wasn't startup context. It was the shape of the work.

AI Agents & Automation · May 19, 2026

I Let Agents Merge PRs While I Slept. Here's What I Found at 5 AM.

A meta-orchestrator dispatched feature-orchestrator agents in isolated git worktrees overnight. Three PRs ended up red, production crashed at 5:01 AM, and the failure mode is more interesting than the wins.

AI Agents & Automation · May 17, 2026

Sixteen Tests, Five Branches, Zero Standups

Most AI coding work is session-by-session. I wrote one markdown file and Claude shipped a five-phase feature without me in the loop. The trick wasn't the model — it was making the spec grade itself.

AI Agents & Automation · May 14, 2026

I Stopped Writing Code and Started Writing Gates

How I ship full-stack features on Freebo by writing spec files with explicit gates instead of code — and why the spec file is now the hardest part of my job.

AI Agents & Automation · May 13, 2026

I Worked a Tech Networking Event With Claude in My Pocket

Antler VC, two hours, five new contacts, one live AI demo. The notes filed themselves into my vault and the follow-up tasks were already queued in Todoist before I got home.

Self-Hosted Systems · May 12, 2026

Ninety Days, Three Rocks, and an AI That Pushes Back

The 12 Week Year has one load-bearing ritual: a Sunday accountability meeting with a peer. Most people don't have a peer. I gave the seat to a slash command.

Marketing & SEO · May 11, 2026

The Conversion That Lives Behind a Three-Dot Menu

Wix already fires generate_lead. GA4 hides the toggle that makes it count. Here is the full Wix → GA4 → Google Ads conversion path, with the one click that breaks most setups.

Building & Shipping · May 10, 2026

The First Email on My Waitlist Was a Question

doesthisthingwork@gmail.com signed up for the Freebo waitlist. The full Next.js plus Resend pipeline that delivered them, and the small thing that actually mattered.

Marketing & SEO · May 9, 2026

I Live a Mile From My First Seven Sales Targets

An afternoon arc from a 50-niche brainstorm to fifteen personalized walk-in pitch PDFs, organized into 3-hour driving loops, all within five miles of my apartment.

Marketing & SEO · May 8, 2026

Zero Schema, Zero Bylines, Zero Sources

A 30-minute E-E-A-T audit I run on telehealth sites. The same gaps show up every time, and they are the exact reasons those sites lose AI Overviews.

AI Agents & Automation · May 7, 2026

I Killed My Always-On Claude. Now I Run Four Different Ones.

An always-thinking Opus orchestrator sounded right until it accumulated 400K tokens in a few hours of casual use. Splitting it into four systemd services — three pools, one on-demand brain — was the fix.

AI Agents & Automation · May 7, 2026

AIMUG Austin Recap (May 2026): My Notes Were a Disaster, So I Hit /pa

Recap of the AIMUG Austin LangChain May 2026 mixer — Colin McNamara, Jordan Hill, Julian Ghadially of CodeEvolver, Nate Little — and the PA system that decoded my messy notes by midnight.

Building & Shipping · May 6, 2026

When to Bypass Your Own API

I designed ReelForge with immutable brief versions and a clean state machine. Then I needed to fix 30 finalized scripts without triggering a full regeneration — and the right answer was to skip my own API entirely.

Life & Notes · May 5, 2026

My Bird Bird Biscuit Austin, Texas Experience

How a two-star review at Bird Bird Biscuit became a five-star one, and what 1.4 million Google Maps views had to do with it.

Self-Hosted Systems · May 5, 2026

Consolidate Multiple Google Workspace Accounts Into One Master Email

How to set up a God Account: pull all your work emails into one inbox and send from any of them—without forwarding them all away.

Self-Hosted Systems · May 5, 2026

The Eight-Line Service That Killed Email-to-Self

A tiny systemd user service turns my MacBook and my phone into capture devices for my Obsidian vault. Send a file from anywhere on my devices, and it materializes in the inbox a second later.

Self-Hosted Systems · May 4, 2026

I Loaded My Second Brain Into NotebookLM and Asked For a Podcast About Me

NotebookLM's Audio Overview is great. NotebookLM driven from a CLI in your terminal, fed your own Obsidian vault, with a custom focus prompt — that's a different category of useful.

AI Agents & Automation · May 3, 2026

Dispatch Claude Code From My Phone, On Linux, With 32 Parallel Sessions

Anthropic's Dispatch feature is macOS/Windows only. I wanted phone to terminal session on Arch. Here's the systemd unit that gets you there.

Self-Hosted Systems · May 3, 2026

When RustDesk Got Stuck, I Drove Hyprland From My Phone

RustDesk hung on a screen-select prompt I couldn't click. So I SSH'd into my desktop from my iPhone over Tailscale and clicked it with ydotool.

Marketing & SEO · May 3, 2026

Wiring Google Search Console Into Claude Code (And the Service-Account Trap)

I wanted Claude to query Search Console for me. The first three tutorials I followed sent me down a road Google quietly closed — service accounts don't work on GSC properties at all. Here's what does.

AI Agents & Automation · May 2, 2026

I Asked Claude to Pick a Wedding Airbnb. It Crunched 39.

A Wednesday Google Task said book an Airbnb in Granby. An hour later I had four parallel Airbnb searches, 39 ranked listings, and a defended recommendation.

AI Agents & Automation · May 2, 2026

Your Favorites Are Your Spec

I asked Claude to compare my three favorite reels against the rest. The diff caught a real bug — and turned out to be the cleanest spec I've ever written.

Self-Hosted Systems · May 1, 2026

A WWDC for Arch Linux

How I rigged tmux, Playwright, Hyprland, and a fake microphone into a single command that runs a live product demo end to end.

Building & Shipping · April 30, 2026

The Fifty-Thousand-Dollar Test Booking

I added an AI agent to Freebo. It told me a $500 booking was worth fifty grand. Here's what went wrong and why it matters.

Building & Shipping · April 29, 2026

Pointing Cloudflare at Railway Without Breaking SSL

The CNAME-already-exists error, the SSL handshake loop, and the port-8080 magic that finally made freebo.ai resolve. Here's the actual sequence that worked.

AI Agents & Automation · April 29, 2026

The Screenshot That Planned a Wedding Trip

I dropped an RSVP screenshot in my inbox and went to bed. By morning my AI had scraped the wedding site, queried Google Flights for three different origin cities, found the rendezvous window, and priced the cheapest path.

Self-Hosted Systems · April 28, 2026

My Desktop Ran the AI, My MacBook Ran Me

I left the house mid-session, opened my laptop at a coworking space, and kept working in the same shell on the same desktop. No port forwarding, no cloud VM, no SSH tunnel. Here is the setup.

AI Agents & Automation · April 27, 2026

The Bot That Files Its Own Work Orders

I taught Claude to log into my apartment portal and submit maintenance requests with the desktop locked. Here's how the skill actually works.

AI Agents & Automation · April 26, 2026

A Slash Command for Every Day of the Week

I stopped using my calendar to think about time. Now my week is a stack of slash commands, each with a job.

Life & Notes · April 26, 2026

Instant Pot Chicken Tinga Meal Prep — Five Meals From One Pot

Smoky chipotle chicken tinga and cilantro lime rice. Under an hour of work, a week of bowls, tacos, nachos, quesadillas, and breakfast tacos.

Building & Shipping · April 23, 2026

A Brand, a Website, and a Rick Burgess Meme

My friend mentioned he sells water filters. A few hours later his company had a name, a site, and a stack of custom video memes on my phone.

Life & Notes · April 22, 2026

Iron Sharpens Iron

I brought Claude to men's group tonight. Here's what happened when I showed a room full of guys what I've been building.

Self-Hosted Systems · April 21, 2026

My Vacations Are Objects Now

I turned every trip on my calendar into a data type. Then I let it research itself.

AI Agents & Automation · April 20, 2026

The Weekly Review Nobody Wrote

Every Sunday at 6 PM, my system writes a comprehensive retrospective about its own week. It gives itself more criticism than credit.

AI Agents & Automation · April 19, 2026

Two Hundred Dollars a Month and a Large Pepperoni

I used my AI to order a pizza. It opened the browser, picked the deal, and pulled my credit card from Google Photos.

AI Agents & Automation · April 18, 2026

Five Agents, One Afternoon

I ran five AI sessions in parallel yesterday. Each one solved a different problem. None of them knew the others existed.

Building & Shipping · April 17, 2026

Thirty Seats and a USB Drive

I went from a half-formed idea to a fully planned workshop in one sitting. The curriculum, the pricing, the marketing — all of it.

AI Agents & Automation · April 13, 2026

Who Gets a File

I built an agent to maintain my knowledge vault. Somewhere along the way it started adding to it — deciding who's worth tracking, without being asked.

Building & Shipping · April 11, 2026

The Machine That Draws While You Read

An open-source idea I can't stop thinking about: a tool that generates illustrations for any book, synced to the audio.

Marketing & SEO · April 9, 2026

First, Pick a Date. Then We'll Talk.

I rebuilt a lead form this week and accidentally discovered why most of them fail before the first question.

AI Agents & Automation · April 7, 2026

I Filed a Work Order From My Terminal

My bathroom light was flickering. I typed one command and my AI navigated the apartment portal, filled out the form, and submitted it.

Self-Hosted Systems · April 6, 2026

I Asked for a Book and Deployed a Library

A book recommendation turned into four Docker containers and a self-hosted reading server accessible from my iPad.

Self-Hosted Systems · April 5, 2026

Who Killed My PC?

I came home on Easter Sunday and my PC was off. No note. No warning. I investigated like a crime scene.

Self-Hosted Systems · April 4, 2026

Eight Timers and a SoundCloud Link

Not all of my automations are serious. The newest one plays Big Bootie Mix at my roommate.

Building & Shipping · April 3, 2026

My Startup Is a Folder

Sixteen markdown files. Six layers. Zero incorporation paperwork. The company already has an operating system.

Building & Shipping · April 2, 2026

I Shipped a Button That Called Nothing

Seven builds. One missing variable. A perfectly functional button sending requests into void.

AI Agents & Automation · April 2, 2026

I Stopped Filing My Own Bugs

I pointed three AI agents at an audit report and woke up to 14 verified GitHub issues I did not write.

AI Agents & Automation · April 1, 2026

My AIs Leave Each Other Notes

One agent wakes up at 5 AM, reads everything I did yesterday, and writes a briefing. Fifteen minutes later, another agent reads it.

AI Agents & Automation · March 30, 2026

I Built a Slide Deck Skill for Claude Code

A custom Claude Code skill that turns a sentence into a branded HTML presentation in under a minute.

AI Agents & Automation · March 30, 2026

Two Agents, One Codebase

I split my AI coding work between two specialized agents running simultaneously — then discovered each one was secretly a team.

Building & Shipping · March 30, 2026

We Built the Whole Stack, and It's Only the Beginning

Freebo is a booking platform for tour operators with double-entry accounting, real-time availability, multi-tenant isolation, and async financial pipelines. Built by a team of two. Here's what that means for the industry.

Life & Notes · March 29, 2026

I Sorted Every App on My Phone Into Two Piles

One pile is tools. The other pile is traps. The sorting process itself was the uncomfortable part.

Self-Hosted Systems · March 28, 2026

Death by USB: How a Loose Pin Killed My Motherboard and Took My AI Assistant Offline

A USB microphone, a piece of metal debris, and an instant short circuit. My motherboard died, and with it, the AI personal assistant system I had been building for months.

Building & Shipping · March 28, 2026

I Locked Myself Inside My Own Desktop

I built a kiosk mode that traps me at my desk until the work is done. On purpose.

AI Agents & Automation · March 24, 2026

What My Designer Taught My AI About Light

A graphic designer corrected my AI on how highlights work. So I made sure it would never forget.

Building & Shipping · March 23, 2026

Nobody Tells You Pricing Is the Whole Product

I thought the hard part of building a booking platform was the booking. I was wrong by a mile.

AI Agents & Automation · March 21, 2026

There Are App Stores for AI Behavior Now

Somewhere between last month and this week, people started packaging AI behaviors like software and selling them.

AI Agents & Automation · March 20, 2026

I Made AI Fill Out My Bracket

March Madness is here. I fed my bracket to Claude and asked it to help me beat a pool full of Carolina fans.

Self-Hosted Systems · March 19, 2026

My Phone Doesn't Know Where Its Data Goes

I built a pipeline where anything I capture on my iPhone silently lands on my Linux desktop and gets processed before I set the phone down.

AI Agents & Automation · March 18, 2026

My Computer Has a Morning Routine

I wake up to notifications from my machine. It has been busy while I slept.

Marketing & SEO · March 17, 2026

X-Raying Viral Content

What if you could feed a viral video to an AI and get back a blueprint for making your own version?

AI Agents & Automation · March 16, 2026

Do I Still Need Open Claw? Claude Code Just Changed Everything

Claude and Claude Code dropped major features in March 2026 that overlap with what Open Claw and Nano Claw do. I honestly don't know what to use anymore.

AI Agents & Automation · March 16, 2026

What I'm Actually Doing with Claude Code

Claude Code is my terminal. I use it to make memes, file maintenance requests, transcribe voice memos, run SEO audits, and publish blog posts, all without leaving the command line.

Stop, in the Name of God by Charlie Kirk — book cover
Life & Notes · February 9, 2026

Book Review: Stop, in the Name of God by Charlie Kirk

A personal review of Charlie Kirk's posthumous final book on the Sabbath — Stop, in the Name of God. Written by a 29-year-old Christian in Austin, Texas who started observing the Sabbath after reading it.

AI Agents & Automation · November 6, 2025

From Zero to AI Voice App in 30 Minutes: My First Experience with Google AI Studio

I recently stumbled upon Google AI Studio and was completely blown away by its capabilities. Inspired by a YouTube video, I put it to the test and managed to build a functional voice tool prototype in less than half an hour.

Life & Notes · October 3, 2025

When Utility Fees Don’t Add Up

Processing my experience with third-party utility billing and the importance of transparency.

Building & Shipping · October 1, 2025

The Future of Software: Free, Custom, and AI-Powered

Why I believe all software will be free or dirt cheap within 5 years, and how vibe coding will reshape the entire industry.

Life & Notes · September 28, 2025

Consistency, Small Communities, and Contagious Enthusiasm

The overlooked power of showing up consistently for a handful of people.

Building & Shipping · September 22, 2025

Cheap Software, Priceless Value

When B2B software becomes nearly free, where does the real value go?

Life & Notes · September 15, 2025

Weird Communication is Better Than Silence

Learning to communicate honestly, even when it feels awkward or imperfect.

Life & Notes · September 8, 2025

The Cost of Chasing Money

What a detour for a bigger paycheck taught me about teammates, trust, and the work I want to build.