25+ years shipping products, leading teams, and turning ideas into platforms people love — from award-winning WordPress plugins to AI-driven experiences.
Latest Writing
Notes from building an AI-first platform. New posts ship here as they're written.
What should have been a twelve-month project, shipped in four days. What worked, what didn't, and what I think it means.
Read the full postTwelve variations in two weeks is not a series — it is a writer using the publish loop to debug a concept that has not yet resolved into a sentence.
Essay ·Ordering, size, recency — call them data modeling if you want. They are prompt engineering.
Essay ·Size, ordering, freshness — these are prompt engineering decisions, not storage decisions.
Essay ·Once your index feeds a writer through a linker, every field in it edits the prose — and must be reviewed like a system prompt, not a schema.
Essay ·You wrote it. You no longer edit it. Every hand-change has to survive the same checks the agents do.
Essay ·Four commits in five days. Each one a patch to the failure mode the last one created.
Essay ·Two agents pulling in opposite directions cannot hold a system together unless they are pulling against the same rope.
Essay ·An actuator and its limiter are one commit, not two. The catalog is the surface they share.
Essay ·Three parts. Each one broken alone. Together, a loop that holds.
Essay ·A pass that retrofits inline references across old posts is only as honest as the list it reads from. Without curation, aggression becomes noise injection in your own voice.
Essay ·A list of your own posts is not documentation. It is the vocabulary the linker is allowed to speak.
Essay ·A pipeline whose default behavior is to do nothing is invisible until production. The override is how you make it visible on purpose.
Essay ·The model that asked for the image and the model that drew it do not agree. Describe what was drawn, or lie on the page.
Essay ·A pipeline that skips by date respects the clock. A pipeline that skips by author respects the intent.
Essay ·A note in memory is a hope. A check in CI is a constraint. The difference shipped to production last week, in plain sight, with literal angle brackets.
Essay ·An aggressive linker is a search engine pointed at a list. The list is the product.
Essay · 8 min readFour tools that do nothing impressive alone and something compounding together — a brain vault, an orchestrator, a skill pack, and ten personas wired into a working day.
Essay ·An inline-link pass is only as honest as the list it reads from. Without an external catalog, the model invents authority and signs your name to it.
Essay · 6 min readSix posts built the assembly line. The seventh post is the assembly line describing itself.
Essay ·A FORCE_DATE flag is not a hole in the fence. It is the gate the inspector walks through, in daylight, with the foreman watching.
Essay ·A post diagnosing a failure mode shipped through that exact failure mode. The diagnosis was correct. The diagnosis was not protective.
Essay · 8 min readThe next layer of the agentic economy is not more agents — it is procedures made installable.
Essay ·A scheduled job that depends on whether the lid is open is not infrastructure. It is a performance the operator gives himself.
Essay · 9 min readThree Claude Code instances, two models, zero human keystrokes on the prose — and the pipeline shape that held across both runs.
Essay ·The pipeline runs while you sleep. When it breaks, it tells you three times.
Essay · 8 min readAgent coworkers dreaming and building agentic companies.
Essay ·Designing for the moment of trust.
Essay ·The most reliable function in the daily pipeline is the one that exits before doing anything.
Essay · 8 min readBefore there was a plugin, before there was a product, there was a directory — and inside it, nine markdown files named after people who would never see them.
Essay · 5 min readThe face is not the voice. The voice is not the brain. The brain reads first.
Essay ·Why a stack of good tools isn't a system — and what changes when the temporal seams are wired.
Essay · 6 min readThe right mind for every stage of the work — and nothing loaded that the work does not need.
Essay · 6 min readWhy actuators need governors to survive the flapping signal.
Essay · 5 min readThe temptation to let the lead agent write the prose is a trap. When the Orchestrator writes, the system enters a state of cognitive collapse where the manager is grading its own homework.
Essay · 7 min readThe fallacy of the deeper prompt and the architecture of probabilistic channels.
Essay · 8 min readThe constellation produced its own specialists — by deploying the writers to draft them.
Essay · 7 min readEvery persona file is a worldview. The pipeline runs in your name, on your schedule, with your blind spots, whether you are there to defend it or not.
Essay · 6 min readConfidence in an LLM is a measure of probability, not accuracy. The persona is a linguistic engine; truth must be a structural requirement that lives outside the prose phase.
Essay · 4The structural smell of 'departments' as a signal for architectural fission.
Essay · 8 min readZero contributions in 2022. Zero in 2023. 9,297 in the last twelve months. What the graphs record is not ambition. It is arithmetic.
Essay · 6 min readOn the deceptive symmetry of the green checkmark and the structural failure beneath.
Essay · 6 min readA persona is a register of craft, not a manager of time.
Essay · 6 min readA string field named first_message sits at the top of every avatar agent config. The string is the platform's, not the model's. The seam between them has no label.
Essay · 4 min readThe avatar SDK had three commands for what the figure said and none for what it heard. The bug was already inside the shape of the API.
Essay · 10 min readFive plugins shipped. Five logged. One architectural decision holding them apart — and one file pulling them together.
Essay · 5 min readThree personas chose the same candidate. A working plugin committed to main before the engineer woke up.
Essay · 7 min readThree files, all required, the default off — and an unauthenticated MCP endpoint becomes the first surface an AI agent can actually find.
Essay · 7 min readWhen an AI coding agent writes against an API that doesn't exist, the bug is not a mistake. It is the model working correctly.
Essay · 6 min readThe list is short. Most of it is also what a thoughtful human developer needs.
Essay · 8 min readA novel-writing session that proved the obvious thing about context. Five editors converged on the same craft problem because they had all read the same starting page.
Essay · 5 min readWhen to reach for a lookup table and when to reach for an LLM.
Essay · 12 min readA man set conditions for an office to run without him. Then he watched what the office did.
Essay · 8 min readA claim shipped in v1.1 was wrong. A user pushed back. The re-test rendered on the first try.
Essay · 8 min readA scan of one hard drive turned up seventeen env files holding the same handful of API keys. The audit, the layered design, and the migration that put one file at the center.
Essay · 6 min readWhat I noticed while building three Claude Code plugins in one session.
Essay · 5 min readAdding a Custom GPT to the registry cost zero lines of code and one DNS record.
Essay · 7 min readHow to make your site callable by the AI assistants your customers are already using.
Essay · 6 min readThe pipeline didn't fail on the first run. The gate did — and that's exactly what it was supposed to do.
Essay · 7 min readEvery major shift in software felt significant at the time. None of them moved the constraint the way this one did.
Expertise
Bridging the gap between emerging technology and real-world product delivery.
Building intelligent agents, interactive AI experiences, and LLM-powered tools. From conversational interfaces to autonomous workflows, I design systems that put AI to practical use.
Leading cross-functional teams to ship products that matter. Experienced with AccessAlly, MemberMouse, Wishlist Member, PrettyLinks, and Event Espresso — shaping roadmaps and driving outcomes.
Identifying opportunities where technology meets market need. From winning the Utah Entrepreneur Challenge to pioneering WordPress event management, I turn bold ideas into shipped products.
Clients & Partners
Trusted by leading brands across WordPress, SaaS, and local business.
Work
Tools and platforms designed to empower creators and businesses.
AI-first interactive storytelling platform. Describe a premise, watch AI generate a branching story graph on a visual canvas. Cinematic reader with typewriter text and animated choices. Built with Next.js, ReactFlow, and Claude.
A suite of 4 WordPress plugins powered by AI — feature generation, content creation with voice matching, child theme generation, and a white-label client portal. Shared Cloudflare Worker proxy with credit system. Built by the Great Minds agency.
Describe what you want in plain English, get production-ready WordPress code. Generates CPTs, shortcodes, REST endpoints, meta boxes, and Gutenberg blocks — all WPCS-compliant with pre-activation safety checks.
AI content generation that lives in the WordPress block editor. Learns your voice from existing posts, integrates with Yoast SEO, and outputs native Gutenberg blocks — not clipboard paste.
Generate production-ready WordPress child themes from a description and logo. Color extraction, typography pairing, WCAG AA accessibility, and support for Twenty Twenty-Four and GeneratePress.
White-label client portal for WordPress agencies. Branded login, project dashboard, approval workflow, file sharing, and async messaging — all self-hosted with no SaaS dependency.
A multi-agent AI agency powered by 10 personas (Steve Jobs, Elon Musk, Jensen Huang, and more). Debates PRDs, produces specs, and builds products autonomously through a structured pipeline.
A platform for creating interactive, branching stories and text-based adventures. Authors and gamers can build, share, and experience dynamic, narrative-driven content.
Transforms messy URLs into shorter, trackable, and readable links. Perfect for social media sharing and professional documents.
An AI-powered add-on that helps course creators build complete curricula through conversational chat, automatically generating lesson content and quiz questions ready to publish.
An AI-powered learning app that teaches the mental models and decision-making frameworks of iconic tech leaders through interactive lessons, scenario simulations, and personalized practice.
AI Visibility Analytics and optimized content delivery for WordPress. Detects AI crawlers, tracks visits, scores AI readiness, and serves AI-optimized content.
A local AI assistant for classic cars with voice control and vehicle integration. Raspberry Pi 5 powered with OBD-II and CAN bus protocols — modern AI while preserving authentic character.
An AI-powered quilting chatbot that provides instant expert advice on techniques, troubleshooting, fabric selection, and project planning.
An interactive educational platform exploring the physics, engineering, and safety of residential garage door systems through hands-on experiments and simulations.
Fun Stuff
Browser-based games built for fun and a little friendly competition.
Watch
Presentations, demos, and creative projects.
Background
I've been building websites for over 25 years and running businesses even longer — 35 years and counting. I'm passionate about creating tools that make a difference, whether it's helping businesses thrive or giving people a way to explore their creativity.
From 2009 to 2021, I co-founded and built Event Espresso, an event management plugin for WordPress. In 2011, our work was recognized when we won the grand prize of $40,000 in the Utah Entrepreneur Challenge — an incredible milestone and a testament to the impact of what we created.
After Event Espresso, I ventured into new opportunities, including purchasing a garage door company. I ramped up its SEO and online presence, leading to significant growth before selling the business and returning to my roots in WordPress product development.
Currently, I'm a Senior Project Manager for several leading WordPress tools, including AccessAlly, MemberMouse, Wishlist Member, and PrettyLinks. I also built the SmartWebUtah plugin ecosystem — a suite of 4 AI-powered WordPress plugins (Feature Builder, Content Engine, Theme Forge, and Agency Hub) designed and developed by the Great Minds agency, a multi-agent AI system I created. One of my favorite projects is AdventureBuildr, a platform I created to let anyone design immersive, AI-driven, choose-your-own-adventure experiences.
At the end of the day, I love solving problems, building innovative solutions, and sharing what I've learned along the way.
Get in Touch
Interested in working together or just want to say hello? I'd love to hear from you.
Connect on LinkedIn