Skip to content
PD

Blog

Notes from the build floor

AI automation, vibe coding, SaaS, MVPs and browser automation, written from projects that shipped.

SaaS DevelopmentAI AutomationVibe CodingMVP DevelopmentBrowser Automation Studio
AI Automation 7 min read

Stop Scoring AI Output by Vibes. Measure How Much Humans Fix It

Most AI features are judged by demos and gut feeling. I track one thing instead: how much a human has to change the output before it ships. Here is how to capture it, compute it and use it to pick models and prompts.

Read Article
AI Automation 7 min read

PDF Is Not Text: Build an Ingestion Layer Before Your LLM Sees It

Most bad RAG answers come from broken PDF extraction, not a weak model. Here is the ingestion layer I build: triage, coordinate-based extraction, structure rebuilding, per-page OCR fallback and quality gates.

Read Article
AI Automation 8 min read

Your Agent Doesn't Need a Smarter Model, It Needs Fewer Tools

Most agent failures I debug are wrong-tool failures, not reasoning failures. Here is how I design a tool surface: intent-based naming, coarse tools, schemas that block bad calls, progressive disclosure, and a tool-selection eval you can run in CI.

Read Article
AI Automation 8 min read

Your LLM Classifier Needs a Taxonomy, Not a Better Prompt

Most LLM classification work fails because the labels are undefined, not because the prompt is weak. Here is the workflow I use: build the taxonomy, extract facts instead of verdicts, and let code decide.

Read Article
SaaS Development 9 min read

AI Wrote Your Migration. Now Ship It Without Losing Data

Coding agents write syntactically perfect migrations that lock your production table for four minutes. Here is the expand-contract workflow, the Postgres gotchas, and the rules file I feed the agent before it touches a schema.

Read Article
AI Automation 8 min read

Your Agent Needs Its Own Identity, Not Your Password

Most AI agents run as a human: shared logins, root API keys, the founder's browser profile. Here is how I give agents their own principal, scoped credentials, and a kill switch that actually works.

Read Article
AI Automation 8 min read

One Prompt System, Many Clients: Use Layers, Not Forks

How I run the same AI automation across a dozen clients without copy-pasting prompts or building one bloated mega-prompt: a four-layer composition model, per-tenant overlays with an explicit allowlist, golden sets, and version pinning.

Read Article
AI Automation 9 min read

Make Your Automation Idempotent Before You Make It Smart

Most broken AI automations aren't broken because the model is dumb - they're broken because every retry does the work twice. Here's the contract I use for idempotent pipelines, with schemas, hashing rules and an audit checklist.

Read Article
AI Automation 8 min read

Build a Model Router Before You Build a Bigger Budget

Most AI products pay frontier prices for junk work. Here's the model router I put in front of every LLM call: routing tiers, a cheap classifier, caching, fallbacks, and per-feature cost accounting.

Read Article
Browser Automation Studio 6 min read

Functions in BAS: Turning Blocks into Reusable Logic

Functions are the containers that turn a pile of action blocks into a real program. How they work in BAS, why they take parameters and return results, and how they scale across threads.

Read Article
Browser Automation Studio 6 min read

Mouse Movement in BAS: Speed vs Human-Like Behavior

BAS moves the cursor along a real trajectory shaped by three parameters - speed, gravity and deviation. How to tune them for raw performance or for passing behavioral bot detection.

Read Article
Browser Automation Studio 9 min read

16 Types of Bots You Can Build with BAS

A practical catalogue of what Browser Automation Studio actually builds - from auto-registration and parsers to checkers, mailers, monitors and desktop/Android automators.

Read Article

Have an idea? Let’s turn it into a working product.

Get a clear architecture, a working MVP and a system you can test, sell and scale.