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

Jun 4, 2022 • 1h 18min
Working in the Shadows ...for Quarkus
Guillaume Smet shares his journey from coding on Amstrad CPC to contributing to Quarkus at RedHat. Topics include PHP to Java transition, PostgreSQL log analyzer, Apache Wicket, Quarkus project evolution, and the challenges of growing fast while innovating.

May 27, 2022 • 1h 5min
Innovation, Clouds, Kubernetes, Standards and Java
An airhacks.fm conversation with Victor Orozco (@tuxtor) about:
focus on Jakarta EE and devops,
faster release cycles,
Apache Cactus - the test container,
daily releases and DevOps challenges,
the perfect Sun servers,
the deprecated Java EE deployment J2EE API,
JSR 88: Java EE Application Deployment,
onboarding of new developers is harder today,
lean Java EE code is reusable in serverless world,
Heroku and openshift started the serverless movement,
blog post: How To Push Java EE 6 Applications To The Cloud In 5 Minutes,
portability of Java workloads in the clouds,
kubernetes vs. docker Compose,
the costs of the clouds, or Kubernetes vs. serverless,
Kubernetes on linode,
Kubernetes is a monolith in the cloud,
running private VPCs,
the payara cloud and the rethinking of clustering,
back to efficient monoliths,
the plain Quarkus CDK lambda template,
a quarkus AWS Lambda looks like an old Glassfish application,
buying CPU with RAM,
Java’s dependencies are easy to manage,
Java’s serverless comeback,
Victor Orozco on twitter: @tuxtor, Victor's company: nabenik

May 20, 2022 • 1h 14min
From Java/JDK 7+ and Project Coin over Project Amber to Better Java Serialisation
An airhacks.fm conversation with Stuart Marks (@stuartmarks) about:
the classic optimization problem in 1950’s at the Western Pacific Railroad,
the first computer IBM 1401 - in 1960s,
transitioning to the JDK group,
the nice thing about Oracle’s Sun acquisition,
updating Java’s codebase with new features,
the Java Coding Conventions style guide,
the Local Variable Type Inference Style Guidelines,
Small language enhancements (Project Coin) diamond operator,
try-with-resources,
refactoring Java’s codebase,
JT Harness - the Java Test framework,
JT Harness is repurposed jtreg,
fixing bugs in Serialization and RMI,
Serializable Records,
a better Java serialization,
Project Amber and pattern matching,
Java deconstructor is the opposite of a constructor,
construction during deserialization is similar to dependency injection,
RMI for unstable code isolation,
try-with-resources and suppressed exception,
JEP 421: Deprecate Finalization for Removal in Java 18,
multi catch, varargs, Strings in switch Statements,
SafeVarargs,
decoupling from serialization formats,
all powertools can kill,
Stuart Marks on twitter: @stuartmarks, Stuart Marks blog: stuartmarks.wordpress.com

May 15, 2022 • 1h 7min
Real World Enterprise Serverless Java on AWS Cloud
An airhacks.fm conversation with Goran Opacic (@goranopacic) about:
sales force automation at ehsteh,
Palm Pilot syncing,
starting a SaS company,
hetzner, Azure, then AWS,
running EC2 machines,
going serverless,
kubernetes and the clouds,
running MicroProfile applications on Quarkus and AWS Lambda,
one code base - multiple lambdas,
Lambda runs on Firecracker VM,
OkHTTP on Lambdas,
tree shaking with GraalVM,
AWS CodeArtifact to cache Maven repositories,
Amazon ECR, AWS CodeCommit,
databases are hard to split,
AWS CodeDeploy with scheduler,
code hot swap,
managed services is serverless,
running AWS Fargate on spot intances,
using Eclipse BIRT on AWS Lambda,
Goran is AWS Data Hero,
Goran Opacic on twitter: @goranopacic, Goran's blog: madabout.cloud

May 6, 2022 • 1h 25min
How Pulumi for Java Happened
An airhacks.fm conversation with Joe Duffy (@funcofjoe) about:
HP 386,
LILO - the linux loader,
MBR and dual boot,
first programming language - C,
GNU Compiler Collection (gcc), g++, C++,
circle mud,
fascination with 3d,
starting with Windows 95,
running BBS,
CGI, ASP and Java servlets,
ATG (Art Technology Group) dynamo and jhtml,
servlets are inverse JSP,
airhacks.fm episode with Marc Fleury "#98 Walk the Path--How JBoss Happened",
starting with .net,
Borland Paradox - the form
project longhorn, indigo and avalon,
starting Pulumi,
Pulumi for Java,
Infrastructure as Code and terraform,
Pulumi is written in Go,
python + c = go,
projects are stacks,
pulumi is opensource,
Mercedes-Benz and snowflake are using Pulumi,
the AWS Cloud Control API,
pulumi supports terraform providers,
jsii CDK project,
pulumi crosswalk,
go runtime handles the state management,
Java communicates with GO via grpc,
a component resource in Pulumi is similar to custom construct in CDK,
AWS Cloud Control API metadata for new AWS services is published immediately,
Pulumi supports the most recent AWS resource API,
ARM templates can be converted to Pulumi,
a state of AWS account can be imported to Pulumi, then the IaC source can be generated,
"#143 How Hudson and Jenkins happened",
kubernetes in public clouds,
ECS fargate before kubernetes,
simultaneous deployments to azure and aws,
conference talk: Hey Enterprise EJB Developers Now Is The Time To Go Serverless
Joe Duffy on twitter: @funcofjoe, Joe's blog: joeduffyblog.com and company: pulumi.com

Apr 29, 2022 • 1h 8min
Finding Some Sense in a Nonsensical Technology World
An airhacks.fm conversation with Bruno Borges (@brunoborges) about:
previous episodes with Bruno "#29 Jakarta EE / MicroProfile in the Clouds: Runtimes not Servers",
"#90 Bruno Hates YAML-Microsoft Loves Java"
servers vs. runtimes recap,
languages vs. runtimes,
blogpost: Why are you not using [the language of the year] instead of Java?
polyglot programming with dapr,
polyglot programming - the engineer’s excitement,
what is “the” standard?,
addressing the complexities now, or later,
fashion driven development,
technology changes, complexity remains the same,
Bruno Borges on twitter: @brunoborges and LinkedIn

Apr 24, 2022 • 1h 14min
Our Favourite Java 9, Java 11, Java 17 and Java 18 Features
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
use cases for Java 17 Text Blocks,
JSON with Text Blocks,
String formatted vs. replaceAll,
string templates could ship with Java 19,
the draft JEP for string template,
draft JEPs don’t have a number,
100k subscribers for the Java channel and the silver youtube plate,
Silver Creator Award youtube,
factory collection methods in Java 9,
Map.of and List.of,
Java Records for code reduction,
Java records vs. classes,
getters and setters are not necessary,
polymorphic classes vs. procedural record,
nicer Pairs with Java records,
Sun Coding Java Conventions / Code Conventions for the Java Programming Language,
a code formatter JEP,
JEP 413: Code Snippets in Java API Documentation,
the new switch without a name,
no fall-through with arrow switches,
sealed types and pattern matching with switch statements,
JEP 380: Unix-Domain Socket Channels,
RandomGeneratorFactory in Java 17,
Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev

Apr 17, 2022 • 1h 1min
Structuring Applications With Or Without OSGi
An airhacks.fm conversation with Jürgen Albert (@JrgenAlbert6) about:
Checkout last episode with Jürgen Albert: "#175 Pragmatic Modularity and OSGi",
Why do we need a module?,
related episodes: "#151 Modularization, Monoliths, Micro Services, Clouds, Functions and Kubernetes",
"#160 Modules Are Needed, But Not Easy",
Physical vs. Logical modules.
How to pick a perfect module,
picocli for building Java CLI applications,
module as to to divide and conquer,
how to cut the modules,
in OSGi the smallest module is the package,
OSGi core specification already understands modules,
build time vs. runtime dependency and manifest assembly,
JAX-RS and Vaadin OSGi "whiteboard",
Peter Kriens started with the OSGi idea,
the OSGi phone,
OSGi services and service registry,
service registry listener,
OSGi Declarative Services provide lifecycle,
OSGi vs. kubernetes,
Kubernetes solved the port collision problem,
OSGi remote services,
the Eclipse OSGi project,
Jürgen Albert on twitter: @JrgenAlbert6, Jürgen's company: Data In Motion

Apr 8, 2022 • 1h 11min
A Cloud Migration Story: From J2EE to Serverless Java
An airhacks.fm conversation with Goran Opacic (@goranopacic) about:
ZX Spectrum with 9 years,
fortran listings as a present,
Basic programming on Atari,
Manic Miner and Jet Set Willy on Amstrad CPC 64,
Defender of the Crown,
printing with C 64,
desktop publishing with Atari 520 ST and Calamus,
testing the first website in 1993,
using UUCP to split files into emails,
drawing maps with Java Applets in browser,
17 years old code as Java AWS Lambda,
Cloud Development Kit - applying the Java knowledge to the clouds,
Jakarta EE and MicroProfile in the clouds,
in the clouds there are different possibilities,
mobile sales application with esteh,
the serverless Tomcat,
hetzner provides hosting services,
no vacuuming on databases,
how to become an AWS Data Hero,
attending airhacks.com at MUC airport,
serverless quarkus in the clouds,
OpenLiberty for Java EE,
building AWS Lambdas with Quarkus,
Infrastructure as Code and CDK with Java,
the cloud has limits,
self-mutating CodePipelines,
every AWS service has well-documented limits,
EC 2 spot instances for GraalVM compilations,
plain Java SE for asynchronous Lambdas,
Goran Opacic on twitter: @goranopacic, Goran's blog: madabout.cloud

Apr 3, 2022 • 1h 6min
Piranha: Headless Applets Loaded with Maven
An airhacks.fm conversation with Arjan Tijms (@arjan_tijms) about:
Payara vs. GlassFish Github contributions,
refactoring introduces technical debt,
GlassFish relies on JDK dependencies,
piranha.cloud contributes to GlassFish,
Payara and Glassfish communities are working together,
contributing to opensource to save time,
piranha is MicroProfile 5.0 compatible for JWT,
piranha passes the majority of TCK servlet tests,
the various piranha editions,
You don’t need an application server to run Jakarta EE applications article,
AWS Serverless Java Container with Jersey integration,
piranha nano is suitable for embedding,
the Jakarta EE steering committee,
Jakarta EE 10 is about new features,
CDI-lite and back to code generation like in early EJB days,
removing deprecated APIs from Jakarta EE,
the SingleThreadedModel in Servlets,
using Java as templating language in JSF,
Wicket has a concept for programmatic few creation,
JSF will add Swing-like view constructions features,
OIDC authentication mechanism was contributed by Payara,
piranha micro uses isolated classloaders,
Maven dependencies as classpath,
Arjan Tijms on twitter: @arjan_tijms, Arjan's blog omnifaces
and piranha.cloud
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.