airhacks.fm podcast with adam bien cover image

airhacks.fm podcast with adam bien

Latest episodes

undefined
Apr 7, 2019 • 1h 5min

Jakarta EE, MicroProfile, OpenLiberty: Better Than Ice Hockey

An airhacks.fm conversation with Andrew Guibert (@andrew_guibert) about: old IBM PCs and old school Legos, starting programming in elementary school to write video games, the market for enterprise software is better, than the market for video games, World of Warcraft is good for practicing team work, ice hockey, snowboarding and baseball, getting job at IBM by pitching Nintendo WII hacking, why Java EE is exciting for young developers, OpenLiberty is a dream team at IBM, providing Java EE support for WebSphere Liberty and WebSphere "traditional" customers, Java EE 8 was good, and MicroProfile is a good platform for innovation, quick MicroProfile iterations, sprinkling MicroProfile goodness into existing applications, MicroProfile helps glue things together, OpenLiberty strictly follows the Java EE standards, how OpenLiberty knows what Java EE 8 is, OpenLiberty is built on an OSGi runtime, features are modules with dependencies, OpenLiberty comprises public and internal features, Java EE 8 is a convenience feature which pulls in other modules / features, OpenLIberty also supports users features, OpenLiberty works with EclipseLink, as well as, Hibernate, OpenLiberty comes with generic JPA support with transaction integration, Erin Schnabel fixes OpenLiberty configuration at JavaONE, IBM booth with vi in a few seconds, Erin Schnabel is a 10x-er, IBM MQ / MQS could be the best possible developer experience as JMS provider, Liberty Bikes - a Java EE 8 / MicroProfile Tron-like game, scaling websockets with session affinity, tiny ThinWARs, there is MicroProfile discussion for JWT token production, controlling OpenLiberty from MineCraft, testing JDBC connections, BulkHeads with porcupine, all concurrency in OpenLiberty runs on single, self-tuning ThreadPool Andy on twitter: @andrew_guibert and github.
undefined
Mar 31, 2019 • 49min

Serverless without Functions, OpenShift with a bit Istio

An airhacks.fm conversation with Sebastian Daschner (@DaschnerS) about: being chief Enterprise Service Bus Officer at IBM (not true), Lead Java Advocate for Java at IBM (now true), Sebastian still likes Java EE, the definition of Serverless, there is no need for functions in serverless computing, a reference to episode with Bruno Borges "Jakarta EE / MicroProfile in the Clouds: Runtimes not Servers", the difference between servers and runtimes, focussing on ThinwWARs is serverless, immutable infrastructures with immutable layers, pushing 50 times a day a ThinWAR to the cloud, Payara Configured as example for intermediary layers, Payara s2i, misusing Docker Registry as "FTP", ThinWAR upload triggers a hook and rebuilds a server, ultra productive Java EE, servers do not matter, using FaaS to trigger server re-configuration, functions are too fine grained for the implementation of stock applications, implement the added value of clouds by injecting cloud services, cloud bootstrap / initialization code looks like from 1945, externalizing cloud libraries to immutable images, added value of istio at openshift, cross cutting concerns with Istio, canary releases, routes and observability, istio adds additional configuration overhead, istio adds technical features on top of openshift, a possible killer features of istio, monitoring database traffic with istio, Istio as "feel good factor", some technical dashboards are as usable as lava lamps, monitoring external services, artificially slowing down connections in tests, MQS, hello worlds with Kafka are great, two lines to send a JMS events and one annotation to receive a message, Kafka is great as managed service, the next killer feature of MQS, killer runtimes with microprofile and Java EE, you can find us at jakartaee.blog, my blog is not usable as source for articles, Meet Sebastian at twitter: (@DaschnerS), https://jakartablogs.ee/ and his blog https://blog.sebastian-daschner.com/.
undefined
Mar 24, 2019 • 60min

Optimizing For Humans

An airhacks.fm conversation with Simon Harrer (@simonharrer) about: Amstrad Laptop, first line of VB code was a commercial one, customers two desks away, Scheme is an excellent language to learn programming, Java is great - mainly because of the tool support, Eclipse was the first opensource IDE with decent refactoring support, Bamberg is the home of Schlenkerla, teaching is the best way to learn, therefore teaching is selfish, building portals for students with PHP and Joomla, building e-commerce shops for students with Ruby on Rails, 2006 everything had to be Rails, PhD about choreography and distributed transactions, too high expectations on workflow and rule engines, workflow engines are for developers and not for business people, central process view is still desirable, startups with Bosch, in Germany it is hard to find developers who are willing to join startups, Simon works for InnoQ and Stefan Tilkov, Computer Science University of Bamberg, the pragmatic book: Java by Comparison by The Pragmatic Bookshelf, in streams there are no exceptions, over-abstractions cause trouble, reviewing the code of thousands of students for six years, it is unusual for universities to promote pragmatic code, be strict about adding external libraries, clear separation between infrastructure and business logic helps with clean code, moving domain specific libraries into the infrastructure, human centered code, optimizing for machines, not for humans is problematic, writing bad code is often not intentional, "Abstract, If, Impl, Default, Bean Conventions - Just For Lazy Developers", don't write for reuse, reuse rarely happens, reuse as motivator for bad abstractions, do repeat yourself, than refactor, "How To Comment With JavaDoc", Book: Java by Comparison, Become a Java Craftsman in 70 Examples, Simon Harrer on twitter: (@simonharrer).
undefined
Mar 17, 2019 • 1h 7min

Jakarta EE / MicroProfile in the Clouds: Runtimes not Servers

An airhacks.fm conversation with Bruno Borges about: sudden death of remote EJBs caused by Java EE 5 and Web, servers as cloud, shared deployments in E10k , separation between infrastructure and business is boring, no rocket science, application servers and immutable infrastructure, frozen application servers in Docker layers, Docker modernized deployment model without modernizing Java EE, FatJar and UeberJars are useful outside containers, Azure AppService, the actual idea of application servers is pointless, cloud hooks for building ThinWARs, extending application servers with cloud-specific features, what is actually the definition of serverless?, serverless Java EE and the events are missing, JAX-RS endpoints as event listeners, servlerless platforms and lock-in to serverless environment, shipping functions as Docker images, openfaas, killer use cases for serverless functions, the legacy perception of Java EE, MicroProfile solves the marketing problem, cloud native deployments with MicroProfile, what is the difference between servers and runtimes, lets talk about runtimes, not servers, moving away from servers to runtimes, opinionated runtimes for developer experience, Convention over Configuration was borrowed from Ruby on Rails, Don't Make Me Think, Java EE / microprofile is an interesting programming model for the cloud, there is no such a thing as standards, everything should be an event, CloudEvents is an interesting standard, MicroProfile could implement binding for CloudEvents, wrapping proprietary cloud bootstraping logic with CDI, improving developer's experience by injection proprietary cloud services, MicroProfile Azure Key Vault, Bruno can be contacted via: bruno.borges@microsoft.com (please no spam), Bruno at LinkedIn and twitter: @brunoborges
undefined
Mar 10, 2019 • 24min

More Conventions with Maven.next

An airhacks.fm conversation with Robert Scholte (@rfscholte) and Sebastian Daschner (@DaschnerS) about: Convention over Configuration and Maven, strategies for the "default", dependency versions to "apache" maven plugins, maven default behaviours, configuration hierarchies, Maven and CI/CD like Jenkins, command line options, pom elements, pom properties, the Java EE-stic approach to Maven, upgrading or downgrading, Maven and Java 11+, Maven.next features, effective POMs, accessing default versions of the plugins, making Maven configuration as lean as Java EE, Configuration by Exception, listing the current default plugin versions, specifying the versions in POM and overriding them with CLI and system properties.
undefined
Mar 3, 2019 • 51min

James Likes Gort

An airhacks.fm conversation with James Gosling (@errcraft) about: "Hello World" with PDP assembly in 1969, exciting places like universities, the University of Calgary (alumni award), dumpster diving to find usable electronics, software does not consume any resources, James loves building things, The Day the Earth Stood Still, Gort is cool, building Gort from tin foil and cans, there were no answers how to build a brain, working for physics department in the age of 14, measuring the interactions between solar winds and the upper atmosphere, ISIS-2 satellite, PDP-8 assembler, CDC 6400, Fortran, PL-1, spending all the free time with computers, teachers were worried, James enjoyed downhill (skiing), Pascal, Multics, Simula, there was no C before 1976, James wrote emacs at graduate school in C, James's emacs became standard on Unix, Bill Joy kept asking James repeatedly to join Sun, James met Andy Bechtolsheim before joining Sun, James joined Sun in 1984, James was involved with User Interfaces at Sun, Sun was missing out on stuff like telephone headsets, VCRs and IoT was already happening, IoT literally launched Java, re-inventing the wheel and repeating the errors in networking, ideas for the JVM, Three Rivers Computer like Xerox Alto was only interested in hardware and wanted to reuse software, writing software for PERQ with UCSD Pascal, porting from PERQ to VAX, James was too lazy to port and started with transcoding, translation worked surprisingly well and outperformed C, Project Green started in early 1991 and ended in Sep 1992, Java was running at the end of 1991, the implementation of the first Java compiler took a couple of months, the first compiler version was written in Python, the intermediate format was the instruction set itself, Java bytecode follows the polish notation, or execution on a stack machine, OAK was growing outside James's window, OAK was renamed to Java because of legal reasons, James likes coffee ...and tea, Sun was a wonderful place to be, John Gage was cheerleader in chief, Scott (checkout episode #19) didn't like to spend money on marketing, problem with JINIs marketing was lack of marketing, RMI fighted with CORBA (end of first part - to be continued...).
undefined
Feb 17, 2019 • 1h 3min

Productive Clouds 2.0 with Serverless Jakarta EE

An airhacks.fm conversation with Ondrej Mihályi about: starting programming with Logo, Pascal, C, Pentium 386, Scratch, minecraft, delphi and Java, pointers and destructors, participating in programming competitions, learning programming with Java, GWT, JSF and Primefaces over GWT, Eclipse, NetBeans, Java EE 5 introduced Dependency Injection (DI), Nitra is the oldest City in Slovakia, "Enterprise needs to be complicated", code generation with xdoclet in J2EE, simplifications with Java EE 5 in 2006, starting at Payara, running a JUG in Prague, Sun Grid Engine, serverless WARs, ideas for productive Clouds 2.0, serverless Java EE applications, early clouds with Google App Engine, Docker and Kubernetes for application packaging, making cloud services injectable, AWS lambdas are distributed commands, improving developer experience in the clouds with DI instead of singletons, Payara Source To Image (S2I) for server configuration in the clouds, separating the immutable servers from application logic with docker and clouds, cloud vendors are evaluating microprofile, repeatable and reproducible builds with Java EE in private clouds, Java EE deployment model became accidentally "cloud ready", with ThinWARs there is nothing to (security) scan, with ThinWARs there is no conceptual difference to lambda functions, cloud vendors participation in Jakarta EE, Payara is evaluating GraalVM and native compilation. Ondro's blog and @OndroMih / twitter.
undefined
Feb 3, 2019 • 54min

Maven Commitment

An airhacks.fm conversation with Robert Scholte (@rfscholte) about: CGI Java Netherlands, Maven Invoker, never mvn clean, apache maven commitment and committing, Watch and Deploy (wad.sh), Atari 800XL, hacking basic with 10 years, peeks and pokes, MS DOS and startup screens, JDK 1.4, illegal generics, Java EE on JBoss was good, not the build process, intelligent builds with Maven, Apache Jelly, Jason van Zyl, Maven vs. Ant, loosing information with Google Web Toolkit (GWT), parsing Java with qdox, Paul Hammant, Maven Release Plugin "Fix It" video , Using Java console for passwords and the bash history, Java 6 and password encryption, clarifying the development of Maven plugins (default values and expressions), going from Maven 1 to Maven 2 and the respository structure, from Maven 2 to Maven 3, Eclipse IDE wanted Maven 3, Maven 3.7 is (probably) going to optimize downloads, there will be no Maven 4, Maven 5 will rely on pom's model version 5, splitting pom into local and remote part, writing POM in alternative formats, takari.io, takari polyglot, Maven extensions,plexus classworlds is Maven's OSGi, what is the default version of apache Maven plugins, is it possible to pull "latest" apache maven plugins, Maven extensions for plugin version configuration, clean poms, WAD runs all the time, using GraalVM to make a native version of Maven, Maven Archetype always generates parents, Up For Graps, Maven 5.x: How to be prepared for the future?, Maven is probably the only build tool, with tight integration with Java Platform Module System, Gradle, Apache Buildr is EoL, Bezel, Apache Ant is not dead and supports Java 11, Robert is a freelancer, CEO of SourceGrounds and available for hire.
undefined
Jan 20, 2019 • 1h 17min

Java EE 8 Authentication and Authorization

Starting with Commodore 64, programming in Basic, weird main function in C, childhood street market organization, Java EE application development with Tomcat, JBoss, and Chixo, challenges with technologies and migrating to JBoss, Java EE 8 JASPIC specification and its relationship with Java EE security authentication, implementation of token-based authentication using GSR375
undefined
Jan 5, 2019 • 1h 15min

From GlassFish to Java in Google Cloud

An airhacks.fm conversation with Alexis (@alexismp) about: java -jar glassfish.jar, Community Management at Sun, Developer Relations, how to talk to developers, Texas Instruments 4a, a circle qualifies as "Hello World", Prolog to Java Applets migration for National French Space Agency, Java Center of Excellence at Sun Microsystems, Sun / JavaSoft / IBM as dream jobs, Scott McNealy and the ability of predicting the future - a reference to airhacks.fm episode #19 - interview with Scott McNealy, starting at Sun in 1998, Sun Netscape Alliance, iPlanet Appserver, moving a Reference Implementation to a product called "GlassFish", HK2, GlassFish started faster than Tomcat, moving the industry with GlassFish, fascination with modularity, NetBeans as platform, plugins as quality asurance, lightweight runtimes with 500 MB WARS, making servers bigger and deployables smaller, docker changed the conversation, dealing with boring technologies, different language communities at Google, Java is less ceremonial, than people think, the popularity of Java at Google, AppEngines 10th anniversary, Apache Beam and Google Dataflow, how Sun lost the engineers at Java 5 timeframe, a huge amount of Google projects is based on Java, AppEngine is "serverless", Sun and Google have a lot in common, JAX-RS is Google Cloud Endpoints, Managed PubSub service, PubSub is like JMS, AppEngine as PubSub message listener, Cloud Spanner -- a distributable scalable persistence, DataStore supports versioning is a document, key value store, canary deployments, Objectify an ORM for DataStore, Cloud SQL and PostgreSQL, BigTable, exports to BigQuery, istio , Kubernetes, Helidon on Google Cloud, Kubernetes Engine, you can find Alexis at twitter: @alexismp, LinkedIn, medium: @alexismp and his: blog.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app