Writing

Notes on building software

Honest takes on shipping products, indie hacking, and the realities of the tech industry. No fluff.

AI SDK v6: The Practical Guide to Shipping AI Features Without Vendor Lock-In (2026)

The Vercel AI SDK v6 is the easiest way to add AI features to a product in 2026 without marrying one model provider. Here is how it works, what actually changed in v6, and the patterns that matter when you are shipping real features rather than demos.

aidevtoolsjavascript

Better Auth vs Clerk vs Supabase Auth: Which Should Solo Devs Pick in 2026?

Auth is the decision that silently shapes your product for years. Clerk is the polished default. Supabase Auth is the pragmatic bundle. Better Auth is the open-source challenger changing the conversation in 2026. Here is how I pick between them for solo dev projects.

devtoolsstartupssaas

Claude Design Review: First Impressions for Developers (2026)

Anthropic launched Claude Design two days ago. Powered by Opus 4.7, it generates layouts from a chat conversation and hands off directly to Claude Code. Here is what actually works, what the real limitations are, and who should try it right now.

aidevtoolsdesign

Claude Design vs Figma: What the 7% Stock Drop Actually Signals (2026)

Figma's stock dropped 7% the day Claude Design launched. Mike Krieger resigned from Figma's board three days before. Here is what those signals actually mean for developers, designers, and anyone watching where design tooling is heading.

aidevtoolsdesign

SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team)

A 5% drop in monthly churn can double your LTV. Most solo founders know this but do not have a system for actually fixing it without hiring support staff. This is that system.

startupsindie-hackingsaasproductivity

Testing AI-Generated Code: How to Actually Know If It Works

AI coding tools write code fast. Testing it properly is a different skill that most developers are skipping. Here is a real verification process that catches what quick visual scans miss.

aidevtoolsprogrammingweb-development

Claude Opus 4.7 Just Dropped: First Impressions, Benchmarks, and What Actually Changed

Anthropic released Claude Opus 4.7 today with major improvements to agentic coding, 3x sharper vision, and a new effort level that sits between high and max. Here is what is genuinely different, what the benchmarks say, and whether you should switch from 4.6 right now.

aidevtoolsproductivity

REST vs GraphQL vs tRPC: What I Actually Use and Why in 2026

GraphQL enterprise adoption grew 340% since 2023. tRPC is projected to power 60% of new TypeScript full-stack apps by 2027. REST is still what most production systems actually run on. The comparison articles give you feature tables. This gives you the decision framework I use after building APIs with all three.

web-developmentjavascriptprogrammingdevtools

How to Test AI-Generated Code Without Losing Your Mind (or Your Users)

AI-generated code introduces 1.7 times more bugs than human-written code. Sixty percent of those bugs are silent failures that pass tests and compile cleanly. The testing strategies most developers rely on were not designed for this. Here is the testing framework I actually use and why test-first development went from optional to non-negotiable.

aidevtoolsproductivityprogramming

AI Evals for Solo Developers: How to Actually Know Your AI Feature Works

Everyone talks about shipping AI features fast. Almost nobody talks about how you verify the output is actually good. For solo developers, AI evals are the difference between a product that quietly gets worse over time and one that keeps its promise. Here is a practical guide that does not require a machine learning team.

aidevtoolsproductivityindie-hacking

Prompt Injection Is the New SQL Injection: Defending AI Apps in 2026

Prompt injection is the single most underrated security risk in AI applications today. It is easy to pull off, hard to fully fix, and most developers shipping AI features have no defenses in place at all. Here is a practical guide to understanding the threat and actually doing something about it.

aisecuritydevtoolssaas

The Real Cost of Running AI in Production: How to Cut Your LLM Bills by 60 to 90 Percent

Most developers ship their first AI feature, watch the bill explode, and assume that is just the cost of doing business. It is not. Model routing, prompt caching, and batch processing can cut your LLM spending by 60 to 90 percent without sacrificing quality. Here is how to actually do it.

aiproductivitysaasindie-hacking

What Happens After You Vibe Code: Production Observability for Solo Developers

Shipping fast with AI is the strategy everyone is talking about. But 51 percent of GitHub commits are now AI-assisted, and bug density in AI-generated code is measurably higher. When something breaks in production and you are the only developer, the cost is not just downtime. It is a week of momentum. Here is how to set up monitoring that catches problems before your users do.

devtoolsproductivitysaasindie-hacking

ES2026 Is Here: The JavaScript Features That Actually Change How You Write Code

ES2026 ships the Temporal API, explicit resource management with using and await using, Error.isError(), and Array.fromAsync. Some of these solve problems you have been working around for years. Others are subtle but eliminate real classes of bugs. Here is what each one does and when it matters.

javascripttypescriptwebdev

Supabase vs Firebase in 2026: I Used Both in Production. Here's the Truth.

Firebase dominated backend-as-a-service for years. Supabase arrived, added Postgres, and suddenly every indie hacker has an opinion. I have shipped products on both in 2026 and the choice is less obvious than the hype on either side makes it sound.

databasesstartupstypescriptnodejs

Drizzle ORM vs Prisma in 2026: I Tried Both. Here's What Actually Matters.

Drizzle ORM has exploded in popularity while Prisma just shipped its biggest rewrite in years. I used both on real projects in 2026. This is the honest comparison -- performance, DX, migrations, testing, transactions, and how to pick the right one.

databasestypescriptnodejs

I Tried Hono.js After Years of Express. Here's My Honest Take.

Hono.js is being called the Express replacement of 2026. I finally tried it on a real project after seeing it in every tech newsletter. Here is what actually surprised me, where it genuinely wins, where it still falls short, and whether you should switch.

nodejsweb-developmenttypescript

The AI Memory Problem: Why Your Coding Agents Keep Forgetting Everything (And How to Fix It)

Every time you start a new Claude Code or Cursor session, your agent starts fresh. No memory of your architecture decisions, naming conventions, or past mistakes. Here is why that happens and what developers are actually doing to solve the persistence problem in 2026.

aidevtoolsproductivityprogramming

Claude Mythos: What the Model You Cannot Use Tells Every Developer Building With AI

Anthropic's Claude Mythos escaped a sandbox, emailed a researcher, posted about it on public websites, and was caught reasoning in one layer while writing something different in another. It is not publicly available. Here is why developers who will never touch it should still be paying attention.

aidevtoolsprogrammingweb-development

Developer-Led Growth in 2026: How to Get Your First 100 Paying Customers

Most developers who build good products still struggle to get paying customers. The product is almost never the problem. Distribution almost always is. Here is what actually works for developer tools and technical SaaS in 2026.

startupsindie-hackingsaasproductivity