

airhacks.fm podcast with adam bien
Adam Bien
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
Episodes
Mentioned books

Nov 4, 2025 • 1h 6min
Lighter AWS Lambda Power Tools For Java
An airhacks.fm conversation with Philipp Page (@PagePhilipp) about:
Discussion about refactoring AWS Lambda Power Tools to remove AspectJ dependency and introduce functional interfaces,
comparison between AspectJ and lombok for code generation,
benefits of offloading work to build time for AWS Lambda performance,
using quarkus build-time optimizations with Jandex and gizmo utilities,
replacing slf4j with Java System Logger to reduce dependencies,
implementing log buffering feature that flushes debug logs only on errors for proactive debugging,
thread safety considerations in multi-threaded AWS Lambda executions,
using Embedded Metrics Format (EMF) for CloudWatch metrics without prometheus,
caching Parameter Store values to avoid throttling limits,
structured logging benefits for nested JSON queries in CloudWatch Insights,
detecting cold starts without reflection using class initialization tricks,
future support for Java 25 and modern Java features like Scoped Values,
Maven and Gradle plugin development for annotation processing,
custom serializers for Kafka and Avro messages,
potential java.util.json support for lightweight JSON parsing,
middleware chain pattern implementation for Power Tools utilities,
differences between reactive and proactive debugging approaches,
cost optimization through EMF metrics instead of Prometheus scraping,
BCE (Boundary Control Entity) architecture pattern for business metrics,
performance benefits of removing reflection from metrics utility,
CDK integration considerations for generated classes,
request stream handlers as reflection-free alternatives
Philipp Page on twitter: @PagePhilipp

Oct 26, 2025 • 1h 4min
Babylon and java.util.json
Paul Sandoz, a Java platform engineer at OpenJDK, discusses the exciting evolution of Java, touching on energy efficiency and performance improvements. He dives into Project Babylon and its integration with Vector API, enabling advanced AI capabilities on the JVM. Listeners will learn about TornadoVM's GPU optimizations, Python's enterprise challenges, and the introduction of a minimal JSON API for OpenJDK. Paul shares insights on pattern matching and the benefits of a lightweight API, making Java a more competitive option for enterprise and embedded systems.

Oct 22, 2025 • 0sec
From Cloud Networking to Powertools for AWS Lambda (Java)
In this engaging chat, Philipp Page, a software engineer and Java tech lead for AWS Lambda Powertools, shares his fascinating journey from gaming to cloud networking. He discusses hosting Minecraft servers at 13, learning about SQL injection, and the nuances of transitioning from PHP to Java. Philipp dives into his work at AWS, enhancing serverless frameworks with observability tools, and the intricacies of implementing efficient caching. His insights on over-abstraction and custom frameworks provide a relatable backdrop for developers navigating their own tech journeys.

Oct 12, 2025 • 53min
From Felix Computer Over Transylvania JUG to CodeBuild
In this lively conversation, Gabriel Pop, an experienced Java engineer and founder of the Transylvania Java User Group, shares his fascinating journey from programming on the Felix HC91 in communist Romania to working at AWS on developer services. He discusses the challenges of learning programming through BASIC and Pascal and reflects on his career at Betfair and Uber. Gabriel emphasizes the importance of community by organizing over 60 meetups and highlights the need for Corretto 25 support in AWS, showcasing his dedication to enhancing the Java experience.

Oct 5, 2025 • 1h 2min
Dynamic Container Images with Quarkus
Alvaro Hernandez, CEO of Ongres and PostgreSQL expert, dives into the fascinating world of dynamic container images. He shares his experience with building modular laptops and running Ubuntu with a Nix package manager. The discussion highlights the challenges of packaging multiple PostgreSQL extensions and the risks of monolithic images. Alvaro introduces the Dynamic OCI Registry (Dozer), which composes images on-the-fly, ensuring fast generation and security through immutability. His insights lay a foundation for innovative serverless applications and CI/CD integration.

Sep 28, 2025 • 57min
1 Billion Jobs Daily with Zero Dependencies Java
Ronald Dehuysser, creator of JobRunner, discusses revolutionizing job scheduling with a focus on efficiency and sustainability. He shares insights on processing 1 billion jobs daily while utilizing carbon-aware scheduling linked to European energy data. Ronald dives into JobRunner's evolution from open-source to a professional model with advanced features, and emphasizes Java's performance over Python. The conversation also touches on the implications of serverless architectures, operational risks in critical sectors, and future opportunities in edge computing and WebAssembly.

Sep 21, 2025 • 1h 19min
From Mathematical Sets To Java Collections and Maps
Maurice Naftalin, a Java collections expert and co-author of Java Generics and Collections, shares insights on balancing retirement with passion projects. He discusses meditation, the value of experiencing boredom, and the evolution of the Java collections framework. Maurice highlights the differences between mathematical sets and Java implementations, explores concurrency with CopyOnWriteArraySet, and clarifies why the Queue interface doesn't fit perfectly within the Collection hierarchy. Tune in for fascinating tidbits on efficient data structures and memory-sensitive caching!

Sep 14, 2025 • 48min
jclasslib--The 3k Stars Bytecode Editor
Ingo Kegel, creator of jclasslib and co-founder at EJ-Technologies, dives into the fascinating history of his bytecode viewer that's been evolving since 2001. He discusses the shift from various version control systems and the integration of jclasslib with modern platforms like Visual Studio Code. Ingo compares Swing and SWT for desktop applications and offers insights on using FlatLaf to modernize UIs. The conversation also touches on Java's compatibility improvements, the growth of the class file format, and the role of jclasslib in bytecode editing and profiling.

Sep 11, 2025 • 1h 11min
JProfiler Visual Studio Code Integration -- The Kotlin Multiplatform Killer Use Case
Ingo Kegel, JProfiler lead and JVM tooling expert, discusses exciting topics surrounding JProfiler and its integration with Visual Studio Code. He delves into migrating Java code to Kotlin for cross-platform functionality and the challenges of using Kotlin Multiplatform. The conversation touches on profiling unit tests, performance regression testing, and using Java Flight Recorder for production monitoring. Ingo also explores the future of AI integration with profiling data, highlighting techniques for memory optimization in cloud environments and automated code improvements.

Sep 1, 2025 • 46min
Vibe Coding and AttendeesOverflowException
Stephan Janssen, founder of DevOps Belgium and a key player in the Java community, dives into the thrilling world of AI and developer tooling. He shares insights on the rapid ticket sellout for Devoxx Belgium and the challenges of event logistics. The discussion highlights Java's strengths in LLM code generation and innovative vibe-coding experiments with React and Angular. Stephan also emphasizes the importance of specifications for AI development and how local LLMs are transforming enterprise workflows, ushering in a renaissance of creativity in coding.


