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

May 26, 2021 ⢠1h
Serverless with Java EE, Jakarta EE, MicroProfile and a Kubernetes Operator
An airhacks.fm conversation with Rudy De Busscher (@rdebusscher) about:
plants and genetics,
strawberry cross-pollination experiments,
playing plant related games,
statistic calculation and classification algorithms,
tomato quality check automation,
fourier transform on tomatoes,
learning Pascal,
learning Oracle forms,
switching to Java Server Faces on WebLogic Server,
from WebLogic to Glassfish,
wasting time by creating a "unique snowflake",
working as Java EE consultant,
blood samples analysis with device integration,
Java Connector Architecture and Java EE,
starting at Payara,
Payara implements MicroProfile 4.0,
Payara implements MicroProfile "from scratch",
Payara comes with deep MicroProfile integration,
Payara InSight monitoring dashboard,
the "happy case" focus,
letsencrypt Payara integration,
Payara Grid is the successor of Glassfish Shoal,
persistent EJB timers can be synchronized with Hazelcast,
Payara Cloud comes with "serverless" experience,
Payara Cloud is kubernetes operator,
the WAR as cloud deployment unit,
a Payara Micro for each WAR in a Pod,
Payara Server is the orchestrator,
Payara Cloud is currently running on Microsoft Azure
Rudy De Busscher on twitter: @rdebusscher

May 20, 2021 ⢠1h 25min
FN Java, Java on Java and GraalVM features
An airhacks.fm conversation with Shaun Smith (@shaunmsmith) about:
the virtual conference problem,
prerecorded talks,
pre-recording and cheating,
the Drive-In Conf in bulgaria,
the state of FN Java,
building a scalable platform is harder than building the fn-project,
lambdas and functions are starting to be used properly,
migrating monolith to lambda functions,
deploying a JAX-RS resource as a function,
moving from Oracle Clouds to Core Java at Oracle Labs,
product manager for GraalVM,
Maxwell, Maxine and GraalVM,
airhacks.fm episode: From Maxwell over Maxine to Graal VM, SubstrateVM and Truffle,
from Java bytecode to machine code,
COBOL, WebAssembly, PHP, Python, R, LLVM,
WebAssembly on CloudFlare,
Java annotations vs. Java annotation processing,
mapping Java Persistence API (JPA) is ideas to Micronaut Data,
Micronaut data is based on conventions,
JPA based on defaults,
micronaut data is similar to iBatis,
small microservices become too expensive,
you can serve a a few millions of customers with a single monolith,
netflix monolith architecture,
the overhead of kubernetes,
Google Cloud Run,
heroku-like service becomes popular again,
Oracle Application Cloud Service,
Google Cloud Run,
mult-tier compilation for truffle,
booting faster with GraalVM,
Java Serialization with GraalVM,
Java Espresso or running Java as foreign language on Java,
Espresso interprets Java bytecode,
GraalVM introduces resource constraints for byte code execution,
GraalVM becomes a docker-like environment,
GraalVM improves security guarantees,
Java SecurityManager APIs on steroids with GraalVM,
the gvisor project,
WebLogic multi-tenancy features,
GraalVM in Oracle Database,
stored procedures in Oracle Database with GraalVM or Oracle Multilingual Engine|,
GraalVM ships Java VisualVM,
GraalVM Community Edition comes with the same license as openJDK,
benchmark suite for the JVM,
GraalVM CE should perform faster as openJDK,
GraalVM EE is a lot faster than GraalVM CE,
GraalVM consumes less resources,
GraalVM comes with partial escape analysis,
GraalVM comes with G1 garbage collector,
GraalVM isolates is a nested JVM,
GraalVM goes JVM-less,
OpenJ9 vs. GraalVM performance,
openJDK performance is competitive with openJ9,
AuroraJVM on Oracle Database,
Oracle Coherence GoldenGate HotCache and TopLink,
running JPA backwards,
debezium subscribes to XStream,
GraalVM advisory board
Shaun Smith on twitter: @shaunmsmith

May 12, 2021 ⢠1h 25min
MicroProfile Metrics, Micrometer and Quarkus
An airhacks.fm conversation with Erin Schnabel (@ebullientworks) about:
switching from IBM to Red Hat,
the great ThinkPad 31p,
gentoo linux on Dell laptop,
Dell vs. Alienware,
working on quarkus,
the Q quarkus issue,
Quarkus, Health, Metrics,OpenAPI: Moved Permanently (301),
OpenLiberty, Quarkus and the non-application namespace,
Thinkpad with Windows Vista and an Apple sticker,
Erin Schnabel-Metrics for the win! j4k.io conference,
micrometer comes with support for Datadog metrics and other non-prometheus,
prometheus as integration point,
the relation between Microprofile Metrics and micrometer,
OpenTracing, OpenCensus and OpenTelemetry,
Quarkus and MicroProfile
Erin Schnabel on twitter: @ebullientworks

May 10, 2021 ⢠1h 6min
From Personal Java, over Java EE to Serverless and back to the Java Platform
An airhacks.fm conversation with David Delabassee (@delabassee) about:
C-64, Commodore 128, Amiga 500, and Amiga 2000,
Basic then assembler,
developing a basic horse racing statistics application,
saving the state to the tape,
understanding Peeks and Pokes,
Amiga 500 vs. Atari ST,
extending Amiga 2000 with a PC board,
starting to program Turbo Pascal on a PC,
the 47 MB hard disk,
a vectorized walking person in Turbo Pascal,
the War Games movie,
the acoustic coupler,
the U.S Robotics modems,
identifying modems by sound,
writing a terminal application,
learning how to learn,
using Vax VMS at the university,
a pigeon-based failsafe system,
creating a word processor in C to write Safety Data Sheets,
writing backend application for Motorola Unix running on Motorola Hardware,
discovering Java applets in 1995,
teletext and minitel,
developing a web phone in 1997 in Personal Java,
booting a phone in 15 minutes,
building a TV set top box for Navio,
starting at Sun Microsystems and Javasoft as pre-sales and a Java Ambassador,
Java Developer Connection (JDC) and Duke Dollars,
Java EE evangelist at Oracle,
inspiring JavaOne conferences,
spending time with Glassfish in the "field",
working on EE4J and Java EE to Jakarta EE transition,
the trigger of open sourcing the Java EE platform,
moving to serverless organization at Oracle,
FN project is used under the hood of Oracle Functions,
joining the Java platform group,
launching the Java Inside podcast,
launching the inside.java website focussing on Java SE platform
David Delabassee on twitter: @delabassee

Apr 29, 2021 ⢠1h 37min
How Grails and Micronaut happened
An airhacks.fm conversation with Graeme Rocher (@graemerocher) about:
Playing games with 286,
playing digger,
starting programming with quakec,
programming custom explosions for rocket launcher with "shockman",
working for a Apache Cocoon company,
JavaScript and Java as second languages,
programming learning management SYSTEMS with Java,
publishing motivated by learning,
programming over gaming,
using JBoss on the backend,
extracting content from Word with Apache POI and Groovy into XML,
using XSLT to convert XML into HTML,
data driven templates with XSLT,
data-driven stylesheets is the way to go,
starting with Visual Basic,
the raise of Ruby on Rails,
starting Groovy on Rails--Grails,
groovy and the "method missing",
"method missing" was heavily used in gorm,
working on SpringData,
SpringData and GORM are similar,
joining Object Computing,
staying small and be successful,
with reflection you will use more memory at the runtime,
micronaut was started by Graeme Rocher,
micronaut is based on annotation processing,
there is no "mobile native" development,
on Android reflection is not used,
better error messages was one of the design goals,
micronaut comes with annotation-based introspector,
micronaut generates a reflection-like API based on annotation processors,
micronaut was announced in March 2018 and opensourced in May 2018,
CDI was hard to implement without annotation,
micronaut is similar to Spring,
micronaut supports JSR-330 and is TCK-compliant,
the Bean Validation module,
micronaut supports micrometer,
micronaut teams grows at Oracle,
Visual Studio Code ships with GraalVM Extension Pack and Micronaut support,
micronaut and Helidon are developed by multiple teams,
Oracle actively supports micronaut,
micronaut and GraalVM are great fit,
micronaut is complex at compile time, but simple at runtime,
helidon will be able to use the Micronaut Data,
the JAX-RS with micronaut screencast,
Object Computing, Google, Oracle are contributing to micronaut,
Graeme Rocher on twitter: @graemerocher

Apr 22, 2021 ⢠1h 23min
(fake) reactive programming, project loom, chunked IO
An airhacks.fm conversation with Lenny Primak (@lprimak) about:
no aviation,
applying at google and amazon,
the online coding assessment at amazon,
the lost test at amazon,
starting as test engineer at Payara,
TestContainers, JUnit 5,
project loom impact on reactive programming,
the killer use cases for reactive programming,
callbacks, promises and async-await in JavaScript,
Glassfish grizzly was the origin web server,
doubling the work with nonblocking IO,
chunking the IO to the size of the buffer,
trying to patch the hazelcast,
payara enterprise and payara community,
hazelcast could be used as zookeeper,
payara insight,
payara cloud,
sun grid engine was the first cloud,
ThinWARs vs. Helidon's and quarkus SkimmedJARs,
thanks to Bauke Luitsen Scholtz for accepting the JSF contributions,
Jakarta EE proxies are serializable,
readResolve serializable method,
the lombok contributors,
the payara contributors,
lombok's delombok,
apache tapestry,
Lenny Primak on twitter: @lprimak

Apr 18, 2021 ⢠1h 5min
From ZX Spectrum over Clouds To Winning the Java Duke's Choice Award
An airhacks.fm conversation with Prof. dr. Matjaz Juric (@matjazbj) about:
ZX Spectrum 48k,
loading apps from cassettes,
playing games,
enjoying Space Invaders,
switching from Basic to assembly,
switching to C-64,
implementing application for exams at elementary school,
starting to structure programs,
getting serious with Schneider PC,
creating bookkeeping applications with Borland Turbo Basic,
dBASE and clipper were productive,
visiting the CEBIT in 1990-ties,
daily linear algebra in a bus,
C, C++, Pascal, assembly, Vax then Java,
studying at the University of Maribor,
writing software to assess the value of companies,
Ph.D. with ORBIX, Visigenic and RMI in Java,
reading JavaReport magazines,
writing performance about Java performance, RMI and CORBA,
working with IBM Hursley on RMI-IIOP implementation,
starting at University of Ljubljana,
Java migration projects,
Java EE - the enterprise edition was fascinating,
Wrox publishing books,
contributing performance chapter for Professional EJB book,
writing Professional J2EE EAI book for wrox,
Service-oriented architecture was a hot topic,
orchestration is challenging for non-developers,
decomposing application to services is useful,
Azure Logic Apps,
using JBPM for modelling long-running transactions,
BPMN improved BPEL,
writing WS-BPEL 2.0 Beginner's Guide about Colaxa, then oracle BPEL suite,
the advent of KumuluzEE,
attending JavaOne,
proposing "the end of application servers" session,
applying for Duke Choice Award,
KumuluzEE is Java Duke's Choice Award Winner,
attending the Java Duke Choice Award ceremony,
making KumuluzEE kubernetes-aware,
early KumuluzEE started with cloud-native EE extensions before availability of MicroProfile,
Prof. dr. Matjaz Juric on twitter: @matjazbj, Prof. dr. Matjaz Juric at University of Ljubljana

Apr 8, 2021 ⢠1h 26min
Writing Boring Software: From WebLogic over GlassFish to Quarkus
An airhacks.fm conversation with Antonio Goncalves (@agoncal) about:
C 64 with tapes,
writing thousands of Basic lines,
the Power Cartridge and assembly,
the "10 GOTO 10" trick,
line renumbering with Power Cartridge,
the arkanoid game,
form BASIC to assembly,
Peeks and Pokes,
Pascal, prolog to modulog transpiler,
programming chips in C++ for a telekom company,
discovering Java and WebLogic,
the amazing minitel,
minitel was huge in France,
building Java Server Pages on WebLogic in 1999,
joining WebLogic in London,
digging wholes to find water,
Java EE 5 book with Glassfish in 2007,
Java EE 7 book in 2013,
talking at Devoxx about JUnit 4,
moving from WebLogic to GlassFish,
Java EE is the Esperanto of runtimes and servers,
Marc Fleury at Paris JUG,
the unknown student from Iran,
paying back by reviewing a book,
self-publishing books,
the Java EE 8 drama,
the politics in Java EE 8 were stronger than technical innovation,
the Java Injection spec, JSR-330, CDI drama,
the road to quarkus,
Grame Rocher mitronaut talk,
from Spring over Micronaut to Quarkus,
Practicing Quarkus and Understanding Quarkus books,
Quarkus hot reload is impressive,
GraalVM with Quarkus is just -Pnative,
at start everything is already optimized with Quarkus,
Helidon is an interesting alternative to Quarkus,
Helidon's CLI is useful,
WebLogic customers get support for Helidon,
Antonio Goncalves on twitter: @agoncal, Antonio's github account https://github.com/agoncal and blog antoniogoncalves.org

Mar 31, 2021 ⢠1h 4min
How EJBGen, TestNG and ...Android happened
An airhacks.fm conversation with Cedric Beust (@cbeust) about:
Apple II was the first love,
building an Apple II emulator,
the C64 domination,
starting with Basic, then switching to 6502 assembly,
cracking games for fun,
learning Pascal,
starting to study Math because Computer Science was not available,
working as administrator at school,
switching to Amiga 1000 then Amiga 2000,
joining the demo scene,
the impact of remote applications as PhD,
working with C++ and CORBA,
C++ language involvement,
meeting Bjaerne Stroustroup,
evolving a language is hard,
starting with Java 1996,
joining Sun Labs in 1998,
implementing "persona" at Sun Labs with Java,
Sun was not the right place to work with Java,
applying at Imprise to work on Borland Application Server,
meeting the WebLogic developers at a party,
joining WebLogic,
C++ was hard to work with,
Java was a fresh air,
the EJB container team was 10 developers,
writing EJBGen,
working on Java annotations,
the relation between EJBGen and xdoclet,
the Attribute Oriented Programming with XDoclet,
the metadata should be in the near of Java code,
joining the JCP to create Java Annotations,
starting at Google to work with Adwords,
motivated by shortcomings of JUnit, TestNG was created in 2004,
WebLogic vs. WebSphere,
tests should depend on each other,
TestNG was an exploration of a modern framework,
Google's mobile team were 5 people in 2005,
starting a mobile Gmail project at Google on J2ME, Java Mobile,
Google Android's acquisition,
working with Andy Rubin to develop a Java-based OS,
a team of 5 developers started to build Android,
Android was strategic for Larry Page,
users should be in power-this was the spirit of Android,
Android development was "Top Secret",
leaving Google to join a startup,
building internal tools for supervision at LinkedIn,
creating a calendar assistant at a startup,
starting as "firefighter" at Yahoo in Java space,
starting okta,
okta is an "universal" SSO,
implementing SSO across companies at okta,
okta's backend is written in Java
Cedric Beust on twitter: @cbeust, Cedric's blog

Mar 29, 2021 ⢠1h 11min
How lit-html happened
An airhacks.fm conversation with Justin Fagnani (@justinfagnani) about:
creating fireworks animations with Apple IIe,
games were hard to get for Apple IIe,
"hello, world" with Apple Basic,
enjoying the un-productivity and making funk music,
Basic, Turbo Pascal, Turbo C, Java and Python,
starting with Java 0.9 and Applets,
Microsoft introduced JScript (Visual J++) with major incompatibilities to Java,
staring with Python and Django,
Python over Ruby,
studying an algorithm book for two weeks to pass the interview at Google,
using FileMaker,
starting at Google's HR department compensation planning system,
creating the AppMaker during the "free" 20% Google time,
AppMaker was shutdown in 2020,
AppMaker is an low-code application builder,
one-click deploy and one-click deploy,
GWT and Java were heavily used at Google,
using Java's Rhino to run JavaScript on the server,
the AppMaker clone with Dart,
writing parsers and Polymer Dart,
Chrome supported Dart,
leaving Dart before flutter,
Angular Dart is very popular at the apps group at Google,
wiz is the most popular web framework at google,
joining the polymer team,
html imports vs. JavaScript imports,
CSS-modules and JSON-modules proposals,
lit-html start to provide better tooling story for Polymer 3.0,
lit-html vs. hyper-html,
ES 6 template literals enable great performance for lit-html,
Microsoft's fast framework was inspired by lit-html,
lit-html source code fits on a slide,
lit-html source size is close to 3kB,
the first lit-html breaking change since 2017,
the contractual obligation to support IE,
lit-html vs. lit-element,
lit-element offers a richer, reactive lifecycle,
decreasing lock-in is lit's design philosophy,
passing data between component trees,
cross-DOM communication with Custom Events,
Web Components conventions are micro stacks,
less and less needs for a JavaScript framework,
chrome is shipping with import maps,
web platform - and the tooling is optional,
polymer was not the component host,
polymer is popular inside google,
lit-html is growing fast at google,
Chrome OS is using lit-element,
Chrome Dev Tools is implemented with lit-html
Justin Fagnani @justinfagnani, @polymer and @lit_html on twitter
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.