Beta
Logo of the podcast airhacks.fm podcast with adam bien

airhacks.fm podcast with adam bien (Adam Bien)

Explore every episode of airhacks.fm podcast with adam bien

Dive into the complete episode list for airhacks.fm podcast with adam bien. Each episode is cataloged with detailed descriptions, making it easy to find and explore specific topics. Keep track of all episodes from your favorite podcast and never miss a moment of insightful content.

Rows per page:

1–50 of 338

Pub. DateTitleDuration
15 Oct 2017JavaONE 201700:10:59
JavaONE 2017 keynote, FN, Java 9, serverless Java, Java EE 8, EE4J, Microprofile
06 Jun 201851st airhacks.tv [audio]00:33:57
Answers for the Java EE, Java SE, HTML 5 and JavaScript questions from my blog: http://adam-bien.blog, https://twitter.com/AdamBien, http://airhacks.com, IRC #airhacks and "from the streets". This time we are covering: "Versioning, tagging, branching, automation, CI/CD, autodeployment in production, JAX-RS and file upload, MVC 1.0 vs. servlets and JSPs, Primefaces as module, @Singleton vs. @ApplicationScoped vs. @RequestScoped and JAX-RS, centralized logging, logging vs. metrics and the future of webassembly": http://adambien.blog/roller/abien/entry/versioning_tagging_automation_ci_logging See you at: http://workshops.adam-bien.com
08 Aug 2020C, Java, Distributed Computing, Hazelcast and Apache Kafka01:02:52
An airhacks.fm conversation with Viktor Gamov (@gAmUssA) about:
Russian, pirate 286 intel knock-off, starting with BASIC, typing programs from magazines, fun with computer graphics primitive in BASIC, Flash animations with ActionScript, drawing buttons with Visual Basic, learning C/C++ at the university, implementing a log scraper in Pearl to get an aggregated view, Unreal Tournament was the secret goal, enjoying the lack of no compilation in excel macros, Java and Flex development, creating GUIs with Borland C++ builder at university, the size of statically compiled libraries matters, optimising the size with MS Visual C++, exploring DirectX SDK, OpenGL vs. DirectX, enjoying MSDN with Visual Studio .net and C#, the Russian Development Software Network rsdn.org, Thinking in C++ over Thinking in Java, nice looking and opensource Eclipse IDE, writing web servers in Java, JRE vs. JDK, Moscow State University for Railway Engineering, writing backends with WebSphere and RAD, WebSphere Community Edition 5.0 vs. Geronimo vs. Tomcat, Borland JBuilder with JBCL, great DeveloperWorks from IBM, Scott Davis' articles about Groovy, smart and motivated kids, nice Ruby and Rails, Scott Davis and Grails, working on Russian Google -> Yandex, working with Yakov Vain in Flex and Java, writing the Enterprise Web Development book, working for Hazelcast and Talip Ozturk, speaking at JavaOne, working as solution architect, meeting Cay Horstmann - author of Core Java book, the CAP theorem, from Hazelcast to Conluent and Apache Kafka, building kafka-tutorials.confluent.io, Kafka and JMS are following opposite principles, from JMS persistent topics to Kafka, from Hadoop and Big Data to Kafka, BigData and lambda architecture, from batch to real time processing, data is an immutable set of events, no replay in JMS, the outbox pattern, Change Data Capture (CDC), debezium,

Viktor Gamov on twitter: @gAmUssA, Victor's website: gamov.io

16 Aug 2020MicroProfile 4.0 Features and Ideas01:04:18
An airhacks.fm conversation with Emily Jiang (@emilyfhjiang) about:
MicroProfile passion, usability as a goal, learn once, use it everywhere, MicroProfile: the freedom of choice, Payara, OpenLiberty, WildFly, Apache TomEE, Helidon, KumuluzEE, Quarkus, Meecrowave, Fujitsu Launcher, Piranha Cloud are implementing MicroProfile, developer vs. vendor role, nice interactions with MicroProfile community, MicroProfile ships with an umbrella spec, MicroProfile allows backward incompatible changes, MicroProfile TCKs are exercised against multiple vendors continuously, the lack of CORS spec, Quarkus support for CORS, MicroProfile Reactive Messaging and MicroProfile GraphQL, MicroProfile Long Running Transactions, MicroProfile Context Propagation, are MicroProfile Profiles viable solution for spec packaging, a monolithic API is more convenient for developers, multiple scopes / types in MicroProfile Metrics registry proposal, MicroProfile specs play nice together, MicroProfile Fault Tolerance and MicroProfile Context Propagation integration, MicroProfile Context Propagation propagates transactions, CDI scoped and security scopes, MicroProfile 4.0 is going to be aligned with Jakarta EE 8, MicroProfile Config staging profiles (dev, int, prod), DeltaSpike motivated configuration bean injection, MicroProfile Config variable substitution, Smallrye implemented a prototype for the DI into MicroProfile ConfigSources, MicroProfile Fault Tolerance with MicroProfile Context Propagation integration by getting the access to the context, integrations with Server Sent Events SSE, MicroProfile OpenAPI / Jakarta Bean Validation integration, MicroProfile JWT encryption and cookie support, optional group claim in MicroProfile 4.0 JWT, the MicroProfile style, MicroProfile and Semantic Versioning, wad.sh "Watch and Deploy", Reactive Messaging emitter annotation on JAX-RS resources, backpressure and overflow support in Reactive Messaging, possible mutiny adoption in MicroProfile, MicroProfile Long Running Actions is on the horizon, Real World Jakarta EE and MicroProfile mix, MicroProfile Reactive Messaging is an abstract layer with JMS support, MicroProfile data access idea is in discussion, Quarkus Panache, should Jakarta EE and MicroProfile be merged?, Jakarta EE and MicroProfile are driven by the same team, MicroProfile moves faster than Jakarta EE,

Emily Jiang on twitter: @emilyfhjiang, and microprofile

22 Aug 202025 Years of Java: JDK 1.0 to JDK 1.101:01:56
An airhacks.fm conversation with Wolfgang Weigend (@wolflook) about:
JDK 1.0 and applets, the great "hello, world" main, the fake portability, the Mosaic browser was the break through, the HP-UX workstations, applets and the grey rectangle, the duke artist Java's AppletViewer, AWT event model in JDK 1.0, JDK 1.1 with JDBC, RMI was the baseline for application servers, the great JDBC debate, ODBC-JDBC bridge, JDBC type-2 driver, building chats with Java's Remote Method Invocation (RMI), rmic for stub and skeleton generation, rmic vs. grpc, don't forget your history, the history reset, JDK 1.1 introduced inner classes, RMI was not optimized, T3 RMI came with 10 times higher performance, building logistics enterprise applications with JDK 1.1, refactoring of AWT event model in JDK 1.1, JavaBeans and Sun's BeanBox, getters / setters - the reminder of "visual programming", Sun Java Studio, Sun Microsystems trainings, the disappointed student--Enterprise Java Beans are not Java Beans, the unfortunate Enterprise Java Beans and Java Beans naming, Java's introspection vs. reflection, AWT was crucial for Java's success, JDK 1.1 was tiny, the size of Java, using serialized JavaBeans for configuration purposes, unexpected business case with connection pooling, from client server and dedicated connections to middleware and connection pooling, form dedicated to technical user, watching Java from C-perspective, the Systems Conference with huge Java interests, you could use JDK 1.1 for a lot of projects, Java was a game changer, "Karl Klammer" is "Clippy", problematic, distributed garbage collection with RMI, the CORBA vs. RMI battle, the NetDynamics application server, the application servers took over CORBA, parallelisation with Java Collection, pass by value vs. pass by reference with CORBA, RMI over IIOP, IONA's ORBIX vs. Visigenics Visibroker battles, Visual Age For Java and IBM's San Francisco Framework, Symantec Visual Cafe for Java, JBuilder Professional and Enterprise, Java Studio Workshop and Java Studio Creator, Metrowerks Code Warrior for Java, Eclipse and NetBeans, Programmers Paradise, Eclipse killed JBuilder, the JGoodies library, JBCL foundation classes,

Wolfgang Weigend on twitter: @wolflook

29 Aug 2020Unit Testing Considered Harmful00:47:47
An airhacks.fm conversation with Alexey Golub (@Tyrrrz) about:
playing doom on the 200 mHz Pentium 2 PC, watching the "Social Network" movie with 16 years, learning with 10 years QBasic, Pascal and Delphi at school, starting with C# and the free Visual Studio Express, starting to learn C# with Jetbrains Rider and .net core, .net core is the lightweight, cross platform alternative, .net core replaced .net, rebranding .net core back to .net in 2020, Java from Oracle vs. openJDK, commercially supported openJDK, programming a chat bot in C# and MS Access, .net core ships with Entity Framework core, MS SQL server runs on Linux, NHibernate and Dapper ORM, java.net was before dot.net, starting with .net dot.net, using Visual Studio Code for C# development, Resharper is an extension to Visual Studio, Rider is going to replace Visual Studio with Resharper, building applications as freelancer for social networks, building an enterprise-oriented monzo, learning Java after C#, strange C# coding and naming conventions, react over angular, .net vs. Java popularity, .net is getting more popularity, ASP.net core is one of the most popular frameworks, ASP.net is a consolidated project, razor comes with a templating engine, blazor is based on WebAssembly, the 80 percent coverage rule, pointless unit tests for accessors, enums and constructors, high coupling with JAX-RS tests, test pyramid is problematic for the majority of backend projects, free code coverage for unit tests, integration- and system- tests ship ofter without code coverage, mutation testing and pitest, mutation testing uncovers pointless asserts, definition of unit testing, integration testing, system testing, test coverage with sonar, the most useful tests are blackbox tests, identifying forgotten code with test coverage, codecov.io visualizes code coverage results, coverlet is a library - a "private" .net library, jacoco agent in Java, writing stress tests for robustness, identifying memory leaks with stress tests, "Unit Testing is Overrated" article,

Alexey Golub's website: https://tyrrrz.me, Alexey on twitter: @Tyrrrz

05 Sep 2020Trains, Filmschool, Java on RaspberryPI, Quarkus and MicroProfile00:56:16
An airhacks.fm conversation with Frank Delporte (@FrankDelporte) about:
first experiences in computer club - a retail store, C64 love with 11, enjoying printing a line of text repeatedly, a book by elektor about C64 and hardware, controlling lego trains with soldered relay boards with C64, disco bar with peek and pokes, programming over games, film school in a castle in Vorst, bombastic intros to movies with Amiga 500 at technical film school, editing documentaries and cooking shows, burning 15 seconds of video on 15 MB CD-ROMs business cards, programming with Macromedia Director in Lingo, Lingo became ActionScript with Flex Builder, bringing videos to websites, programming CMS with C# and MS-Access, migrating to MySQL, clean and beautiful HTML markup with MS FrontPage, suspicious web editors, Flex 2 backend with streaming data and charts, writing applications with Flex 3 with C# backend, desktop applications in the browser with Flex, Steve Job's "no flash", building passenger information systems at: www.televic-rail.com, flash on all devices, automation of rail station announcements, replacing flash with browser, adobe donated flex to apache, compiling Flex to HTML and JavaScript, syncing powered-off trains, C# was a moving target, Java is stable, killing a train blocks passengers, challenging kids to program at coderdojo.com and devoxx4kids.org, powerful and underestimated RaspberryPI, the killer use case is the GPIO, the story behind RaspberryPI, the ToC of "Getting Started with Java on RaspberryPI", PI4j by Robert Savage, JavaFX for RaspberryPI, using RaspberryPI as a server / edge device, running Quarkus with Panache on RaspberryPI, Quarkus starts 3 times faster as Apache Spring on RaspberryPI in JVM mode, Quarkus native mode didn't ran on RaspberryPI / ARM, starting with Quarkus and MicroProfile was easy, clusters with turingpi.com, migration from Spring to Quarkus took a few hours,

Frank Delporte on twitter: @FrankDelporte, Frank's blog: webtechie.be and Frank's book: "Getting Started with Java on Raspberry Pi"

13 Sep 2020Blogs, Quarkus, Service Meshes, Kubernetes, MicroProfile, Neo4J, openJ9, AsciiDoc00:56:00
An airhacks.fm conversation with Sebastian Daschner (@daschners: Sebastian was introduced in airhacks.fm episode #2, and also appeared in episodes #31, #47 and #54) about:
designing blog engines, pagination strategies, implementing a blog engine with Jakarta EE and MicroProfile, a modified Apache Roller, static page generators, using Quarkus instead of a web server, HTML, emmet and Visual Studio Code, AsciiDoc and Markdown, asciidoctorj on application servers, using git with jgit as storage, misusing Quarkus on GraalVM as a local, native app, file storage vs. databases, the Neo4j involvement, Neo4j on Quarkus, the advantages of a graph database, Object Graph Mapping (OGM) on Quarkus, running Quarkus on JVM in production, Quarkus in native mode as command line application, Graph Database vs. Document Databases, scaling Neo4j challenges, modelling the graph, types and dates as entities, entity relationship model (ERM), attributive relations in ERM, Neo4j cypher scripts, using Neo4j for blog implementation, the Neo4j browser, the remaining use cases for service meshes and istio, traffic management and authentication with istio, linkerd, istio, envoy, service mesh features could merge into kubernetes, observability MicroProfile Metrics vs. Istio metrics, service mesh metrics are a starting point, Neo4j with Quarkus, managing Neo4j transactions with JTA (Java Transaction API), Neo4j comes with great Spring support, Convention over Configuration in Java EE, Jakarta EE and MicroProfile, switching from Spring to Jakarta EE, jaxenter survey results, wad.sh and Java 11, continuous build and deployment, Quarkus startup times, Quarkus on RaspberryPi airhacks.fm podcast episode, reaction to Quarkus startup times on twitter, Java is performant and highly productive, Visual Studio Code comes with good Java experience, the maintainability of running plain kubernetes, IBM comes with IBM Kubernetes Service (IKS), OpenShift on IBM Cloud, IBM container registry, openJ9, Docklands: a collection of docker files, running Quarkus on openJ9 article, the Effective Developer Podcast,

Sebastian Daschner on twitter: @daschners, Sebastian's blog: https://blog.sebastian-daschner.com

20 Sep 2020The Open-Closed Principle and Lots of Magic01:15:34
An airhacks.fm conversation with Lincoln Baxter III (@lincolnthree) about:
the broken Apple Mac Plus, accidental computer repair, Crystal Quest, Spectre, playing MechWarrior, programming logo at school, ACS logo, counting to a million with a shell script, writing a Galaga clone for a TI-92 writing a multiplexing socket chat server in C++ at high school, Bjarne Stroustrup's C++ book, the year 2000 crisis, University of Pennsylvania, writing business applications in Java for vanguard, "shared nothing architecture", project leads had to enjoy xml, Vienna is in Austria :-), the open closed principle, encapsulating the complexity, never write abstractions first, design patterns, writing project management software with Java Server Faces, J2EE / Java EE, SocialPM, the maven project generator: JBoss Forge, routing in Java with Java Server Faces (JSF) PrettyFaces, joining the Java Server Faces expert group, seam framework, code generation covers up a bad design, jboss forge is also an interpreter, starting prettytime as a side project, focussing on the game Magic the Gathering, starting a new startup: topdecked.com, working on windup - the application server migration project, building backend with NodeJS, building a hybrid app for iOS and android, using web components, lit-html without any indirections, GWT is a Java to JavaScript compiler, Apps With MicroProfile online workshop, Isomorphic JavaScript, Quarkus vs. NodeJS, Quarkus relies on familiar MicroProfile and Java EE APIs, Quarkus application is smaller than empty Apache Tomcat, Magic The Gathering by Wizards of the Coast, the MTG rules, topdecked.com discount codes:

50% off any new subscription for 12 months: AwavWXNj
100% off for 6 months (new monthly plans only): xzPVPRwh

New members: https://www.topdecked.com/signup

Existing members / if you have an account: https://www.topdecked.com/account(detail:account/plans)

Lincoln Baxter III on twitter: @lincolnthree, Lincoln's side projects: www.ocpsoft.org and his main project: topdecked.com

27 Sep 2020High-Performance Java Persistence and Cloud Native QBasic00:56:04
An airhacks.fm conversation with Vlad Mihalcea (@vlad_mihalcea) about:
the romanian HC computer, running QBasic on HC, GOTO 30 and typing programs from a book, designing 8 by 8 images, building the first video game with 11-12 years, the spider is walking, learning turbo pascal at high school, mathematics and physics at high school, studying telecommunications in bucharest and Cluj, Technical University of Cluj-Napoca, the beautiful city of Brasov Palm Pilot, the unstructured Java programming classes, the object oriented programming excitement, "Thinking in Java" book by Bruce Eckel, Chomsky Hierarchy, Information Theory by Shannon, starting with Java 1.3 / 1.4, starting at www.artsoft-consult.ro, full stack Java developer in 2005, developing fourier tranformation in JavaScript, fft.js, participating in math olympics, Sun Certified Java Programmer, starting a blog and becoming freelancer in 2013, the "High-Performance Java Persistence", working as developer advocate for RedHat with focus on Hibernate, using NHIbernate in diploma, JDBC, JPA and jooq, High-Performance SQL, the Hypersistence Optimizer, Hibernate Types, airhacks.tv and the JDBC pool question, flexy pool, the proper size of connection pool is hard to estimate, moving away from consulting - or trading time for money,

Vlad Mihalcea on twitter: @vlad_mihalcea

04 Oct 2020CORBA, gRPC, OSGI, vert.x, mutiny, Reactive Programming and Quarkus01:06:45
An airhacks.fm conversation with Clement Escoffier (@clementplop) about:
olivetti s663 with 2MB RAM, enjoying nice modem noises, u.s. robotics sportster modem, game launch sequence automation, computer science as fallback strategy, the big O-notation, living in valence, studying at grenoble university, the internet class with CGI, Netscape, JavaScript and Pearl, Java Applets with AWT, the challenge of compiling ADA, starting with Java 1.2, the OSGi interests and machine to machine communication or IoT, build time vs. run time versioning checks, working on dependency injection for Apache Felix, porting OSGi to .net, Java RMI vs. CORBA, the great Sascha Krakowiak, lamport clocks and paxos, the challenges of distributed computing, handling failures with CORBA is problematic, CORBA is gone, WS-* came, the HATEOAS idea of REST, HTTP based RPC vs. REST, CDI in JavaScript exploration, dependency injection in JavaScript is challenging, exploring PhoneGap, project wisdom and hiding the complexity of OSGi, netty became too complicated, moving from netty to vert.x, starting at RedHat to work on vert.x project, vert.x does not try to hide the complexity for distributed programming, using vert.x for microservices, if non blocking matters - vert.x, best place for reactive programming are event driven systems, reactive programming is also interesting for composing asynchronous actions, uni in mutiny, apache kafka is not the new JMS, mutiny vs. vert.x, confusion with flatMap and concatMap, reactive programming requires the understanding of large amount of APIs, mutiny outside quarkus, mutiny on top of reactive APIs,

Clement Escoffier on twitter: @clementplop, and github: cescoffier

11 Oct 2020Java, Agents, ODATA, Serverless and Cloud Events01:02:32
An airhacks.fm conversation with Klaus Deissner (@kdeissner) about:
Atari 1040 ST the Amiga competitor, when games become boring, starting with GFA Basic, the Atari Profi Book, moving sprites around the screen, starting with Turbo C and Pure C on Atari, writing assembler routines for performant file system size calculations, Java's JXTA, writing C programs for a local tooling company with 17, starting with Java 1.2, genetic programming and algorithms with Java, the fitness algorithm and survival of the best, building software agents with Java, Java aglets, building load balancer Prometheus-like monitoring with Java agents, teaching ABAP programmers Java, the SAP's Exchange Infrastructure (XI), starting with OSGi to write ODATA tooling on Eclipse, semantic web, Resource Description Framework (RDF) and Web Ontology Language (OWL), ODATA exposes various data sources out-of-the-box, SAP UI 5 uses ODATA, UI 5 Web Components can be used standalone, SAP became a member of CNCF, the serverless working group, the CloudEvents standard, the serverless workflow specification, the structure of a CloudEvent, CloudEvent is the parameter of a serverless function, JAX-RS / JSON-B CloudEvent example, CloudEvents discovery and subscription, CloudEvents schema registry was contributed by Microsoft, CloudEvents filter types, the HTTP binary mode,

Klaus Deissner on twitter: @kdeissner and github: github.com/deissnerk

25 Jun 2018MicroProfile -- Past, Present and Future00:49:36
A conversation with @emilyfhjiang about reducing the footprint with OpenLiberty, OSGi, Apache Aries Apache Aries, the beginnings of MicroProfile.io, OpenLiberty MicroProfile implementation, writing MicroProfile specs, combining Java EE 8 and MicroProfile.io, the added value of Fault Tolerance, Health, Metrics, Configuration, the process of introducing new APIs to MicroProfile, MicroProfile at GitHub, Java EE Concurrency Utilities and MicroProfile, OpenLiberty Guides, commercial support for OpenLiberty and MicroProfile by IBM, Reactive Microprofile, the relation between Jakarta EE and MicroProfile, MicroProfile standardisation.
19 Oct 2020Java, Vaadin, Web and vanilla Web Components01:04:00
An airhacks.fm conversation with Alejandro Duarte (@alejandro_du) about:
IBM PC with DOS and Windows 311, starting windows with "win", playing Wolfenstein 3d, writing anti-virus simulations, enjoying watching others playing, developing pixel-draw, learning C after Q-Basic, fascination with executable files, building the apocalypse game "2040", working with tiles, the Object Oriented programming and gaming, learning Java after C++, Java's portability is a fake, ray tracing vs. ray casting, three.js and a-frame, Struts 1 and Angular 1 were similar, using JQuery, the JQuery spaghetti code, we only can hope, that Google Web Toolkit (GWT) works well, starting with Java EE company in financial sector, Vaadin was the remedy to GWT, writing a "Vaadin 7 UI Design by Example" book for Packt, the desire to learn Java EE, working for Vaadin in Finland, the great city of Turku, publishing the "Data-centric applications with Vaadin 8" book, I know Angular ...should I also learn JavaScript?, Vaadin would extend the components for you, using vanilla Web Components with Vaadin Components, using Bulma CSS for consistency, SAP UI 5 Web Components, ING Lion and Vaadin Web Components, the challenge of keeping the build system operational, typescript in Vaadin, syncing the client-side Data Transfer Objects with the backend, JavaScript prior 2015 was problematic, modern JavaScript looks like Java, JavaScript destructuring is great, object destructuring will come to Java, ES Modules are like Java packages, JavaScript is like HashMap of HashMaps,

Alejandro Duarte on twitter: @alejandro_du, Alejandro's alejandrodu.com, and Alejandro on github

25 Oct 2020Java / Jakarta Messaging Service (JMS) on ...Microsoft Azure01:01:02
An airhacks.fm conversation with Ashish Chhabria (@ashishc1) about:
Compaq Presario, Windows 95 Pentium 1 with MMX, 2 GB harddrive and 16 MB RAM, QBasic and GW-Basic, playing virtual cricket, creating calculator from scratch, fascianation with math, learning C and C++, algorithms as hobby, rewriting SMTP server in C and berkeley sockets, starting with Java 1.6, starting at Morgan Stanley in New York, starting at Microsoft in Seattle, product manager on azure messaging team, Microsoft Azure Service Bus, Microsoft Azure Event Hubs, Microsoft Azure Event Grid, Microsoft Azure Relay, Azure Service Bus supports Java Message Service (JMS), JMS 2.0 is just a set of interfaces, Project Darkstar and JMS debate, AMQP with JMS 2.0, JMS is not a protocol, AMQP is the protocol, Active MQ uses AMQP, Azure Service Bus Java SDK comes as a Maven dependency, Microsoft Azure Logic Apps listens to Azure Service Bus, Microsoft Azure Functions as an integration system, Azure Service Bus passes over 90% JMS 2.0 TCKs (Test Compatibility Kit), QueueBrowsers and Message Selectors are supported by Azure Service Bus, 1k topics and queues combined, 2k subscriptions, 5k concurrent AMQP connections per namespace / instance, a namespace comes with 2,4 or 8 a messaging units, Azure Service Bus SDK comes with built-in retry mechanism, idempotent messages are supported, Azure Service Bus uses Azure Storage for replication, Azure Service Bus vs. Apache Kafka, events vs. messages, kafka is not a queue,

Ashish Chhabria on twitter: @ashishc1, and github.com/axisc

31 Oct 2020Java SE, MicroProfile and GraalVM: the Helidon's Way01:00:56
An airhacks.fm conversation with Dmitry Kornilov (@m0mus) about:
"What was your first computer?" - Dmitry's introduction, Helidon 2.0 supports GraalVM native compilation, Helidon CLI used Apache Maven Archetype, Helidon CLI is written in Java and cross-compiled to an executable file, the Helicon CLI source code and repository, watch and deploy: wad.sh - a primitive version of Helidon CLI, with Helidon you can compile MicroProfile applications and compile them to a native image, Helidon supports Weld and has full CDI compatibility, Helidon comes with MicroProfile Reactive Messaging and MicroProfile Reactive Operators, Reactive Operators were contributed by David Karnok, Quarkus is pragmatic and they are choosing the 80% approach, Helidon focuses on CDI and MicroProfile compatibility, Helidon uses Smallrye for OpenAPI, WebLogic license comes with Helidon support, Helidon supports WebSockets, JPA, Helidon is the natural choice for WebLogic customers, migrations from reasonable Java EE / Jakarta EE applications to MicroProfile are easy, Helidon with Oracle JDBC drivers and GraalVM support, next Helidon major release will come with additional cloud support, Oracle Cloud Infrastructure is going to be supported by Helidon, Helidon will support other cloud services as well, all clouds contributions are welcome, Java / Jakarta Messaging Service (JMS) on Microsoft Azure, Eclipse MicroProfile Azure implementation, JSON-B and JSON-P Jakarta EE 10 features, Java API for JSON Binding, Java Record and JSON-B, JEP 384: Records (Second Preview) in Java 15, preliminary support for Project Loom in Helidon, Jersey MVC Templates, Quarkus Templating Qute, performance and scalability is Helidon's focus, Helidon supports MicroProfile 3.3, Helidon tries to support the latest MicroProfile the fastest, possible Micronaut's impact on Helidion, Graeme Rocher works for GraalVM, Micronaut's extensions might be supported in Helidon, Micronaut Data and Bean Validation could be used in Helidon, Java SE vs. MicroProfile API stability, Helidon uses semantic versioning, a possible trend back to monoliths, Java EE, Jakarta EE and MicroProfile,

Dmitry Kornilov on twitter: @m0mus, Dmitry's blog: https://dmitrykornilov.net

08 Nov 2020I don't want your Thorntail01:10:37
An airhacks.fm conversation with Ken Finnigan (@kenfinnigan) about:
Commodore 64 in 1984, Commodore 128D in 1986, creating a Star Wars game, approaching the dark star, a Gateway XT with 20 MB hard drive and 640kB RAM, playing with DBase IV, Lotus 1-2-3 and Delphi, implementing software for baseball statistics in 1989, surviving a Giants game in San Francisco, learning C++, Modula 2 and assembly programming at university, the JavaONE session marathon, learning Java in 1999, enjoying Java programming, starting at IBM Global Services Australian, introduction to the enterprise world with PL 1, Job Control Language (JCL), AIX, CICS and CTG, starting to work with Java 1.2 at an insurance company, building a quotation engine in Java, wrapping JNI layer to reuse legacy C++ code, creating the first web UIs with Java with JSPs and Servlets, PowerBuilder and Borland JBuilder, enjoying the look and feel of Visual Age for Java and JBuilder, Symantec Visual Cafe for Java, Sun Studio Java Workshop had the worst look and feel, writing backend integration logic with XSLT and XML in Dublin, Apache FOP and Apache Cocoon, XSLT transformations in browser, enjoying the marquee tag, using SeeBeyond eWay integration in London, switching to chordiant Java EE CRM solution, using XDoclet to generate EJBs, from XDoclet to annotations, wrapping, abstracting and Aspect Oriented Programming framework, it is hard to find business use cases for AOP, J2EE already ships with built-in aspects, enterprise architecture and UML, using IBM Rational Software Modeler for architectures, driving a truck with tapes as migration, the Amazon Snowmobile Truck, never underestimate the bandwidth of a truck full of hard disks, "Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway", Andrew S. Tanenbaum, building stock trading platform in Sydney with J2EE, Complex Event Processing (CEP) with J2EE and JBoss, attending JBoss World in Florida and meeting Pete Muir, starting with Seam 2 to write a CRM solution for weddings, contributing to Seam 3, creating annotation-based i18n solution, joining RedHat consulting, migrating from Oracle Application Server to JBoss EAP 5, joining RedHat engineering, leading portlet bridge from JBoss Portal project, starting project LiveOak, apache sling, starting project WildFly Swarm with Bob McWhirter, WildFly Swarm vs. WildFly, WildFly Swarm and WildFly - the size perspective, WildFly Swarm supported hollow jars, hollow jar allows docker layering, WildFly Swarm was renamed to Thorntail, Thorntail 4 was a rewrite of the CDI container, Thorntail 4 codebase was used in Quarkus, Quarkus is the evolutionary leap forward, Quarkus observability and micrometer, working with OpenTelemetry, OpenTelemetry and micrometer, OpenCensus, Eclipse MicroProfile and Metrics, micrometer vs. MicroProfile metrics, GitHub issue regarding custom registry types, airhacks.fm episode with Romain Manni-Bucau #79 Back to Shared Deployments, starting with counters and gauges in MicroProfile, metrics in a Java Message Service (JMS) application, MicroProfile metrics could re-focus on business metrics, services meshes vs. MicroProfile Fault Tolerance, Istio is only able to see the external traffic, implementing business fallbacks with Istio is hard, OpenMetrics and OpenTracing are merging in OpenTelemetry, MicroProfile OpenTracing comes with a single annotation and brings the most added value, Jakarta EE improvements are incremental, Java's project leyden, the MicroProfile online workshop, Jakarta EE and MicroProfile complement each other, GraalVM and JavaScript, pooling with CDI is challenging, MicroProfile as layer on top of Jakarta EE, the smallrye first approach

Ken Finnigan on twitter: @kenfinnigan, Ken's blog: kenfinnigan.me

15 Nov 2020Building Clouds for Data Center Providers with Java01:08:24
An airhacks.fm conversation with Ruslan Synytsky (@siruslan) about:
Yamaha MS 6 computer at school in Ukraine, GO SUB vs GO TO, impatience and competition, looking forward to programming at weekends, learning PL/1 on IBM, learning Delphi, writing exams software for students, building triangulation software in Delphi, earth is a potato, airhacks.live workshops at MUC airport and Greenland, Greenland is an autonomous territory withing the Kingdom of Denmark, a secret place and organization with lots of computers, a secret organization buys Sun working stations, starting to learn Java to write software for Sun Solaris on Sparcs, getting CDs full of Java and C tutorials from Sun Microsystems, writing Java software to collect and analyze geophysical data from distributed, international data centers, using GlassFish server for data collection, using web service on GlassFish and the metro webservice toolkit, writing rich UI with AJAX and JavaScript, National Data Center of Ukraine, the ticket to Antarctica, working with startups building JavaScript frontends, starting a development platform to increase the productivity, building a backend as a service (BaaS), building serverless Java solutions in 2008, scaling down from Backend as a Service to a Platform as a Service (PaaS), the screencast with Payara and Jelastic, using container runtimes for developers, serverless Payara on Jelastic, Google App Engine was the first serverless solution, building software for Data Center operators, working with James Gosling as independent director, supporting stateful workloads, using openVZ instead of containers, scaling stateless and stateful workloads, supporting Java EE and Jakarta EE runtimes in the cloud, GlassFish, Payara, WildFly and TomEE on Jelastic, Amazon's Firecracker, Jelastic uses Java to implement the cloud, paying for what you use, rightsizing with Jelastic is easy

Ruslan Synytsky on twitter: @siruslan, jelastic.com and jelastic.cloud

22 Nov 2020jOOQ Loves SQL01:14:41
An airhacks.fm conversation with Lukas Eder (@lukaseder) about:
a Unisys 8086, don't break your dad's computer, playing with "format", starting with QBasic and 12 years, serial cable chat programs in QBasic, Turbo Pascal with 15, changing the font in the BIOS, starting CMS with PHP and MySQL, no transactions, no connection pools in PHP, the beginning with serverless and CGI, Java is not a website technology, Java static pages vs. PHP includes, enterprise PHP: Zend Framework, from PHP to Java, PHP 4 to PHP 5 migration and the assignment operator, enjoying Java 1.3, Ant vs. Maven 1, a reporting project for a telco company with Java and Hibernate, writing backends in SQL and frontends with XSLT, stateless, functional programming with XSQL and SQL, jooq manual was built with XSLT, apache Cocoon and XSLT, Servlets and Java Message System (JMS) with WebLogic, from Hibernate query builder to jooq in 2006, cascading interfaces which feel like SQL, everyone built a query builder, rewriting jooq - jooq2 in 2008, queryDSL - the abstraction across multiple query language, jooq only abstracts SQL, dynamic "where" clauses with criteria query, jooq stands for: j-object oriented query, jooq started with stored procedure support, SQLJ the preprocessor, PRO-C* -> the C preprocessor for Oracle to generate boring glue code, jooq 1 was a procedural query builder, jooq 2 DSL API looks like SQL and uses the query builder layer, the database first design, SQL is not composable, SQL: different syntax on different levels, 1000 lines of jooq code is not unusual, DSLContext - the starting point, commercial support for jooq is available, database migrations with jooq, opensource vs. commercial edition, dependency on products, saving costs with opensource, focus on Jakarta EE, Java EE, MicroProfile API vs. direct runtime dependencies, working with dynamic SQL and jooq, database vs. Java first

Lukas Eder on twitter: @lukaseder

29 Nov 2020MicroStream: When a Java Application Becomes a DB00:54:18
An airhacks.fm conversation with Markus Kett (@MarkusKett) about:
"What was your first computer?" - Markus was introduced in the episode #36, storing graph of Java objects with microstream, no annotation, not XML required, lazy subgraph loading, database support, coherence and cloud block storage (e.g. S3) are supported, microstream relies on key-value stores, using flat files, microstream relies on custom Java serialization, Java serialization challenges, microstream and security, microstream is not based on Java serialization, code execution during deserialization of Java objects is not avoidable, hackathlon with OracleLabs, Helidon and GraalVM, abstracting JVMs object ids, working with persistent Java objects directly, using getters for object traversal, working with Java object directly in memory, microstream can be orders of magnitudes faster than Java Persistence API, (JPA), accessing persistent object in microseconds, avoiding the JDBC IO- overhead, using Java's off-heap memory, persistent RAM and Intel's Optane, keeping Java object in RAM forever, thinking as Java developers, using Java collections as persistent objects, caffeine - the concurrent cache for Java, reasons for opensourcing microstream, long term support comes with commercial support, running microstream on GraalVM in native mode, polyglot persistence with GraalVM helidon is obsessed with performance, microstream on helidon on GraalVM, combining microstream and Kafka, kafka connector for microstream comes in the next release, microstream - redis integration, custom serialization formats, CDC and debezium, NoSQL database on top of microstream, object graph in Java is a multi-model database, the Java application becomes the database system, authorization on JPA object level, JPA security, the MicroStream, Helidon and GraalVM hackathlon, JAVAPRO magazine - the first free Java magazine, JCon is organized by JavaPRO,

Markus Kett on twitter: @MarkusKett

06 Dec 2020Java Persistence: From DB over JDBC to Transactions01:12:14
An airhacks.fm conversation with Vlad Mihalcea (@vlad_mihalcea) about:
accessing database from Java, the four Java Database Connectivity (JDBC) driver levels, JDBC-ODBC bridge, native JDBC driver via Java Native Interface (JNI), JDBC middleware driver, the JDBC thin driver, the CloudscapeDB, the JDBC Driver initialization sequence, physical va. logical connections, connection pools and HikariCP, p6spy - the JDBC pool decorator, JDBC made databases more portable, evaluating project's age by the version of JDBC driven in Apache Maven's POM, statement caching, execution plan reuse, table scanning and index, execution plan is binding parameter dependent, PreparedStatements are not always preparing the statement, keeping connection timeout short, the JDBC "isValid" method, client side metadata caching, JDBC SQL statement compression, JDBC network data compression with Oracle, and MySQL, SSL encryption and fault tolerance, JDBC and transaction routing, primary and secondary node selection on the JDBC level, MySQL fault tolerance and fail over: Java EE, Jakarta EE, Helidon and quarkus programming models, GraalVM vs. Java / JVM mode, the Hibernate Types project, dependency reduction and ThinWARs, backward compatibility on NeXT generation runtimes, JDBC and auto-commit on, JDBC and Isolation Levels, disabling transactions and auto-commit mode, BASE vs. ACID, the trend to more correctness and consistency, SAGAs, compensative transactions, and the MiB flashlight, strict serialiazablity, read committed isolation level and data drift, isolation levels anomalies, serializable vs. snapshot isolation, the "High-Performance Java Persistence" book, the Hypersistence Optimizer, flexy pool,

Vlad Mihalcea on twitter: @vlad_mihalcea

13 Dec 2020How To Deal With Java Dependencies01:09:21
An airhacks.fm conversation with Michael Bolz (@onemibo) about:
"What was your first computer?" - Michael was introduced in the episode #55 how companies deal open-source, safe open-source as a service, fosstars-rating-core a framework for defining ratings for open-source projects sponsored by SAP, open-source security ratings, nvd - the vulnearabilities database, fosstars-rating-core is an Apache Maven project, the number of committers rating, dependency management in Java, Jakarta EE and MicroProfile, the forgotten dependency problem, the vuejs library committers, evaluating an open-source project by the commits, the corejs issue, Web Components without dependencies (webcomponents-with-redux.training), semantic versioning for breaking changes indication, JavaMagazin driven dependencies, update frequency of libraries, programming language as a fashion statement, dealing with JVM languages, the Apps with MicroProfile workshop,

Michael Bolz on twitter: @onemibo

21 Dec 2020Kamenicky Encoding, Enterprise Java and Helidon00:52:24
An airhacks.fm conversation with Daniel Kec (@DanielKec) about:
playing games on dell 386dx, playing Commander Keen, wolfenstein, golden axe, hexen, beautiful markup with microsoft frontpage, On the Internet, nobody knows you're a dog, Hot Metal Pro, Net Object Fusion, Frontpage, HTML editors, Adobe Pagemill, NetBeans and IntelliJ IDE, Turbo Pascal at high school, enjoying Transistor-transistor logic TTLs and IC, the problem with CMOS and static charge, transition from Turbo Pascal to Borland Delphi, private, university in prague, Kamenicky Encoding and codepage 895, starting to love Java after Visual Basic experiences, starting with JDK 1.6, xelphi and forte for Java, episode with Jaroslav Tulach, x-definition validation language for XML, the super senior developer, find a bug: Donald Knuth and TeX, writing plugins for Netbeans, inheriting the register of traffic accidents, using WebSphere with wizards and EJB 2.1, migrating to Eclipse and xdoclet, rational developer studio IDE, MDA as solution for generating superfluous artifacts, the great dash dispute, parkinson's law of triviality, transition from EJB 2.1 to EJB 3.0, analyzing logfiles with the R programming language, R runs on GraalVM, starting at Oracle at the Java Architecture for XML Binding (JAXB), Jersey, Helidon team,

Daniel Kec on twitter: @DanielKec and on github: github.com/danielkec

06 Jul 2018From JSF and PrimeFaces to WebComponents00:50:19
A conversation with Cagatay Civici (@cagataycivici) about starting with Java, interfaces and return statements, IBM RAD JSF, Sun JSF Woodstock, Apache MyFaces, Apache MyFaces Tomahawk, JSF Chart Creator, Apache MyFaces Tobago, Oracle's ADF, YUI, jQuery and JSF, the non-dependency mindset, building complex UI components, Jakarta EE and microprofile, a scientific approach to design, choosing colors and color palletes, ideas for themes, standards and PrimeFaces, keeping up with Angular, React and WebComponents, StencilJS, PrimeFaces NG, an opensource model with commercial support, why "Prime", component sponsorship, performance under pressure and PrimeTek.
28 Dec 2020Reactive Programming, Helidon, Kafka and Project Loom01:02:33
An airhacks.fm conversation with Daniel Kec (@DanielKec) about:
Java / Jakarta API for JSON Binding (JSON-B), Java / Jakarta API for JSON Processing (JSON-P), yasson, Java / Jakarta Architecture for XML Binding (JAXB), Eclipse Jersey, Jason's Binding (logo), Sun's spirit and the first day at Oracle, Oracle Internet File System, Running Java in the database: Oracle and the Aurora JVM, Oracle Database Lite on Palm Pilot, IBM alphaworks, Java Developer Connection from Sun, the first day at Oracle, fixing Metro bugs, meeting Jaroslav Tulach in the kitchen, episode with Jaroslav Tulach, listening to Nanowar, implementing a Helidon - Apache Kafka integration, MicroProfile Reactive Messaging, Incoming and Outgoing, implementing MicroProfile Reactive Operators for Helidon, Java 9 reactive flow API, Reactive programming in Java, Reactive Streams for JVMs specification, David Karnok, https://twitter.com/akarnokd, the reactive manifesto, helidon implements the reactive messaging for MicroProfile spec, episode with SAP: How to Deal With Java Dependencies helidon and Java's Project Loom integration, MicroProfile emitter, Java 9 SubmissionPublisher and MicroProfile PublisherBuilder, quarkus reactive implementation: mutiny, mutiny attempts to be more user friendly, Project Loom and reactive programming, reactive programming is practical for messaging, episode #108 about CORBA, gRPC, OSGI, vert.x, mutiny, Reactive Programming and Quarkus with Clement Escoffier, helidon runs on Netty, one event loop should be enough, helidon also supports reactive Java Messaging Service (JMS), Oracle Cloud Infrastructure Streaming, Oracle Advanced Queue (AQ), helidon WebSocket integration, using WebSockets for reactive communication, Reactive streams programming over WebSockets with Helidon SE, helidon integrates conveniently Java API for RESTful Web Services JAX-RS / Jakarta RESTful Web Services Jersey with Server-sent events (SSE),

Daniel Kec on twitter: @DanielKec, helidon's blog: medium.com/helidon

04 Jan 2021Java and The Constructive Approach to Innovation01:13:46
An airhacks.fm conversation with Sharat Chander (@Sharat_Chander) about:
Commodore VIC 20, a Hello, World for the sister, moving to C64 and Ti 99, learning Basic, Visual Basic and Pascal, "the world is your oyster", AR and VR, 3rd world economics, episode with Scott McNealy of Sun Microsystems, Java - and the participation matters, sherpas and teachers, airhacks.tv and airhacks.fm podcast episode, #50 The Jakarta EE / MicroProfile and WebStandards Startup with Matthias Reining, #73 The "MDN First" Approach with Web Components with Matthias Reining, People First, Technology Second, working for Bell Atlantic, phones as gateways to applications and solutions, Bell, GTE and Nynex became Verizon, attending the first JavaOne in 1996, starting at Sun Microsystems at the NetBeans team, switching to Java Studio Creator, episode with #8 JVM Innovation with Graal with Jaroslav Tulach, Sun's Project Rave, Java Studio Creator moved back as Matisse to NetBeans, Roman Strobl - the NetBeans evangelist, the tasks of the JavaONE program chair, John Gage and JavaONE keynotes, the minute of silence for Steve Jobs at JavaONE keynote, Oracle Developer Live and Java, growing Java User Groups and Java Champions program, the Product Manager for Java, cool vs. constructive, constructive approaches to innovation JavaONE and the after dark party, inside.java podcast,

Sharat Chander on twitter: @Sharat_Chander

11 Jan 2021Java CLI Apps, Builds and jbang01:07:43
An airhacks.fm conversation with Max Rydahl Andersen (@maxandersen) about:
JBang, JEP 330: Launch Single-File Source-Code Programs, kscript and quarkus releases, the killer feature of JavaFX, starting JavaFX app with jbang, modern Java developers don't like to play with legacy JavaScript, building Java apps with jbang, jbang and github actions, ShrinkWrap, jitpack, Java jshell is lacking system properties, arguments and debug support, running Quarkus CLI with jbang without Java installed, jbang--the Java launcher for the 2020-ties, quarkus with Qute as replacement for Java's nashorn, transitive script dependencies, jbang with quarkus could become a solution for serverless, simplified approach to build and test Java agents with jbang, Java Class Data Sharing with jbang, Java Flight Recorder support in jbang, stress testing with Java Micro Harness (JMH), Dalibor Topic, dekorate project for generation of kubernetes and openshift resources, quarkus code starts for project templates

Max Rydahl Andersen on twitter: @maxandersen

14 Jan 2021Plasma is the new "Hello,World"00:41:07
An airhacks.fm conversation with Bert Jan Schrijver (@bjschrijver) about:
C64, playing Paper Boy, winter games - the joystick destroyer, BASIC, print, sprites peek and poke, resilience patterns and fault tolerance motivated by a stronger brother, writing text based adventures in BASIC, programming Turbo Pascal on a 486, smoking computers, joining the demo scene and the 28k modem, generating samples - the SVG for music, staring with Java at the university, experimentation with Java Applets, enjoying static imports with Java 5, plasma with an Java Applet, flood prevention simulation in Java, building a text classification system in Java, the beginning of AI with Java, using Java Server Pages and Servlets at an insurance company, combining Groovy with EJB 3, starting OpenValue with 25 people, migration from Java EE servers to quarkus, Quarkus--the comeback of Java EE, WildFly Swarm and "I don't want your Thorntail" podcast episode, Guild42 Serverless Java #slideless presentation, GraalVM made Java appealing again in the server space, EJB pooling could solve lambda cold start problems, from developer the manager - and the end of plasmas, Bert's plasma in JavaScript: github.com/bertjan/html5-canvas-js-plasma, OpenValue is hiring,

Bert Jan Schrijver on twitter: @bjschrijver and github.com/bertjan

25 Jan 2021Databases and Business Analysts00:54:44
An airhacks.fm conversation with Ben Brumm (@databasestar) about:
a macintosh with a color monitor, playing games like time crisis, sim city, on Pentium, pixel perfect vs responsive design, starting "programming" with Microsoft Frontpage, writing simple programs with Visual Basic, starting Java in 2001, writing a Java app to search for file on CDs writing Java CLI with GraalVM, starting with Oracle Database and SQL Server, starting as a business analyst, using toad, datagrip, postico, and SQLplus for database development, using SQL developer and PL/SQL developer, using Visual Studio Code for database development, skipping business analysts and talking directly to users, writing code forces you to think harder, nice Java objects vs. highly normalized database, denormalizing database for performance, structural changes to database take too long, using FlywayDB and liquibase for automated database deployments, when DDLs take too long, dealing with structural rollbacks in DB and the red gate tools, Oracle Editions and Flashbacks, increasing PostgreSQL popularity, using PostgreSQL JSONB functionality as extensions column, using Oracle XStream, using Change Data Capture (CDC) and Debezium, Ben's blog: www.databasestar.com and book: Beginning Oracle SQL for Oracle Database 18c: From Novice to Professional

Ben Brumm on twitter: @databasestar

28 Jan 2021How Struts 2 Happened01:18:48
An airhacks.fm conversation with Lukasz Lenart (@lukaszlenart) about:
Playing platform games on Commodore VIC-20, the desire to write a game, starting to program on Commodore C 64 in Basic, the airhacks.fm podcast episode about magic: #106 The Open-Closed Principle and Lots of Magic, a series of if-else statements, learning Pascal then Delphi on a PC, writing network tools in Delphi, starting at ZUS and Delphi Automotive Poland automotive, working as network engineer with Novell Netware, running Java on Novell Netware, Java, Netware Directory Services (NDS) and LDAP, Eric Schmidt was CEO at Novell, the Java San Francisco Framework from IBM, using JBuilder for NDS Java development, learning PHP for production monitoring, using PHP with Common Gateway Interface CGI, migrating from PHP to Java, JSP and Struts, discovering robotics as automative engineer, the kuka robots company, combining Struts 1 with Enterprise Java Beans (EJB) for pragmatic reasons, using Struts and Tiles, building production forecasts with Struts 1 for a Manufacturing Execution System (MES), NetBeans Days in Warsaw, Gdansk and Posen, JBoss project for dial tone discovery, starting at SoftwareMill, SoftwareMill created Hibernate Envers, the first contribute to Struts 2 and NetBeans, WebWork was the beginning of Struts 2, WebWork is used by Jira - a special version of Struts, Sony Europe is using Struts, a basic Struts 2 application, Struts 2 and MVC implementation, Struts 2 support CDI Dependency Injection, vuejs vs. struts 2 contributions comparison, using Java backend web frameworks as SSR / Server Side Rendering, disconnecting JSPs from Struts, MicroProfile Training workshop - rewriting the blog engine in a workshop: https://microprofile.training, it doesn't make any sense to run wikipedia as a SPA, the equifax remote code execution and the patch, the OGNL was used to open a port, is there a reason to learn Scala if you Java 16? quarkus as the next generation runtime,

Lukasz Lenart on twitter: @lukaszlenart, Lukasz' blog

04 Feb 2021JavaFX Everywhere ...also in App Stores01:21:41
An airhacks.fm conversation with Johan Vos (@johanvos) about:
Gluon Mobile, JavaFX was supposed to replace Swing, Swing and AWS were created in a hurry, JavaFX is a significant improvement, Java started on Star7, JavaFX ran on an iPad during JavaOne, the source of JavaFX was already in a good shape, creating native apps with GraalVM and JavaFX, JavaFX does not require to install Java on mobile device, SubstrateVM helps with cross-compiling Java to native code, Apache Cordova, shipping JavaFX applications to AppStores, SpaceFX, JavaFX on RaspberryPI, JavaFX on an iPhone emulator, JavaFX provides similar experience to flutter, the TooManyLanguagesExceptions, the Google Cemetery, Gluon Attach framework helps with sensor integration, JavaFX's WebView uses WebKit on iOS, building a hybrid app with WebComponents and JavaFX, using CustomEvents to communication between Web Components and JavaFX, on desktop JavaFX uses recent WebKit builds, native vs. cross platform look and feel, JavaFX ships with material design based look and feel, JavaFX is GPU accelerated on mobile, JavaFX uses OpenGL, EGL, JEP 382: New macOS Rendering Pipeline, Apple's M1 Chip simplifies JavaFX development, JavaFX can run as Java application, or as native executable, JavaFX transpiles with GraalVM to native application, JavaFX transpiles to native C iOS code, the microprofile.training covering a blog engine, Gluon provides commercial support and roadmap priority shifting, openJFX vs. JavaFX is like openJDK vs Java, Gluon Mobile is a commercial product, Gluon CloudLink integrates with serverless runtimes, fnproject is used as serverless platform, Gluon Cloudlink could use MicroProfile GraphQL as backend, ODATA is useful to integrate frontend with data-rich backends, Apache Olingo, Oracle is a great steward of Java,

Johan Vos on twitter: @johanvos, Johan's company: Gluon

15 Feb 2021How KumuluzEE Happened01:06:38
An airhacks.fm conversation with Jan Meznaric (jmezna) about:
Windows 98 on Pentium 1, recording a Windows 98 screen with an old VHS camera, enjoying MS Paint and educational games, starting programming with Visual Basic and "Happy New Year", the Linux fascination, creating PHP based websites, making a barcode scanner working during vacations in .net, the superstar programmer at high school, starting with Java 2, enjoying Java EE and GlassFish, joining the Java Enterprise research program at the university, JBoss, input validation with Java Server Pages (JSP), Drools and JBPM, business rules are too hard for business users, Drools debugging is a challenge, the University of Ljubljana, the microservice framework for Java Enterprise solutions, optimising Java EE for cloud native architecture, Glassfish, Payara, WildFly vs. KumuluzEE, "java -jar glassfish.jar", KumuluzEE committers at airhacks.com MUC workshops, KumuluzEE ships with the smallest jar, KumuluzEE JPA / CRUD app starts in a few seconds, exploded JARs, FAT jars and layered JARs are coming, KumuluzEE supports MicroProfile, KumuluzEE supports etcd and consul, KumuluzEE discovers kubernetes services, KumuluzEE comes with useful extensions, ethereum integration, feature flags support, the version export, subscribing to blockchain events, KumuluzEE comes with commercial support, KumuluzEE uses smallrye to implement some MicroProfile APIs, tree vs. flat metrics, configuration change events, peer to peer microservice update strategies, Java project JXTA, wild pigs, peer to peer and octoberfest, creating a Kubernetes ingest controllers

Jan Meznaric on github: jmezna

18 Feb 2021From Competitive Gaming to Java EE API Mavenization01:18:33
An airhacks.fm conversation with Romain Grecourt (@rgrecourt) about:
started with Apple 2 Computer at the age of 8, starting games from command line, writing HTML on Pentium 90, the blink and marquee tags, creating a website with JavaScript and HTML and Netscape Composer, icefaces and icebrowser written in Java, from animated GIFs to Macromedia Flash, creating a website for a hockey club in Flash, computer parts for website creation, creating computers from parts, sports with Counter-Strike, blocking the telephone line with a modem, finding opponents on QuakeNet IRC, becoming an admin on a channel with a bot, starting with IRC scripting, winning Counter-Strike tournaments, writing a "bouncer" bot, installing a dedicated Half-Life server on mandriva linux, redoing the Counter-Strike menu in Flash for the team website, Programmable logic controller (PLC) based automation assignment, the desire for 100 FPS, creating a selective cat trap door with magnets and using SolidWorks, C programming to control a disk drive motor, starting at the wrong college, switching to software engineering college, starting with "french" C++ then switching to the real thing, working with wireshark and assembler, C, C++, Linux, Emacs over Java, reading stack traces is great, starting a web services projects with Java and Axis 2, starting with Maven 1, scripting a tree shaking functionality for JAR creation with make, starting at Serli to implement the Java EE security spec at Jonas Application Server, working with GlassFish to support application versioning, working with NetBeans, Maven 2 and Subversion, becoming a Maven and NetBeans fanboy, Serli worked with Alexis MP (#23 From GlassFish to Java in Google Cloud) GlassFish application versioning was announced at JavaONE, starting at Oracle at GlassFish team in Prague, implementing OSGi and HK2, specialising at GlassFish Maven 3 builds, packaging the Java EE API jars, Java EE 6 API without the implementation, introducing conventions for Java EE packaging,

Romain Grecourt on twitter: @rgrecourt

25 Feb 2021How Caffeine Cache Happened01:20:24
An airhacks.fm conversation with Ben Manes (@benmanes) about:
TRS 80, Tandy RadioShack 80 computer, never push the red button, playing Reader Rabbit on 287, the fascination with hardware, the experimentation with water cooling and thermopads, learning C++ and Java at the University in Chicago, starting with Java 1.4 at school, building corporate travel systems with Java 5, the six hour interview at Google with a binary search tree, working on CRM tool at Google, building an enterprise version of iGoogle in Java and GWT, using Guice and GWT GIN to implement iGoogle.next, using a perforce monorepo, perforce was replaced by internal system called "paper", using blaze and bezel build system, bezel is more distributed, one build file per package, starting at a logistics company with Java 15, the jetty, JAX-RS, keycloak,RESTEasy, jooq and google's guice, starting to write a cache in 2008, using memcached and Java Message System (JMS) for synchronization, Java 5 and the Concurrent Linked HashMap / LRU, building Google Guava cache, Concurrent HashMap was used by Apache Cassandra, Google's MapMaker is predecessor to Guava Cache, Caffeine work started in 2008, EHCache was not concurrent back then, Java 5 concurrent HashMap didn't scale well, Java 5 regions in HashMap were too big, there were too many entries per segment, Java 8 uses small hash bins and scales better, Caffeine builds on top of Java 8 ConcurrentHashMap, LRU and every reads is a write, cache policy can be lossy, using dynamically growing data structures, Caffeine uses Java Collections, Caffeine looks like a HashMap, Caffeine adapts automatically to the read-, write-, or mixed workload, Caffeine's configuration is descriptive, refresh policies, cache loader, expiration, asynchronous behavior, listeners, soft- and weak references were supposed to be the solution to everything, hit rates monitoring, micrometer, dropwizard, prometheus monitoring adapters are available, reasearch papers tend to lie, working with cockroachDB committers, Infinispan uses Caffeine, the bias against pre-made stack

Ben Manes on twitter: @benmanes, Ben's GitHub account: github.com/ben-manes

06 Aug 2018From Java EE over EE4j to Jakarta EE00:47:40
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.
03 Mar 2021Helidon CLI, Builds, Docker and Kubernetes01:50:09
An airhacks.fm conversation with Romain Grecourt (@rgrecourt) about:
introduction of clean Java EE 6 API guidelines by Bill Shannon, the guidelines were implemented by Romain, the Maven Versioning Rules by Bill Shannon, predictable groupids, artifactids and package names in Java EE 6, helidon comes with a flat classloader, in helidon there is no distinction between helidon's and third party libraries, Java EE 7 fixed the uncompilable API issue, API jar is the implementation of the API, Java EE APIs from different vendors may vary, javax API was not meant to be universal, Bill Shannon was one of Solaris architects, the "Oracle Native Developer", GlassFish v2 and v3 was "bleeding edge", early GlassFIsh versions were built with Apache Ant, WebLogic multi-tenancy and vertical scaling, WebLogic build system modernization, migration from Jira and Mercurial to GitHub, migration from svn to git, GlassFish started with cvs then transition to svn, KDE's svn to git, during the transition from Java EE GlassFish to Jakarta EE GlassFish some history got lost, the "Java For Cloud" project, "Java For Cloud" is the ancestor of Helidon, weblogic 8 was very fast, GlassFish v3 was internally modularized, Helidon was inspired by Java 8 functional programming capabilities and expressjs, Java For Cloud was "Functional First and Reactive First", Java For Cloud became the Helidon Web Server, Helidon SE would compete with Vert.x, Reactive Programming is Helidon's implementation detail, Helidon supports Java Loom, Helidon SE is faster, than Helidon MicroProfile, CQRS might help with database scalability, Helidon CLI is written in Java and translated with GraalVM to a native executable, vuejs CLI developer experience inspired Helidon CLI, GraalVM: goodness of Go and greatness of Java, Helidon CLI will support pluggable extensions, Helidon comes with home-made templating framework, wad.sh - the "Watch and Deploy" tool, jib - demon-less docker image builds, incremental Docker re-builds, Helidon and direct support for Kubernetes, the minimilastic, beatiful YAML, xdoclet and Attribute Oriented Programming, maven has no knowledge about plugins, maven vs. gradle, the Thirsty Bear GlassFish party,

Romain Grecourt on twitter: @rgrecourt, helidon's slack channel

11 Mar 2021I don't hate your DTOs01:07:12
An airhacks.fm conversation with Christian Beikov (@c_beikov) about:
Nintendo, then Pentium 3, the rpg maker, blockly - the visual programming language from google, switching to C programming at highschool, starting with Java 1.5 and Swing, Java was really appealing, using NetBeans for development, developing a RPG game in Java, learning programming at HTL, studying software engineering at Vienna University, trying to implement an Operating System in Java, trying to start with Java Maxine, jos the free Java Based Operating System, jnode -"Java New Operating System Design Effort", starting with PHP, trying to port Java "standard" library to PHP, Java Server Faces (JSF) offers a nice programming model, starting the blazebit company at highschool, architecting Java EE software at supply-chain management, initiating the opensource Blaze Persistence project, running JSF on WebSphere classic was painful, SaS based JSF business, great primefaces experience, Blaze-Persistence on 80th airhacks.tv switching from WebSphere to Wildfly 10, migrating from WildFly to openshift and PostgreSQL, starting another startup: Sweazer - the tinder for shopping with Java EE and Apache Cordova, working on Hibernate at RedHat, Adobe PhoneGap is EoL, optimizing costs for RDS on AWS, clouds can be too expensive, WildFly worked perfectly in the clouds, WildFly ran on EC2, reducing the amount of data with blaze persistence entity views, using JSON aggregation functions to reduce network traffic by folding collections, using multi-set strategy to aggregate results into a JSON document, reducing the selected columns for performance, Markus Winand - the SQL ambassador, "Blaze-Persistence: Use Modern SQL like native JPA", indices over caching, the JPA "dot" operator produces inner joins, Blaze-Persistence query builder supports CTEs, Common Table Expressions (CTE), Java Persistence API is productive enough for startups, Blaze-Persistence generates implementation for interfaces, Blaze-Persistence maps deep query result hierarchies into DTOs, Open Session in View concept was bad for performance, Blaze-Persistence supports Java Records, article: Blaze-Persistence: Use Modern SQL like native JPA commercial support is available for Blaze-Persistence,

Christian Beikov on twitter: @c_beikov, and Christian's company: blazebit.com

18 Mar 2021Shakespeare, Satellites, Java and foojay.io00:44:33
learning programming with PDP-8, the landscape with sinus and cosinus curves, C 64 for navy work, early PC for 35k, translating fortran to Basic, math is great to describe universe as a machine, saving soldiers with equations, mathematics can analyze patterns from the past to predict the future, Java Virtual Machine constantly optimises itself, recognising patterns from the msx satellite's data, MSX was constantly scanning for missiles, algorithms for speed, translating math to programs, enjoying William Shakespeare, James Joyce and Dante, editing books for oreilly and wrox, java.net podcasts at JavaOne, blogging for BEA, Sun, Intel, AOL, JVM is genius, GraalVM is amazing, foojay.io becomes the new java.net 2.0, Geertjan Wielenga was hired to create foojay.io,
29 Mar 2021How lit-html happened01:10:46
An airhacks.fm conversation with Justin Fagnani (@justinfagnani) about:
creating fireworks animations with Apple IIe, games were hard to get for Apple IIe, "hello, world" with Apple Basic, enjoying the un-productivity and making funk music, Basic, Turbo Pascal, Turbo C, Java and Python, starting with Java 0.9 and Applets, Microsoft introduced JScript (Visual J++) with major incompatibilities to Java, staring with Python and Django, Python over Ruby, studying an algorithm book for two weeks to pass the interview at Google, using FileMaker, starting at Google's HR department compensation planning system, creating the AppMaker during the "free" 20% Google time, AppMaker was shutdown in 2020, AppMaker is an low-code application builder, one-click deploy and one-click deploy, GWT and Java were heavily used at Google, using Java's Rhino to run JavaScript on the server, the AppMaker clone with Dart, writing parsers and Polymer Dart, Chrome supported Dart, leaving Dart before flutter, Angular Dart is very popular at the apps group at Google, wiz is the most popular web framework at google, joining the polymer team, html imports vs. JavaScript imports, CSS-modules and JSON-modules proposals, lit-html start to provide better tooling story for Polymer 3.0, lit-html vs. hyper-html, ES 6 template literals enable great performance for lit-html, Microsoft's fast framework was inspired by lit-html, lit-html source code fits on a slide, lit-html source size is close to 3kB, the first lit-html breaking change since 2017, the contractual obligation to support IE, lit-html vs. lit-element, lit-element offers a richer, reactive lifecycle, decreasing lock-in is lit's design philosophy, passing data between component trees, cross-DOM communication with Custom Events, Web Components conventions are micro stacks, less and less needs for a JavaScript framework, chrome is shipping with import maps, web platform - and the tooling is optional, polymer was not the component host, polymer is popular inside google, lit-html is growing fast at google, Chrome OS is using lit-element, Chrome Dev Tools is implemented with lit-html

Justin Fagnani @justinfagnani, @polymer and @lit_html on twitter

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

Cedric Beust on twitter: @cbeust, Cedric's blog

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

Antonio Goncalves on twitter: @agoncal, Antonio's github account https://github.com/agoncal and blog antoniogoncalves.org

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

Prof. dr. Matjaz Juric on twitter: @matjazbj, Prof. dr. Matjaz Juric at University of Ljubljana

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

Lenny Primak on twitter: @lprimak

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

Graeme Rocher on twitter: @graemerocher

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

David Delabassee on twitter: @delabassee

25 Aug 2018Boring Enterprise Java00:47:26
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.
12 May 2021MicroProfile Metrics, Micrometer and Quarkus01:24:49
An airhacks.fm conversation with Erin Schnabel (@ebullientworks) about:
switching from IBM to Red Hat, the great ThinkPad 31p, gentoo linux on Dell laptop, Dell vs. Alienware, working on quarkus, the Q quarkus issue, Quarkus, Health, Metrics,OpenAPI: Moved Permanently (301), OpenLiberty, Quarkus and the non-application namespace, Thinkpad with Windows Vista and an Apple sticker, Erin Schnabel-Metrics for the win! j4k.io conference, micrometer comes with support for Datadog metrics and other non-prometheus, prometheus as integration point, the relation between Microprofile Metrics and micrometer, OpenTracing, OpenCensus and OpenTelemetry, Quarkus and MicroProfile

Erin Schnabel on twitter: @ebullientworks

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

Shaun Smith on twitter: @shaunmsmith

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

Rudy De Busscher on twitter: @rdebusscher

11 Jun 2021How Hudson and Jenkins happened01:10:37
An airhacks.fm conversation with Kohsuke Kawaguchi (@kohsukekawa) about:
running Family BASIC on Nintendo, learning C++, building abstractions, growing up in Tokyo, a Japanese keyboard, selling shareware programs in high school, writing a Text file viewer, earning 5k per month as a kid, PCs stores in Tokyo, learning chinese, Japanese vs. Chinese characters, building software at university, building an XML editor for XSL, reverse transformation from XHTML to XML, XML schema was lacking mathematical elegance, starting at Sun Microsystems in California, Sun didn't liked SOAP, starting at J2EE / Java EE team, working with James Clark on RelaxNG at Sun Microsystems, implementing Java Architecture for XML Binding / JAXB, Java Project Adelard, Java and XML the evil book at JavaOne, YAML vs. XML, using JAXB for generating JSON, working long hours in Tokyo, working times at Sun Microsystems were almost vacations, being a build breaker, getting the idea for Hudson, Hudson started as a leisure project, Hudson - an executable WAR, Hudson was based on the winstone servlet engine, winstone is embeddable, Hudson installation and administration was easy, software was like another person in the team, Hudson was like a British buttler, writing args4j, writing hk2, exploring native Java integration capabilities, working partially at Glassfish team, being part of Oracle, the forgotten developer at Oracle, forking Hudson to Jenkins, large corporations are not always rational, leaving Oracle and joining CloudBees, becoming a CEO of launchable, starting launchable, the confidence in code changes, using ML to sort tests, GraalVM can run Python, Ruby is popular in Japan,

Kohsuke Kawaguchi on twitter: @kohsukekawa, Kohsuke on Wikipedia, and Kohsuke's website

14 Jun 2021How Java WebSocket Implementation Happened01:10:07
An airhacks.fm conversation with Justin Lee (@evanchooly) about:
C-64, the Run Magazine with source code, summer olympics - the joystick destroyer, coding "triangle with trigonometry" in Basic, computer were like science fiction, random access file in C-64 basic, IBM PCjr BASIC, writing American Football simulator, starting Turbo Pascal, learning Oberon and C, NAG and fortran, loosing a sub tree, the Forth programming language, starting Java on HP-UX machines, starting with JDK 1.0.2, the amazing Sun branding, Software Development Lifecycle - SDLC, writing software costs estimation in Java, 3D modelling in TCL/TK, working with TogetherJ, using vim professionally, starting with Eclipse and JBuilder, building systems for online grocery shopping in 1998, using jhtml with Dynamo ATG, building an own application server with own persistence, using the blaze rules engine, using Java Server Pages with Jasper compiler, JSP was a weekend project, JSPs could be sold SSR, working on Glassfish and Project Grizzly, implementing WebSocket in Java on application servers, using Comet communication style with Atmosphere, using GlassFish with grizzly for long polling, writing unit tests for WebSockets in a Chrome client, Tyrus took the Grizzly implementation as base, Dany Coward wrote a Web Socket book, SPDY and Bosh were the bases of HTTP/2, the sticky session Web Sockeet problem, using WebSockets for Java application servers clustering, starting at Squarespace, Squarespace used Java on the backed any MySQL / MongoDB, fronted was implemented in YUI (Yahoo UI), maintaining Morphia for MongoDB, joining Red Hat and working on quarkus, working on Quarkus MongoDB integration, Quarkus Kotlin integration, eventually and evancholy

Justin Lee on twitter: @evanchooly, Justin's blog: https://www.antwerkz.com

03 Jul 2021EDI, Java Batch, MicroProfile, JSON-API and OpenAPI00:49:47
An airhacks.fm conversation with Michael Edgar (@xlateio) about:
custom Pentium 100, a telnet based, MUD game, Vallhalla MUD, BBS was used to connect to the network, enjoying Apple 2 at school, enjoying Sonic Sega games, learning C-structures at collage, learning 68000 assembly, from Assembly to Visual Basic and Java, starting at an insurance company and learning EDI, X12 and EDIFACT in EDI universe, the fascination with EDI, the beginners mind and Java Connector Architectures, the EDI "hello, world", starting to understand COBOL, back to Java with WSAD and IBM WebSphere, using JDBC, Servlets and Java Server Pages (JSP), using Java Batch processing (jbatch), using Java Batch DSL features, from WebSphere to Wildfly, misusing WildFly as Tomcat, from WildFly to MicroProfile using smallrye, JWT and OpenAPI committer, reusing Java Bean Validation as openAPI metadata, using jandex index for annotation scanning, smallrye OpenAPI already uses Bean Validation annotations, JSON API is used by Ember, JSON API is similar to odata, JSON-API is generated from JAX-RS, JPA and Bean Validation, JSON-API is used by EmberJs, xlate, RedHat OpenShift Streams for Apache Kafka

Michael Edgar on twitter: @xlateio

09 Jul 2021A Soldering, Agile, Geek Lawyer using Java and Quarkus00:43:11
An airhacks.fm conversation with (Lawrence R. Peterson) about:
Tandy TRS-80 with 35 years, practicing law in 1974, terrible IBM typewriters, handling 400 cases per month, increasing the productivity of a law practice with computers, changing the law, soldering computers in leisure, learning Pascal, buying a 12k AT&T computer and learning C, writing a pleading management software with Unix and dumb terminals, writing a file-based database on UNIX, buying a SUN workstation, retooling to C++, networking programming with Sun Station and C++, "write once, run everywhere", Java was solving a lot of problems, transferring to Oracle Application Development Framework ADF, WebLogic and Java, primefaces, RichFaces, icefaces, MyFaces, woodstock and Netbeans, overloading the court with too many perfect cases, practicing Agile without knowing it, migration from WebLogic to quarkus, programming is like a murder mystery, a U.S. missionary in Bavaria, airhacks.live workshops, merging back the microservices into a monolith, From Redux to Redux Toolkit coupon code: redux4free, the bce.design template, Lawrence's software: juristec.com

Lawrence's website Lawrence R. Peterson

18 Jul 2021A Serial Duke Choice Award Winner01:10:57
An airhacks.fm conversation with Mohamed Taman (@_tamanm) about:
AMD PC in 1997 with 200 MHz hot AMD, exploring the DOS and QuickBasic, drawing sceneries, photography as hobby, assembling PCs from parts, AS-400 and RPG, QBasic and C++ on Windows 3.11 and Windows 95, to shutdown windows you had to push the start, Windows Millenium Edition, equations in QBasic, starting with Java 1.1, the Sun Certified Java Programmer certification was hard to pass, impressed with Java, Java hides the low-level boilerplate for convenience, catching up with J2EE 1.4 and Java EE, building mazes with OpenGL and Java, working for Silicon Experts, staring with Sun Enterprise Server, later BEA WebLogic, recreating Struts from scratch, the problem with early EJB, working on JD Edwards, Oracle and Siebel integration, using ADF at Oracle, Sun Microsystems was acquired by Oracle, starting at eFinance, efinance is private, but founded by the government, started a United Nations (UN) project for donations management, Java EE 7 with Glassfish was used as the stack, finding bugs in GlassFish, working with the latest versions in mission critical projects, presenting at JavaOne keynote, JBoss to quarkus migration on openshift, "Java EE: Future Is Now, But Is Not Evenly Distributed Yet" at JDD, scaling with hardware,

Mohamed Taman on twitter: @_tamanm

25 Jul 2021CDI Lite, MicroProfile, Helidon, Micronaut and Serverless00:54:10
An airhacks.fm conversation with Graeme Rocher (@graemerocher) about:
Graeme became a Jakarta EE committer, Micronaut supports large parts of CDI Lite, the Build Time Extension API, SessionScoped, RequestScoped and ApplicationScoped are going to be part of CDI Lite, splitting the BeanManager interface, the goal of CDI Lite, CDI and immutable infrastructure, using TestContainers to spin out micronaut instances, heavy kubernetes, Google Cloud Run, CDI Lite's main goal is memory efficiency and fast startups, using CDI Lite to write CLI apps, using CDI Lite for IoT, micronaut on IoT devices, Azure functions, AWS Lambda and GraalVM, Micronaut Launch as AWS Lambda, Helidon will use Micronaut Core for CDI Lite injection, Helidon will eliminate reflection with Micronaut contributions, Helidon will be able to use any Micronaut module, the micronaut's pom.xml was simplified, micrometer and MicroProfile, eclipse-ee4j CDI lite, separating business and technology metrics, the battle between standards and de-facto standards, OpenMetrics, OpenCensus and opentelemetry, moving fast and backward compatibility,

Graeme Rocher on twitter: @graemerocher

23 Sep 2018Microsoft, OpenSource, Java00:59:51
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
01 Aug 2021JavaServer Faces, Web Components, PrimeFaces and JavaScript Frameworks01:06:01
An airhacks.fm conversation with Cagatay Civici (@cagataycivici) about:
support for vue 3, components for vue 3, vue 2 to vue 3 upgrade requires a migration, vue 3 is backwards incompatible, JavaServer Faces / Jakarta Server Faces (JSF), PrimeFaces / JSF design was updated, primefaces / JSF keeps being popular, Java Server Pages / JSPs for server side rendering, Angular is the new JSF, styling and functionality separation, primeblocks is CSS only, primeflex CSS utility, components vs. templates, primevue as web component library, BCE design template, the BElement, NPM-free web component template, Microsoft Blazor for server side rendering, accessibility with semantic HTML, wrapping a checkbox for accessibility and design, blocks are comprising components, React Chakra blocks library, code2 and bubble low code platforms, SSE with Java screencast,

Cagatay Civici on twitter: @cagataycivici

08 Aug 2021Modularization, Monoliths, Micro Services, Clouds, Functions and Kubernetes00:53:35
An airhacks.fm conversation with Prof. dr. Matjaz Juric (@matjazbj) about:
the larger the system, the more important the modularization, modularization and reuse, modularization and business requirements, cross-cutting logic is a solved problem, a module is a Java package, OSGi introduces additional complexity, packaging vs modularity, modularization and team work, most of the patterns became a part of the platform, isolation with deployment units, a module is a Dockerfile, internal modularization became less important, physical and logical modularization, logical over physical modularization, physical modularization introduces complexity, costs driven development, kubernetes and modularization, cloud complexity vs. Java runtime complexity, wrong cloud expectations, CI/CD in the clouds, internal microservice structure should be simpler, ECS blue green deployment with AWS CodeDeploy, vendor independence vs. cloud specific services in the clouds, Payara Cloud: Payara cluster became Kubernetes operator, functions and microservices, serverless computing with functions, function communication styles, Apache Kafka and functions, the Outbox pattern is too technical, KumuluzEE and Kumuluz Platform,

Prof. dr. Matjaz Juric on twitter: @matjazbj, Prof. dr. Matjaz Juric at University of Ljubljana

15 Aug 2021Code Smell, Chess, Java and Developer Relations01:21:18
An airhacks.fm conversation with Oleg Selajev (@shelajev) about:
the 100 MHz Pentium 1, the turbo button slow down, WinRAR with floppy disks, the technologies progresses but the fiddling remains the same, playing chess with the grandfather, the chess tournaments, code smells and chess strategy, starting with HTML and PHP, starting programming with Java 5 with annotations and generics, wisdom and smartness, drawing a snowman with Java AWT, full time job competes with opensource work, early J2EE and XML deployment descriptors, jrebel and ZeroturnAround, using JMS at hospitals, dealing with HL7, starting at playtech to implement casino games in Java, back to zeroturnaround, liverebel, watchdog and monitoring, monoliths are back, everyone talks about microservices, Stack Overflow Developer Survey 2021, The State of Developer Ecosystem 2021 by Jetbrains, Snyk JVM Ecosystem Report 2021, Virtual JUG, Rogue Wave Java Collection, joining Oracle, being DevRel at GraalVM team

Oleg Selajev on twitter: @shelajev, Oleg's youtube channel

22 Aug 2021Java, Serverless, Google App Engine, gVisor, Kubernetes01:14:49
An airhacks.fm conversation with Ludovic Champenois (@ludoch) about:
Amstrad CPC 64 with audio tape, listen to bugs, first project: a family tree in Basic, 8-bit music over gaming, learning APL with Game of Life then fortran, inventing the iPad with Apple II, Pascal and assembler, working with computers on boats with Vax VMS and Fortran, refactoring logistics software from VAX to Unix C++ and DEC Alphas, starting at Sun Microsystems in 1996, from Java 0.9 to 1.0, Javasoft vs. Sun Tools, TeamWare was like git but developed by Sun, interviewing the CEO of NetBeans at Sun, working on Netbeans Enterprise Edition, xdoclet was forbidden by Sun Microsystems, Javasoft was the church, using Netbeans at Google, improving application servers usability, writing deployment descriptors by hand, Java EE 5 was a revolution, it was impossible to write an EJB 2 with vi, starting to work on iPlanet Netscape and Sun Server, Java EE Reference Implementation was the ancestor of Glassfish, using Glassfish as Reference Implementation and commercial offering at the same time, implementing HK2 - the dependency injection for Glassfish, generating JAX-RS resources with asm, starting at the Google AppEngine Team in 2011, Google AppEngine (GAE) is one of the first Platform as a Service (PaaS) offerings, serverless and elastic Google AppEngine, GAE came with JPA-like persistence, GAE ships with a single JAR which communicates to various Google services, GAE supports Java 11, GAE supports Servlets and jetty, kubernetes was created at the GAE team, GAE is a single application running on Google's infrastructure, GAE was not able to secure Java 8 like it secured Java 6 and Java 7, using gVisor as replacement for Java's security model, gVisor is the basis of Cloud Run, gVisor rewrites syscalls, gVisor is the new implementation of the libc library, gVisor is the matrix for JVM, Ludovic's presentation about GAE: Evolution of a Platform as a Service from the inside

Ludovic Champenois on twitter: @ludoch

27 Aug 2021Serverless Kubernetes without YAML01:03:47
An airhacks.fm conversation with Patrik Dudits (@pdudits) about:
Sparc Workstation, then 486 computer, the Camel book at highschool, inspired by Kraftwerk, a Java Demo CD, CGI coldstart project, the XML publishing pipeline--the Apache Cocoon project, Xerces and Xalan with plain Java, the rotating cube applet, the Camel Book is about the Pearl language, from Pearl to Java, the "Write Once, Run Everywhere" cheating, working and learning in Kosice, building websites with Apache Cocoon, developing ABAP at SAP, ABAP and consistency, switching from ABAP to Java, using the Netweaver Application Server, Web Dynpro for web development, code generators rarely work in practice, low code and code generation, building electric vehicle charging station management system, OSGi, ActiveMQ and GlassFish 3, Glassfish ships with monitoring capabilities and admin console, replacing OSGi modules with EARs for faster starts, using JCA for socket communication, Raft and Paxos leader election pattern, blue green deployments with application servers, starting at Payara, attending airhacks.com workshops, starting at Payara, working on profiling, implementing Jakarta EE TCK build, starting to work on a cloud application server, an application server as kubernetes operator, Payara admin server starts Payara Micro instances, payara cloud without YAML, namespaces, projects and stages, applications in the same namespace can easily communicate with each other, Payara Cloud monitoring and metrics, Payara Cloud runs on AKS, exposing business metrics to Payara Cloud, custom DNS name registration, working on Payara Cloud API, Payara ships with openID connector

Patrik Dudits on twitter: @pdudits, Patrik's blog: https://pdudits.github.io/

05 Sep 2021Java, Blues and Tomitribe01:00:29
An airhacks.fm conversation with David Blevins (@dblevins) about:
Atari 800, then Atari 2600, playing Pitfall!, enjoying Apple II, enjoying the M.U.L.E. game, the creative art kid, working at Public-access station, making special effects with Amiga 500, the Monday the 13th horror movie, specializing on make-up, halloween was a working day, the amazing B.B. King, learning blues, studying psychology, going to Ecuador, going to Brown College in Minnesotta, hitting a truck with a mini van, a nice truck driver, starting the iWeb company, working with Apple, developing websites with HTML and JavaScript, 80k salary for a Java developer in 1998, learning Java 1.0 in a week, working as Java consultant, working on Visual Basic and Java integration, writing a web server, hotsite, Silverstream, Jigsaw, working with NorthWest Bank with Swing and CORBA backend, using visigenics ORB, the power of source code, using com.sun.swing, the cancellation of a 35 million project, writing JDBC drivers for PostgreSQL, generating code in bash and Pearl,

David Blevins on twitter: @dblevins and David's company: tomitribe

09 Sep 2021Bash, Apple and EJB, TomEE, Geronimo and Jakarta EE01:28:51
An airhacks.fm conversation with David Blevins (@dblevins) about:
Code Generation with bash, bash is your best friend, scripting as documentation, learn first, then automate, an opportunity to work on an EJB container, working on EJBOSS, working with the great Richard Monson-Haefel, co-founding openEJB with Richard, bluestone and gemstone servers, exolab was an incubator, openJMS, openEJB and castor, working with Apple to integrate openEJB with Apple's WebObjects, openEJB on Apple's WebObjects box, from experience to cash, the concept of isolated containers in openEJB, Dain Sundstrom wrote CMP for JBoss, Rickard Öberg started at openEJB for two weeks, creating Geronimo in 2003 as competitor to JBoss, announcing Geronimo at theserverside.com, Geronimo was over engineered, good idea at a bad time is a bad idea, Convention over Configuration vs. explicit configuration, openEJB's Java Serialization was faster than WebLogic's T3, Geronimo's configuration was not portable, joining gluecode, gluecode was sold to IBM, Jason van Zyl was the creator of Maven, Jason van Zyl created Sonatype, jelly - the executable XML, Maven 2 rollout was tested with openEJB, switching from codehouse to Apache, 600 people were working on WebSphere, Dan Allen was working on arquillian, Arquillian used internally openEJB, JBoss 7 became Wildfly, creating TomEE after JavaOne 2010, TomEE stopped consulting, tomitribe provides support for TomEE, Tomcat, ActiveMQ, TomEE 9 starts in 2 seconds, TomEE passes the TCK with 64MB RAM, TomEE lost access to TCK in 2013 before Java EE 7, TomEE got access in December 2019, TomEE is working on MicroProfile 4.0, TomEE uses Apache Johnzon JSON-P, TomEE uses Apache projects to implement Jakarta EE and MicroProfile specification, TomEE uses BeanValidation for JWT validation, using BeanValidation for authorization with custom data in JWT, Tribestream - the API Gateway,

David Blevins on twitter: @dblevins and David's company: tomitribe

18 Sep 2021The Ingredients of GraalVM01:14:07
An airhacks.fm conversation with Oleg Selajev (@shelajev) about:
the red glowing mic, GraalVM is the runtime for your applications, GraalVM is high-performance, embeddable and polyglot, GraalVM comes with top tier Just In Time Compiler (JIT), GraalVM ships as community edition and enterprise edition, Twitter gains 10% throughput and performance improvement with GraalVM Community Edition, GraalVM is a drop-in replacement, GraalVM is based on openJDK builds, the Jikes Java compiler was fast, but not always compatible, Jikes was able to compile Java 5, the dcevm project, javac is written in Java, javac can be compiled to native code, Oracle Aurora JVM - early Java in the database, Oracle AuroraVM - Java in the database, GraalVM comes with better performance by maintaining the compatibility, the different tiers of compilers, GraalVM Enterprise Edition is currently part of the Oracle's Java subscription, GraalVM Enterprise Edition compiler is smarter and better, GraalVM supports Ruby, Python, JavaScript, R and WebAssembly, Truffle provides an API for interpreter API for a non-JVM language, with Truffle you can describe the semantics of your language, Truffle specializes the interpreter to execute your program, GraalVM already ships with several languages built-in, GraalVM supports Ruby with its native extensions, GraalVM is able to optimize multiple languages running in a single process, GraalVM ships with Nashorn compatibility mode, GraalVM supports modern Python, WebAssembly can run on GraalVM, GraalVM supports "BigNumber" types for JavaScript, debug support is implemented via Chrome DevTools, with GraalVM Espresso Java runs on Java, GraalVM team at Oracle Labs is the bleeding edge resource of language research, Java is well suited for language research, Java BeanShell was a Java sourcecode interpreter, Java runs on Java which runs on Java, Truffle ships with sandbox-like isolation, Espresso is Java on Truffle, performance is relative, Java on Truffle allows easier code reloading, wasm runs on browsers and backends, running wasm in a database, the GraalVM team blog at medium,

Oleg Selajev on twitter: @shelajev, Oleg's youtube channel, the GraalVM team on medium medium.com/graalvm

24 Sep 2021Kubernetes, KumuluzEE, MicroProfile and Clouds01:02:31
An airhacks.fm conversation with Prof. dr. Matjaz Juric (@matjazbj) about:
about KumuluzEE and the Duke Choice award, SOA had its problems, jetty is the core of KumuluzEE, Java EE fans building a lightweight runtime environment, JavaOne rejection, then winning the Duke Choice Award in 2015, KumuluzEE started with exploded deployments, KumuluzEE supported parts of Jakarta EE and fully MicroProfile from the beginning, now KumuluzEE support MicroProfile 3.3, KumuluzEE created an own configuration framework before MicroProfile, KumuluzEE supports etcd and consul, live configuration updates are supported, KumuluzEE listens to etcd changes, layered configuration approach is supported, KumuluzEE implements some MicroProfile APIs, KumuluzEE is one of the fastest runtime, quarkus is the main contender, event streaming and GraphQL are the most interesting KumuluzEE features, JPA-RS: JAX-RS mapping to EclipseLink / JPA, kumuluzee-rest is similar to JPA-RS, Remote Procedure Call (RPC) is supported with kumuluzee-rpc module, RMI over gRPC, sending classes over the wire is no more supported, Apache Johnzon supports Java Record to JSON serialization, MarshalledObject is great for agent implementation, feature flags are a semantic extension of configuration, KumuluzEE support feature flags with the kumuluzee-feature-flags module, flagr provides feature flagging, kubernetes with istio makes dynamic JAX-RS endpoint obsolete, automation of canary release deployments, KumuluzEE translates specific DSL configuration to istio configuration, kumuluzee-fault-tolerance is MicroProfile compatible, kumuluzee-logs sends logs to various logging frameworks and drivers, energy trading with decentralised blockchain approach like ethereum, episode 145 with Kevin Wittek about ethereum, KumuluzEE is opensource, Kumuluz Platform adds additional features, the larger the module, the lower the overhead in the clouds, Java should not compete with Python and Javascript,

Prof. dr. Matjaz Juric on twitter: @matjazbj and at University of Ljubljana

01 Oct 2021Humans over Computers and Serverless JBoss on Azure App Service01:02:56
An airhacks.fm conversation with Theresa Nguyen (@RockClimberT) about:
Apple II ES with blue screen and yellow font, 3h to install an OS on 386 machine, enjoying minesweeper and Tetris, playing frogger on a flashback Atari, learning Pascal at high school, learning how the brain works, ambition, motivation, attitude and dedication, computers had better keyboards, than typewriters, enjoying Word Perfect, humans over computers, joining Caucho, caucho is the home of Resin application server, meeting at theserverside conference, Jakarta EE, TomEE and MicroProfile, Sun's Microsystem spirit at Microsoft, the importance of opensource software, standardization is freedom of choice, Microsoft at JavaOne, joining Microsoft in 2018, enabling JBoss EAP on Azure, the official Maven archetype from Microsoft, quarkus JAX-RS resource as Java function, JBoss EAP runs on Azure App Service, Azure Service Bus is JMS compliant, the episode 111 about Azure and JMS, JBoss vs. Wildfly on Azure, WildFly on virtual machines and scale sets, serverless JBoss on Azure, Java For kubernetes, j4k conference,

Theresa Nguyen on twitter: @RockClimberT

03 Oct 2018Java, Caching and How the Information Flows01:05:19
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.
08 Oct 2021Modules Are Needed, But Not Easy00:48:22
An airhacks.fm conversation with Ondrej Mihályi (@OndroMih) about:
last episode with Ondrej: Productive Clouds 2.0 with Serverless Jakarta EE, "Modularization, Monoliths, Micro Services, Clouds, Functions and Kubernetes" #151 episode with Matjaz Juric, modules are useful, but the tooling is not easy, using OSGi for User Interfaces, hybrid Java / JavaScript UI, build time and development time modularity, frontend and backend separation is important, business and presentation separation, Boundary Control Entity (BCE) pattern is permissive, strict modularization with WARs and JARs, logical over physical modules, JPMS for hiding internal implementation, modules are more important in teams as contracts, WARs as simple as AWS Lambdas, kubernetes and readiness probes, Elastic Beanstalk is similar to Payara Cloud, Payara Micro optimizations for Payara Cloud, redeployment without restarting the instances, Payara Micro Arquillian Container, hollow JAR approach and Payara Micro, Payara Micro could support native compilation in the future, Jakarta EE core profile and CDI lite, native compilation for resource reduction, Payara implements MicroProfile as early as soon,

Ondrej Mihályi on twitter: @OndroMih

20 Oct 2021SGI, NCSA Mosaic, Sun, Java, JSF, Java EE, Jakarta EE and Clouds00:58:32
An airhacks.fm conversation with Ed Burns (@edburns) about:
Ti 99 4a with speech synthesis, Secrets of the Rockstars Programmer book, Apple 2c with word processing and laser mouse, Superman 2, collecting half cents as rounding errors, War Games and Tron, the Logo programming language with a turtle, enjoying playing trumpet, marching band and a binary trumpet, The Nullpointers Band, Fourier Transforms for music quantification at high school, just intonation and the key changes, equal temperement on piano, retuning the keyboard on the fly, applying at Sun Microsystems, Lighthouse Design and Objectivec-C, working at Silicon Graphics and the nice O2 workstation, working on NCSA Mosaic browser at NCSA, learning Pascal and C++ at the university, working on Common Client Interface on Mosaic Browser, inperson conference system, talent vs. grit, grit over talent, floyd marinescu started the theserverside.com, the Spyglas Browser, the SGI Cosmo and VRML, SGI IRIX operating system, commodity vs. boutique fights at SGI, joining Sun's Lighthouse Design group, building a Java-based productivity suite, building a multi-dimensional spreadsheet: quantrix, NextStep Appkits vs. Swing, the AOL Sun-Netscape alliance, OJI - Open Java VM Interface the SPI for Applets, Project Panama - the new JNI, the popularity of Struts was the motivation for JSF, Craig McLanaham and Amy Fowler started to work on JSF, JSF code name was moonwalk, Hans Muller and the Swing Application Framework (JSR-296), the Java Community Process passion, IETF and W3C are like JCP, "Innovation Happens Elsewhere" book, JSF and Spring XML-based dependency injection, ATG dynamo jhtml, JSF 2.0 composite components, JSF was a hot technology with multiple component implementations RichFaces, icefaces, PrettyFaces, Liferay, PrimeFaces and MyFaces, the initial JSF target was page-based corporate apps, the AJAX experience conference and Ben Galbraith, Martin Marinschek from Irian, Josh Juneau and the famous blog post, building a proprietary Java-based docker orchestration framework on top of Apache Mesos at Oracle, Java EE on Azure, riding the crest, Ed's journey from client to server to cloud

Ed Burns on twitter: @edburns

28 Oct 2021From Java EE to GlassFish and Back To WildFly01:07:39
An airhacks.fm conversation with Jason Lee (@jasondlee) about:
C-64, assembly and Basic, the talking ghostbusters game, a DOS screen saver, the Run Magazine, buying a 286, installing early version of PostgreSQL, starting with Pascal, C, COBOL and PHP programming, working for WalMart on Decision Support System (DSS), providing support for cable modems, the great US robotics modem, 36 kBs vs. 54 kbS speed, building a FoxPro C++ system for a medical company, starting with JBuilder and Java Swing 1.1 and JBCL, porting C++ to Java, the jbInit method, Eclipse's refactoring was great, Embarcadero and Inprise, writing SOAP with Apache Axis, first opensource contribution, working with Federal Aviation Administration, starting with Glassfish v2 and Java Server Faces, Java EE and MicroProfile - productivity by constraints, the annotation driven Java EE 5, starting at Sun Microsystems to work for Glassfish v3, working on Glassfish admin console, starting at Netsuite and coming back to Oracle, starting at RedHat on Wildfly, working on WildFly MicroProfile integration, adding telemetry support for WildFly 25, Jakarta EE: integration vs. implementation, WildFly runs on Java 17 and supports opentelemetry, micrometer vs. MicroProfile Metrics, airhacks.fm episode 140 with Erin Schnabel about Micometer, Metrics and Quarkus, WildFly 26 will suport Jakarta EE 10, bootable WARs,

Jason Lee on twitter: @jasondlee, Jason's blog: jasondl.ee

07 Nov 2021The Endless Loop of Frustration and Challenge01:31:28
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
Amiga 500, booting into blue environment, Settlers, dune game on Amiga, writing the first line of Turbo Pascal at high-school, starting with Java in 2001 with Applets, the dining philosopher's problem with Java, Karel the Robot in Java, studying math is hard, Temporal logic and formal verification, the endless loop of frustration and challenge, mathematicians and formulas, solving an equation is refactoring, learning complexity theory, TLA+ and Lesley Lamport, Amazon S3 formal verification with TLA+, cost estimation in large scale projects, java.awt.List vs. java.util.List Kotlin vs. Java 17 productivity, Java is the lowest possible denominator, working for lichtblick - the renewal energy company, implementing energy model for Fraunhofer in Karlsruhe, linear programming with simplex in C, dependencies come with a cost, dependencies are liability, starting to work for Oracle as Java Developer Advocate,

Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev

13 Nov 2021What are AtomicJar and Testcontainers Cloud?00:54:13
An airhacks.fm conversation with Kevin Wittek (@kiview) about:
from blockchain back to TestContainers, building the Testcontainers Cloud product, spinning containers in the cloud, Docker Java talks remotely to docker demon, connecting to docker via REST, Podman is a docker replacement, rkt as docker alternative, runc, containerd and opensourcing docker, using testcontainers for PoCs, on-premise programmable API are hard to implement, windows support for test containers is improving, WSL 2, the "semi ephemeral lightweight cloud mock", the new Iron Kobra album

Kevin Wittek on twitter: @kiview and AtomicJar

21 Nov 2021AI with Java as a Hobby00:54:08
An airhacks.fm conversation with Dr. Zoran Sevarac (@zsevarac) about:
ZX Spectrum with rubber keys in 1987, starting with games, improving the game loading experience, application for transformer calculations, simon's Basic, playing Out Run, improving the software loading experience with screwdrivers, learning Turbo Pascal 5.0, writing an application for medical registry, learning C and C++, building websites, learning Java with Applets, building chatbots and natural language processing, learning lex and yacc, ads automation for local musicians with C-script and Common Gateway Interface (CGI), selling books online, starting an e-commerce framework with PHP, starting an e-commerce company, the German ecommerce company: intershop, neural framework with Java in 2008, openourcing neuroph on sourceforge, neuroph is winning the duke choice award, using NetBeans for building the neuroph UI, speed vs. readability, deep netts comes with commercial support, JSR 381: Visual Recognition (VisRec) Specification,

Dr. Zoran Sevarac on twitter: @zsevarac and Zoran's deepnetts.com

28 Nov 2021Debezium, Server, Engine, UI and the Outbox01:07:11
An airhacks.fm conversation with Gunnar Morling (@gunnarmorling) about:
debezium as analytics enablement, enriching events with quarkus, ksqlDB and PrestoDB and trino, cloud migrations with Debezium, embedded Debezium Engine, debezium server vs. Kafka Connect, Debezium Server with sink connectors, Apache Pulsar, Redis Streams are supporting Debezium Server, Debezium Server follows the microservice architecture, pluggable offset stores, JDBC offset store is Apache Iceberg connector, DB2, MySQL, PostgreSQL, MongoDB change streams, Cassandra, Vitess, Oracle, Microsoft SQL Server scylladb is cassandra compatible and provides external debezium connector, debezium ui is written in React, incremental snapshots, netflix cdc system, DBLog: A Watermark Based Change-Data-Capture Framework, multi-threaded snapshots, internal data leakage and the Outbox pattern, debezium listens to the outbox pattern, OpenTracing integration and the outbox pattern, sending messages directly to transaction log with PostgreSQL, Quarkus outbox pattern extension, the transaction boundary topic

Gunnar Morling on twitter: @gunnarmorling and debezium.io

03 Dec 2021GraalVM and Java 17, Truffle, Espresso and Native Image01:05:05
An airhacks.fm conversation with Shaun Smith (@shaunmsmith) about:
GraalVM is bound to openJDK releases with a few days delay, GraalVM support Java 17 native image, Java Records are DTOs, see airhacks.fm episode: "#131 I don't hate your DTOs", GraalVM 17 21.3.0 improved the performance of the native image, GraalVM native image is as fast as openJDK, optimization of Truffle languages, article: Multi-Tier Compilation in GraalVM, shopify is using Ruby, Ruby on GraalVM outperforms MRI, the use case Nashorn, Java 6 introduced the Scripting API, the Project Avatar at Oracle, G1 Native Image is configurable, trading memory for throughput, conditional code inclusion, quarkus and Micronaut are GraalVM native, reflection is slow and memory intensive, CDI lite will come with build-time optimization, truffle is built as an AST, Espresso is Java on Truffle, Espresso's startup time improved by 40%, running Java 17 on Java 11 with Espresso, Espresso is able to sandbox Java, Oracle Functions is using Java in container, "RAM equals CPU", Oracle Functions never oversubscribe, Micronaut - as concise as Python, but faster, the economic impact of performance, GraalVM 22 comes in January, wasm is maintained by the JavaScript team, JavaScript in the Oracle Database,

Shaun Smith on twitter: @shaunmsmith

10 Dec 2021Serverless Java on AWS01:03:31
An airhacks.fm conversation with Mark Sailes (@MarkSailes3) about:
the BBC micro computer with a cassette, the PRINT 10, 386, 486 and a Pentium with an internet connection, learning Apache, using Mandrake Linux at university, a first web page - a huge experience, PHP, MySQL and "we don't need transactions", the fantastic phpMyAdmin, using Java, C++ and Python at the university, the great JavaDoc, Eclipse and NetBeans, the great Java collection JavaDoc, migrating from java.util.Vector to java.util.List, working as backend junior Java developer, from junior over senior to team lead, 3% improvement with 97% rewrite, working for AWS, "Essentialism: The Disciplined Pursuit of Less" book, the WebLogic build engineer, pre pooling EJBs, Hey Enterprise EJB Developers Now Is The Time To Go Serverless, Lambda with API Gateway is a transition to Event Driven Architectures, Using AWS Lambda with an Application Load Balancer, cloud native, event driven architectures with AWS Lambda and Java, testable, asynchronous AWS Lambda, the serverless Kafka on AWS, archive and replay with Amazon Event Bridge, fast cold starts with AWS Lambda, milliseconds invocations with AWS Lambda, testing asynchronous AWS Lambda with JUnit, the limitations of mocking, AWS Cloud Development Kit (CDK) and AWS SAM CLI, swapping out Lambdas with SAM, describing AWS infrastructure with CDK, no YAML deployments with CDK, shareable infrastructure with compilable Java code, AWS CDK constructs--reusable cloud pieces

Mark Sailes on twitter: @MarkSailes3, Mark's blog: mark-sailes.medium.com

18 Dec 2021Deep Learning with Modern Java Code01:00:48
An airhacks.fm conversation with Dr. Zoran Sevarac (@zsevarac) about:
DeepNetts is targeting Java developers, nice Java code with DeepNetts, DeepNeetts with two dependencies only, Image Recognition with Duke, the data augmentation for variation generation, DeepNetts supports all formats from java image IO, Convolutional Layer, max Pooling Layer, Fully Connected Layer, max pool layer reduces the dimension of a problem, convolutional layer is about pattern recognition, convolutional layer slides a square shape over an image to recognise a pattern, max pool layer is about downsizing, Fully Connected Layer are classifying the images, the output layers is uses a mathematical soft max function, output layer provides the prediction, the VisRec JSR-381 library, DeepNetts does not rely on the existence of GPU,

Dr. Zoran Sevarac on twitter: @zsevarac and Zoran's deepnetts.com

14 Oct 2018Road To AR, VR, MR and XR01:06:44
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.
23 Dec 2021Java, OpenSource and the Brazilian Christmas01:12:00
An airhacks.fm conversation with Bruno Souza (@brjavaman) about:
Bruno's first computer episode, JavaOne, questions and answers airhacks.tv show, A Soldering, Agile, Geek Lawyer using Java and Quarkus -- the 78 years young lawyer, Building Clouds for Data Center Providers with Java -- the great Jelastic cloud, working on Brazilian income tax system, the toolscloud devops company, the overcomplicated kubernetes, openshift is the easy to use kubernetes solution, "OpenSource--the ability to choosing again" by Simon Phipps, standards are the opportunity to be lazy, Sun Microsystems Niagara chips were energy efficient, Sun Microsystems could become an interesting ARM company, running Java on ARM and M1, the ability to "sell", Microsoft's Java efforts, the first appearance of Microsoft at JavaOne, Sun Microsystems was like Xerox Parc, the benefits of open source, the license is the trust, the best license for open source, the Apache license is the gift from Apache, Christmas in Brazil, fruit trees as Christmas trees, European advent calendars, participation at the Java Advent calendar, the best developer year, Developer Career Secrets

Bruno Souza on twitter: @brjavaman

28 Dec 2021Java, Jakarta EE and MicroProfile on Azure00:51:17
An airhacks.fm conversation with Ed Burns (@edburns) about:
expisode with Ed's first computer: "#161 SGI, NCSA Mosaic, Sun, Java, JSF, Java EE, Jakarta EE and Clouds" enabling Jakarta EE servers to run well on Azure, working with IBM and Oracle to support OpenLiberty on Azure and WebLogic on Azure, working with payara cloud, Azure Container Instances the cloud way of "docker run", JBoss EAP on Azure App Service, MicroProfile, Jakarta EE and Java EE application servers on Azure, Lift and Shift with kubernetes and Azure Kubernetes Service, Azure Container Apps - the sweet spot of ACI and ACR, cloud portability with Kubernetes, IaC with ARM Template, WebLogic on Kubernetes was using Bicep, "the complexity tax", Microsoft joins Java Community Process (JCP), Microsoft Build of OpenJDK, Azure Event Bus and Azure Service Bus, "#111 Java / Jakarta Messaging Service (JMS) on ...Microsoft Azure", Payara Cloud on Azure - the serverless server, OpenLiberty on AKS, JBoss EAP on Azure App Service, the Azure Service Connector, Azure Services as a Service -- the anti-corruption layer, Azure ExpressRoute and Azure Virtual Network, Event Driven Architectures and Azure Logic Apps,

Ed Burns on twitter: @edburns

08 Jan 2022How jClarity Happened00:53:26
Commodore 64, programming opening StarWars scene in Basic, playing Jumpman, enjoying math, learning Pascal and Visual Basic, enjoying Java, Bjarne Stroustrup The C++ Programming Language, network discovery with Java, a Java virus taking over an University, Java was too small for a CD, the great BEA WebLogic 8, building large scale financial systems with Java, the high performance Disruptor Pattern, log4j used a ring buffer, Kirks' Pepperdine systematic method for Java performance improvement, using random forest and decision tree for performance tuning, JClarity Illuminate, jClarity root cause analysis was unique in the industry, jClarity was integrated into Azure Monitor, London Java User Group participated in JCP, jClarity is integrated into Azure Monitor, the Principal Software Group Engineering Manager, Microsoft Loves Linux,
16 Jan 2022MicroProfile 5.001:14:54
An airhacks.fm conversation with Emily Jiang (@emilyfhjiang) about:
the Chinese JavaONE, the MicroProfile book, writing a book in a caravan, the MicroProfile 5 release, MicroProfile 5.0 ships with Jakarta namespace, OpenLiberty supports MicroProfile 5.0, OpenTracing and OpenCensus merged into opentelemetry, MicroProfile OpenTelemetry will deprecate MicroProfile OpenTracing, Traced annotation and Tracer interface are comprising the OpenTracing spec, MicroProfile Metrics and micrometer, a shim layer around Micrometer could become MicroProfile Metrics, Jakarta EE is a shim, the Quarkus with Micrometer screencast, MicroProfile Metrics "application" registry is useful for business metrics and KPIs, MicroProfile standalone vs. platform releases, Jakarta EE 10 Core Profile will be consumed by MicroProfile, Jakarta Concurrency and Core Profile, MicroProfile Context Propagation integration with CDI, the importance of Jakarta EE Concurrency, a MicroProfile logging facade discussion, OpenTelemetry's logging branch, the AWS Lambda logging interface, injecting java.util.logging loggers and Java interface-based log facades, MicroProfile metrics custom scopes, a service mesh does not have any application-level insights, a service mesh performs a fallback based on traffic patters and not application logic, fault tolerance testing with service mesh vs. MicroProfile Fault Tolerance, MicroProfile and data access specification evaluation, Quarkus with MicroProfile as AWS Lambda screencast, Quarkus with MicroProfile as AWS Lambda github project, AWS serverless containers Jersey implementation, explaining AWS Lambdas with EJB talk, Message Driven Beans as email listeners with JCA, serverless and the ROI point of view, the self-explanatory serverless billing, OSGi is great for building runtimes, integrating MicroProfile Config with Jakarta EE, the Practical Cloud-Native Java Development with MicroProfile: Develop and deploy scalable, resilient, and reactive cloud-native applications using MicroProfile 4.1 book

Emily Jiang on twitter: @emilyfhjiang

23 Jan 2022Kafka Connect CLI, JFR Unit, OSS Archetypes and JPMS 00:50:45
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

30 Jan 2022Pragmatic Modularity and OSGi00:57:09
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

06 Feb 2022AWS Lambda Powertools Java00:43:45
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

13 Feb 2022Kumuluz API Gateway, MicroProfile and Serverless Functions01:04:54
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

20 Feb 2022Java, Java EE, Jakarta EE, MicroProfile, Clouds and Duke Adventures in Guatemala01:19:19
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

26 Feb 2022System.logger, JDK Enhancement Proposals (JEP) and knowing about Java's future20:04:57
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

02 Nov 2018IoT, Clouds, Java EE and MicroProfile01:02:42
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.
06 Mar 2022Trombones, Java, Large Scale WebSphere Liberty Deployments and 50.000 JVMs in Production00:50:55
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

12 Mar 2022Java Authentication and Authorization with Apache Shiro01:01:27
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

20 Mar 2022Dr. Deprecator01:31:22
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

27 Mar 2022The JavaSpecialist(s)01:09:13
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

03 Apr 2022Piranha: Headless Applets Loaded with Maven01:05:59
An airhacks.fm conversation with Arjan Tijms (@arjan_tijms) about:
Payara vs. GlassFish Github contributions, refactoring introduces technical debt, GlassFish relies on JDK dependencies, piranha.cloud contributes to GlassFish, Payara and Glassfish communities are working together, contributing to opensource to save time, piranha is MicroProfile 5.0 compatible for JWT, piranha passes the majority of TCK servlet tests, the various piranha editions, You don’t need an application server to run Jakarta EE applications article, AWS Serverless Java Container with Jersey integration, piranha nano is suitable for embedding, the Jakarta EE steering committee, Jakarta EE 10 is about new features, CDI-lite and back to code generation like in early EJB days, removing deprecated APIs from Jakarta EE, the SingleThreadedModel in Servlets, using Java as templating language in JSF, Wicket has a concept for programmatic few creation, JSF will add Swing-like view constructions features, OIDC authentication mechanism was contributed by Payara, piranha micro uses isolated classloaders, Maven dependencies as classpath,

Arjan Tijms on twitter: @arjan_tijms, Arjan's blog omnifaces and piranha.cloud

08 Apr 2022A Cloud Migration Story: From J2EE to Serverless Java01:10:37
An airhacks.fm conversation with Goran Opacic (@goranopacic) about:
ZX Spectrum with 9 years, fortran listings as a present, Basic programming on Atari, Manic Miner and Jet Set Willy on Amstrad CPC 64, Defender of the Crown, printing with C 64, desktop publishing with Atari 520 ST and Calamus, testing the first website in 1993, using UUCP to split files into emails, drawing maps with Java Applets in browser, 17 years old code as Java AWS Lambda, Cloud Development Kit - applying the Java knowledge to the clouds, Jakarta EE and MicroProfile in the clouds, in the clouds there are different possibilities, mobile sales application with esteh, the serverless Tomcat, hetzner provides hosting services, no vacuuming on databases, how to become an AWS Data Hero, attending airhacks.com at MUC airport, serverless quarkus in the clouds, OpenLiberty for Java EE, building AWS Lambdas with Quarkus, Infrastructure as Code and CDK with Java, the cloud has limits, self-mutating CodePipelines, every AWS service has well-documented limits, EC 2 spot instances for GraalVM compilations, plain Java SE for asynchronous Lambdas,

Goran Opacic on twitter: @goranopacic, Goran's blog: madabout.cloud

17 Apr 2022Structuring Applications With Or Without OSGi01:01:11
An airhacks.fm conversation with Jürgen Albert (@JrgenAlbert6) about:
Checkout last episode with Jürgen Albert: "#175 Pragmatic Modularity and OSGi", Why do we need a module?, related episodes: "#151 Modularization, Monoliths, Micro Services, Clouds, Functions and Kubernetes", "#160 Modules Are Needed, But Not Easy", Physical vs. Logical modules. How to pick a perfect module, picocli for building Java CLI applications, module as to to divide and conquer, how to cut the modules, in OSGi the smallest module is the package, OSGi core specification already understands modules, build time vs. runtime dependency and manifest assembly, JAX-RS and Vaadin OSGi "whiteboard", Peter Kriens started with the OSGi idea, the OSGi phone, OSGi services and service registry, service registry listener, OSGi Declarative Services provide lifecycle, OSGi vs. kubernetes, Kubernetes solved the port collision problem, OSGi remote services, the Eclipse OSGi project,

Jürgen Albert on twitter: @JrgenAlbert6, Jürgen's company: Data In Motion

24 Apr 2022Our Favourite Java 9, Java 11, Java 17 and Java 18 Features01:14:20
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
use cases for Java 17 Text Blocks, JSON with Text Blocks, String formatted vs. replaceAll, string templates could ship with Java 19, the draft JEP for string template, draft JEPs don’t have a number, 100k subscribers for the Java channel and the silver youtube plate, Silver Creator Award youtube, factory collection methods in Java 9, Map.of and List.of, Java Records for code reduction, Java records vs. classes, getters and setters are not necessary, polymorphic classes vs. procedural record, nicer Pairs with Java records, Sun Coding Java Conventions / Code Conventions for the Java Programming Language, a code formatter JEP, JEP 413: Code Snippets in Java API Documentation, the new switch without a name, no fall-through with arrow switches, sealed types and pattern matching with switch statements, JEP 380: Unix-Domain Socket Channels, RandomGeneratorFactory in Java 17,

Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev

29 Apr 2022Finding Some Sense in a Nonsensical Technology World01:07:30
An airhacks.fm conversation with Bruno Borges (@brunoborges) about:
previous episodes with Bruno "#29 Jakarta EE / MicroProfile in the Clouds: Runtimes not Servers", "#90 Bruno Hates YAML-Microsoft Loves Java" servers vs. runtimes recap, languages vs. runtimes, blogpost: Why are you not using [the language of the year] instead of Java? polyglot programming with dapr, polyglot programming - the engineer’s excitement, what is “the” standard?, addressing the complexities now, or later, fashion driven development, technology changes, complexity remains the same,

Bruno Borges on twitter: @brunoborges and LinkedIn

06 May 2022How Pulumi for Java Happened01:24:45
An airhacks.fm conversation with Joe Duffy (@funcofjoe) about:
HP 386, LILO - the linux loader, MBR and dual boot, first programming language - C, GNU Compiler Collection (gcc), g++, C++, circle mud, fascination with 3d, starting with Windows 95, running BBS, CGI, ASP and Java servlets, ATG (Art Technology Group) dynamo and jhtml, servlets are inverse JSP, airhacks.fm episode with Marc Fleury "#98 Walk the Path--How JBoss Happened", starting with .net, Borland Paradox - the form project longhorn, indigo and avalon, starting Pulumi, Pulumi for Java, Infrastructure as Code and terraform, Pulumi is written in Go, python + c = go, projects are stacks, pulumi is opensource, Mercedes-Benz and snowflake are using Pulumi, the AWS Cloud Control API, pulumi supports terraform providers, jsii CDK project, pulumi crosswalk, go runtime handles the state management, Java communicates with GO via grpc, a component resource in Pulumi is similar to custom construct in CDK, AWS Cloud Control API metadata for new AWS services is published immediately, Pulumi supports the most recent AWS resource API, ARM templates can be converted to Pulumi, a state of AWS account can be imported to Pulumi, then the IaC source can be generated, "#143 How Hudson and Jenkins happened", kubernetes in public clouds, ECS fargate before kubernetes, simultaneous deployments to azure and aws, conference talk: Hey Enterprise EJB Developers Now Is The Time To Go Serverless

Joe Duffy on twitter: @funcofjoe, Joe's blog: joeduffyblog.com and company: pulumi.com

11 Nov 2018SUN, JavaSoft, Java, Oracle00:50:51
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.

Enhance your understanding of airhacks.fm podcast with adam bien with My Podcast Data

At My Podcast Data, we strive to provide in-depth, data-driven insights into the world of podcasts. Whether you're an avid listener, a podcast creator, or a researcher, the detailed statistics and analyses we offer can help you better understand the performance and trends of airhacks.fm podcast with adam bien. From episode frequency and shared links to RSS feed health, our goal is to empower you with the knowledge you need to stay informed and make the most of your podcasting experience. Explore more shows and discover the data that drives the podcast industry.
© My Podcast Data