Book: The TypeScript Type System — From Generics to DSL-Level Types
Also by me: The TypeScript Library — the 5-book collection
My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools
Me: xgabriel.com | GitHub
You pick up a ticket. The product spec is one line: "search field should debounce keystrokes for 300ms, then fetch results, and cancel the old request if the user keeps typing." Twenty minutes later, the PR diff is +1 import and a pipe(debounceTime(300), switchMap(fetch)) . The new dependency is RxJS.
It is the right tool for some shapes of problem, and it is the wrong tool for the shape of problem most engineers reach for it to solve. The team will carry RxJS for the next six months because nobody wants to be the person who removes it after one component used switchMap .…