• Deploying Fullstack Next.js on Cloudflare: My Troubleshooting Guide

    I’ve been using Cloudflare a bit more often recently and wanted to try a fullstack nextjs app deployment. Coincidentally my latest project was a fullstack Next.js app! A daily planner/bullet journal I “vibe coded” with my new high schooler who needed some help staying organized and on top of all the homework, chores, extra-curriculars and…

  • Tired of SaaS Lock-In? The Custom Internal Tool (Boutique Build) Alternative

    There is a quiet tax inside many companies: vendor shopping. Weeks of discovery calls with sales teams who promise everything. Months of account management that leans into upsells instead of outcomes. By the time procurement clears, the original problem is more expensive, less urgent, and you’re often facing vendor lock-in. I work differently. I sit…

  • If You Can’t Answer This One Sentence, You Don’t Have Product Strategy

    The slides were immaculate, the platform diagram was a work of art and everyone is smiling and nodding. Then someone else asks: “Who is this for, and why does it matter to them right now?” In SMB land, this question is a flashlight. In enterprise, it’s a floodlight. You see buyers who never touch the…

  • Tampa Bay Web Design: 2025 Costs, Timeline, and What to Expect

    If you’re a Tampa Bay business owner weighing a new website, this guide covers realistic costs, timelines, and a simple checklist to launch with confidence.

  • Slow Miles and Learning to Love Running Again

    The first twenty years of my life I was a pretty active runner. I did yearly 5K races as a teenager, and in college I was running about thirty miles a week at roughly seven-minute miles before I graduated. That was the top of the bell curve, and I slowly ran less and less as…

  • Customer Interviews That Actually Change the Roadmap

    Interviews often feel productive in the moment and then disappear into a folder. If the roadmap does not change, project plans stay the same, or no action follows, the interview did not help. My goal with interviews is simple: capture real behavior, reduce uncertainty, and turn what I heard into a decision I can stand…

  • Shipping LLM Features with Structured Outputs

    Last week I wrote about rapid prototyping for consulting work and how a single working session can take an idea from “what if?” to “click here.” This post covers the next step: turning model output into reliable data your app can trust. The short version: ask models for structured results and validate them. Don’t rely…

  • Prototyping for Consulting Work in 2025 (AI magic)

    When I am consulting, I often need to explore an idea deeply and show something real before we commit to a full build. The good news is that the current wave of AI powered tools makes this faster than ever. Replit, v0, Firebase Studio, and the major assistants like ChatGPT, Claude, and Gemini help me…

  • A Simple WordPress Plugin to Block Admin Nags and Ads

    While helping a client prepare their WordPress site for a new product launch, I ran into a familiar annoyance that has become far too common in the WordPress admin. Their team mentioned how distracting it was to manage orders or write blog posts while dealing with all the little plugin notifications, popups, and even what…

  • Figuring out the size and depth for a tablespoon with a CNC

    This title is a travesty. I needed math to figure out how to automatically carve out a tablespoon of material with a CNC machine. So this is that math and some recipe level background. For my most recent birthday I picked up a very small cnc machine. I wanted to bring a bit of computer…