Writing
Notes on custom software, local SEO & AI search for contractors
Practical guides for home service contractors: building custom operations software, getting found in local and AI search, and deciding when to build instead of switching platforms.
For contractors

Why ChatGPT Doesn't Recommend Your HVAC Company (and How to Check in 15 Minutes)
Ranked on Google but missing from ChatGPT? Here's why AI tools skip good local contractors, a 15-minute test for your business, and what to fix first.
2026-10-07

Outgrown Jobber or Housecall Pro? When Custom Software Beats Switching to ServiceTitan
Running multiple crews on Jobber or Housecall Pro and drowning in side spreadsheets? Learn when ServiceTitan makes sense and when a custom layer fits better.
2026-10-07

Stop Renting Leads: How Contractors Find New Construction Jobs From Building Permits
Tired of shared Angi leads? Learn how contractors use public building permit data to find new construction jobs early, reach builders, and build a steady pipeline.
2026-10-07

Why Your Gilbert HVAC Company Doesn't Show Up in ChatGPT (and How to Fix It)
Ask ChatGPT for the best HVAC company in Gilbert and you probably won't appear. Here's why AI search skips your site and the exact steps to get cited.
2026-10-01

Why Your Murfreesboro HVAC Company Doesn't Show Up in ChatGPT (and How to Fix It)
Your Murfreesboro HVAC company is likely invisible in ChatGPT and AI search. Here's why AI skips your website and the step-by-step fix to get cited.
2026-10-01

The Real Cost of Custom Software for Contractors vs. Off-the-Shelf SaaS
Honest cost breakdown of custom-built operations software vs. Housecall Pro, Jobber, and ServiceTitan for home service contractors, and when each option makes sense.
2026-10-01

Local SEO for Contractors in 2026: What Actually Moves the Needle
Practical local SEO guide for HVAC, roofing, plumbing, and insulation contractors: Google Business Profile, city pages, AI search, and what to stop paying for.
2026-10-01

5 Questions to Ask Before Hiring a Software Developer for Your Contracting Business
A non-technical guide for contractor owners hiring a freelance developer: what to ask, what to look for, and how to avoid getting burned.
2026-10-01

Why Your Contractor Business Has Outgrown Housecall Pro (And What to Do About It)
Five signs your contracting business has outgrown Housecall Pro or Jobber, the three paths forward, and why a custom operations platform can cost less over time than you think.
2026-09-23

How a Contractor Went From AR Spreadsheets to a Real-Time Payment Dashboard
A case study on replacing three accounts receivable spreadsheets with a real-time dashboard for a multi-division contractor: the problem, the build, and what changed.
2026-09-23

Building Permit Data as a Lead Source: How Contractors Find Jobs Before the Competition
How contractors can use public building permit data to find new construction projects 6 to 8 months before competitors, and how a permit pipeline turns raw data into scored, routed leads.
2026-09-23
AI engineering archive
Earlier writing on RAG, LLM integration, AI agents, and Python backends, from my work as an AI engineer.

Fractional AI for Startups: Engineer vs. Consultant vs. Advisor, and Which You Actually Need
The difference between a fractional AI engineer, consultant, and advisor for a startup, when each one beats a full-time hire, and how to structure the engagement so it ships.
2026-09-23

How to Evaluate LLM Applications: Building Evals That Catch Regressions
A practical guide to evaluating LLM applications: building an eval set, deterministic checks vs. LLM-as-judge, validating your judge against humans, and running evals in CI.
2026-09-17

How to Build an MCP Server: A Practical Guide to the Model Context Protocol
What the Model Context Protocol is, how to build an MCP server that exposes tools, resources, and prompts, the stdio vs. HTTP transport choice, and the security that matters.
2026-09-16

AI Agent Frameworks Compared: LangGraph vs. CrewAI vs. OpenAI Agents SDK
How LangGraph, CrewAI, and the OpenAI Agents SDK actually differ for production agents: control model, multi-agent support, and which one fits which kind of project.
2026-09-15

AI Voice Agent Development: How to Build a Production AI Voice Agent in 2026
A practical guide to building a production AI voice agent — the STT → LLM → TTS architecture, latency budget, telephony integration, guardrails, and what it costs to build one.
2026-07-14

How to Reduce LLM API Costs in Production: 10 Proven Strategies
Ten practical strategies to cut LLM API costs in production — model routing, prompt caching, retrieval hygiene, output limits, and how to find where the spend actually goes.
2026-07-11

Why Your RAG System Isn't Accurate — and How to Fix Retrieval Quality
A practical troubleshooting guide for inaccurate RAG systems — diagnosing whether the problem is retrieval or generation, fixing chunking, reranking, and how to measure improvement.
2026-07-08

Hiring a Freelance AI Engineer on Upwork: A Practical Vetting Guide
How to write the job post, read a profile, and vet proposals when hiring a freelance AI engineer on Upwork — what actually predicts a good hire versus what's just noise.
2026-06-26

Principal AI Engineer for Hire: What the Role Actually Covers
What a Principal AI Engineer does differently from a mid-level ML or backend hire, when to bring one in on a project basis, and how to evaluate candidates for the role.
2026-06-22

MVP and POC Development for AI Startups: Scoping, Building, and Validating Fast
How to scope an AI MVP or POC so it actually validates your idea — what to build first, what to skip, typical timelines, and how to avoid the most common reasons AI MVPs stall.
2026-06-22

Hiring an AI Agent Developer: What It Takes to Build Production-Ready AI Agents
What an AI agent developer actually builds — tool use, memory, multi-step planning — common failure modes, and how to evaluate whether an agent is ready for production.
2026-06-22

AI Chatbot Development Cost: What to Budget in 2026
A realistic breakdown of what AI chatbot development costs — by complexity tier, the line items that actually drive the number, and where teams overspend.
2026-06-22

Vector Database Comparison: Pinecone vs. pgvector vs. Weaviate for RAG
How Pinecone, pgvector, and Weaviate actually differ for production RAG — managed vs. self-hosted, cost at scale, and which one fits which kind of project.
2026-06-22

How Much Does an AI MVP Cost? A 2026 Budget Breakdown
What an AI MVP actually costs by scope tier, the cost drivers that matter most, and how to avoid the two most common budgeting mistakes founders make.
2026-06-22

Django vs. FastAPI for AI and LLM Applications: Which to Choose
How to choose between Django and FastAPI for an AI/LLM-powered application — async performance, ecosystem trade-offs, and when each one is the better fit.
2026-06-22

RAG POC Engineer: How to Scope and Ship a Retrieval-Augmented Generation Proof of Concept
A practical guide to scoping, building, and evaluating a RAG proof of concept — what a RAG POC engineer does, common pitfalls, and a realistic timeline.
2026-06-12

Hiring a Senior Python Developer for a Project: A Practical Checklist
What to look for when hiring a senior Python developer for project-based or contract work — technical depth, scope-fit, evaluation, and how to structure the engagement.
2026-06-12

LLM Integration for Production Apps: A Practical Guide for Engineering Teams
How to integrate LLMs (GPT-4, Azure OpenAI, LLaMA) into production applications — architecture patterns, RAG vs. fine-tuning, cost control, and MLOps for AI features.
2026-06-12