Gunnar Morling is an open-source software engineer in the Java and data streaming space, currently working as a Technologist at Confluent. Previously, he helped to build a realtime stream processing platform based on Apache Flink and led the Debezium project, a distributed platform for change data capture. He is a Java Champion and has founded multiple open source projects such as Hardwood, kcctl, JfrUnit, and MapStruct. Gunnar is an avid blogger (morling.dev) and has spoken at various conferences like QCon, Java One, and Devoxx. He lives in Hamburg, Germany.
Hardwood: Building a Parquet Parser From Scratch (With a Little Help From AI)
– Room 1
Foredragsholder
Om sesjonen
Apache Parquet has become the lingua franca of the modern data ecosystem, powering data lakes and table formats like Apache Iceberg—but for Java, the go-to library parquet-java pulls in Hadoop and a truckload of other dependencies, and its reader is single-threaded. This was bugging me enough to start Hardwood, a brand-new Parquet parser written from scratch in modern Java, applying some of the performance lessons learned from the One Billion Row Challenge. Come and join me for this talk, where we'll look at:
- The internals of the Parquet format and what makes parallelizing its decoding surprisingly tricky
- Techniques for achieving high throughput, such as page-level parallelism, adaptive prefetching, and avoiding auto-boxing in hot loops
- How to use JDK Flight Recorder for identifying performance bottlenecks
- Practical learnings from using AI (specifically, Claude Code) as a coding companion—what works well, where you need to stay sharp, and why "built with AI" doesn't mean "vibe-coded"
Whether you're interested in file formats, Java performance, or getting a realistic take on AI-assisted development, there should be something in here for you.
Passer for
Java developers (and data engineers) who want to work with Apache Parquet, but without the Hadoop baggage
Samtidig i programmet
- Er læring framleis relevant? Room 2
- Crafting the Ultimate Docker Image for Spring Applications Room 3
- Optimizing Self-Driving Vehicles and Bus Operations: Where Does Quantum Computing Fit? Room 4
- Modern Java in the age of AI Room 5
- Når verktøyet er meir enn halve jobben – korleis opensource, åpne standardar og samarbeid øker digitaliseringa i kommune-Norge Room 6
- APIs, Secrets, and Lies: The Messy Reality of Zero-Trust at Scale Room 7
- Event Sourcing: The Only Sane Way to Run Agentic Systems Room 8
- Kom i gang med mobbprogrammering Room 6