Have a Working Knowledge of Everything You Throw at the AI
Industry · Working with AI
One rule that has held up: never hand the machine a task you could not do or check yourself. Why fundamentals are the error-correction layer no abstraction has replaced, why AI is not the next compiler, and what the industry's drift toward tool-fluency costs the people who learn and hire by it.
Read article
The AI Bottleneck Moved From Chips to Power
Industry · Working with AI
For two years the scarce thing was silicon. Now it is electricity: data-center power demand is set to double by 2030, roughly 75 US projects were canceled for lack of it, and the squeeze reaches all the way down to your cloud bill and your architecture.
Read article
Why Vibe Designing Will Outlast Vibe Coding
Design · Working with AI
Vibe designing lasts where unguided vibe coding did not, but not for the reason people give. The durable reason is a faster first loop that lets taste lead, plus the same structure that makes any generation trustworthy. And the checks the eye can never run on its own.
Read article
Build a Team of Specialists: Subagents in Claude Code
Agents · Working with AI
Three hours in, your context window is full. A subagent hands the side task to a separate instance with its own context, tools, and model, and returns only the result. How to build narrow specialists, four to steal, and why it ports to Codex.
Read article
How to Choose Between Flex or Grid
Part 1 · Frontend Fundamentals
Forget one dimension versus two. The question that actually decides it is who sizes the items, the content or you, plus the five gotchas agents get wrong most.
Read article
Semantic HTML and Focus Order for Keyboard Accessibility
Part 2 · Frontend Fundamentals
Ask an agent for a dropdown and you usually get one the keyboard can't reach. The div that should be a button, the missing focus ring, tab order that fights the markup, all found in a thirty-second walk.
Read article
How CSS Specificity and the Cascade Work
Part 3 · Frontend Fundamentals
Specificity is step four, not the whole story, and it never carries the way people think. How the cascade actually picks a winner, and why :where() and @layer end the !important arms race.
Read article
Prompt Injection Awareness
Security · Working with AI
A model can't reliably separate your instructions from instructions hidden in the content it reads. Why prompt injection hits local coding agents hardest, and the architecture that contains it.
Read article
Ten Things I Wish I Knew When I Started Coding With Agents
Lessons · Working with AI
Most of what I believed in my first month with AI agents turned out to be wrong. Ten lessons - from why prompts were never the bottleneck to why judgment became the scarce skill.
Read article
The AI Code Review Gauntlet
Part 1 · The Agent Stack
AI code fails in predictable, well-documented ways. This is the review gauntlet: five failure classes and the fast tells that catch the most damage per minute of attention.
Read article
Running a Team of Agents Without the Chaos
Part 2 · The Agent Stack
You've gone from conductor to orchestrator. The bottleneck moved from the agent's capability to coordination. Here's how to run parallel agents without quietly corrupting your codebase.
Read article
Loop Engineering
Part 3 · The Agent Stack
The people who build the most-used coding agents stopped hand-prompting. The unit of work is no longer a prompt. It's a loop that prompts, checks, remembers, and re-runs the agent for you.
Read article
Stop Shipping AI-Looking Websites
Design · Working with AI
Every AI-generated site has the same tell. The fix is direction: a real brief, a design plan, and your boldness spent in exactly one place.
Read article
Your AI Coding Agent Doesn't Need a Better Prompt
Part 1 · Beyond the Prompt
The honeymoon with “vibe coding” ends the moment you point an agent at a real, messy codebase. What replaces it is a discipline you have to practice.
Read article
A Bigger Context Window Won't Save You
Part 2 · Beyond the Prompt
When an AI agent keeps getting your codebase wrong, the answer is to decide, deliberately, what it gets to see. A smarter model or a longer context window rarely helps.
Read article
Five Ways to Keep Your AI Agent From Shipping Insecure Code
Part 3 · Beyond the Prompt
AI agents write code fast, and they write insecure code with exactly the same confidence as secure code. Five practices worth building into your workflow.