Blog

Practical writing on learning to ship in a new stack

How we think about stack switching, PR-based feedback, and why most developer training fails to transfer to production code.

All articles
Go error handling article cover
Go error handling: the patterns that show up wrong in PRs

Error wrapping, sentinel errors, and the invisible anti-patterns that follow Python and Java developers into their first Go codebase.

Read more
Adaptive concept mapping article cover
Adaptive concept mapping and why PR grading needs to know what you already know

Static rubrics miss half the signal. The concepts a developer already understands should change what feedback they receive on every new PR.

Read more
Python to TypeScript article cover
Python to TypeScript in 5 weeks: what we learned from 200 PRs

One developer's switch from Python to TypeScript, graded at each step. The concept gaps that persisted longest were not the ones you would expect.

Read more
Why video courses don't stick article cover
Why video courses do not stick for stack switching

Recognition is not production. A developer who can follow a tutorial is not a developer who can write idiomatic code in a new stack under deadline.

Read more
Stack switching after 30 article cover
Stack switching after 30: what changes, what does not

Experienced developers switch stacks differently than junior ones. The conceptual baggage is heavier but the diagnostic ability is sharper. Here is how that plays out in practice.

Read more
500 PRs learning Go article cover
What 500 Go PRs taught us about how developers actually learn

After grading 500 Go PRs from developers coming from other stacks, a clear picture emerged. Concurrency misconceptions persist much longer than syntax errors.

Read more
PR grading vs code review article cover
PR grading is not the same as code review

Code review finds bugs. PR grading for learning finds the concept behind the bug and tracks whether it recurs. The goal is different, so the output needs to be different.

Read more
Goroutine leaks article cover
Goroutine leaks: the beginner Go error that senior Go developers still make

The error is never about the goroutine itself. It is about ownership, lifecycle, and the mental model of what owns what in a concurrent program.

Read more
Adaptive learning path design article cover
Designing adaptive learning paths for developers who are already experienced

Experienced developers do not need to be taught from zero. The design challenge is detecting which specific concepts are missing and sequencing lessons to fill only those gaps.

Read more
Reading docs not enough article cover
Reading the docs is not enough: why stack switching stalls after the first few weeks

The documentation plateau is real. Most developers hit it at the same point: three to five weeks in, when recognition outpaces production fluency.

Read more
Introducing HackQuest article cover
Introducing HackQuest: PR-graded developer training for stack switching

Why we built HackQuest, what the first version does, and what we are still figuring out. The short version: most developer training does not touch real code.

Read more