
airhacks.fm podcast with adam bien
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
Latest episodes

Oct 8, 2023 • 1h 6min
How JAX-RS Happened
Paul Sandoz, software engineer at Sun Microsystems and expert in JAX-RS, discusses early experiences with computers, coding experiments and projects, challenges and potential of virtual reality and augmented reality, working for some microsisters and technology industry growth in Dublin, availability of taskbar-like feature for Linux, rise of SOAP in enterprise projects, and JAX-RS annotations and model description.

Oct 2, 2023 • 1h 23min
The IBM Certified Presenter and XML Evangelist
An airhacks.fm conversation with Brian Benz (@bbenz) about:
C64,
writing an inspirational notes app in Basic,
writing software on paper cards for Apple,
exploring gas fields in the see with Lotus 123 and dBASE,
working on System 38,
travelling Europe with train and bicycle,
writing replication engine in Clipper-llrp,
floppy disc replication,
Lotus Notes and CouchDB,
Lotus Notes by Iris Associates,
The Lotus Notes and Domino 6 Programming Bible book,
The XML Programming Bible,
writing a XML replication engine,
LexisNexis,
using Apache Xerces and Apache Xalan,
Append-only storage,
job interview at Microsoft in XML area,
Apache POI,
Microsoft Open Tech,
using AWS as XML search API,
joining the first JavaOne
Brian Benz on twitter: @bbenz

Sep 24, 2023 • 60min
JAX-RS, OAuth, OpenID Connect (OIDC), Authentication, Authorization and Quarkus
An airhacks.fm conversation with Sergey Beryozkin (@sberyozkin) about:
RPC vs. REST,
Paul Sandoz was driving the JAX-RS specification,
the scalability of REST,
the Tolerant Reader pattern,
HATEOAS,
Jersey was the reference implementation of JAX-RS,
JAX-RS without servlets,
the problems with OAuth 1,
OAuth 2 fixed OAuth 1 problems,
the session fixation problem,
OIDC builds on OAuth 2,
in OAuth 2 there are no sessions,
Confidential OIDC client,
OIDC extension,
Elytron Security OAuth 2.0,
ID tokens vs. access tokens,
Opaque access tokens vs. JWT access tokens,
the implicit flow,
SmallRye JWT extension vs. OIDC extension,
the importance of standards,
the value of standards,
passkeys the NeXT big thing,
verifiable credentiats,
JSON web proof,
mutual TLS support in Quarkus,
automatic certificate renewal
Sergey Beryozkin on twitter: @sberyozkin

Sep 17, 2023 • 1h 4min
How BTrace Happened
An airhacks.fm conversation with Jaroslav Bachorik (@yardus) about:
programming a paper computer,
Atari 130,
building a drum machine for Atari,
the Programming Pearls book,
building a sound sampler,
building a game for Atari,
getting Amiga 1200,
inspired by Paint Shop Pro,
building software in Norway in Visual Basic,
the most famous castle in Slovakia - Bojnice Castle,
starting a software company,
building cluster software in Manchester with Java Applets,
using the jahia content server,
enjoying Apache Tapestry,
joining Sun MIcrosystems NetBeans team,
working on the NetBeans profiler,
jvisualvm and NetBeans profiler,
dtrace and btrace,
how btrace started,
btrace is used by Alibaba,
joining the serviceability JDK team,
joining Marcus Hirt at Datadog,
building a continuous profiler
Jaroslav Bachorik on twitter: @yardus

Sep 14, 2023 • 1h 1min
How Boundary Control Entity, UML and Components Happened
An airhacks.fm conversation with Ivar Jacobson (@ivarjacobson) about:
Apple 2c at ericsson.com,
building software with components,
writing about science of component based development,
devops in 1976,
function and logic programming in 1983,
imperative, logic and functional programming,
leaving Ericsson,
the Rational Objectory Process,
Objectory stands for Software Factory,
objectory and Rational unified process,
intelligent agents supported RUP,
intelligent agents are copilots,
building an intelligent agent in .net,
Boundary Control Entity or Entity Control Boundary,
the Object Oriented Software Engineering: A Use Case Driven Approach book,
Structured Method vs. Essence,
the road to agile RUP,
Ivar Jacobson on LinkedIn
Ivar Jacobson on twitter: @ivarjacobson

Sep 3, 2023 • 1h 9min
How FlywayDB Happened
An airhacks.fm conversation with Axel Fontaine (@axelfontaine) about:
starting with 8086 and 640 kB,
starting with GW Basic,
enjoying Alley Cat and Monkey Island on Sega Master,
switching to QBasic,
protecting the lemmings,
the cyber cafe Cyberia in London,
learning Turbo Pascal,
impressed by Java Applets,
starting in 1998 at IBM Global Services,
using Visual Age for Java,
travelling the world,
the envy version control for Visual Age for java,
attending JavaPolis, qcon,
first talk at JUG Augsburg about Continuous Delivery,
the Continous Delivery Book,
Ruby DSL migrations,
“data will outlive the code”,
database outlives the code,
the travel report website,
Flyway - the migration path for birds,
using JDBC metadata for schema migrations,
promoting FlywayDB,
paid features and support contracts,
running migrations on application startup,
the Java EE simplicity
Axel Fontaine on twitter: @axelfontaine

Aug 27, 2023 • 1h 1min
Why MicroStream is Faster
An airhacks.fm conversation with Florian Habermann (@FHHabermann) about:
CPC Schneider / Amstrad,
playing with Basic and sound,
building an 3d engine in BASIC,
from BASIC to Java,
the private school: BSZ Wiesau,
ObjectStore, Versant, Poet,
Object database,
moving the IDE to Eclipse,
using Vaadin as frontend framework,
RapidClipse,
Markus Kett on airhacks.fm: "#36 Java Native Database", "#116 MicroStream: When a Java Application Becomes a DB",
the object-relation impedance mismatch,
Object-Relational Mapping is the Vietnam of Computer Science,
JetStream became microstream,
Java Serializer only supports a complete snapshot,
MicroStream supports partial serialization,
FileMaker - productivity for non-programmers,
using sun.mics.Unsafe,
id to object mapping with SwissLink,
cloud-native storage with S3, DynamoDB and MicroStream,
Universally Unique Lexicographically Sortable Identifier: ulid,
managing object versions with microstream.one
Florian Habermann on twitter: @FHHabermann

Aug 20, 2023 • 1h 8min
Virtual Threads, Parallel Streams, Concurrency and Parallelism
An airhacks.fm conversation with Heinz Kabutz (@heinzkabutz) about:
the click consonant,
the number of parallel stream threads,
the resource deadlock,
the deadly embrace deadlock,
the thread dump of millions threads,
pinning vs mounting,
Helidon Nima, jetty and quarkus are using parallel threads,
virtual threads are mounted to carrier threads,
the carrier thread pool,
the common ForkJoinPool,
concurrency vs parallelism,
concurrency with structured concurrency,
the size of the common thread pool can be zero,
Reactive Java at Netflix,
"GC Overhead Limit Exceeded",
the remaining use cases for reactive programming,
virtual threads for timers,
the CompletableFuture
Heinz Kabutz on twitter: @heinzkabutz

Aug 14, 2023 • 1h 2min
A Deeper Dive Into Debugging
An airhacks.fm conversation with Shai Almog (@debugagent) about:
method breakpoints on exit and tracepoints,
method breakpoints on pattern,
tracepoints and logpoints,
field watch points,
a watchpoints steps on a different location,
stop on exception and filtering,
suspending threads on a breakpoint,
jdb ships with Java,
RR the time travelling debugger created by Mozilla,
render library by IntelliJ,
logging is a major cost factor,
using patterns in logs,
writing tests for log statements,
btrace - the dtrace for java,
JaCoCo agent,
kubernetes is not for startups,
vendor neutral is lost in the clouds,
Mozilla rr project,
Shai Almog (Debugagent) on Youtube
Shai Almog on twitter: @debugagent

Aug 7, 2023 • 1h 12min
How JavaPolis and Devoxx Happened
An airhacks.fm conversation with Stephan Janssen (@Stephan007) about:
C 64 and Basic,
studying assembly,
the 1001 Crew,
commado frontier,
Amiga 500 and Pascal,
SNA vs. TCP/IP,
the Java in a Nutshell book,
starting the Belgium Java User Group,
starting the JCS consulting company,
starting JavaPolis,
Adaptive Server Enterprise,
integrating SonicMQ in CERN,
Java and kinepolis became JavaPolis,
JavaPolis, Javoxx then Devoxx,
starting Parleys,
the innovative Python’s LangChain,
langchain for J,
the python mojo project,
Python dependencies are problematic,
Python Conda,
agenda planning with ChatGPT,
the Devoxx blues,
the fake boiling frog,
with ChatGPT source code becomes less important,
Model Driven Architecture (MDA),
33rd Degree Conference vs. Devoxx
Stephan Janssen on twitter: @Stephan007
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.