
airhacks.fm podcast with adam bien
398 episodes — Page 4 of 8

Ep 248A Freakonomic Guide to Jakarta EE with a Guardian
An airhacks.fm conversation with Reza Rahman (@reza_rahman) about: Apple II with 16, working with FoxPro, programming in C, fractal based games, Asteroids is a vector based game, writing fractal programs, starting with Java, Sun donated computers to the university, using pico, vi and Visual Cafe, working for Accenture as consultant, joining Caucho to make Resin modular, the Jakarta EE friendly Azure, Azure Container Instances, Azure Container Apps, Azure App Service, Infrastructure as Code with Bicep, infrastructure becomes less interesting, the constant evaluation of technology, Java is the fountain of youth, JavaPolis became Devoxx, Reza Rahman website Reza Rahman on twitter: @reza_rahman

Ep 247Break Your Limits and the Java Challengers
An airhacks.fm conversation with Rafael del Nero (@RafaDelNero) about: Celeron 800 Mhz , 64 MB RAM and 10 GB of storage, programming with rpgmaker and Visual Basic, coding a game 3h a day, orkut by google, hacking curiosity, learning Visual Basic, learning Unified Modelling Language, learning PHP, building ERP with StarSoft, using clipper and Fox Pro, starting to learn Java, the SJCP Java book, learning Java EE, building book selling application with JBoss Seam, Star Portal the Sun Microsystems, encapsulating code with Java, enjoying Java Server Faces, accessing EJBs via remote interfaces (RMI), moving from Brasil to Ireland joining the JUG Dublin, starting with Java Challengers, the great Yolande Poirier, 100 days of Java, JavaWorld changed to InfoWorld, the Java Challengers, the Golden Circle, how to break your limits, your limits are your imignation, the Java Challengers Rafael del Nero on twitter: @RafaDelNero

Ep 246A Gentle Introduction to Debugging
An airhacks.fm conversation with Shai Almog (@debugagent) about: about the name Codename One, JavaLobby became DZone, JavaBlogs and java.net, joining lightrun and developer’s observability, the theory of debugging, lightrun: breakpoints which don’t break, debugging in production has access to the entire data, lightrun creates snapshots - breakpoints which don’t step, time travelling debugging, chrononsystems: DVR with Java, translate java runtimes to charts with appmap, the logging breakpoints: logpoints and tracepoints, exception breakpoints are hard to use, NetBeans debugger is great, exception breakpoints are useful with filters, field watchpoint is not a watch, renderers in Intellij, toString, performance and circular dependencies, memory debugging and MAT by SAP Shai Almog on twitter: @debugagent

Ep 245How Log4j, SLF4j, Jakarta Commons Logging, Logback and Reload4j Happened
An airhacks.fm conversation with Ceki Guelcue (@ceki) about: previously Ceki on airhacks.fm: "#241 Simplicity is a Good Incentive", Log4j was used inside a 2FA application, Zurich Research Lab Log (ZRL) became Log4j, Log4j was published at IBM developer works, Kent Beck on unit testing, the purpose of unit testing, the hierarchical filtering in Log4j, mapping log levels to exceptions, business logs and system logs, ndc, Logback markers, selling a self-published Log4j book, Log4j and LMAX Disruptor, Log4j 2 is only loosely related to Log4j v1, Jakarta Commons Logging is a logging facade, Log4j 2 is the successor of Logback, Logback is the native implementation of slf4j, SLF4j provides a narrow Logging API, reload4j is a forked and maintained version of Log4j v1, using jelly to program XML Ceki Guelcue on twitter: @ceki

Ep 244From OpenShift to Azure App Service
An airhacks.fm conversation with James Falkner (@schtool) about: TRS 80, TI-99/4A, enjoying assembly, starting at Solaris QA department, switching to Java Enterprise System (JES) group, working at liferay, starting at RedHat, becoming a Technical Product Marketing Manager at Red Hat, the ideal Java stack at RedHat, RHEL, ansible, quarkus, Watson X, ChatGPT is like an Autopilot in a car, Event-Driven Ansible, keycloak, prometheus, PostgreSQL, strimzi, Open Cluster Management, securing openshift clusters with StackRox, jenkins vs. ansible, OpenShift Pipelines with tekton, JBoss EAP on Azure, JBoss EAP on Azure App Service, business metrics on Azure, software updates on Azure App Service James Falkner on twitter: @schtool

Ep 243The Reset Boy
An airhacks.fm conversation with Vinicius Senger (@vsenger) about: msx computer, delivering pizza to buy computer with 12 years, learning Basic to write games, learning dBASE, arduino and Java, writing dBase software for real estate management, the step clipper functions, harbour project or clipper on linux, learning C, the reset boy, Delphi vs. Visual Basic, NetWare LANtastic, writing Perl for Sun Microsystems, teaching Java, SL-275, SL-285, SL-310, OO-226, SL-425, SL-500, SNMP and traps, Sun Tech Days, the Globalcode company, The Developer’s Conference (TDC), the Sun SPOTs, the network is the computer, Amazon Corretto openJDK, Vinicius on Github: vsenger, Java on AWS Vinicius Senger on twitter: @vsenger

Ep 242Understanding and Practising Quarkus
An airhacks.fm conversation with Antonio Goncalves (@agoncal) about: previously Antonio on airhacks.fm with "#135 Writing Boring Software: From WebLogic over GlassFish to Quarkus", Understanding quarkus book, JDD JavaEE Session: Future Is Now, But Is Not Evenly Distributed Yet, Practicing Quarkus, The Ten Years After Talk, the Petstore Java EE 7, micronaut and Jakarta EE core Profile, Qute vs JSPs, Jakarta EE and the WAR requirements, joining the developer relations division at Microsoft, cloud migrations and the the 7rs, Java on Azure, OpenAOI on Azure, Glassfish contributions, Micronaut and Helidon, Java and SnapStart with CRaC "#240 Serverless Java (17) on AWS", Azure Bicep, Azure EventHub, switching costs vs. portability, Underwater Datacenter, Antonios books Antonio Goncalves on twitter: @agoncal

Ep 241Java FX, Codename One, Swing, Flutter and a Bit Android
An airhacks.fm conversation with Shai Almog (@debugagent) about: Shai previously on episode "#238 The History of Mobile Java and Codename One", flutter, Java FX and Codename One, openjfx, the challenges of marketing, google fuchsia, immediate mode graphics and Swing, JavaFX and Scene Graph Mode, Java FX got the idea from F3, GPU acceleration, apache tvm, the tornadovm project, Codename One generates a xcode project, Flutter ships with runtime Shai Almog on twitter: @debugagent

Ep 240Simplicity is a Good Incentive
An airhacks.fm conversation with Ceki Guelcue (@ceki) about: cava the Turkish Java, PC XT 8080, 360 kB floppy disk, using Turbo Pascal, developing a board game in Turbo Pascal, learning MS-DOS, studying physics, using Smaky, EPFL Logitech is based in Lausanne, programming over physics, CDMA algorithm, OSI model, ping pong the simplest possible transport protocol, ping pong protocol is also known as Time-division multiplexing, TCP is a very simple protocol, easy of implementation is an interesting property, SLF4j a simple logging framework, learning C and struggling with pointers, the division algorithm is magical, Mix Network, developing mix-based email system, the beginnings of tor, the tor project, enjoying operator overloading in C++, DSLs might be a waste of time, the LogBack DS, Log4j vs. java.util.logging, anonymity and freedom, using traffic analysis to analyse tor, onion routing and tor, tor’s honeypots, Ceki's paper: Mixing Email with Babel, Ceki's company: qos.ch Ceki Guelcue on twitter: @ceki

Ep 239Serverless Java (17) on AWS
An airhacks.fm conversation with Maximilian Schellhorn (@maschnetwork) about: playing Halo with Fujitsu Siemens Scaleo, amazing graphics with crytec and crysis, learning HTML and the great marquee tag, semi-professional Call of Duty 4 gaming, learning Delphi and GUI programming, button oriented programming in Delphi, building ski school software in Delphi, from Delphi to Java and Spring, learning patterns with Java, starting at cloudflight.io, from Zalando to AWS, starting at AWS as Solution Architect, deploying quarkus as AWS Lambda, full stack Infrastructure as Code with Java, creating Java content on AWS, SAM, CloudFormation and CDK, CDK with SAM CLI, declarative development with SAM, state management and IaC, AWS Serverless Java Container, Lambda SnapStart optimises the startup time, SnapStart snapshots, using CRaC hooks for SnapShot, caching with ShapStart vs. PostConstruct, from Kotlin to Java 17, data classes in Kotlin vs. Java Records, sealed classes as error handlers, serverless on-premise and in the clouds, using S3 and DynamoDB, DynamoDB and IaM security, lift-and-shift, lambda SQS integration, Java on AWS Lambda Workshop, Caching Data in the Snapshot, announcement: AWS Lambda adds support for Java 17 Maximilian Schellhorn on twitter: @maschnetwork

Ep 238Low-Code, No-Code with Java
An airhacks.fm conversation with Richard Fichtner (@richardfichtner) about: the jcon.one conference, the cinedom and thunderdome, Digital Crafts Day, 80485 Intel with ISDN router, starting with Turbo Pascal, the ISDN extension card, prehistoric and Prince of Persia, Wing Commander, starting with SUSE Linux, ISDN router and asterisks, lilo the Linux loader, geocities and myspace, Internet Cafes and resetting the computers, Netscape Composer and Netscape Navigator, Netscape Mail, teaching HTML at school, xpage is a WYSIWYG, Florian Habermann the god of programming, xdev the low code / nocode environment, xdev is Java 21 compatible, xapi the framework, moving from Swing to Vaadin, the extended persistence context and EntityManager, PersistenceContextType.EXTENDED and interactive applications, Vaadin flow and WebComponents, GWT and Vaadin, xdev the Vaadin IDE, xdev a no-code IDE, SqlEngine a custom DSL for SQL with xdev, RapidClipse and Eclipse, Eclipse performance significantly improved in recent releases Richard Fichtner on twitter: @richardfichtner

Ep 237The History of Mobile Java and Codename One
An airhacks.fm conversation with Shai Almog (@debugagent) about: the debugagent website, from Oracle to Sun, DoCoMo invented mobile web in 2003, DoCoMo Java, J2ME had a pre-verifier, DoCoMo Java, i-mode mobile phones , Java Application Descriptor (JAD), Lightweight User Interface Toolkit, Sprint Wireless Tookit, Java FX Script, Chris Oliver and “Form Follows Function” or F3, LWUIT on iOS, Swing mixins, starting Codename One, Codename One is like flutter, but in Java, Codename is written in Java and open source, Developing Java Apps for iOS--Codenameone, An Interview with Chen Fishbein, episode with Alejandro Pablo Revilla "#207 Mission Critical Transactions" Shai Almog on twitter: @debugagent

Ep 236Hooked on Java
An airhacks.fm conversation with Logan Kulinski (@lbkulinski) about: 2009 Dell Inspiron with Pentium Inside, enjoying wrestling games, programming arduino, 15 degrees Fahrenheit in Chicago, learning HTML with DreamWeaver, enjoying C++ and cin and cout, starting with Java 8, hooked with Brian Goetz Java video, enjoying Java Lambda expressions, method does not exist Ruby, starting with Java on smart charging software, Lamba, ECS, Fargate, Aurora MySQL and Java, enjoying, Chicago Java User Group, type checks at build time with Micronaut, saving money with Java, Helidon and Micronaut, Helidon Nima and Project Loom, interesting Text Blocks and records, pattern matching with records, deconstructing records, pattern matching in switch, useful switch expression in Java 17, Visual Studio Code vs. JetBrains Fleet, structured concurrency and Loom, reactive programming with reactive use cases, Loom will scale your servers, reactive programming scales your services Logan Kulinski on twitter: @lbkulinski

Ep 235Pommes, PaaS and Java on AWS
An airhacks.fm conversation with Sascha Moellering (@sascha242) about: Schneider CPC, starting programming with C-16, enjoying Finger’s Malone, upgrade to C-128, playing Turrican, Manfred Trenz created Turrican and R-Type, publishing a Pommes Game, programming on Amiga 1200, math in game development, implementing a painting application, walking through C pointer and reference hell, from C to Java 1.0 on a Mac 6500 with 200MHz, using Metrowerks JVM, using CodeWarrior, CodeWarrior vs. stormc, Java is a clean language, working on SpiritLink, using Caucho Resin, starting at Accenture, from Accenture to Softlab, building a PaaS solution with JBoss for Allianz, managing hundreds of JVMs with a pizza team, implementing a low latency marketing solution with Vert.x, starting at Zanox, an episode with Arjan Tijms "#184 Piranha: Headless Applets Loaded with Maven", starting at AWS as Account Solution Architect, using quarkus on lambda as a microservice, using POJO asynchronous lambdas, EJB programming restrictions and Lambdas, airhacks discord server, Optimize your Spring Boot application for AWS Fargate, Reactive Microservices Architecture on AWS, Field Notes: Optimize your Java application for Amazon ECS with Quarkus, Field Notes: Optimize your Java application for AWS Lambda with Quarkus, How to deploy your Quarkus application to Amazon EKS, Using GraalVM to Build Minimal Docker Images for Java Applications Sascha Moellering on twitter: @sascha242

Ep 234Debugging on Fire
An airhacks.fm conversation with Shai Almog (@debugagent) about: Sinclair spectrum and VIC 20, moving to Apple 2, programming the first game, learning assembly and Turbo Pascal, first programming job with 17, using OS/2 for fun, working for Paradox, enjoying BeOS, apple wanted to buy BeOS before it bought NeXT, working for AI company, working on heuristic scheduling, writing articles for IDM about Java 1.1, the attraction to CORBA, OS2 and DSOM, MarshalledObject in Java, the great SGI machines, pretending to be a fighter pilot, developing in a burning building, USAF Video Game, starting a Java consulting company in 1999, building a Palm Pilot application for waiters, Sun’s Spotless VM comes with support for Solaris and Windows, porting Spotless VM to Linux, working for Sun Israel Development Center Shai Almog on twitter: @debugagent

Ep 233How JPA Buddy Happened
An airhacks.fm conversation with Aleksey Stukalov (@AlekseyStukalov) about: the deepest hole-11km, starting with Pascal, math - and there is nothing to argue about, integral and differential equations, writing an article about magnetic impulses, 1c - consulting company, implementing accounting software, learning C#, Silverlight and LINQ, from C# to Java, starting CUBA and jmix, cuba and jmix are like MS Access for Java, building a banking system for Paraguay, 25k developers is using CUBA, starting JPA Buddy, selling on IntelliJ marketplace, JPA Buddy - the Vlad automation tool, "#117 Java Persistence: From DB over JDBC to Transactions" episode with Vlad Mihalcea, JPA buddy is a IntelliJ plugin, the Jetbrains MPS (Meta Programming System), Intellij is an interesting distribution channel, DTO generation, mapping entities to DTOs, implementing projections with JPA, JSON-P with Java Records Aleksey Stukalov on twitter: @AlekseyStukalov

Ep 232How Apache Roller Happened
An airhacks.fm conversation with Dave Johnson (@snoopdave) about: PDP-8 with a paper tape reader, airhacks.tv questions and answers, TRS-80, playing asteroids, asteroids, Defender and Battlezone were based on vector graphics, learning Pascal and C, Data General Eclipse MV/8000, Geographic Resources Analysis Support System (GRASS GIS), working for University of Kingston, working on jfactory for Rouge Wave, HAHT Software, The Soul of a New Machine, distributed Visual Basic application server, using xdoclet to generate EJB, using castor for persistence, Apache Roller started as sample application, Sun hires dave, working on Lotus Notes social, starting at wayin, Roller supports Pingback, Lotus is using roller, using Rightscale to deploy Java software to AWS, using Jenkins and CloudFormation, episode with Scott McNealy "#19 SUN, JavaSoft, Java, Oracle", Roller uses Apache Velocity, working on RSS parser Rome, switching from MongoDB to Apache Cassandra, UserGrid data store, Oracle acquires apiary , starting at CloudBees, episode with Kohsuke Kawaguchi "#143 How Hudson and Jenkins happened", starting at Apollo, several thousand blogs on roller Dave Johnson on twitter: @snoopdave

Ep 231Kubernetes Was Never Supposed To Leak
An airhacks.fm conversation with Kelsey Hightower (@kelseyhightower) about: HP laptop and playing Age of Empires, programming calculators with TI-BASIC, playing Mario on NES, enjoying the Metroid on NES, working at Google datacenter as contractor, bash is a programming language, working for a financial institution, modernising COBOL with Java, rewriting Cobol to python, learning Java and using JBoss, contributing to Python to make it better, venv (virtualenv) and pypy, using Puppet for configuration management, python vs. Ruby, overengineering with Java, Java is lean now, creeating the confd project, envsubst and Java, Cost Driven Architectures in the clouds, replacing Java with GO, starting at CoreOS, etcd as coordinator, implementation of RAFT, RAFT and cluster membership, contributing to Packr and Terraform, docker is written in GO, RAFT is understandable Paxos, RAFT did not consider bootstrapping, Apache zookeeper is used for coordination, Apache BookKeeper, CoreOS fleet, rkt vs. docker, salt configuration maangement, kubernetes pod, the status field in kubernetes, Google Service Weaver, Google App Engine, checkout episode: "#153 Java, Serverless, Google App Engine, gVisor, Kubernetes", writing modular code is important, monoliths and microservices, rust is leaking details, Kubernetes The Hard Way the step by step guide, Kubernetes Autopilot Kelsey Hightower on twitter: @kelseyhightower

Ep 230Thinking About Decentralized Web
An airhacks.fm conversation with Andrew Lee Rubinger (@alrubinger) about: Previously Andrew on airhacks.fm "#96 Long Coding Nights, ShrinkWrap, Arquillian and Testing", working on opensource.apple.com, square block tbd, CDI and guice, Seam and Guice and CDI, Gavin King and Seam Framework, the arquillian Testframework, Self-sovereign identity, web 5 provides the primitives for Decentralized Identifiers, Self-sovereign_identity (SSI), Decentralized Web Nodes, the inversion of control, solid "social linked data", tbd.website, TBD sdk, zion.fyi the hello world of Web5, decentralized messages have to be idempotent, JXTA p2p with Java, Paper Airplane, Jini and JavaSpaces Andrew Lee Rubinger on twitter: @alrubinger

Ep 229A Human-Centric, OpenSource Workflow Engine on Jakarta EE
An airhacks.fm conversation with Ralph Soika (@rsoika) about: Starting programming with Atari 600XL The thick book: My Atari XL Computer - Learning Basic, programming print hello, GOTO 10, publishing and developing a Moon Lander game in a magazine, developing logistics software, starting a company to develop Lotus Domino solutions, starting with Delphi, then transitioning to Java, starting with Java 1.0, implementing a Java backend for Lotus Domino, writing Java agents for Lotus Domino server CouchDB is based on Lotus Notes, the Groove peer to peer software, programming Java applets and Swing applications, implementing workflow modeller with Eclipse, founding the imixs company, building to build a workflow engine on J2EE, removing code with every release of Java EE, the 106th airhacks.tv and is Java EE dead?, building a human-centric workflow engine, ACL on documents for confidential data processing, learning from Louts Notes, Java Persistence API and PostgreSQL, fast queries with Blobs, Apache Lucene and PostgreSQL, kubernetes in the cloud and on premise, AWS ECS Fargate, AWS App Runner, Azure Container Instances, Azure App Service, managed alternatives in the clouds Ralph Soika on twitter: @rsoika

Ep 228Highly Structured Lifehacks with Heinz
An airhacks.fm conversation with Heinz Kabutz (@heinzkabutz) about: Heinz previously on airhacks.fm "#215 Karatsuba, Megamorphic Call-sites, Deadlocks and a bit of Loom", a contribution to jdk, 2022 in review, Nicolai Parlog on airhacks.fm "#206 Java 19: Millions of Threads in No Time", newsletter: Contributing BigInteger.parallelMultiply() to OpenJDK, The Java Module System book by Nicolai Parlog, JEP 192: String Deduplication in G1, String.intern, G1 and deduplication, JDK Mission Control, xdoclet for Java EE deployment, destroying G1 with a LinkedList and millions entries, Java Records as data transporters, interfaces as factories, Teardown of ArrayBlockingQueue, WeakReferences and ArrayBlockingQueue, ExecutorService in Java 19 is AutoCloseable, Java iterators and memory leaks, Weak references in Swing, Real World Visitor with Pattern Matching for instanceof in AWS CDK, JSR 356 - Java API for WebSocket Eclipse Tyrus, JEP 238: Multi-Release JAR Files, Create a Custom, Right-Sized JVM with jlink, streaming events with JEP 328: Flight Recorder, var for everything, the new Project Coin and private interface methods, System.out.printf is working, jshell for javadoc, JVM logging, System.logger and java.util.logging, System.Logger--the minimalistic logging interface in Java 9, Serialization Filtering, What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability Heinz Kabutz on twitter: @heinzkabutz

Ep 227Star Trek, Star Wars, Transactions, SQL, NoSQL and almost Streaming
An airhacks.fm conversation with Mary Grygleski (@mgrygles) about: 808X as first computer, Hong Kong was high tech, enjoying space missions, Star Trek and Star Wars, the intriguing registration terminal, writing code in Pascal, 3 GL programming languages and SQL, set theory and SQL, the seven layers of OSI, OSI model, IBM MVS, AS 400 is the opposite of micro services, developers get bored too early, learning X-Windows, working with early Oracle databases, using dBASE, clipper and FoxPro, transarc, stratos tx, Transarc the transaction file system, Transaction Processing: Concepts and Techniques, working on SMTP / MTA, CouchDB and Lotus Notes, the Sun Ultra 30 workstation, starting at Sybase, EA server Sybase / Jaguar, using emacs for Java development, then netbeans, Java EE and the hierarchical class loaders, working on EJB 3 specs, mobile apps with Apache Cordova, reactive systems at IBM, using akka, Eclipse Vertex and MicroProfile, working for datastax and Pulsar, Datastax provides support for Apache Cassandra and Apache Pulsar, separating the compute from the storage, astra the managed cloud platform Mary Grygleski on twitter: @mgrygles

Ep 226From Amiga, Java ME, JavaFX, over Clouds to Decentralized Package Network
An airhacks.fm conversation with Karol Harezlak (@karolh2000) about: C 64 with Datasette, enjoy gaming, The Last Ninja, the demo scene, adding demo to the game, the dark horse federation, Amiga 500, Amiga AMOS, stealing assets from games, learning assembler with 10 years, AMOS and STOS, building lottery simulation, Borland JBuilder and Delphi, working for JDeveloper, starting with internet in 1992, building a game chat, starting with Snowbaording and Skateboarding, using Apache Struts and JSPs, joining the NetBeans team at Sun MIcrosystems, working on Java ME, the episode with John Ceccarelli:"#216 Low Code, No Code, WYSIWYG …and some CRaC", lan parties in a cottage, JavaOne 2010, JDD conference in Krakow, Silesia Java User Group in Katowice, JUG Tricity, Microservices and The History Repeats, replacing JDeveloper engine with NetBeans, SQL Developer is based on NetBeans, working on windows manager for JDeveloper, implementing Oracle Developer Cloud, working on Pyrsia for JFrog, a distributed binary system, the hard System.out.println with Rust, Rust: one line of code can generate 50 warnings Karol Harezlak on github: @karolh2000

Ep 225Supercharging the GraalVM
An airhacks.fm conversation with Аlina Yurenko (@alina_yurenko) about: 2012 MacBook Air, enjoying a Symbian mobile phone, GCP meetups, from firebase to C++, starting as Developer Advocate for GraalVM, GraalVM JIT, GraalVM native, GraalVM Polyglot, doom on GraalVM, JavaScript and python are interpreted at GraalVM, the closed world assumption - the dependencies have to be known at compile time, GraalVM tracing agent provides dependency configuration, GraalVM Reachability Metadata Repository, GraalVM Visual Studio Code extensions, GraalVM and LLVM runtime, GraalVM isolate, the GraalVM native image performance, Github Actions for GraalVM, Alibaba uses Native Image in production, Disney Streaming uses GraalVM to reduce cold starts, article: Disney Streaming using GraalVM on AWS Lambda, Adyen uses GraalVM as safe execution environment for native code, article: GraalVM: running C/C++ application safely in the Java world, Supercharge your Native Image applications in 5 steps Аlina Yurenko on twitter: @alina_yurenko

Ep 224Obsessed With Performance
An airhacks.fm conversation with Jakob Jenkov (@jjenkov) about: the great Commodore 128, The Last Ninja game, starting to program Basic, Commodore Amiga 500, starting with Borland Pascal on a PC, optimising code with assembly and C, starting in IT University in Copenhagen, switching to Java, the catch up with Java, Java from the Source Sun books, performance tuning, one application per server, using the Silverstream application server, SIlverStream was acquired by Novell, WebObjects from Apple, building a logistics system for UPS with Java, what is a solution architect?, architect vs. designer, Jakob Jenkov tutorial page: jenkov.com, the LMAX disruptor, Martin Thompson performance work the EJB lambda talk: Hey Enterprise EJB Developers Now Is The Time To Go Serverless, AWS Lambda for enterprise applications, cloud complexity and portability, Infrastructure as Code with Java, using Java CDK for provisioning, quarkus and Micronaut cloud optimizations Jakob Jenkov on twitter: @jjenkov

Ep 223What does it mean to be a professional programmer?
An airhacks.fm conversation with Ken Fogel (@omniprof) about: previously Ken on airhacks.fm "#205 Mr. Omni", JavaOne in Las Vegas, What does it mean to be a professional programmer, the engineering principles, building a Las Vegas Conference Management System, the Use Case UML diagram, how to capture requirements, the developer and the client have to have a good idea about the system, the “Transitioning to Java” book, "#103 Unit Testing Considered Harmful", System Tests over Unit Tests, misusing system tests to identify dead code, Unit Test coverage is the false indicator of quality, cypress over selenium, programmer vs. developer, Christopher Alexander and software patterns, GRASP patterns or how to build a maintainable system, write simple code, KISS and YAGNI Ken Fogel on twitter: @omniprof

Ep 222How Grizzly and Atmosphere Happened
An airhacks.fm conversation with Jeanfrancois Arcand (@jfarcand) about: TRS 80 from radioshack with 12, starting with turtles and Logo, training artificial networks with differential equations, a force feedback mouse with AI inside, starting with the first Java version, implementing AI with Java, starting at the EJB team at Sun Microsystems, working on Tomcat at Sun, working on J2EE RI - the foundation of Glassfish, GlassFish v1 shipped with grizzly, grizzly vs. atmosphere, working on JSR-356 - WebSockets, creating a betting game for ice hockey and football, creating the yulplay company, handling 25k transactions per JVM, using Apache Kafka for communication, running on 5-10 EC 2 instances and NLB, working on Environmental, social, and corporate governance (ESG), AI and model explainability challenges, starting at metrio, metrio was bought by Nasdaq Jeanfrancois Arcand on twitter: @jfarcand

Ep 221Xmas with the Brazilian JavaMan
An airhacks.fm conversation with Bruno Souza (@brjavaman) about: the JavaMan, planting Xmas trees, the Why, the How and the What, the Golden Circle by Simon Sinek, micro services vs. monoliths, 4 Places and 5 Tips to Become an Amazing Speaker, Sun Ray Station Bruno Souza on twitter: @brjavaman

Ep 220What is foojay.io?
An airhacks.fm conversation with Geertjan Wielenga (@GeertjanW) about: Geertjan previously on airhacks.fm at: "#212 From a NetBeans Champion to a Friend of the openJDK", what is foojay.io, Friends of OpenJDK, foojay Disco API, Bert on airhacks.fm on: "#123 Plasma is the new "Hello,World"", Azul Hardware announcement, blogpost: New Hardware For Serverside Java, Azul Systems Vega 3: 54 Cups of Coffee, Geertjan Wielenga on twitter: @GeertjanW

Ep 219To MicroProfile, Or Not To MicroProfile?
An airhacks.fm conversation with Romain Manni-Bucau (@rmannibucau) about: Romain appeared first at "#79 Back to Shared Deployments", kubernetes and portability, minio, nginx kubernetes k0s, MicroProfile SmallRye, self-constraining for productivity, JSON-RPC over GraphQL, yupiik uship - a Jakarta EE subset, "Making the Intentions Explicit with JAX-RPC over JAX-RS", JSON-RPC over GraphQL, Apache OpenWebBeans, Apache Tomcat, JSON-B, Apache Johnzon JSON-B supports Java Records, Romain Manni-Bucau on twitter: @rmannibucau

Ep 218Java, CraC and Reducing Cold Start Duration with AWS Lambda SnapStart
An airhacks.fm conversation with Mark Sailes (@MarkSailes3) about: CRaC API, C1 and C2 compilers, GraalVM and Random, CRaC and Stateful EJB beans, Lambda SnapStart and snapshotting the Firecracker VM, the CraC resource interface and listener methods, priming the critical path, Quarkus with MicroProfile AWS on Lambda CDK template, Plain Java AWS Lambda with CDK template, SDKs calls in the beforeCheckpoint hook, SnapStart state never leaves the region, SnapStart state is cached in caches within Availability Zones, SnapStart is available within VPCs, only versioned AWS Lambdas can be optimized, Provisioned Concurrency and SnapStart, The Other Feature of AWS Lambda Provisioned Concurrency — Saving Money, A serverless journey: AWS Lambda under the hood provisioned concurrency and EC 2 reserved instances, AWS Lambda function starts at bare metal, Mark Sailes on twitter: @MarkSailes3

Ep 217How OmniFish Happened
An airhacks.fm conversation with David Matejcek (@dmatej) about: pmd 85 the slovak computer by Tesla. optimizing games, starting with Java 1.2, working with Apache Turbine, joining ICZ Group in Prague, from Sun One to Glassfish, working with Payara and Payara Micro, a call from Ondro, Ondrej Mihalyi appeared on "#160 Modules Are Needed, But Not Easy", Arjan Tijms appeared on "#184 Piranha: Headless Applets Loaded with Maven" , no leader, just p2p, working on payara cloud, logging is an art, improved logging in Glassfish 7, OmniFish is the main contributor to Glassfish, Glassfish Admin Console and Woodstock JSF, David Matejcek on twitter: @dmatej

Ep 216ACID, Base, XA and Long Running Actions
An airhacks.fm conversation with Daniel Kec (@danielkec) about: Daniel Kec on airhacks.fm "#214 It is Cool to Block Again", OASIS WS-LRA, LRA, ACID vs. BASE, Inconsistency Window, Eventual Consistency, LRA Annotation, Mark Little on "#40 Transactions, J2EE, Java EE, Jakarta EE, MicroProfile and Quarkus", Helidon LRA module, MicroProfile Fault Tolerance, Experimental Helidon LRA Coordinator, OCI ObjectStorage, Eventuate Daniel Kec on twitter: @danielkec

Ep 215Low Code, No Code, WYSIWYG …and some CRaC
An airhacks.fm conversation with John Ceccarelli (@jceccarelli1) about: Macintosh 512K, writing short stories and playing Dark Castle, studying European politics, enjoying Brno and Prague, learning Czech from a communist book, technical writing for Sun Microsystems, working on NetBeans Matisse, WYSIWYG precision is challenging, NetBeans Visual Web Pack was extremely popular, Sun’s JSF woodstock, separation of generated and implemented code is challenging, explaining AWS Lambdas with EJBs, visual representation of complex code is challenging, NetBeans vs. IntelliJ strategies, Installing Java Support in Visual Studio Code, working on JVM internals at Azul Systems, Azul JVMs Zulu vs. Prime, the Falcon JIT, optimising JVM for Apache Cassandra, the Renaissance Suite, memento and openJDK CRaC, Azul’s CRAC optimization, crowdourcing the optimizations, quarkus on Azul’s CRaC, Azul Prime is based on LLVM, Foojay and azul John Ceccarelli on twitter: @jceccarelli1

Ep 214Karatsuba, Megamorphic Call-sites, Deadlocks and a bit of Loom
An airhacks.fm conversation with Heinz Kabutz (@heinzkabutz) about: Heinz previously appeared on the episode: "#183 The JavaSpecialist(s)", The Newsletter #1: “Deadlocks in Java”, SwingUtilities invokeLater, deadlocks and thread dumps, ThreadMXBean find locked threads, ForkJoin vs. parallelStream, ForkJoinPool, Java ReentrantLock and timeouts, HashTable vs. ConcurrentHashMap, Parallelism vs. Concurrency, Project Loom, Polymorphism Performance Mysteries, the Karatsuba Algorithm, List.of is not List.of Heinz Kabutz on twitter: @heinzkabutz

Ep 213It is Cool to Block Again
An airhacks.fm conversation with Daniel Kec (@danielkec) about: Daniel previously on airhacks.fm in "#120 Reactive Programming, Helidon, Kafka and Project Loom", helidon project “warp” becomes Helidon Nima, Project Loom on Jersey, obstructing virtual threads, yielding a virtual thread, throttling the concurrency, the future of reactive programming, the Helidon book, websocketstream spec, Streams API, Event Sourcing with Oracle database and helidon, helidon on AWS Lambda, AWS serverless container, OCI JDBC vs. OCI Cloud, JEP 290: Filter Incoming Serialization Data, LRA implementation by Helidon, Long Running Actions with Helidon, Goran Opacic on LRA in "#210 The Cloud is Slower Than Your Local Machine", LRA is about compensation, Transaction Manager for Microservices, FN Java, Helidon modular routing, Helidon is using Jersey, Daniel Kec on twitter: @danielkec

Ep 212Captain Primak Meets Clustered Singletons
An airhacks.fm conversation with Lenny Primak (@lprimak) about: previous appearance of lenny on airhacks: "#137 (fake) reactive programming, project loom, chunked IO", the airhacks.tv show, captains and first officers, Payara’s Clustered Singleton EJB singletons and clusters, JBoss HA-Singleton, Paxos algorithm, JSR-223, Hazelcast partitioning, hazelcast metrics, hazelcast’s DataSerializable, Apache Shiro commitment, Benjamin Marwell as guest on "#181 Java Authentication and Authorization with Apache Shiro", Apache Tapestry ships with own dependency injection framework, Securing Web Applications with Apache Shiro, Cesna Citation CJ4, Lenny Primak on twitter: @lprimak

Ep 211From a NetBeans Champion to a Friend of the openJDK
An airhacks.fm conversation with Geertjan Wielenga (@GeertjanW) about: ZX Spectrum 48k, Pascal and Basic programming at high school, studying law in South Africa, writing documentation at Sun Microsystems for netbeans, Ludovic Champenois on "#153 Java, Serverless, Google App Engine, gVisor, Kubernetes", working for Sun Microsystems in Prague, mike’s blog, GlassFish Grizzly, NetBeans RCP, monitoring oil platforms with NetBeans RCP, Victor Orozco on: "#192 Innovation, Clouds, Kubernetes, Standards and Java", NetBeans certification and knowledge sharing, the great performance of NetBeans 15, the Swing Application Framework and JSR-296 and JSR-295, JSR 296: Swing Application Framework, JDeveloper used NetBeans as platform, from Oracle to Apache NetBeans, the challenges of opensourcing code, Geertjan Wielenga on twitter: @GeertjanW

Ep 210How Liberica JDK Happened
An airhacks.fm conversation with Dmitry Chuyko (@dchuyko) about: Logo on BK, and Basic on Nemiga, Pentium 1, AltaVista and Lycos, starting with Pascal, C, then Borland’s Kylix, controlling the CD tray, managing toy production with MS Access, writing drivers for Windows at high school, math over programming, joining Borland, Visual Basic, C++, XSLT then Java, from C++ to Java, using Apache Xalan, using Apache FOP for transformations, fancy XML in 2003, Java on desktop, using Java on cellular phones, simplifying Java EE with visual modelling, working in a 4G startup, using JXTA for car to car communication, starting at QuickOffice, writing backend for Deutsche Bank, starting at Oracle performance team, if you want to go to Oracle, you go to Delphi, improving Java performance, joining BellSoft, Liberica JDK, BellSoft is top openJDK and JCP contributor, Liberica’s native image Kit, Dmitry Chuyko on twitter: @dchuyko

Ep 209The Cloud is Slower Than Your Local Machine
An airhacks.fm conversation with Goran Opacic (@goranopacic) about: what is a database, everything is a database, S3 queries with Athena, glue crawler on S3, Cloudflare Quiche, Kafka vs. Kinesis, proprietary managed AWS services, different writing and reading paths, openJDK CRaC (Coordinated Restore at Checkpoint), Oracle’s Aurora JVM, Amazon Aurora Serverless, the cloud is slower than your local machine, scaling is about limits, AQUA (Advanced Query Accelerator), CQRS is a cloud-native pattern, CDC on premise and in the cloud Goran Opacic on twitter: @goranopacic

Ep 207GraalVM: Meta Circularity on Different Levels
An airhacks.fm conversation with Fabio Niephaus (@fniephaus) about: enjoying lego mindstorms, learning python, then Java, pencils and mice, using bluej, lejos - Java for lego, building extension for PHP fusion, enjoying SmallTalk, PyPy and GraalVM, rpyhton (restricted python) toolchain, AOT compilation, Java BeanShell, bringing SmallTalk to other languages with PyPy, Java on Truffle - espresso, combining multiple interpreters in one JVM, Hasso-Plattner-Institut in Potsdam, self-sustaining programming system, Truffle Native Function Interface, TruffleSqueak, RSqueak/VM, GraalVM Dashboard, Paper on Polyglot VM built with RPython, RPython Toolchain, GraalVM Reachability Metadata Repository, using GraalVM with Github Actions. GitHub Action for GraalVM, GraalVM 22.2 release blog post, New GraalVM reachability metadata repository, source level debugging with native images, continuous native image build tracking, Embedding Truffle Languages by Kevin Menard Fabio Niephaus on twitter: @fniephaus

Ep 208From Punched Cards to Java 11
An airhacks.fm conversation with Glenn Holmer (@gholmer) about: astrology, TRS-80, Radio Shack, learning Basic, RPG and COBOL in 8 month, working for weyco group incorporated, learning assembly with core dumps, blanks instead of zeros, enjoying modern Cobol, running warehouse software on Novell Netware, starting with Java 1.1 in 1997, anonymous inner classes and JDBC were introduced with Java 1.1, AS 400 support for Java was excellent, Java and NDS, running Applets in a browser, HotJava the browser in Java, icefaces and ICEBrowser, creating a web app with Java servlets, starting with Tomcat, switching to Glassfish, starting with plain editors, then NetBeans, Programmers Paradise, CodeWarrior metrowerks, forte for java IDE, becoming the very first Java programmer, the ultrasonic box scanner, migrating from GlassFish to Payara, writing millions lines of code with a team of five, remembering jEdit Glenn Holmer on twitter: @gholmer

Ep 206Mission Critical Transactions
An airhacks.fm conversation with Alejandro Pablo Revilla (@apr) about: checkout episode with Alejandro: "#201 Write, Finish, Improve-jPOS", JPOS vision, handling large loads and making changes on the fly, connections to thousands ofr networking, circuit breaking 20 years ago, jPOS EE - the extendible edition, The Payment Platformn, "#72 KISS and No Dependencies in JGroups" with Bela Ban, jdom - the XML parser, dependencies require care, Java becomes better and better, being lazy and avoiding dependencies, rejecting unnecessary dependencies, Java 1:1 mapping between a file and a class is great, class injection without interfaces, quarkus / Micronaut as lambda and dependency injection for free, interfaces as defect, logging and realms, logging a context of a transation, self-configurable logger with CDI, what happens inside a Point of Sale (POS), the latency requirements, Transaction Manager uses continuations, jPOS Transaction Manager on Project Loom evaluation, jPOS is 100k LoC, jPOS Transaction Manager is 1k LoC, jPOS implements two-phase commit protocol, jPOS uses BerkeleyDB for checkpoint storage, the opinionated 2PC, continuations and reactive programming, Project Loom and structured concurrency, virtual threads and database connection pooling, the Hardware Security Module (HSM) and Transaction Manager, cloud are more secure, hybrid clouds, buying support for opensource software Alejandro Pablo Revilla on twitter: @apr

Ep 205Java 19: Millions of Threads in No Time
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: JavaOne is back, virtual threads and Java 19, the old Java’s green threads, mapping between OS threads and green threads cannot be changed after assignment, Project’s Loom virtual threads are not assigned to a core, virtual threads could become the default, the artificial use of reactive programming, Project Loom performs as good as reactive, but may consume more memory, operational costs vs. developer costs, structured concurrency in looom, millions of threads in no time, the memory overhead depends on the call stack, structured programming is as powerful as go to, structured programming and structograms, structured concurrency, a structured task scope in try with resources, creating all tasks in one scope, StructuredTaskScope has to be a part of Java, StructuredTaskScope maintains the virtual thread hierarchy - the parent, structured concurrency and EJBs, structured concurrency and transactions, CompletableFuture and StructuredTaskScope, StructuredTaskScope and shutdown on success or shutdown on failure, Boundary Control Entity and structured concurrency, Project Loom Brings Structured Concurrency video on java inside, project Helidon and virtual threads, the premature optimisation of Loom,, the sun misc Unsafe, the great inside.java portal, Nicolai Parlog on twitter: @nipafx

Ep 204Mr. Omni
An airhacks.fm conversation with Ken Fogel (@omniprof) about: Digi-Comp I 3bit computer by Admin Scientific, programming with small pieces of plastic, a course in fortran, a service person in a mail room working 20mins a day, borrowing 5000 dollars and buying Apple II for 2000 dollars in 1980, buying a floppy disk drive for 700 dollars, starting with AppleSoft Basic by Microsoft, learning assembly language to improve performance, presentation at the university to introduce Apple computer, controlling a water filtration system with Apple II, writing conversion for word processors in PL 1, WordPerfect, IBM MultiMate, WordStar, starting at the University to teach COBOL, teaching project courses, good bye Cobol in 2000, starting with Java in 1999, replacing the mainframe with Java, Java 1.4 was the most amazing thing, developer works and alpha works websites, IBM’s Jikes compiler, a short history of .net, $10k for Cobol, Oracles JDeveloper, Borland JBuilder, Sun Java Workshop and Sun Java Studio, From JDeveloper to Eclipse, From Eclipse to NetBeans, Netbeans just works, a message from Geertjan Wielenga, the invitation to JavaOne, JavaOne - the geeks heaven, NetBeans Days and DOScon in Montreal, the jChampions conference, Visual Studio Code is written in typescript, Visual Basic had the most amazing switch case, Java 17 and the new switch case, the executive JCP member, learn to program Java by Springer, writing all the code in main method, writing a Java book, Ken Fogel on twitter: @omniprof

Ep 203About Java 18
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Vacations without conferences, dangerous vacations on the beach, JEP-413 Code Snippets in Java API Documentation, from System Tests to code snippets, System Tests and Java clients, search and replace in code snippets, hybrid snippets, asciidoc and Markdown, Dan Allen @mojavelinux and asciidoc, Java 18’s Simple Web Server, JEP 408: Simple Web Server, JEP 421: Deprecate Finalization for Removal, custom host resolving with JEP 418: Internet-Address Resolution SPI, type pattern check in Java 17, Java 18 introduces pattern matching for switch, JEP 420: Pattern Matching for switch (Second Preview), non-sealed is the first hyphenated keyword, Java’s contextual keywords, system property file.encoding, JEP 400: UTF-8 by Default Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev

Ep 202I first played games I wrote
An airhacks.fm conversation with Daniel Lipp (@dynamic_123) about: starting to program CPC Schneider in the store, Basic and Logo, the first floppy disk to save the work, writing a senso game, Mandelbrot caclulations locked the computer for days, wiring computers on vacations, finding hidden files of Werner the German rocker game, Logo looks like assembly, starting physics and learning Turbo Pascal, from Basic to Visual Age SmallTalk, math formulas as code, memory leaks in C++, SmallTalk solved memory leaks, SmallTalk over Java, migrating from SmallTalk to Java, the elegance of SmallTalk, overriding a non-existing method in SmallTalk, Visual Age for SmallTalk over Visual Age for Java, the non-extendible Java currency class, recompiling the java.util.Currency class, writing a Java persistence layer, modernising with Java EE 5, writing Eclipse RAP clients, it is hard to maintain the spirit in fast growing companies, starting at open source CMS startup, migrating to openshift and containers, migrating microservices from JBoss to Quarkus, saving memory and CPU with Quarkus, saving money with quarkus, migrating from Java EE to Quarkus with minor code adjustments, the same old, serverless, architecture, Daniel Lipp on twitter: @dynamic_123 and Instagram: dynamic_dli

Ep 201AWS Lambda, Events, Quarkus and Java
An airhacks.fm conversation with Goran Opacic (@goranopacic) about: transactions and clouds, checkout last episode with Goran: "#190 Real World Enterprise Serverless Java on AWS Cloud", transition from Java EE to the cloud, Long Running Actions in MicroProfile and the saga pattern, the problem of transaction coordination, in the clouds there should be no coordinating servers, DynamoDB is transactional and supports conditional writes, AWS Lambda Powertools for Java, event driven thinking on AWS, Java idioms and conventions on AWS, Amazon DynamoDB JPA-like persistence - DynamoDBMapper, dependency injection in AWS Lambdas, AWS Lambda PowerTools features should become a part of Lambda, the Z Garbage Collector, a missile with memory leaks, running BIRT reports in a AWS Lambda, synchronous Step Functions, EventBridge is the service connectors, AWS AppSync can push events to the client, Goran Opacic on twitter: @goranopacic, Goran's blog: madabout.cloud

Ep 200Write, Finish, Improve-jPOS
An airhacks.fm conversation with Alejandro Pablo Revilla (@apr) about: Commodore 64, Morse code and RTTY, long distance radio, a signal goes around the world, programming low level assembler, the 6510 assembly, increasing a counter in ROM as copy protection, Commodore 128k ran on z80, dBASE runs on CPM and z80, starting with clipper, migrating from Clipper to Java, using Apache POI to access Exccel, spending thoursands of dollars per month for telephone lines, running on BBS networks, using UUCP, cts.com provided UUCP services, from Borland Turbo C to running Lattice C, unix and minix, xinu, Xenix, qnx and VMS, founding the compuservice company inspired by BIX, starting the jPOS Software company, starting JavaPC, green threads and Project Loom, using Java blackdown by Johan Vos checkout episode "#6 Mobile Java", the Orion Application Server became OC4J, EJB 1.0 relied on Java serialization for configuration, XML deployment descriptors were introduced with EJB 1.1, writing own application launcher inspired by JBoss, writing a JMX micro-kernel, QSP v2 was called Q2, Alejandro's project / companycompany: JPOS, Alejandro Pablo Revilla on twitter: @apr

Ep 199HATEOAS, Data APIs, Java and How htmx Happened
An airhacks.fm conversation with Carson Gross (@htmx_org) about: Apple IIgs and HyperTalk, _hyperscript, starting with VBA then using Java, EJB 1.0 and J2EE, gosu, gscript, implementing Ruby on Rails, teaching at The Montana State University, Java got lots os stuff right, javalin and jobrunr, Java and Ruby on Rails, NodeJS became more appealing to Ruby on Rails developers, Yukihiro Matsumoto created Ruby, performance challenge with sorting rows in a table, JQuery get function, the intercooler.js library, intercooler is the competitor of turbolinks, WebComponents and CustomElements, BCE and the bce.design template, BCE follows the data API approach, htmx works with data attributes, the popularity of Angular, GWT was popular, htmx renders HTML directly, htmx follows HATEOAS, HATEAOS is stateless - the response already contains all possible actions, Roy Fielding coined the term REST, web was designed for coarse grained interactions, with hypermedia approach messages are self-descriptive - API versioning is easier to maintain, htmx encourages use of Java, JSPs with WebComponents (link to youtube ), the Quarkus Renarde web framework, implementation of authorization and authentication with htmx, GraphQL gives developers and users a lot of power - which can be a security issue, GraphQL requires the implementation of resolves, how to version a data API, Stefan Tilkov and resource oriented architectures ROAs, endless scrolling with htmx is easy to implement, htmx on discord Carson Gross on twitter: @htmx_org, carson's company: Big Sky Software