Esko Luontola is a seasoned software developer and interaction designer based in Helsinki with 20 years of experience building reliable, test-driven systems and user-focused interfaces. He specializes in TDD/BDD and GUIDe+GDD, blending rigorous automated testing with requirements derived from UI design. His open-source work includes a TDD Tetris tutorial that teaches testing through gameplay and contributions to Retrolambda, where he helped backport Java 8 lambda semantics via bytecode manipulation. At companies from Nitor to Solita and in academia at the University of Helsinki, he has combined hands-on coding, teaching, and UX-informed requirements analysis. Colleagues value his emphasis on clean design, refactoring, and using tests as design tools—often revealing design flaws before they reach users.
20 years of coding experience
Bachelor of Science (BSc), Bachelor of Science (BSc) at University of Helsinki
English, Finnish, Chinese, Japanese, German, Swedish
Backport of Java 8's lambda expressions to Java 7, 6 and 5
Role in this project:
Back-end Developer
Contributions:502 commits, 21 PRs, 133 pushes in 7 years 8 months
Contributions summary:Esko primarily worked on backporting Java 8 lambda expressions to older Java versions (7, 6, and 5) within the Retrolambda project. Their commits focused on modifying the Java bytecode to support lambda expressions and method references by leveraging ASM, a bytecode manipulation library. They also contributed to handling static methods on interfaces within the context of Java 8's default methods feature, as well as fixing bugs.
Tutorial for learning TDD. You make a Tetris game by writing code to pass the test cases. See README for instructions.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:525 commits, 19 pushes, 1 branch in 13 years 6 months
Contributions summary:Esko's contributions primarily focused on developing and testing the core game logic of a Tetris game. They implemented the empty board initialization and the functionality for a block to be dropped onto the board. They also refactored the code and wrote unit tests, demonstrating a strong emphasis on Test-Driven Development. This suggests a significant role in shaping the game's functionality and ensuring its correctness.
casesjestinstructionsjavascripttesting
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.