Haskell and pure functional programming, building temperature sensor monitoring systems, enterprise service-based architecture and JavaServer Faces, Snyk's origins as an NPM dependency scanner, supply chain security and expansion to Java, static code analysis and container scanning and AI flow analysis, security as part of the development lifecycle, vibe coding risks and MCP server toxic flows, modern Java simplicity vs legacy enterprise verbosity, JBang for Java scripting, Java developers thinking about production readiness from the start
the history of the Teletype Model 33 and Telex, evolution from Java Enumeration to Iterator to Iterable, legacy collections Vector and Hashtable synchronization overhead, Java 8 lambdas and streams, default methods for compatible interface evolution, Brian Goetz's Spliterator design, Eclipse Collections and Rich Iterable, C# LINQ as competing influence, lazy intermediate vs eager terminal stream operations, why streams cannot be consumed twice, primitive specializations IntStream LongStream DoubleStream, Spliterator characteristics sized and subsized for parallel optimization, Amdahl's law in parallel stream setup, ArrayList vs LinkedList for streams, streams from non-collection sources like BufferedReader.lines and String.lines, limitations of streams for reactive processing
Preparing for the LLM Era, AIRails.dev and Java 25 Scripting--144th airhacks.tv 📎
The 2026.03 / 144th edition of airhacks.tv with the following topics:
"Java 25 scripting is more capable than anticipated and produces shorter code than Python equivalents,
LLMs know Java specs by heart due to publicly available specifications and stable APIs,
grounding LLMs on JAX-RS and CDI specs eliminates hallucinations, BCE architecture works well with LLM code generation, junior developers can leverage LLMs to learn faster than ever before, Java 26 brings HTTP/3 client and structured concurrency and vector API, web components are the fastest UI technology being native to browsers, zero-dependency Java scripts replace Python and shell scripts, AI Rails skills system allows modular reuse of Java source code, java.util.logging with System.Logger facade is recommended over external logging frameworks, Java 9 JPMS was the main migration blocker from Java 8, measuring AI usage percentage as KPI is as problematic as code coverage metrics, brownfield projects benefit most from LLM assistance with good templates"
Ask questions during the show via twitter mentioning me: https://twitter.com/AdamBien (@AdamBien),using the hashtag: #airhacks or built-in chat at: airhacks.tv. You can join the Q&A session live each first Monday of month, 8 P.M at airhacks.tv
AI Era for Java Devs, airails.dev, Java 26 JEPs--Questions for the 144th airhacks.tv 📎
JavaONE talk: Java EE heavyweight or lightweight Mythbusters and the comparison to Spring, How to build a progressbar with HTML 5, JAXB deprecation in Java9, Virtual DOM vs createElement
performance, Reference Implementations of EE4J, Issue with org.eclipse.ee vs. javax.*, Impact of Java SE release strategy to EE4j or JavaEE, EJB Timer synchronization in cluster, DB Views vs. JPA for
reports, Architectural considerations with REST and Redis, Critique of the "Roller blogger engine" Java EE clone, Accessing SFSB from SLSB, SFSB and scalability, State and async JAX-RS
Ask questions during the show via twitter mentioning me: https://twitter.com/AdamBien (@AdamBien),using the hashtag: #airhacks or built-in chat
at: airhacks.tv. You can join the Q&A session live each first Monday of month, 8 P.M at airhacks.tv
---
Agent-to-Agent Protocol (A2A) and the Java SDK--airhacks.fm podcast 📎
the subtle art of branchless IP parsing and where AI coding assistants hit their limits,
why work stealing isn't always beneficial, reactive libraries and their performance argument may need revisiting,
thread-local scoped values and the hidden GC costs of ThreadLocal in virtual thread environments
JFokus 2026: High Speed Java Development with LLMs and Agents Fast, Clean, Maintainable 📎
"LLMs have been trained on decades of freely available Java specifications, including JSRs, JEPs, MicroProfile and Jakarta EE.
They know the patterns. They know the standards. Now let's put them to work.
In this live coding session, we'll use LLM agents to build production-ready Java applications quickly.
No slides, no theory - just real code, real prompts, and real results.
We'll start with a typical enterprise requirement and demonstrate how to guide LLMs to generate clean, maintainable Java code following BCE/ECB architecture patterns that actually work in production.
Bring your questions - we'll answer them with code."
Devoxx Conference Interview: Scripting Java 25 Without Dependencies 📎
"In this special episode of the Inside Java Podcast, Nicolai Parlog talks to Adam Bien about scripting with Java, to Maurice Naftalin about the history and tradeoffs of the collections framework and erasure, and to Tom Cools about the innovative way the Belgian Java User Group organizes itself."
From ZX Spectrum to AI Agents--airhacks.fm podcast 📎
JavaONE 2017 News: keynotes, impressions, EE4J, project FN, Dynamic JMS listeners, SSO, timeout and JWT, Serverside rendering vs JavaScript UI, openJDK vs. Oracle JDK in Docker, User properties and Keycloak, Testing JAX-RS with Keycloak, 2 EARs one EJB jar problem, Java EE and logging, JSF conversations with architects, Java EE versioning strategies, User-friendly URIs in MVC / Ozark, Optimistic and pessimistic locking, Ideas for overengineering Pet Projects, WildFly Datasource configuration in Docker, @RequestScope with @Suspended, Implementing a batch job, POJO and JsonObject serialization in Java EE, Qualifier instantiation in Java EE, JPA-level security, bind vs. self / this in JavaScript
Ask questions during the show via twitter mentioning me: https://twitter.com/AdamBien (@AdamBien),using the hashtag: #airhacks or built-in chat at: airhacks.tv. You can join the Q&A session live each first Monday of month, 8 P.M at airhacks.tv
From Quantum Physics to Quarkus--airhacks.fm podcast 📎
How to define the size of a connection pool for a database on the cloud?
Java And Apple Shortcuts
Zero-Dependency News
Overbooked Workshops
Time machine: 100 episodes back (42nd episode):
ForkJoin support in Java EE 8, Java FX in the browser, Code coverage in system tests, Opensource Java EE, Auto-scanning JAX-RS resources, Java and the job market, @Stateless as an interceptor?, Asynchronous CDI Events, Empty POST or PUT, @Stateful EJBs and usecases for the Gateway pattern, Will CDI replace EJB in the future?, Java EE 7 server recommendations, GlassFish clustering / workshop, JSF and pixel perfect applications, Impact of react and angular on the delivery pipeline, How to build JS frontends with Java EE backends, Using multithreaded JAX RS 2.0 in Java SE, Incrementally splitting a monolith: protocols, security processes
Ask questions during the show via twitter mentioning me: https://twitter.com/AdamBien (@AdamBien),using the hashtag: #airhacks or built-in chat at: airhacks.tv. You can join the Q&A session live each first Monday of month, 8 P.M at airhacks.tv
Building a Production-Ready Postgres Kubernetes Operator in Java with Quarkus and GraalVM--airhacks.fm podcast 📎
New Year Wishes for Minimalist Java 25 Developers by Agent zSmith 📎
May your 2026 be as clean as your pom.xml:
🎊Wishing you a year where:
Your main() method stays simple and your classpath stays empty.
You forgot the import statements.
You never have to explain why you don't need Spring for a REST endpoint.
Your JAR files remain measured in kilobytes, not megabytes.
May your code compile faster than others can download their node_modules.
🥂 Here's to a year of:
jshell experiments
that actually make it to production
Records
that replace your boilerplate
Pattern matching
that makes your switch statements beautiful
Virtual threads
that make your concurrent code readable
String templates
that end your StringBuilder nightmares
May your dependencies be few, your JDK be current, and your NullPointerExceptions be... well, actually helpful now!
"🎆 In 2026, may you write code so clean that even the JVM garbage collector gets bored."
Happy New Year! May your builds be fast, your tests be green, and your stack traces be short!
The wishes were generated by zSmith, a Java 25 zero-dependency agent:
import airhacks.zsmith.agent.boundary.Agent;
void main() {
var newYearAgent = new Agent(
"""
As a marketing specialist,
you focus on humorous wording
for specific occasions,
such as New Year's.
"""
).withTemperature(0.1f);
var response = newYearAgent.chat("""
Write New Year wishes for
all the Java developers out
there who write simple Java 25 code
without any external dependencies.
""");
IO.println(response);
}
"React over Angular? ...and WebStandards, JSR-375 and REST, Reactive Programming vs. CompletableFuture, Blocking @Asynchronous calls, Interceptors with EntityManager, AMQP and data masses, To Framework Or Not To Framework, Unit Testing Primefaces, Multi-Threaded JAX-RS 2.0 Clients, Java EE "vs." .NET, Dynamic entities, Data encryption, Working offline with JPA, Sample Projects, Industry trends, Conferences and Co., Server Side Rendering with Java EE 7, Naming CRUD in BCE, Java 9 Logging interface, Generic REST client, React.js / Polymer examples, Session replication challenges""
adambien.blog/roller/abien/entry/react_over_angular_reactive_programming
Ask questions during the show via twitter mentioning me: https://twitter.com/AdamBien (@AdamBien),using the hashtag: #airhacks or built-in chat at: airhacks.tv. You can join the Q&A session live each first Monday of month, 8 P.M at airhacks.tv
From Energy Sector to Cape Dwarf--airhacks.fm podcast 📎