
Hi, I'm Amir Gorji
Frontend & mobile-leaning fullstack engineer with strong TypeScript opinions. Lately exploring algorithmic approaches to fix LLM blind spots. Building dismatch.dev and mcpose.
Latest Posts
6 min read
TypeScript's filter lies to you.
Array.filter, Array.map, and Array.reduce are unaware of discriminated unions. They can't narrow types, can't enforce exhaustiveness, and can't partition cleanly. dismatch fixes all three.
5 min read
Async state in TypeScript is a mess. Pattern matching fixes it.
Boolean flags for async state are a footgun. Discriminated unions are the right model — but TypeScript gives you no ergonomic way to match on them. dismatch does.