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

Dec 26, 2018 • 1h 21min
From TomEE User to Committer
An airhacks.fm conversation with Roberto Cortez (@radcortez) about: Turbo Pascal 4.5, 8086 vs. 486, Java in 21 days, interactive web with Java applets, early Siri prototype, Notepad as IDE, Integration of all insurance companies as first project with Java EE 5, building a house and the bricks at the same time with GWT,
xdoclet and middlegen,
first JavaONE and the Jelastic party, 500 JUG members, no headsets and no coffee at CodeONE, tomitribe, a developer without coffee, David Blevins (@dblevins), tomitribe CEO,
openEJB committer, from TomEE user to TomEE developer, how to never get bored, TomEE's killer feature is super fast environment, TomEE 8 for Java EE 8 and microprofile,
TomEE integrates various Apache projects like Apache CXF, Apache openEJB, Apache openWebBeans, Apache openMQ, 65 MB for a full Java EE 8 server, TomEE and Microprofile 2.0 compliance, the TomEE release process,
tomitribe vs. apache committers, spring popularity, Java EE is lacking a central website, the secret about TomEE's performance, find Roberto on: @radcortez, CoimbraJUG,
jnation, TomEE.

Dec 11, 2018 • 56min
WebComponents With or Without Java
An airhacks.fm conversation with@marcushellberg
about: "Vaadin in Turku, simplifying with EJB 3 without layers, hacking JavaScript in browser, www.itmill.comwww.millstone.org and the history of vaadin,
how Joonas started vaadin,
the benefits of opensource, WebComponents with Vaadin Elements, Java
generates WebComponents, Java is listening to WebComponents, melting frameworks, framework-less development with
WebStandards, effectiveweb workshop easy to explain ServiceWorkers, higher
level caching strategies with WorkBox, simple code first, Markus Code One Talk, lit-html is the missing piece,
high performance with lit-html, lit-html outperforms virtual DOM,
Angular is J2EE for the frontend, Angular's clunky module system predates ES 6 modules, future Angular versions could
migrate away from the proprietary module system, possible breaking changes every 6 months, questionable DI in browser,
less code with WebStandards, polyfills make your app leaner, WebStandards are moving forward, webworkers and
webassembly, the lean WebStandard revolution, enterprise integration with WebComponents, Custom Elements
Everywhere, Polymer's mission statement is to go away, polymer is the anti framework, npm is the remaining
strange thing, the future of Vaadin, PWA for Java developers, upcoming WebStandards, and layered APIs, Vaadin
Flow, and Vaadin Components, @marcushellberg,
@vaadin"

Nov 25, 2018 • 1h 16min
The JavaMan
An airhacks.fm conversation with Bruno Souza, the "The JavaMan", about: hello world on CPM machines without GitHub, TRS-80 vs. ZX Spectrum,
Basic, Clipper, scientific Prolog work, C, copying assembler from magazines, lonely hacking, programming
is the ability to creating things, no use for second disc drive, prolog application for cloud pattern recognition and cloud removal,
cool Sun machines, AI for free, Sparc Station 10, back to work, work over university,
John Gage and the first demonstration of Java, HotJava, OAK, Banco do Brasil was an early Java adopter in 1996, Fabiane Nardon, income tax and border control Java desktop applications,
Java Ring, Java Card, Sun Java Studio, Sun Java Workshop, JBuilder, NetBeans, early JavaONEs, John Gage and "We are all Brasilians", Java source answers all questions, Richard Stallman visits Brasil, in 1998 Netscape browser was opensourced, , Open Sources 2.0: The Continuing Evolution, Brasilian Government gains independence with Java, Software Livre, Kaffee JVM, Patrick Curran, Simon Phipps, The People Who Brought You FOSS Java, Dalibor Topic, @robilad, Geir Magnusson, Apache Harmony, http://toolscloud.com, you can't be just technical, inability to tell the vision, Summa Technologies, CodeONE and speaker's secrets, Code4.life, Best Developer Job Ever, Bruno on twitter:@brjavaman.

Nov 11, 2018 • 51min
SUN, JavaSoft, Java, Oracle
An airhacks.fm conversation with Scott McNealy (@scottmcnealy), co-founder of Sun Microsystems, about:
how Vinod Khosla, Bill Joy, Andy Bechtolsheim and Scott started Stanford University Network (SUN), Onyx Systems and
Pizza Boxes for 40k USD, Sun opensourced 80% of its R & D budget, Sun was top 40 R & D spenders, opensource lowers the barrier to exit, IBM buying RedHat, Sun was the first company in 1982 shipping with TCP/IP, Scott was smart and the other founders were brilliant, Bill Joy wanted to open NFS or "what is a phone worth which doesn't connect with other phones",
Java Ring was on the cover of Fortune Magazine,
Network is the Computer, Java was the greatest marketing efforts ever, missing the router hype was the earliest mistake at Sun, the beginnings of JavaSoft, Bill Joy wanted to work with James Gosling, Java was invented to build a "clicker", Netscape, Java, JavaScript, LiveScript, JavaSoft was loosely coupled and highly aligned business unit, Java went with Netscape viral, being nervous and unprepared as speaker - people would like to hear what do you think as a speaker, "you don't have privacy, get over it", Steve Jobs at JavaOne, Andy Bechtolsheim was the "industrial" Steve Jobs, Sun was having fun without offending somebody, John Gage - the Chief Science "Fiction" officer and the perfect MC for Java, 130 dollars for 3rd grade text book -- the beginnings of curriki, global community of opensourcing education, curriki is a wildly successful startup, Scott is chairman of wayin.com and still spends a lot of time with curriki,
corporate capitalism - private charity or Seperation of Concerns, the job of a chairman,
Larry Ellison and Scott, Scott met Larry on the airplane in early eighties -- and Larry gave Scott a shaver, behind the scenes of Sun's acquisition, Wayin -- the new project, Scott at twitter: @scottmcnealy.

Nov 2, 2018 • 1h 3min
IoT, Clouds, Java EE and MicroProfile
A conversation with Tobias N. Sasse (@tnsasse) about:
ToDo applications with Visual Basic, Delphi, Turbo Pascal, Java in Spain, Cookbook about Java with Object Oriented Hamburgers,
reading data from DB 2 to Hadoop, DB2 rocks, airhacks.com workshops,
WebSphere Libery, OpenLiberty and Microservices, Right-Sized services, stupid microservices or reasonable software practices,
the interview: "10.000 Thin WAR deployment cycles or IoT with pure Java EE at IBM",
IBM Elderly Care,
applying smart home devices to help elderly people, Cognitive Eldercare,
streaming data with Java EE 7, Java EE 8 and MicroProfile,
Watson IoT Platform,
MQTT Broker, caching home hub or base station,
Quality of Service with MQTT -- Deliver Once, why the WARs are 5 MB big,
10 microservices and their names, Boundary Control Entity (BCE) or API, Service and Model,
without BCE you don't have to focus on business, 5 developers with 10 WARs, why youngsters love Java EE, using Java EE without thinking about it,
boring Java EE without "best of breed", teasing Java EE to youngsters, hack zurich,
JavaScript looks more like Java, the browser is the JVM, architects damaging the developer experience, from cloudfoundry to kubernetes,
10k deployments, few seconds for Thin WAR deployment, lightning Maven builds, OpenLiberty on Docklands,
OpenLiberty: modularity without incovenience, mixing MicroProfile with Java EE 8, MicroProfile: the incubator to Java EE, Java EE as the based layer,
OpenLiberty: buying support is optional, the days of factories, interfaces and crazy patters are over, no Impls, focussing on the business problem,
inspiring airhacks.com, jcon.one conference, Tobias at Linked-in
and twitter: @tnsasse.

Oct 14, 2018 • 1h 7min
Road To AR, VR, MR and XR
A conversation with Josh Marinacci, (@joshmarinacci) about the first Java class, 1995 and early Java, Ian Smith, building ray tracers with JDK 1.0,
why Sun had great programmers, speed vs. safety, Snow Crash without cell phones,
metaverse scalability, 3d interface with Swing and Mozilla with hubs, project wonderland and open wonderland,
windows look and feel with Swing, Amy Fowler, Jeff Dickins from Swing Team, Window native controls look with Swing,
progress bar is the hardest thing, Matisse GUI builder, JSR-296, Swing Application Framework, JSR-295 beans binding,
smartphones killed Swing, Java FX as flash competitor, Tesla car configurator with Swing, f3 and Chris Oliver, Java Store before Mac Store,
Palm and WebOS, WebOS built-in Java, why HP cancelled WebOS, LG WebOS,
Awesome Box 5000 widgets, point and shoot camera with Android at Nokia research, high websockets scalability with pubnub,
block functions and edge computing, VR, AR, mixed reality at mozilla, MDN -- the JS JCP, JavaScript like Java, JavaScript -- no batteries included,
anonymous inner classes in JS, AR, VR, MR, XR, the XR-spec with security backed in, WebXR Device API:,
VRML and GLTF, USDZ,
Firefox refactoring, servo and rust, lightspeed adoption of CSS grid, trying VR now, Firefox reality ,
browsing 2d in 3d, a call for VR activities, themed multi-user virtual places: Moziila Hubs, be social, have fun, airhacks.tv in 3D,
three.js and a-frame for content creation, amazon sumerian, web assembly -- the XR accelarator,
web assembly and asm, browser as VM, contact josh: https://twitter.com/joshmarinacci, mail: josh@josh.earth.

Oct 3, 2018 • 1h 5min
Java, Caching and How the Information Flows
A conversation with Cameron Purdy, (@cpurdy) about: graphics programming, Wolfenstein, peek and pokes,
programming in one sitting, structured programming and Pascal, no go sub, just go to, thoughts on Java,
forming Tangosol in 2000, developers don't have budgets, J2EE scalability problems, TCMP, TCPM
TCMP at XKCD, unlimited connections via UDP and early Java, Tangosol and Oracle coherence, distributed caching, learning on the job,
dying servers, messaging and message order, blockchain and distributed caching, consistent caching, merkle tree,
shrinking data domains, partition assignment strategies, partitioning and sharding, JINI and JavaSpaces, JGroups and Bela Ban,
GigaSpaces, job scheduling, resource leasing, "Compound interest is the most powerful force in the universe" [Albert Einstein],
survivor bias, usability optimizations, focus on application specific challenges, searching for exponential impact,
having fun in team, attracting good engineers, daily improvements, the progress experience, avoid being noticed,
fixing everything, the CAP truism, a different take on consistency, Java is not a concurrent language,
there is no concept of "now", guaranteed order is the expensive part, consistency is the sideeffect of order,
information is flowing, former Senior Vice President of Java Development still likes hacking,
Cameron's new startup xqiz.it, @cpurdy.

Sep 23, 2018 • 60min
Microsoft, OpenSource, Java
A conversation with Bruno Borges about: staring the a Java career, Outbound Product Management at Oracle, Java EE Evangelism at Oracle, Oracle at Docker, JSPs as template, to young for JDK 1.0 :-), Brazil and Java, why Java is so popular in Brazil?, the idea for opensourcing Java, special thanks to Bruno Souza, Microsoft like Sun Microsystems, Microsoft as Java advocate, Azure, Jenkins on Azure https://docs.microsoft.com/en-us/azure/jenkins/, clouds, opensource technologies and vendor lock in, why trust rules, Microsoft joins Jakarta EE https://dev.eclipse.org/mhonarc/lists/jakarta.ee-wg/msg00054.html, Jakarta EE has to be successful on Azure, shipping WARs as productivce Function as a Service (FaaS), normalizing Jakarta EE for serverless environments, MicroProfile and serverless, boring Java EE, what is lacking in Java EE, Java EE marketing problems, Jakarta EE + MicroProfile and magic happens, no-bandwidth deployments with Jakarta EE, saving money with Jakarta EE in the clouds, Docker and Jakarta EE, Docker layering and inheritance, Maven Build with Docker Build under 3 secs, https://github.com/AdamBien/docklands as foundation for docker images, use cases for FatJars and UeberJars are hard to find, Docker images as ultimate EARs, no dependencies, no plugins with Java EE, deleting stuff as a service, having a zero-dependency mindset, simple systems will become complex, postponing complexity by deleting stuff, the beauty of Java EE platform, Bruno's next mission at Microsoft, Azure Java Functions, Azure App Service, Jakarta EE runtimes at Azure Cloud, Microsoft TomEE, OpenLiberty, Payara at Azure evaluations, pushing MicroProfile applications to Azure Cloud, MicroProfile Configuration Provider for Azure,
Bruno can be contacted via: bruno.borges@microsoft.com (please no spam), Bruno at LinkedIn and twitter: @brunoborges

Aug 25, 2018 • 47min
Boring Enterprise Java
A conversation with Elder Moraes (@elderjava) about
Java EE at JavaONE, why Java EE at all, enjoying boring stuff, Java EE for pet projects, thinking freely about business problems, no distractions, servlets and JSPs, Java as career choice, Jakarta EE opinions, Oracle's Java EE stewardship,
Java EE 8 being late, Jakarta EE should remain boring, Jakarta EE and profiles, an idea for a Jakarta EE profile creation process, Eclipse Foundation and agility, the pace of MicroProfile, thoughts on Cloud Native, Java EE in Cloud Native environments,
Sebastian Daschner and successful Java EE careers, Java EE impact on startups, ES 6, TypeScript, thoughts on serverless, future of Jakarta EE, JVM overhead and microservices, GraalVM and Nashorn,
JavaONE vs Oracle Code, Java EE 8 recipes in the
Java EE 8 Cookbook. Checkout: eldermoraes.com, Elder Moraes and @elderjava.

Aug 6, 2018 • 48min
From Java EE over EE4j to Jakarta EE
A conversation with Mike Milinkovich @mmilinkov, about Cobol, APL, Smalltalk, Visual Age for Java, WebGain, TopLink,
"The Object People". Canadians run the Java World, Eclipse, plugins and OSGi, pragmatic modularization, the First Executive Eclipse Director,
Mark's Cavage role in opensourcing Java EE ee4j name confusion,
the Jakarta EE brand and logo, the migration from Java EE to Jakarta EE, why it is not possible to rename ee4j to Jakarta EE, working 50% on Jakarta EE,
working with Oracle lawyers, why not all JSR specs can not be contributed by Oracle, dealing with old specifications,
how to contribute to Jakarta EE project, how to become a Jakarta EE committer, the difference between Eclipse Foundation agreements and other foundations,
becoming an Eclipse member, becoming a member steering committee, hacking the Jakarta EE process by becoming a member without paying money,
the Jakarta EE release cadence, different cadences between ee4j and Jakarta EE, who decides what at Jakarta EE / Eclipse, specs become opensource projects,
committer based merocratacy, how to start a new Jakarta EE subproject, Jakarta EE is "code first", Microsoft joins Jakarta EE,
the dangers of profiles, no politics, the specification Jakarta EE committee decides about profiles.