Summary
Jurriaan Hage is a full professor and department head with nearly two decades of academic experience in static program analysis, compiler construction, and type error diagnosis, with a strong track record on functional languages including Haskell as well as Java, PHP, TypeScript and Python. He transitioned from a PhD on switching classes—a blend of group and graph theory producing algorithms and complexity results—into research that bridges theoretical foundations and practical tooling for program analysis and plagiarism detection. Based at Heriot-Watt after a long tenure at Utrecht University, he leads research that also explores type error feedback for embedded domain-specific languages. Beyond CS, he has a longstanding, deep engagement with progressive rock journalism and documentary production, an unusual humanities-science crossover that informs his broad cultural and editorial perspective.
20 years of coding experience
29 years of employment as a software developer
Primary school, Primary school at Willem de Zwijgerschool
Msc, Computer Science/Psychology, Msc, Computer Science/Psychology at Leiden University
Secondary school, Secondary school at Albanianae
Dutch, English, German, French