Lukas Eder is the founder of Data Geekery and a Java Champion with 16 years of experience building developer-focused tooling around SQL and Java. He is the creator of jOOQ, a widely used library that makes writing SQL in Java expressive and type-safe, and an active maintainer of companion OSS like jOOλ and jOOR. His work spans deep database engineering—adapting and extending schemas for PostgreSQL/CockroachDB and contributing features to the H2 engine—to fluent API design for Java reflection and functional programming ergonomics. Based in St. Gallen, Switzerland, he blends product-minded entrepreneurship with hands-on systems programming and a knack for making low-level APIs delightful. Less obvious: he frames SQL as a deliberately mysterious yet immensely powerful device, and channels that philosophy into tools that expose SQL’s strengths rather than hide them.
jOOR - Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way. The JDK's reflection APIs are hard and verbose to use. Other languages have much simpler constructs to access type meta information at runtime. Let us make Java reflection better.
Role in this project:
Back-end Developer
Contributions:221 commits, 26 PRs, 146 pushes in 10 years 4 months
Contributions summary:Lukas primarily contributed to the jOOR library, a fluent reflection API for Java. Their work involved implementing core reflection functionalities, addressing overloaded method calls and constructor calls, and refactoring code for enhanced usability. They also added features to work with private fields, private constructors, and added a proxy for map objects for simulated POJO behavior, ultimately improving the library's ability to interact with and manipulate Java class structures at runtime.
jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams. The JDK 8's main efforts (default methods, lambdas, and the Stream API) were focused around maintaining backwards compatibility and implementing a functional API for parallelism.
Role in this project:
Back-end Developer
Contributions:50 reviews, 490 commits, 92 PRs in 8 years 9 months
Contributions summary:Lukas contributed heavily to the core library `jOOλ`, specifically adding a comprehensive set of helper functions and classes to extend Java 8's functional capabilities. The user implemented a wide variety of additions including support for tuple types and methods like `concat()`, `shuffle()`, `join()`, and `groupBy()` to enhance stream processing. They also contributed many functional tools for working with primitive types, adding a deep level of functional programming support.
java-8streamsjdkmissingsupport-function
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.