The Lab
Notes on the craft.
Recipes, retrospectives, and the occasional rant about software we wish was different.
LatestRAG · ai chatbotSep 8, 20266 min read
Building an AI Support Agent That Reads Your Help Docs
A practical how-to guide for building an AI support agent from help docs that stays current, cites sources, and dodges the hallucination trap. Lived detail from real retrieval pipelines, not marketing fluff.
Read entryArchive49 entries
- 01
Escalate or Deflect: The AI Support Handoff Decision Framework
AISep 8, 20268 min read - 02
8 Real AI Voice Agent Use Cases That Won’t Break Your Business
AI voice agentSep 7, 20267 min read - 03
AI Cold Calling: Laws, Tactics & What Wins Meetings
ai cold callingSep 7, 20265 min read - 04
Automate Customer Support Calls with AI Without Losing Trust
voice AISep 7, 20269 min read - 05
How to Make an AI Phone Agent Sound Human
voice AISep 7, 20265 min read - 06
How to Set Up an AI Receptionist That Never Misses a Call
AI receptionistSep 7, 20267 min read - 07
AI Voice Agents Called: Inside a Real Call
AI Voice AgentsSep 7, 20265 min read - 08
7 WhatsApp Bot Ideas for Local Businesses
whatsapp business apiSep 4, 20267 min read - 09
Build an Outbound AI Calling Agent That Actually Sounds Human
AI calling agentSep 4, 20266 min read - 10
WhatsApp AI Agents That Qualify Leads While You Sleep
AISep 3, 20267 min read - 11
WhatsApp AI Customer Support Bot That Won’t Drop Context
customer-supportSep 3, 20267 min read - 12
9 WhatsApp Automations That Save Small Teams Hours
whatsapp automationSep 2, 20267 min read - 13
How to Build a WhatsApp AI Chatbot for Your Business
whatsappSep 2, 20266 min read - 14
How We Cut an LLM Feature's Cost 60% in Production
LLMSep 1, 20264 min read - 15
What We Automate With n8n and What We Refuse To
n8nAug 17, 20268 min read - 16
n8n Schedule Triggers and Daylight Saving: Set the Timezone
n8nAug 16, 20265 min read - 17
n8n Webhook Authentication: Header Auth Done Right
n8nAug 16, 20267 min read - 18
The One Field That Saves Your SEO When You Auto-Post to dev.to
n8nAug 16, 20265 min read - 19
n8n Loop HTTP Request Until Done
n8nAug 14, 20266 min read - 20
Two Scheduled Workflows Beat the n8n Wait Node
n8nAug 14, 20268 min read - 21
RAG Pipeline Architecture, with Failure Modes
RAGAug 8, 20269 min read - 22
Custom AI Agents for Non-Developers: What’s Real
ai-agentsAug 8, 20269 min read - 23
Don’t Hash IPs Without Salt: The Math That Breaks It
privacyAug 6, 20266 min read - 24
How to Create llms.txt
llms.txtAug 6, 20265 min read - 25
SearXNG JSON API for LLM Grounding
searxngAug 4, 20267 min read - 26
When to Turn Off Next.js Image Optimization
Next.jsAug 4, 20263 min read - 27
AI Automation Agencies: Real vs Repackaged
ai-automationAug 3, 20264 min read - 28
What Agentic AI Development Services Actually Ship
agentic AIAug 3, 20267 min read - 29
When Not to Use an AI Agent
ai-agentsAug 3, 20265 min read - 30
Shiki in Next.js App Router: Zero Client JS
ShikiAug 3, 20265 min read - 31
What the Claude API Actually Costs
AIJul 31, 20264 min read - 32
Next.js Hydration Mismatch: The SVG Gradient Trap
Next.jsJul 30, 20265 min read - 33
Getting Reliable JSON Out of an LLM in Production
LLMJul 30, 20265 min read - 34
Block AI Crawlers: The 15 Bots That Matter
ai-crawlersJul 29, 20268 min read - 35
Next.js Sitemap Not Updating? Here's the Real Fix
Next.jsJul 29, 20264 min read - 36
What AI-Assisted Posts Actually Do for a New Domain
AI contentJul 28, 20267 min read - 37
We Sent 33 Cold Emails and Killed the Channel in Two Days
cold emailJul 28, 20265 min read - 38
Handoff Is a Product Decision
human in the loopJul 27, 20264 min read - 39
The n8n Workflows We Actually Run in Production
n8nJul 27, 20267 min read - 40
WhatsApp as a Booking Channel, Not Just Support
whatsappJul 26, 20265 min read - 41
What an AI Feature Really Costs Per User
pricingJul 26, 20265 min read - 42
What 380 Eval Cases Taught Us About AI Resume Screening
AI resume screeningJul 26, 20265 min read - 43
IndexNow for Next.js: Ping Bing the Moment You Publish
IndexNowJul 21, 20265 min read - 44
Caching Payload + Next.js Without Cache Components
Next.jsJul 21, 20266 min read - 45
GFM Tables in Payload's Lexical Editor Without Data Loss
Payload CMSJul 21, 20263 min read - 46
The One-Route Payload CMS Live Preview Pattern
Payload CMSJul 21, 20266 min read - 47
How to Stop an AI Blog Pipeline From Making Things Up
ai blog automationJul 19, 20267 min read - 48
Drain Payload’s Schedule Queue on Serverless, End to End
Payload CMSJul 19, 20266 min read - 49
llms.txt Examples: 8 Real Files From Production Sites (2026)
llms.txtJul 18, 20267 min read
Prefer to read before you subscribe? Every past issue is here.