Rewriting Duolingo's engine in Scala Get to know the Session Generator, which powers much of the core Duolingo experience. Recently, we profoundly refactored the engine that drives Duolingo lessons. This post talks about our engineering choices, experiences, and the pain points of rewriting a highly complex system. Highlights: Redesigned architecture Refactored code from Python to Scala Latency dr

