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.
Error wrapping, sentinel errors, and the invisible anti-patterns that follow Python and Java developers into their first Go codebase.
Read more
Static rubrics miss half the signal. The concepts a developer already understands should change what feedback they receive on every new PR.
Read more
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
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
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
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
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
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
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
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
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