

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

Oct 20, 2024 • 1h 3min
Quarkus and LangChain4J - A Match Made in Heaven
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
discussion on integrating langchain4j with quarkus for enterprise AI applications,
similarities between LLM integration and microservice architecture,
benefits of using Java and MicroProfile for AI development,
explanation of AI services, chat memory, and tools in LangChain4J,
importance of session management and fault tolerance in LLM applications,
vector databases and embeddings for efficient information retrieval,
RAG (Retrieve Augmented Generation) implementation in enterprise settings,
Quarkus dev mode features for LLM experimentation,
native image support with GraalVM,
local inference possibilities with Java 21's Vector API and quantized models,
challenges in prompt engineering and model selection,
upcoming features in LangChain4J including Ollama tool support and improved result streaming,
future developments in Java for AI and GPU support with Project Babylon,
importance of enterprise-grade features like CI/CD, testing, and cloud deployment for LLM applications
Georgios Andrianakis on twitter: @geoand86

Oct 13, 2024 • 54min
Why JVector 3 Is The Most Advanced Embedded Vector Search Engine
An airhacks.fm conversation with Jonathan Ellis (@spyced) about:
discussion of JVector 3 features and improvements,
compression techniques for vector indexes,
binary quantization vs product quantization,
anisotropic product quantization for improved accuracy,
indexing Wikipedia example,
Cassandra integration,
SIMD acceleration with Fused ADC,
optimization with Chronicle Map,
E5 embedding models,
comparison of CPU vs GPU for vector search,
implementation details and low-level optimizations in Java,
use of Java Panama API and foreign function interface,
JVector's performance advantages,
memory footprint reduction,
integration with Cassandra and Astra DB,
challenges of vector search at scale,
trade-offs between RAM usage and CPU performance,
Eventual Consistency in distributed vector search,
comparison of different embedding models and their accuracy,
importance of re-ranking in vector search,
advantages of JVector over other vector search implementations
Jonathan Ellis on twitter: @spyced

Oct 6, 2024 • 1h 9min
The AI Revolution in Java Development and Devoxx Genie
Stephan Janssen, a prominent software developer known for his AI-assisted programming innovations, dives into the exciting realm of AI in software development. He discusses the Devoxx Genie IntelliJ plugin and how it revolutionizes coding efficiency. Topics include the integration of AI with Java, the rise of tools like Llama3.java and interaction with local models for privacy. Janssen also explores the balance between leveraging AI capabilities and maintaining coding expertise, especially for junior developers facing new challenges in an AI-driven landscape.

Oct 5, 2024 • 1h 16min
From Apache Cassandra to Serverless: Exploring Cloud-Native Databases
An airhacks.fm conversation with Jake Luciani (@tjake) about:
from Commodore 64 to cloud databases,
early programming experiences with Basic and Excel macros,
studying cognitive science and its influence on his career,
transition to computer science,
working at Bell Labs on R language,
developing open-source projects like Night Rider MP3 player,
creating a NoSQL database that led to involvement with Cassandra,
building search API on top of Cassandra,
joining datastax as an early employee,
working on various aspects of Cassandra including compaction and streaming,
challenges of byte buffer implementation,
development of CQL (Cassandra Query Language),
transition from NoSQL to SQL-like interfaces,
separation of compute and storage in cloud databases,
using S3 as the source of truth for Astra DB,
implementing a Java file system abstraction for S3 integration,
using etcd as a transactional cache for metadata,
offering multiple APIs including REST and CQL drivers for astra DB,
implementing JSON document storage and querying capabilities,
cross-AZ cost considerations in cloud deployments,
Java as a language for database development,
future plans for jlama (Java-based LLM inference engine),
the importance of open-source in cloud technologies,
cost-driven architectures in cloud deployments,
serverless vs. traditional deployments trade-offs,
integration of AstraDB with cloud marketplaces and security considerations
Jake Luciani on twitter: @tjake

Sep 28, 2024 • 1h 9min
Revolutionizing AI with Java: From LLMs to Vector APIs
Alfonso Peterssen, a software developer known for llama2.java and llama3.java, shares insights on running large language models in Java. He discusses performance comparisons between Java and C, the challenges of tokenization, and the impact of Java's Vector API on matrix operations. Alfonso highlights the evolution of AI model formats, the significance of efficient float handling, and future integrations with LangChain4J. Expect a deep dive into optimizing AI models and the exciting possibilities for Java's role in this revolution!

Sep 22, 2024 • 1h 7min
JAX-RS With- and Without Reactive Programming in Quarkus
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
discussion on JAX-RS and reactive programming in quarkus,
comparison of blocking vs non-blocking approaches,
performance considerations for different use cases,
Quarkus underlying architecture using Vert.x,
handling of HTTP requests and responses,
thread management in Quarkus,
reactive vs traditional programming models,
integration with databases using Hibernate and Hibernate Reactive,
JSON serialization options (Jackson, JSON-B),
balancing act between supporting standards and providing modern features,
documentation challenges for a large project like Quarkus,
detecting blocked event loop threads,
CPU-intensive tasks in reactive programming,
non-blocking database drivers for reactive programming,
historical perspective on messaging systems and their challenges,
use cases for reactive programming, performance characteristics of blocking vs non-blocking systems under high load, brief mention of LangChain for Java and its similarity to JPA for LLMs
Georgios Andrianakis on twitter: @geoand86

Sep 10, 2024 • 1h 2min
Developer and Database Administrator
An airhacks.fm conversation with Gerald Venzl (@GeraldVenzl) about:
from a 386 computer with SimCity to Oracle's database evangelist,
early interest in computer hardware and software,
apprenticeship as a programmer in Austria,
work experience with Oracle database and PLSQL,
Steven Feuerstein, PLSQL expert,
career moves to New York, London, and San Francisco,
role as product manager and team leader at Oracle,
efforts to attract developers to Oracle technologies,
involvement in Oracle ACE Program,
work on docker files for Oracle Database, challenges with ARM port for Mac,
popular JavaOne talk on optimizing Java code for database performance,
discussion of Oracle's various database technologies including NoSQL and TimesTen,
importance of educating developers on database best practices,
evolution of database performance techniques,
future topics for discussion including Oracle architecture,
Java integration, and business logic in databases,
Gerald's team of evangelists across Europe,
ways to contact Gerald and his team for speaking engagements or information
Gerald Venzl on twitter: @GeraldVenzl

Sep 3, 2024 • 1h 31min
Java 22 and 23 Features
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
Java 22 and 23 new features overview,
including unnamed variables with underscore,
multi-source file launching,
G1 region pinning,
Foreign Function & Memory API finalization,
Markdown Javadoc support,
ZGC generational collector by default,
discussion on Java installation and beginner-friendliness,
debate on proper use of LTS terminology for Java releases,
potential for Java in AI/ML space with new vector APIs and native performance,
comparison of Java to python for AI workloads,
challenges and opportunities for Java adoption in data science and machine learning domains,
importance of specialized AI models vs general models for enterprise use cases,
trade-offs between developer experience and operational efficiency for different languages and runtimes,
potential future directions for Java in high-performance computing and AI acceleration,
previously, Nicolai appeared on "#300 Object-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in Java"
Nicolai Parlog on twitter: @nipafx

Aug 24, 2024 • 1h 4min
From Spring to Quarkus: A Java Developer's Journey
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
early experiences with computers and programming,
transition from Pascal and C to Java in university,
early career working with WebLogic and EJB,
move to Spring development,
joining Red Hat and discovering quarkus,
developing Spring compatibility layer for Quarkus,
Vodafone Greece case study showing benefits of migrating from Spring to Quarkus,
current work on RESTEasy Reactive and langchain4j,
exploration of future AI integration in Java with projects like Llama3.java,
comparison of Spring, Quarkus, and Micronaut,
discussion on the evolution of Spring and its perceived bloat,
potential for Quarkus and LangChain4j to revolutionize enterprise AI integration,
importance of pure Java solutions for AI inference and integration with existing enterprise applications
Georgios Andrianakis on twitter: @geoand86

Aug 18, 2024 • 1h 11min
How Micrometer Happened
An airhacks.fm conversation with Jonathan Schneider (@jon_k_schneider) about:
Spinnaker's role in continuous delivery and multi-cloud deployments,
multi-cloud architectures,
Micrometer's origin and design as a vendor-neutral metrics abstraction library,
comparison of micrometer to other metrics solutions like opentelemetry and MicroProfile Metrics,
exploration of Micrometer's architecture including registries and meter types,
debate on static vs dependency-injected registries,
explanation of distribution summaries and their use cases,
consideration of unit testing metrics,
examination of Micrometer's support for multiple monitoring systems simultaneously,
discussion of meter filters for customizing metric output,
reflection on the trade-offs between language support and monitoring system support in metrics libraries,
insights into the separation of application and runtime metrics,
Jonathan's experience developing Micrometer at Netflix and Pivotal,
current usage of Micrometer and prometheus in Modern's multi-tenant SaaS architecture,
comparison of serverless and EC2-based deployments for different use cases,
OpenRewrite's growing popularity in Europe
Jonathan Schneider on twitter: @jon_k_schneider


