adam bien's blog

JSON validation, DTOs, Microprofile, Lift and Shift, JSONPath--126th airhacks.tv 📎

The 2024.9 / 126th edition of airhacks.tv with the following topics:
"JSON validation using JSONPath and custom validators, running Jakarta EE apps on OpenShift, comparing JBoss EAP and Quarkus applications, cross-platform GUI development options, constructor injection vs field injection debate, integrating Microprofile with Java 21, rebuilding blog engine with Quarkus and Microprofile, JSON vs DTOs, Lombok vs plain Java Record Classes, Jakarta EE, MicroProfile vs plain Java 21"

...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.

Are you nice? :-) Then checkout: the airhacks discord server

Revolutionizing AI with Java: From LLMs to Vector APIs--airhacks.fm podcast 📎

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

The #313 airhacks.fm episode with Alfonso Peterssen (@TheMukel) about:
pure Java LLM integration with and without GraalVM
is available for

Late 2024 Conferences, Java User Groups (JUG) and Workshops 📎

  1. #127th airhacks.tv Questions and Answers #slideless[online event]
    live streaming show 7th October 2024
  2. Devoxx Belgium: Pure Java Enterprise AI/LLM Integration (EAI 2.0)
    conference session Devoxx Belgium Antwerpen Kinepolis 10th October 2024
  3. Devoxx Belgium: The Best of Java Shorts Show: 100 Snippets in 50 Minutes
    conference session Devoxx Belgium Antwerpen Kinepolis 10th October 2024
  4. Silesia Java User Group (Silesia JUG): Rethinking Enterprise Java Development
    JUG session Silesia Java User Group (Silesia JUG) Katowice 15th October 2024
  5. W-JAX Munich: Pure Java Enterprise AI / LLM Integration Patterns, Hacks und Workarounds
    JUG session W-JAX Munich Munich 5th November 2024
  6. W-JAX Munich: Rethinking Enterprise Java Development
    JUG session W-JAX Munich Munich 5th November 2024
  7. W-JAX Munich: The Best of Java Shorts Show: 100 Snippets in 45 Minutes
    JUG session W-JAX Munich Munich 5th November 2024
  8. Single Table Design with Java[online event]
    airhacks.live workshop 17 December 2024
  9. LLM / GenAI Java Bootstrap[online event]
    airhacks.live workshop 19 December 2024

JAX-RS With- and Without Reactive Programming in Quarkus--airhacks.fm podcast 📎

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

The #312 airhacks.fm episode with Georgios Andrianakis (@geoand86) about:
performance and scalability considerations for JAX-RS and reactive programming in various use cases, JSON-B, Jackson, reactive Hibernate and LangChain4j
is available for

Developer and Database Administrator--airhacks.fm podcast 📎

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

Java 22 and 23 Features--airhacks.fm podcast 📎

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

The #310 airhacks.fm episode with Nicolai Parlog (@nipafx) about:
Java 22 / 23 Features, Java and LLMs, Java build tools, beginner's experience and "enterprise" Java AI
is available for

Constructor DI, Interface Misuse, JSON validation, Re-Architecting, Lift and Shift, Docker Redeployment--Questions for 126th airhacks.tv 📎

Questions and topics for the 2024.9 / 126th edition of airhacks.tv with the following topics:
  1. Thoughts on constructor injection v2
  2. misusing interfaces
  3. JSON object validation
  4. thoughts on MicroProfile and Jakarta EE
  5. re-architecting, lift and shift and: adambien.blogmigration and vimeo.com/ondemand/microprofile training
  6. private vs. public cloud hosting
  7. > 650 youtube Java shorts youtube.com/bienadam/shorts
  8. the 100-episodes back time machine. Questions from: 26th airhacks.tv:

    Java EE 8 News, the guardians and the background JSF 2, NIO, asynchronous programming, performance and 2k concurrent users Injecting subtypes and delayed execution Character encoding and JAX-RS How to deal with shared business methods (IBAN) Subjective opinions about BPM with objective arguments JPA entity injection and merging best practices Multitenancy in Java EE How to pass tenant information with the request? How to migrate away from RichFaces? Source code analysis for transaction processing Where to put BaseEntity in ECB? Redeployment in Docker Distributed service discovery, distributed transactions, logging and debugging and microservices

Any questions left? Ask now: gist.github.com/AdamBien/95544fc7692e0ce518ffb17573507443and 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 Spring to Quarkus: A Java Developer's Journey--airhacks.fm podcast 📎

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

The #309 airhacks.fm episode with Georgios Andrianakis (@geoand86) about:
J2EE, NodeJS and Spring development and the transition to Quarkus.
is available for

How Micrometer Happened--airhacks.fm podcast 📎

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

How the Java-Optimized Vega Chip Happened--airhacks.fm podcast 📎

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

How Java HotSpot Compiler Happened--airhacks.fm podcast 📎

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

The #306 airhacks.fm episode with Cliff Click (@cliff_click) about:
compiler fascination, optimization and the Java HotSpot compiler
is available for

Reporting, Long Running Actions, Constructor Injection, Guava Services--Questions for 125th airhacks.tv 📎

Questions and topics for the 2024.8 / 125th edition of airhacks.tv with the following topics:
  1. Thoughts on constructor injection
  2. Guava Services vs. Quarkus and Micronaut
  3. Thoughts on MicroProfile Long Running Actions (LRA)
  4. Time machine. Questions from: 25th airhacks.tv:

    EJB vs CDI. Or what is the future?, BCE component visibility, When to use @Suspended and ExecutorService?, How to implement a long running task?, JavaScript: ES2015, ES2016 or TypeScript. Angular or Angular2? Or how to start a webproject, Transactions and consistency in Java EE Microservices, Is JMX still useful?, Service call concurrency and parallelization, Partial responses with JAX-RS, Entities: rich or anemic?, CorrelationIds in JAX-RS,Are EARs still available?, MVC: is it too late in Java EE 8?, DI in subresources, Batch checkpoints and persistence, What is the benefit of a thread pool?, PHP to Java EE migration,Sample Java EE projects, Are microservices only interesting for refactoring?

Any questions left? Ask now: gist.github.com/AdamBien/edbfe339f2f1fbc7e5e2b219d51d5735 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

How Bach - "The Java Shell Builder" Happened --airhacks.fm podcast 📎

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

The #305 airhacks.fm episode with Christian Stein (@sormuras) about:
Hudson, Jenkins, JUnit, game development in Java and no-dependencies Java build tools
is available for

From J2ME, over Bluetooth and Speech Recognition to AI--airhacks.fm podcast 📎

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

Project Valhalla: Value Types, Nullability and Float16--airhacks.fm podcast 📎

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

The #303 airhacks.fm episode with Paul Sandoz (@paulsandoz) about:
Project Panama, Vector API, Value Types, machine learning, benefits of nullability in API design and new datatypes like e.g. Float16 in Java
is available for

OpenRewrite: Transforming Java Code at Scale--airhacks.fm podcast 📎

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

The #302 airhacks.fm episode with Jonathan Schneider (@jon_k_schneider) about:
OpenRewrite features, added value of the Moderne Platform and opensource strategies
is available for

Interviewed by a Recruiter: "Java and AWS Cloud: Building Scalable Enterprise Solutions" 📎

A chat with a recruiter: Michal Juhas could be fun! Our conversation ranged from the latest Java innovations to Infrastructure as Code (IaC) to serverless computing to hiring questions:

Dying Java DBs, EJB Migrations, Kubernetes, Serverless Java, Maven, Gradle, Native Images--Questions for 124th airhacks.tv 📎

Questions and topics for the 2024.7 / 124th edition of airhacks.tv with the following topics:
  1. How to deal with EJB passivation in CDI
  2. How to deal with EJB pooling in CDI
  3. Migration from CMP Entities to recent Jakarta EE / MicroProfile
  4. GeeCON session "Containerless, Bloatless, YAML-less, Serverless Java #slideless" questions
    Why is Kubernetes recommended in private dc but not in public cloud? Why one should not mvn clean? Can you show what is actually inside function.zip file? Why maven not gradle? Is it a good idea to building lambda as a quarkus native image? As the bucket's name is generated, would the bucket be recreated after every deploy of the lambda? What vscode plugins are you using for this kind of development in Java? How to manage multiple environments in this setup ( staging | prod ) How to share s3 information with another project for example lambda? How are you versioning and deploying the app for green/blue deployments to run two versions at a time?
  5. Time machine / questions from 24th airhacks.tv:
    Is Java EE Dying? Cross-component business transactions and BCE Webjars?! Content negotiation Concurrency, SLSB and throttling Runtime pluggability and Java EE, CDI, OSGi Groovy-based DSL for configurability? Caches in crippled network environments DAOs, Entities, CRUD and duplication CDI in EAR Portlets vs. Single Page apps Annotation-based configuration Managing common data with REST (aka microservices) Streams vs. old collections How to deal with abstract classes in BCE?

Any questions left? Ask now: https://gist.github.com/AdamBien/463d60f4fa37489120df7816d74ff3b3 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

JVector: Cutting-Edge Vector Search in Java--airhacks.fm podcast 📎

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

The #301 airhacks.fm episode with Jonathan Ellis (@spyced) about:
JVector database implementation and design choices
is available for

Object-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in Java--airhacks.fm podcast 📎

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

The #300 airhacks.fm episode with Nicolai Parlog (@nipafx) about:
the killer features of Object-Oriented Programming (OOP) and Data-Oriented Programming (DOP) in Java
is available for

From JSP to Rife and From Kotlin to Java--airhacks.fm podcast 📎

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

The #299 airhacks.fm episode with Erik C. Thauvin (@ethauvin) about:
migrating Java projects to the Rife 2 framework and moving from Kotlin to Java
is available for

Live from JCON Europe 2024: "Serverless Java #slideless" 📎

The talk "Serverless Java #slideless" was recorded at the JCON Europe 2024.

I used the following template in this talk as base for the examples: aws-functionurl-cdk-only. However, most of my real-world projects rely on the: aws-quarkus-lambda-cdk-plain project.

See you at airhacks.live!.

The abstract:

Serverless is the least complex, most secure, cost-effective (or even free) architecture for most enterprise applications and is compatible with the "Green IT" premises. In this session, I will explain the inner workings of a serverless application from a code perspective with IaC provisioning with Java, real-world MicroProfile code, and live deployments. I will answer your questions in real-time.

The bld Power User--airhacks.fm podcast 📎

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

The #298 airhacks.fm episode with Erik C. Thauvin (@ethauvin) about:
using bld in production and the differences to Apache Maven and Gradle
is available for

Lambda Communication, EDAs, Step Functions and llama--Questions for 123rd airhacks.tv 📎

Questions and topics for the 2024.6 / 123rd edition of airhacks.tv with the following topics:
  1. Conferences attended: jCon and GeekOn
  2. Time machine show reviewing questions from 2016
  3. Upcoming courses on serverless NoSQL with Java and using LLMs in enterprise
  4. Interesting podcast episodes on Kotlin, LLM integration with Java, and JVector database
  5. Various ways for AWS Lambda functions to communicate with each other and external services [from: https://discord.gg/airhacks]
  6. llama2.java--Llama 2 in With One Pure Java 21 File [video: https://youtu.be/71t5vjSbfsI]

Any questions left? Ask now: https://gist.github.com/AdamBien/0909ac2cbae6781b868d3e1c00ac4e4c 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

Observability-Driven Development with Digma, Serverless and Java--airhacks.fm podcast 📎

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

The #297 airhacks.fm episode with Roni Dover (@doppleware) about:
Digma, continuous observability, serverless computing and Java
is available for