airhacks.fm podcast with adam bien

Adam Bien
undefined
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
undefined
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.
undefined
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.
undefined
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.
undefined
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.
undefined
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.
undefined
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!
undefined
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.
undefined
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.
undefined
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.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app