Writing
Notes on building software
Honest takes on shipping products, indie hacking, and the realities of the tech industry. No fluff.
What Happened When Anthropic Told the Pentagon No
In February 2026, the Pentagon demanded Anthropic remove all restrictions from Claude, including for autonomous weapons and mass surveillance. Anthropic refused. What followed is one of the most revealing moments in AI history so far.
I Started Learning AI Engineering Two Days Ago. Here Is My Honest Take.
Two days into learning AI engineering, I already have opinions. The demand is real, the path is clearer than I expected, and some of what gets marketed as "AI engineering" is genuinely confusing. Here is what I found.
Agentic Coding in 2026: The Developer Role Is Changing Whether You Like It or Not
Forty-six percent of code written by active developers now comes from AI. The shift from autocomplete to autonomous agents is not a future trend, it is the current reality. Here is what that actually looks like in practice and what it means for how you work.
Vite 8, Rolldown, and Oxc: Rust Is Taking Over the JavaScript Toolchain
Vite 8 beta runs on Rolldown, a Rust-powered bundler that replaces both esbuild and Rollup under the hood. The benchmark numbers are almost offensive. Here is what changed, why it matters, and whether you should upgrade today.
Bun Compatibility in 2026: What Actually Works, What Does Not, and When to Switch
"Is Bun production ready?" is the wrong question. The right question is ready for what. This is the compatibility map -- by Node.js API, npm package type, and Next.js use case -- so you can make a real decision for your specific stack.
Prisma vs Neon in 2026: Which One Do You Actually Need (Or Both)?
You see Prisma and Neon mentioned together constantly, but nobody explains whether they compete or complement each other. This is the clear answer -- what each one actually does, when to use one without the other, and when the combination is the right call.
Claude Code vs Cursor vs GitHub Copilot: The 2026 AI Coding Tool Showdown
The AI coding tool landscape flipped in 2026. Claude Code went from zero to the number one tool in eight months. Cursor is still the power user favorite. GitHub Copilot is fighting for its place. Here is an honest breakdown of all three after using them daily.
Model Context Protocol (MCP) Explained: The Open Standard Reshaping AI Development
MCP quietly became one of the most important standards in software development in 2025-2026. OpenAI, Google, Microsoft, and Salesforce all adopted it. Tens of thousands of MCP servers now exist. Here is what it actually is, how it works, and why you should start paying attention.
The React Compiler Is Here: Say Goodbye to useMemo and useCallback
React Compiler hit v1.0 in late 2025 and it changes how we think about React performance. No more manually wrapping functions in useCallback or values in useMemo. The compiler handles it. Here is what actually changed and how to start using it today.
TypeScript Without a Build Step: Native Type Stripping in Node.js
Node.js can now run TypeScript files natively. No ts-node, no tsc, no esbuild. Just node index.ts and you are done. Here is what type stripping actually means, why it matters, and when you still need a proper build step.
I Turned My Claude Chat History Into a Pixel Art City (and Built the Whole Thing With Claude Code)
AI Town is a web app that takes your Claude conversation export and transforms it into a living, breathing pixel-art town. Every conversation becomes a building. Every message becomes a person walking the streets. The more you have chatted, the bigger your city gets.
Cloudflare Vinext: The AI-Built Next.js Replacement That Changes Everything
Cloudflare built a drop-in Next.js replacement called vinext in under a week, using AI to write nearly every line of code. It builds 4.4x faster, ships 57% smaller bundles, and deploys to Cloudflare Workers with one command. But the most important story here is not the framework itself.
Stop Using Generic Link-in-Bio Tools. Your Portfolio Should Prove Your Work, Not Just List It.
Linktree and its clones are fine for musicians and influencers. They are the wrong tool for anyone who builds software products. Here is what a maker portfolio actually needs to do -- and why most people have been doing it wrong.
Why Founders Are Bad at X (And What to Do About It)
Most founders know they should be more active on X. Almost none of them are. This is not a motivation problem. It is a systems problem -- and it has a fixable answer.
XPilot Is Live. An AI Autopilot for Your X Presence.
After pivoting from MarketingNow, XPilot is live today. An AI autopilot that handles your X presence so you can stay focused on building.
I Killed MarketingNow and Built XPilot Instead. Here's Why.
I spent months building MarketingNow, watched it flatline, and then built the right product in a fraction of the time. This is the full story of what went wrong, what I learned, and how XPilot was born from those mistakes.
The X Content Strategy for Founders: How to Grow from 0 to 10,000 Followers
Most founders post on X without a real strategy and give up after weeks of silence. Here is the actual framework -- five content pillars, optimal posting frequency, and a 90-day timeline for what growth actually looks like.
Bun vs Node.js: Is It Time to Switch in 2026?
Bun has been making noise since it launched, promising faster startup times, built-in TypeScript support, and a batteries-included runtime. But is it actually ready to replace Node.js for real projects in 2026? I ran the benchmarks, migrated a side project, and here is what I found...
Git Beyond the Basics: Tricks That Actually Save My Day
Most developers learn git add, git commit, git push, and call it done. But git is a remarkably deep tool, and the commands most people never learn are exactly the ones that save the most time. Here are the git techniques I actually use to recover from mistakes, understand history, and move faster...
How I Use AI Tools in My Daily Workflow (And Where I Do Not)
Everyone has an opinion on AI coding tools. Half the internet says they will replace developers; the other half says they produce garbage code. After using them daily for over a year, I have a more boring take: they are just tools. Here is exactly how I use them, where they genuinely help, and where I have learned to ignore them...