The Can't Series
Two options. One is better. Pick it, then find out why.
topics
challenges

I never learned much from reading docs.
I learn by comparing. Put two approaches next to each other and the difference clicks instantly. I built the Can't series to turn that into a game: real patterns, real decisions, and a clear explanation every time. Every challenge comes from a real decision I've faced or seen others struggle with. No trivia, no gotchas.
Sascha Becker
Sharpen the instincts that matter.
From React components to Git workflows, TypeScript to UX design. Real decisions, built from experience.
Can't Maintain
React component API design. Props, composition, and patterns.
121
challenges18
categoriesCan't Resize
Responsive design patterns. Media queries, flexbox, grid, and viewport units.
82
challenges16
categoriesCan't Type
TypeScript patterns. Generics, narrowing, utility types, and common mistakes.
133
challenges16
categoriesCan't Orchestrate
Container orchestration patterns. Docker, Kubernetes, CI/CD, and Helm.
68
challenges16
categoriesCan't SEO
SEO best practices for Next.js. Meta tags, Open Graph, structured data, and more.
64
challenges8
categoriesCan't Branch
Git best practices. Commits, branches, merges, PRs, hooks, and repository management.
141
challenges20
categoriesCan't Test
Testing patterns. Unit tests, integration tests, mocking, test strategy, and CI.
71
challenges7
categoriesCan't Query
API endpoint patterns. REST, GraphQL, WebSockets, auth, and error handling.
65
challenges7
categoriesCan't Game
Game development patterns. Game loops, input, physics, rendering, AI, shaders, and netcode.
23
challenges8
categories