adam bien's blog

From OCCAM and CSP to Java--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #336 airhacks.fm episode with Kevlin Henney (@KevlinHenney) about:
distributed computing, actor-based communication, object-oriented programming and Java
is available for

Service Discovery, J2EE to Quarkus, AWS Lambda, System Testing, CI/CD and JFRs--132nd airhacks.tv 📎

The 2025.03 / 132nd edition of airhacks.tv with the following topics:
" J2EE to Quarkus migration can save around 50% memory for on-premise deployments, EJBs are straightforward to migrate but MDBs with two-phase commit are challenging, Change Data Capture like Debezium is an elegant solution for transaction handling, Running JFR all the time in production is a best practice for on-premise deployments, CryoStat provides visualization for JFR events in OpenShift, Quarkus binary executables work well for AWS Lambda but require managing your own runtime, Using AWS-managed Corretto runtime is advantageous for security patching, Application Load Balancer can route to both Fargate and Lambda behind the same URI, Function URL is the cheapest way to run Lambda but HTTP API Gateway provides nicer URIs, Monolithic applications are still valuable when well-structured, Modern Java with records can make JDBC more appealing than ORMs for complex queries, Cloud provider migration is less about Java code and more about mapping equivalent services, System testing should be done by deploying applications to production-like environments and testing them functionally."

...is ready to watch:

See you every first Monday of the month at https://airhacks.tv 8pm CET (UTC+1:00). Show is also announced at: meetup.com/airhacks.

Any questions left? Ask now: gist.github.com/AdamBien/728f7aac35f434b6c0a87d192e61f73d

Service Discovery, J2EE to Quarkus, AWS Lambda, System Testing, CI/CD and JFRs--Questions and Topics for the 132nd airhacks.tv 📎

Questions and topics for the 2025.03 / 132nd edition of airhacks.tv with the following topics:
  1. How should I handle MDBs (Message-Driven Beans) and two-phase commits when migrating Java EE applications to Quarkus while minimizing code rewrites?
  2. Is it advisable to keep Java Flight Recording (JFR) running continuously in production for capturing data when a pod crashes?
  3. What are the best practices for effectively using Java Flight Recording in an OpenShift cluster environment?
  4. Is deploying a Quarkus binary executable as a custom runtime for AWS Lambda better than using a container image?
  5. How can a Lambda function be used to offload work from Kubernetes/locally hosted Quarkus services during peak demand?
  6. 100 episodes back in time:
    Monolithic Java EE?, UI (servlet,JSP) vs. EJB / CDI authentication, JDBC vs. ORMs, implementing a WebService on a JVM vs. on an application server, Docker host resolution and staging, Launching docker images in production, Multiple server instances vs. multiple docker containers, Solr vs. ElasticSearch, Docker RAM limits vs. JVM maxheap, How to learn Java EE and Java, The Purpose of ejb-jar.xml, gRPC and microservices, Handling security patches with Docker, UriInfo with proxies, Approaches to secure JAX-RS services

Any questions left? Ask now: gist.github.com/AdamBien/13fff4f53cf668c9cdfe87ff551bf61a and get the answers at the next airhacks.tv. Some questions are also answered with a short video: 60 seconds or less with Java

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

Java Scalability Considerations--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #335 airhacks.fm episode with Francesco Nigro (@forked_franz) about:
scalability considerations with Vert.x, Netty, virtual threads and Quarkus
is available for

Livestream: Quarkus Insights #196: Real World Quarkus 📎

From Jakarta EE and MicroProfile, Setup and (System) Testing to internal application structure, GraalVM and serverless architectures:

From Kona Coffee Beans to Java--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

Pure Java Inception--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

Caching, Refactoring Strategies, Sealed Interfaces, JFokus, Digma--131st airhacks.tv 📎

The 2025.02 / 131st edition of airhacks.tv with the following topics:
"AWS Lambda authorizers for API Gateway, sealed interfaces in Java, caching strategies and considerations, focus on integration and end-to-end testing over unit testing, writing simple and readable Java code, iterating quickly on projects, differences between Quarkus and Spring, similarities between Java EE/Jakarta EE and Spring development, using vanilla JavaScript effectively, reflections on Java technology evolution over the years"

...is ready to watch:

See you every first Monday of the month at https://airhacks.tv 8pm CET (UTC+1:00). Show is also announced at: meetup.com/airhacks.

Any questions left? Ask now: gist.github.com/AdamBien/13fff4f53cf668c9cdfe87ff551bf61a

Live At Jfokus: Real World Lean Java Practices, Patterns, Hacks and Workarounds 📎

This session was presented live at Jfokus Stockholm:
This session is about practical, no-nonsense coding. We'll explore lean Java 21+ practices and patterns that eliminate bloat and hacks that increase productivity. We will start with structuring and organizing backend monoliths and microservices, cover testing, then move on to decoupling, abstractions, Data Oriented Programming, automation with pure Java and the impact of LLM assistants on design and code structure.
>>slides are available for download

Caching, Refactoring Strategies, Sealed Interfaces, JFokus, Digma--Questions and Topics for 131st airhacks.tv 📎

Questions and topics for the 2025.02 / 131st edition of airhacks.tv with the following topics:
  1. caching strategies for databases
  2. moving fast, what to refactor, lessons learned
  3. the enhanced purpose of sealed interfaces
  4. Jfokus conference report
  5. Digma product launch
  6. BASE and 800 Java shorts
  7. 100 episodes back in time: JavaOne impressions,Java EE 8/9 news, contents, roadmaps and caveats,Load balancing Java EE servers on Docker,Oracle JVM vs. others,CDI and clustering,Combining JAX-RS and JSF,"Micro" vs. "Full" application servers and docker,JDBC pool configuration on docker,Portable SAM modules,Java FX and the future,REST API and validation,Consuming REST services (HTTP header interpretation),How to profile server startup,Service communication without docker,How to consume / choose JavaOne sessions?,WildFly monitoring capabilities,Event sourcing and Java EE,REST API doc generation" adam-bien.com/roller/abien/entry/java_ee_8_javaone_impressions

Any questions left? Ask now: https://gist.github.com/AdamBien/99e1996d77ffcbe7ad6ce49b5db4797f and get the answers at the next airhacks.tv. Some questions are also answered with a short video: 60 seconds or less with Java

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 Swing to Blockchain--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #332 airhacks.fm episode with Richard Bair (@RichardBair) about:
Swing, Blockchain, distributed programming and solving the Byzantine Generals Problem
is available for

Postgres Performance Optimization: Connection Pooling, JDBC, and Distributed Databases--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #331 airhacks.fm episode with Alvaro Hernandez (@ahachete) about:
PostgreSQL performance optimizations, JDBC contributions, SCRAM authentication and distributed databases
is available for

Early 2025: Conferences, Workshops, JUGs and Livestreams 📎

  1. Jfokus: Real World Lean Java Practices, Patterns, Hacks and Workarounds
    session Jfokus Stockholm 4 February 2025
  2. JUG Helsinki: Pure Java LLM Patterns, Tricks and Hacks for the Enterprise
    session JUG Helsinki Helsinki 19 February 2025
  3. JavaOne: Real World Lean Java Practices, Patterns, Hacks, and Workarounds [SES1112]
    session JavaOne Redwood Shores March 2025
  4. JavaLand: Keynote: 30 Jahre Java - Hypes, Akronyme, Buzzwords und Paradigmen
    keynote JavaLand Nurburgring 1 April 2025
  5. JavaLand: No Dependencies: Pure Java AI/LLM Integration
    session JavaLand Nurburgring 1 April 2025
  6. JAX: The Best of Java Shorts Show: 100 Snippets in 45 Minutes
    session JAX Mainz 6 May 2025
  7. JAX: Pure Java Enterprise AI / LLM Integration Patterns, Hacks und Workarounds
    session JAX Mainz 6 May 2025
  8. geecon: The Best of Java Shorts Show: 100 Snippets in 45 Minutes
    session geecon Krakow May 2025
  9. LLM / GenAI Patterns, Architectures and Use Cases with Java[online event]
    airhacks.live workshop 10 July 2025
  10. Hardcore Serverless Java on AWS[online event]
    airhacks.live workshop 17 July 2025
  11. airhacks.tv Questions and Answers #livestream[online event]
    live streaming show first monday of the month, 8pm CET

Natural Born Breaker--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #330 airhacks.fm episode with Francesco Nigro (@forked_franz) about:
about Java, performance, mechanical sympathy, low level optimizations ...and breakdance
is available for

Just Another CDI Committer--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #329 airhacks.fm episode with Ladislav Thon (@ladicek) about:
CDI 4.0, 4.1, 5.0, CDI-lite, deployment-time optimizations and Quarkus
is available for

Prepared Statements, Connection Pooling, Sharding, Partitioning and Serverless Workloads with Oracle Database--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #328 airhacks.fm episode with Gerald Venzl (@GeraldVenzl) about:
the inner workings of SQL query parsing, prepared statements, connection pooling and serverless workloads with Oracle Database
is available for

Serverless NoOps, LLM Development, Cloud Automation and IaC, Hyperscalers vs. Appwrite --130th airhacks.tv 📎

The 2025.01 / 130th edition of airhacks.tv with the following topics:
"Java well-suited for LLM inference and training, NoOps concept possible with serverless architecture, cloud services offer better automation through APIs, on-premise serverless less beneficial for regular data centers, AppWrite as backend service has pros but vendor lock-in concerns, generative AI unlikely to fully replace backend development, Quarkus offers fast cold start times for serverless functions, evolution of Java ecosystem over 8 years including shift to serverless and cloud-native development"

...is ready to watch:

See you every first Monday of the month at https://airhacks.tv 8pm CET (UTC+1:00). Show is also announced at: meetup.com/airhacks.

Any questions left? Ask now: gist.github.com/AdamBien/99e1996d77ffcbe7ad6ce49b5db4797f

Steve Jobs and Enterprise Java, Kubernetes Costs, Java LLM, BCE, LangGraph4J, Logging--129th airhacks.tv 📎

The 2024.12 / 129th edition of airhacks.tv with the following topics:
"Kubernetes true costs including VPC and network components, Mobile development options with pros and cons, Java's capabilities for local LLM inference, Historical influence of Steve Jobs on Java enterprise development, Repository pattern critique and alternatives, Elastic vs OpenSearch considerations, Approaches to entity validation and error handling, Reflections on Java development practices over time"

...is ready to watch:

See you every first Monday of the month at https://airhacks.tv 8pm CET (UTC+1:00). Show is also announced at: meetup.com/airhacks.

Any questions left? Ask now: gist.github.com/AdamBien/c2450966a35afb265aca224e408e3a95

From Enterprise Java to Cloud-Native PostgreSQL--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #327 airhacks.fm episode with Alvaro Hernandez (@ahachete) about:
Enterprise Java, Quarkus and cloud-native PostgreSQL
is available for

From Didaktik Gama to Quarkus--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #326 airhacks.fm episode with Ladislav Thon (@ladicek) about:
Didaktik Gama, NoSQL with MySQL, JBoss, Thorntail and Quarkus
is available for

Espresso: Java on GraalVM--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #325 airhacks.fm episode with Alfonso Peterssen (@TheMukel) about:
running Java on Java aka Espresso and LLMs on Java updates
is available for

Steve Jobs and Enterprise Java, Kubernetes Costs, Java LLM, BCE, LangGraph4J, Logging--Questions for 129th airhacks.tv 📎

Questions and topics for the 2024.12 / 129th edition of airhacks.tv with the following topics:
  1. re:Invent 2024 conference news
  2. Corrections to the calculation of the cost of Kubernetes in the 128th episode (I was too optimistic)
  3. Which technology to choose for native clients?
  4. Java LLM recap
  5. Steve Jobs and Enterprise Java
  6. BCE: the location of repositories
  7. BCE: organization of the MP Rest Client and its parameters
  8. What is SecureRandom?
  9. Graylog? ELK? LGTM (Loki for logs, Grafana for visualization, Tempo for traces, and Mimir for metrics)?
  10. What is the best approach for bean validation on JPA Entities and 400
  11. LangGraph4J vs. LangChain4J

Any questions left? Ask now: https://gist.github.com/AdamBien/355fd0bebcfd5865464cbaf32b0e3e5a and get the answers at the next airhacks.tv. Some questions are also answered with a short video: 60 seconds or less with Java

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 Enterprise Java over Scala to Drools--airhacks.fm podcat 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #324 airhacks.fm episode with Mario Fusco (@mariofusco) about:
early programming experiences, enterprise Java, Scala and Drools
is available for

From .mobi Over GraphQL to Quarkus Dev UI--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #323 airhacks.fm episode with Phillip Krueger (@phillipkruger) about:
.mobi and early Enterprise Java, GraphQL, SmallRye, MicroProfile and Quarkus
is available for

ChatGPT for Java Development: Insights and Best Practices--airhacks.fm podcast 📎

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS