Tony Tang, AI writes the code. Engineering makes it work.
One-minute lessons on the practices that make AI-written code safe to ship.
10 years · Head of Engineering @ Fonts Ninja · ex-Lead @ Planity
Videos
All videos →One-minute Shorts on TypeScript, Effect, caching and building with AI: short series to watch in order, and quick takes on the news.
Brakes: coding with AI agents · 5Your agent can't test the discount without a database
Learn Rust for TypeScript Developers · IntroMy 10-year AI bet: Rust. Reason two is hiding in your node_modules
Brakes: coding with AI agents · 4Green. Red. Green. Same code.
Nov 11, 2026How many passwords are sitting in your Slack?
Brakes: coding with AI agents · 3Don't prompt it. Show it a failing test.Start here
Learn Effect
Effect gives TypeScript the structure that makes AI-written code hold up, in a narrated, animated-code course where you watch the code build itself and hear why each move earns its place.
Coming soon
Learn Rust for TypeScript Developers
Read, review and steer the Rust your AI writes. Rust explained through the TypeScript you already know, with the tools and crates that matter.
What you'll learn
- Ownership and borrowing, the one idea TypeScript doesn't have
- Result and Option: errors without exceptions
- Traits, async with Tokio, Cargo and the crates everyone uses
- Rust in WebAssembly and native Node modules
Waitlist members get 50% off for 14 days after launch.
Writing
All articles →Featured essay
Your best practices are suggestions. Effect makes them law.
Agents copy whatever your codebase already does, and convention can't stop them. I went deep enough on Effect to build a course on it. Here's why the compiler is the reviewer you actually need.
Right now I'm taking my team AI-first, and writing down what actually works. If that's your world too…
Say hello.
Bring me something you're scaling, an AI workflow that isn't pulling its weight yet, or a type you can't make behave: I read everything.
