TypeScript Deep Dives
TypeScript's type system is far more powerful than most developers use it. This series goes beyond the basics into the type-level programming that makes large codebases maintainable: utility types, conditional types, the infer keyword, discriminated unions, mapped types, template literal types, branded types, variance, and the tsconfig flags that actually matter. Each article is a tool you can use the same day you read it.