Kresten Thorup is a veteran systems engineer and serial founder with 35 years of experience building large data systems, distributed architectures, programming language implementations, and secure I/O. As co-founder and former CTO of Humio and Trifork, he blends hands-on backend engineering with product and company leadership, and continues to found and advise startups while running diverse real-world projects including a 135ha farm. His open-source contributions show deep low-level expertise—ranging from Java lightweight-thread work in Kilim to implementing torrent protocol logic and efficient data structures in 500lines—highlighting a pragmatic focus on performance and correctness. With a PhD in computer science and international research experience, he pairs rigorous academic training with a knack for turning complex systems into maintainable, high-throughput products.
35 years of coding experience
25 years of employment as a software developer
Computer Science, Computer Science at Aalborg University
Diploma of Journalism, Diploma of Journalism at Danmarks Medie- og Journalisthøjskole
Ph.D. Computer Science, Ph.D. Computer Science at Aarhus University
Brorsonskolen
Folkeskolens afgangseksamen, Folkeskolens afgangseksamen at Blaakilde Efterskole
Studentereksamen math/physics, Studentereksamen math/physics at Varde Gymnasium
Lightweight threads for Java, with message passing, nio, http and scheduling support.
Role in this project:
Back-end Developer
Contributions:9 commits, 1 comment in 1 month
Contributions summary:Kresten contributed significantly to the Kilim project, focusing on core features and improvements. They refactored the `ClassWeaver` class to use a `ThreadLocal` for caching and made changes to the `MethodFlow` and `MethodWeaver` classes to ensure correct line number mapping during bytecode generation. Furthermore, the user added Erjang-specific methods to the `Mailbox` class and addressed a bug in the `Fiber.wrongPC` function, demonstrating a strong understanding of the project's underlying mechanisms and purpose. Finally, the user fixed the usage of the `Detector.commonSuperClass` and applied code formatting and style changes.
Contributions summary:Kresten primarily contributed to the back-end logic of a torrent client application. Their work involved implementing the torrent protocol, managing peer connections, and handling data transfer. The user also focused on refactoring the code, improving efficiency, and adapting the code to use sets for a more efficient way of representing data. The changes included the addition of new features and improving the existing ones.
linesmodular-designlistsjava
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.