airhacks.fm podcast with adam bien cover image

airhacks.fm podcast with adam bien

Latest episodes

undefined
Mar 27, 2022 • 1h 9min

The JavaSpecialist(s)

An airhacks.fm conversation with Heinz Kabutz (@heinzkabutz) about: a quarter of overheated ZX Spectrum, programming to make life easier, going to school in Cape Town, you will never fill up a 10 MB hard drive, a PC with 20 MB hard drive, GW Basic on AEG, the language of Nelson Mandela, learning Pascal, Scheme, prolog, the University of Cape Town is the best, playing snooker, context switchting and programming, Java Swing's Napkin Look & Feel , perception is important, writing an ERP system, login dialog as an intelligent progress bar, the South African masters, Bruce Eckel's Thinking in Java book, curses - text bases user interfaces, starting with Java 1.0, Jini, JavaSpaces and Jiro, eating recursion for breakfast, measuring the performance of the ForkJoinPool, the java specialists newsletter, jcrete conference, Heinz Kabutz on twitter: @heinzkabutz, Heinz's website: www.javaspecialists.eu
undefined
Mar 20, 2022 • 1h 31min

Dr. Deprecator

An airhacks.fm conversation with Stuart Marks (@stuartmarks) about: Wang 2200 Laboratories computer with 10 years, David Ahl 101 Basic Computer Games, Basic without "else", GOTO and GOSUB, Pascal Records and Java, conditional evaluation in Pascal, the criticism on Pascal, Bill Joy added the socket interface to BSD 4.2, replacing VMS with BSD, the Bill Joy long weekend, starting at Sun Microsystems, working with James Gosling on the NeWS windows system, Postcript based windows system, NeWS ran on SunOS, SunOS 5 became Solaris, the unpleasant UNIX wars with AT&T, HP and IBM, X-Window vs. NeWS, shared state and NeWS, display postscript became the NeXT system, the X-NeWS merge OS, Open Look and Motif, OSF-opensource foundation, Motif became the dominant OS, creating a eCommerce system with Java at Sun, working with James Gosling at NeWS, project Oak and Project Green, Star Seven, licensing WebLogic and Tengah, personal Java and the Java Ring, Java on Sharp Zaurus and on Palm, working on J2ME, working with JavaFX, Chris Oliver started JavaFX, F3 and Forms Follow Function, Java FX Script was an own language, Richard Bair was the JavaFX architect, Jasper Potts was was the Java FX UI designer, JavaFX is based on final classes, the fragile base class / brittle base class problem, the general subclassing problem, implementing a 2d traversial algorithm for Java FX, Sun was shrinking, Java FX was growing, Brian Goetz worked to improve the Java FX internals, RIAs - Rich Internet Applications, Silverlight, Flash, Flex and JavaFX, JavaFX supported CSS, the compiler bug war story, binding propagates side effects, Robert Field is working on jshell, Stuart Marks on twitter: @stuartmarks, Stuart Marks blog: stuartmarks.wordpress.com
undefined
Mar 12, 2022 • 1h 1min

Java Authentication and Authorization with Apache Shiro

An airhacks.fm conversation with Benjamin Marwell (@bmarwell) about: Recent airhacks.fm episode with Ben: "#180 Trombones, Java, Large Scale WebSphere Liberty Deployments and 50.000 JVMs in Production" security library and authentication and authorization framework, using Apache Shiro for CLI applications, the Apache Shiro security manager, the Shiro realm is the source of information for login credentials validation, the "hello, world" Shiro application requires a single dependency, WebListener is used for authentication, the killer use cases of Apache Shiro are permissions, a role comprises multiple permissions, wildcard permissions are a colon-separated list, comparing Shiro to AWS permissions, Sonatype Nexus is using Shiro, using multiple realms at the same time with Apache Shiro and realm chaining, Shiro means Castle in Japanese, realms in Shiro and Jakarta EE, Apache Shiro Jakarta EE integration, Shiro is easier to use than JAAS or jaspic, Stormpath was started by Apache Shiro committers, MicroProfile secret injection with Apache Shiro, Jakarta Security Compatible Implementation: Soteria, Benjamin Marwell on twitter: @bmarwell, Benjamin's blog: https://blog.bmarwell.de
undefined
Mar 6, 2022 • 51min

Trombones, Java, Large Scale WebSphere Liberty Deployments and 50.000 JVMs in Production

An airhacks.fm conversation with Benjamin Marwell (@bmarwell) about: C64 with 3.5 years, enjoying Pitstop, Pharaoh's Curse and Lady Tut, starting to program in Basic from a manual, modifying the game source, starting with Pascal and Visual Basic, storing the universe into an Excel file, automating a space game with Delphi, implementing a web crawler in Delphi, the "King of Galaxy Wars" and OGame, playing trombone in the army, starting at Finanzinformatik the datacenter for the German saving banks, studying in Hameln business informatics and learning Java 6, programming with 31-bit computing with IBM assembly, starting with 0xCAFEBABE, switching to monitoring department and using BMC Patrol, the web and application servers department, deploying a few hundred applications to WebSphere Liberty, using Apache FreeMarker to generate 'WebSphere Liberty configuration, microservice deployment with WebSphere Liberty, Apache Maven and Apache Shiro Committer, building JavaFX application with jlink, contributing to JLink, creating sprites for Legend of Zelda, podcasts with Robert Scholte "#25 Maven Commitment" and "#28 More Conventions with Maven.next", using Apache Shiro for permission checks, combining security with Bean Validation - a podcast with David Blevins "#156 Bash, Apple and EJB, TomEE, Geronimo and Jakarta EE", Nexus is using Apache Shiro Benjamin Marwell on twitter: @bmarwell, Benjamin's blog: https://blog.bmarwell.de
undefined
Feb 26, 2022 • 20h 5min

System.logger, JDK Enhancement Proposals (JEP) and knowing about Java's future

An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: previous episode with Nicolai: "#163 The Endless Loop of Frustration and Challenge" JEPs, JEPs draft, what happens on the openJDK Mailing list, spending time with JEPs, knowing about the future, influencing current architecture with future standards, the System.logger was added in JDK 1.9, System.logger was intended for internal JDK user, but works fine for applications as well, JEP 264: Platform Logging API and Service, hystrix deprecation, dozer mapper is deprecated, the Eclipse Maven plugin, the fast NetBeans, great Visual Studio Code, hamcrest vs. assertj, consistency vs. micro-optimizations, why try with resources came in Java 9 first, effectively final in Java 9, where to put the context information, How to comment with JavaDoc, the Java 18 snippet tag and src/demo/java, JEP 413: Code Snippets in Java API Documentation, the cases for package-info.java, JavaDoc and metrics, testing the mocks, pointless unit tests, combining cyclomatic complexity with test coverage, crap4j Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev
undefined
Feb 20, 2022 • 1h 19min

Java, Java EE, Jakarta EE, MicroProfile, Clouds and Duke Adventures in Guatemala

An airhacks.fm conversation with Victor Orozco (@tuxtor) about: Cyrix 486 computer, disassembling Prehistorik 2 game, enjoying Dangerous Dave, starting programming in FoxPro, joining programming bootcamps, learning Visual Basic 6, starting to study Computer Science with the age of 16, studying in Guatemala City, starting to learn Java in 2005, from .net to Java, Sun Certified Programmer certification, human rights application with Apache Struts on Sun Java Application Server, getting the NetBeans DVD from Sun Microsystems, starting with NetBeans RCP, gentoo linux was the future, Central America has only three Java Champions, two Java Champions from Guatemala and they joined the bootcamp, writing code for Blackberry in Java and J2ME, enjoying Glassfish and Java EE 6 for backend development, going to Brazil and switching to ML, Scala and Spark, betting on Java EE, Jakarta EE, MicroProfile, JUG in Guatema is the oldest in the country, winning the Duke Choice Award for Duke Adventures, meeting Bruno Souza, checkout episode "#170 Java, OpenSource and the Brazilian Christmas" with Bruno Souza, "knowledge and clouds" - is nabenik in Mayan - victor's company, Java EE, Jakarta EE, MicroProfile are great platforms for building products and consulting, working on-premise openshift, AWS and Azure, working with Payara Micro, Quarkus on OpenShift, packaging old Java EE codes as AWS Lambda, Victor Orozco on twitter: @tuxtor, Victor's company: nabenik
undefined
Feb 13, 2022 • 1h 5min

Kumuluz API Gateway, MicroProfile and Serverless Functions

An airhacks.fm conversation with Prof. dr. Matjaz Juric (@matjazbj) about: checkout past episodes with Prof. dr. Matjaz Juric "#158 Kubernetes, KumuluzEE, MicroProfile and Clouds", "#151 Modularization, Monoliths, Micro Services, Clouds, Functions and Kubernetes", "#136 From ZX Spectrum over Clouds To Winning the Java Duke's Choice Award", the Kumuluz Digital Platform, the omni-channel architecture, the KumuluzCrowdsensing platform, EV charging, battery State of Charge estimation, project edison winci runs on KumuluzEE and MicroProfile, using service discovery for locating microservices, service discovery implements client-side load balancing, KumuluzAPI is an extension of the kubernetes ingress controller, decentralising an API Gateway with "smart proxies", API gateway fault tolerance pattern integration, MicroProfile API gateway integration, canary releases and A/B Deployments, JBoss smart proxies and MicroProfile JAX-RS client, the costs of cloud-agnostic deployments, on-premise Kubernetes is a must, going serverless with Kumuluz Functions, cost-driven development in the clouds, kubernetes is expensive to operate, kubernetes clusters are often over-provisioned, solving problems differently with event-driven approach, Prof. dr. Matjaz Juric on twitter: @matjazbj and at University of Ljubljana
undefined
Feb 6, 2022 • 44min

AWS Lambda Powertools Java

An airhacks.fm conversation with Mark Sailes (@MarkSailes3) about: Checkout episode "#168 Serverless Java on AWS" with Mark, AWS Lambda Powertools for Java was was initiated in 2020, AWS Lambda Powertools for Java started with logging tracing and custom metrics, the major use cases for AWS Lambda Powertools, lambda best practices are implemented as modules, Lambda Powertools Java Logging and structured logging in JSON format with additional context provided with annotation, including the correct amount of data, logging writes to standard out, Lambda, metrics and the AWS CloudWatch Embedded Metrics Format (EMF), AWS Lambda and metrics scraping, Lambda Powertools Java Metrics, providing Lambdas to AWS CloudWatch via EMF, synchronous AWS CloudWatch calls are expensive, secrets and configuration management with parameters, AWS Systems Manager Parameter Store support, parameter caching, Lambda Java-like tracing with AWS X-Ray, Lambda Powertools annotation for X-Ray, adding exceptions to AWS X-Ray, adding correlation id support for cross Lamba logging, AWS Lambda Powertools for Java is an incubator, support for CloudFormation custom resources, the SQS and SNS message offloading to S3, validation support of business objects with JSON-Schema and JMESPath, the killer Use Case for AOP, writing ugly code for performance Mark Sailes on twitter: @MarkSailes3, Mark's blog: mark-sailes.medium.com
undefined
Jan 30, 2022 • 57min

Pragmatic Modularity and OSGi

An airhacks.fm conversation with Jürgen Albert (@JrgenAlbert6) about: C64 and Logo, 286, 486 then Pentium, starting with PHP, learning Java 1.4 and Java 5, studying in Jena - the optical valley, Intershop and Stephan Schambach, Intershop was written in Perl, writing eBay connectors with Java, Java Server Pages, Tomcat and Java Data Objects (JDO), Java Persistence API JPA, writing a J2ME app store, Using TriActive JDO TJDO, using Geronimo Application Server, working with Java EE, JBoss and Glassfish, starting Data In Motion company in 2010, building a statistics tool for Bundesamt fuer Risikobewertung, creating smartcove the product search and price comparison engine, building video supported therapy software with Java, parsing video streams with Java, Eclipse RCP, code reuse with OSGi and Gyrex, GlassFish and OSGi, modeling Eclipse Modeling Framework (EMF), Eclipse GMF and openArchitectureWare, the IDE wars, the meetup.com/airhacks message, modular system in long term projects, microservices vs. JARs, versioning bundles and plugins, package versioning, the chair of Eclipse OSGi Working Group, Sun started with OSGi, declarative OSGi services, there overlap between OSGI and Eclipse Plugin Development Environment, "#79 Back to Shared Deployments with Romain Manni-Bucau", Jürgen Albert on twitter: @JrgenAlbert6, Juergen's company: Data In Motion
undefined
Jan 23, 2022 • 51min

Kafka Connect CLI, JFR Unit, OSS Archetypes and JPMS

An airhacks.fm conversation with Gunnar Morling (@gunnarmorling) about: kcctl the CLI for Kafka connect, kcktl comes with auto completion, kcctl uses picocli, quarkus as CLI, the quarkus extension for picocli, great quarkus command mode with picocli extension, using JPMS for command client interfaces, plugins with JPMS, tab completion with kcctl, the great jreleaser project by Andres Almiray, displaying the connector offsets, the great Java Flight Recorder, jfrunit provides assertions for avoidance of performance regressions, event streaming API in Java, JfrUnit annotations, JFR event streaming into Kafka, Keep Your SQL in Check With Flight Recorder, JMC Agent and JfrUnit, layrry - A Launcher and API for Modularized Java, ModiTect plugin, building application images, the Maven OSS quickstart archetype, Gunnar Morling on twitter: @gunnarmorling, Gunnar's blog

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner