Blog

Notes on Claude Code, AI agents and the web.

Page 3 of 12. Hands-on posts on Claude Code, MCP, AI agents, Next.js and TypeScript, plus honest tool comparisons from shipping software for clients. Subscribe via RSS.

2026

How to Hire a Freelance App Developer Without Getting Burned (2026 Guide)Jun 02 · 13 minMost founders who get burned hiring a developer did not get unlucky. They skipped the questions that would have surfaced the problem before any money changed hands. Here is the practical guide to hiring a freelance app developer in 2026: the questions to ask, the red flags to walk away from, and how to protect your budget, your timeline, and your code.How Much Does It Cost to Build an App in 2026? An Honest BreakdownJun 02 · 13 minQuotes for the same app idea routinely range from $8,000 to $200,000, and most of that spread has nothing to do with the app itself. Here is an honest breakdown of what it actually costs to build an app in 2026, what drives the number up, and how to get a quote you can trust instead of a number someone pulled out of thin air.Claude Opus 4.8 Is Here: Benchmarks, Dynamic Workflows, and Whether to Upgrade From 4.7May 29 · 12 minAnthropic shipped Claude Opus 4.8 yesterday. It catches 4x more of its own code mistakes, runs hundreds of parallel subagents through Dynamic Workflows, and keeps the same price as 4.7. Here is what genuinely changed and whether it is worth switching.How to Build an MCP Server in TypeScript: A Practical 2026 GuideMay 22 · 20 minEveryone is installing MCP servers. Almost nobody is writing them. Building a useful one in TypeScript takes an afternoon: a complete working example, then tool design, auth, testing, Claude Code wiring, and how to deploy it as a remote server on Cloudflare or Vercel.Claude Code Skills: How to Write Your Own in 2026 (Practical Guide)May 22 · 20 minClaude Code skills explained: what they are, which ones to install, and how to write your own. The Claude Code marketplace has plenty of skills. Almost none of them solve your exact problem, because nobody else has your exact workflow. The good news is that writing your own skill is the most underrated AI productivity unlock of the year, and it takes about thirty minutes once you understand the moving parts. Here is the walkthrough I wish existed.A2A vs MCP in 2026: How AI Agents Actually Talk to Each OtherMay 21 · 15 minMCP crossed 97 million monthly SDK downloads. A2A is now governed by the Linux Foundation alongside it. Every major AI vendor backs both protocols, and most developers still cannot explain when to reach for which. This is the honest, hands-on guide.I Got Falsely Reported and Banned on X. Reddit Banned Me Too. I Am Still Building SaaS.May 21 · 16 minSomeone false-reported me on X and the account is gone. Reddit banned me permanently months ago. Two of the biggest distribution channels for indie hackers are now closed to me. Here is the honest version of what platform risk actually feels like, why mass-reporting is the new shadow ban, and why none of it is going to stop me from shipping.Infrastructure as Vibe: What Comes After Infrastructure as CodeMay 21 · 18 minInfrastructure as Code told the machine exactly what to provision. Infrastructure as Vibe asks the machine to figure it out. After a decade of YAML and Terraform, developers are quietly tired of being the compiler between their intent and their cloud. Here is what the next layer actually looks like.Claude Skills vs Cursor Rules vs Copilot Instructions: How Real Teams Set AI Coding Standards in 2026May 20 · 14 minEvery AI coding tool now reads a config file. CLAUDE.md, .cursorrules, copilot-instructions.md, AGENTS.md, GEMINI.md. Most teams have three or four of them, written by different people, contradicting each other, drifting out of sync. Here is what each one actually does, where the meaningful differences are, and the layout that finally stopped my team from arguing about it on Mondays.Prompts as Code: How to Version, Test, and Ship the Prompt Layer in 2026May 20 · 14 minMost production AI features are still glueing prompts together with string concatenation in some random Node service. The prompt is the new SQL query and we are all writing it like it is 2003. Here is what treating the prompt layer like real source code looks like in 2026, the workflow that actually catches regressions before users do, and the part that surprised me most when I made the switch.Claude Code Plugins and Skills Marketplace: Best Plugins, Hooks and Setup (2026)May 19 · 17 minHow Claude Code plugins, skills, MCP servers and hooks fit together, how to install them from a marketplace, which plugins are worth starting with, and how to ship your own. Updated October 2026 against the official docs.Freelance Time Tracking: The Profit Leak Costing Solo Developers MoneyMay 19 · 14 minMost freelance developers I know are busy. Most of them also have no idea which clients are actually profitable. The gap between "billable hours on the invoice" and "hours the project actually ate" is where six-figure freelance careers quietly turn into $25-an-hour grinds. Here is the profit leak nobody warns you about, the math you should be running every Friday, and the workflow that closed mine.Vercel BotID: How the Invisible CAPTCHA Works and Where It Earns Its PlaceMay 18 · 17 minVercel BotID went GA in mid-2025 and quietly replaced the visible CAPTCHA on a lot of indie SaaS sites in 2026. The promise is real: invisible bot detection that catches headless Playwright sessions without making your real users squint at fire hydrants. The price is real too. Here is what BotID actually does under the hood, the Basic versus Deep Analysis tradeoff, the route patterns I protect with it, and the day a single AI scraper convinced me to wire it in front of an endpoint I thought was already safe.Vercel Zero: A Programming Language Built for AI Agents to Read, Repair and ShipMay 18 · 14 minVercel Labs just dropped a new systems language called Zero whose compiler speaks JSON, whose effects live in your function signatures, and whose binaries weigh less than ten kilobytes. The pitch is simple: a language where an AI agent can read a compiler error, ask for a typed fix, and ship a native program without a human in the loop. Here is what Zero actually is, what it is not, and whether the agent-first compiler is a clever bet or a Vercel side project you can safely ignore.Background Jobs in Node.js for Indie Developers: When You Need a Queue (2026)May 16 · 17 minEvery job queue tutorial is written for companies running ten thousand jobs a second. As a solo developer you do not need Sidekiq Pro and a Kubernetes cluster to send a welcome email. Here is the actual background job setup that earns its place for indie projects in 2026, and the day a Stripe webhook taught me why setTimeout was never going to be enough.API Rate Limiting for SaaS in 2026: Algorithms, AI Scrapers, and a Layered DefenseMay 16 · 17 minA single AI agent scraped one of my endpoints twenty-three thousand times in a night and turned a $40 OpenAI budget into a $312 invoice before I woke up. Most rate limiting tutorials are written for traffic that pretends to be polite. Here is what actually defending a SaaS API looks like in 2026, with the AI bot wave already through the door.Claude API Pricing in 2026: Current Rates and the June 15 Plan ChangeMay 15 · 19 minCurrent Claude API pricing as of October 2026 for Fable 5.1, Opus 5.5, Sonnet 5.5 and Haiku 5.5, plus my original May guide to the June 15 Agent SDK credit split, which Anthropic paused. The cost math and the cost-control checklist still apply.Feature Flags for Solo Developers in 2026: When You Need Them and What I UseMay 15 · 18 minEvery feature flag tool is pitched at companies with a hundred engineers. As a solo developer you do not need a $200 a month LaunchDarkly seat to ship safely. Here is the actual feature flag setup that earns its place for small teams and indie projects in 2026, and the moment you finally outgrow a config file.Zero-Downtime Postgres Migrations: The Mistakes That Locked My Production DatabaseMay 15 · 17 minA single ALTER TABLE on a 40 million row table can freeze your app for forty minutes. Most migration tutorials skip the part where the database is also serving live traffic. Here is what shipping schema changes to a real production Postgres in 2026 actually looks like, including the operations I now refuse to run during business hours.SSE vs WebSockets in 2026: When Each One Actually WinsMay 14 · 16 minWebSockets get reached for by reflex. Half the time the right answer is the boring one nobody talks about: Server-Sent Events. Here is the actual decision framework for real-time features in 2026, and the cost both choices hide from you.