Retour

Explorez tous les épisodes du podcast airhacks.fm podcast with adam bien

Plongez dans la liste complète des épisodes de airhacks.fm podcast with adam bien. Chaque épisode est catalogué accompagné de descriptions détaillées, ce qui facilite la recherche et l'exploration de sujets spécifiques. Suivez tous les épisodes de votre podcast préféré et ne manquez aucun contenu pertinent.

Rows per page:

1–50 of 343

TitreDateDurée
JDBC with Oracle Deeper Dive: From OCI to Thin Drivers and Beyond03 Nov 202400:45:55
An airhacks.fm conversation with Gerald Venzl (@geraldvenzl) about: discussion about the evolution of Oracle's annual conference from OpenWorld to CloudWorld, the JavaOne conference, explanation of JDBC driver types and their evolution, Oracle's thin JDBC driver becoming the preferred option, availability of Oracle JDBC drivers on Maven Central, proprietary features of Oracle's JDBC driver including Continuous Query Notification (CQN) and Application Continuity, comparison of CQN to Change Data Capture (CDC) and CQRS patterns, Oracle's Flashback Data Archive for auditing and time travel capabilities, Oracle's Advanced Queuing and Transactional Event Queues, ORDS REST APIs, Oracle product page, Oracle JDBC client libraries, the plug-in mechanism implemented in early Java versions for JDBC drivers using Class.forName and static initializers, Gerald Venzl's online presence and recent blog post about running Oracle database on Raspberry Pi

Gerald Venzl on twitter: @geraldvenzl

Java, LLMs, and Seamless AI Integration with langchain4j, Quarkus and MicroProfile26 Oct 202400:59:57
An airhacks.fm conversation with Dmytro Liubarsky (@langchain4j) about: discussion on recent developments in Java and LLM integration, new features in langchain4j including Easy RAG for simplified setup, SQL database retrieval with LLM-generated queries, integration with graph databases like Neo4j, Neo4j and graphrag, metadata filtering for improved search capabilities, observability improvements with listeners and potential integration with opentelemetry, increased configurability for AI services enabling state machine-like behavior, the trend towards CPU inference and smaller, more focused models, langchain4j integration with quarkus and MicroProfile, parallels between AI integration and microservices architecture, the importance of decomposing complex AI tasks into smaller, more manageable pieces, potential cost optimization strategies for AI applications, the excitement around creating smooth APIs that integrate well with the Java ecosystem, the potential future of CPU inference and its parallels with the evolution of server infrastructure, the upcoming Devoxx conference,

Dmytro Liubarsky on twitter: @langchain4j

From Spring to Quarkus: A Java Developer's Journey24 Aug 202401:03:39
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about: early experiences with computers and programming, transition from Pascal and C to Java in university, early career working with WebLogic and EJB, move to Spring development, joining Red Hat and discovering quarkus, developing Spring compatibility layer for Quarkus, Vodafone Greece case study showing benefits of migrating from Spring to Quarkus, current work on RESTEasy Reactive and langchain4j, exploration of future AI integration in Java with projects like Llama3.java, comparison of Spring, Quarkus, and Micronaut, discussion on the evolution of Spring and its perceived bloat, potential for Quarkus and LangChain4j to revolutionize enterprise AI integration, importance of pure Java solutions for AI inference and integration with existing enterprise applications

Georgios Andrianakis on twitter: @geoand86

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

Mark Sailes on twitter: @MarkSailes3

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

David Matejcek on twitter: @dmatej

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

John Ceccarelli on twitter: @jceccarelli1

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

Heinz Kabutz on twitter: @heinzkabutz

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

Daniel Kec on twitter: @danielkec

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

Lenny Primak on twitter: @lprimak

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

Geertjan Wielenga on twitter: @GeertjanW

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

Dmitry Chuyko on twitter: @dchuyko

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

Goran Opacic on twitter: @goranopacic

How Micrometer Happened18 Aug 202401:11:29
An airhacks.fm conversation with Jonathan Schneider (@jon_k_schneider) about: Spinnaker's role in continuous delivery and multi-cloud deployments, multi-cloud architectures, Micrometer's origin and design as a vendor-neutral metrics abstraction library, comparison of micrometer to other metrics solutions like opentelemetry and MicroProfile Metrics, exploration of Micrometer's architecture including registries and meter types, debate on static vs dependency-injected registries, explanation of distribution summaries and their use cases, consideration of unit testing metrics, examination of Micrometer's support for multiple monitoring systems simultaneously, discussion of meter filters for customizing metric output, reflection on the trade-offs between language support and monitoring system support in metrics libraries, insights into the separation of application and runtime metrics, Jonathan's experience developing Micrometer at Netflix and Pivotal, current usage of Micrometer and prometheus in Modern's multi-tenant SaaS architecture, comparison of serverless and EC2-based deployments for different use cases, OpenRewrite's growing popularity in Europe

Jonathan Schneider on twitter: @jon_k_schneider

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

Glenn Holmer on twitter: @gholmer

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

Fabio Niephaus on twitter: @fniephaus

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

Alejandro Pablo Revilla on twitter: @apr

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

Nicolai Parlog on twitter: @nipafx

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

Ken Fogel on twitter: @omniprof

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

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

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

Daniel Lipp on twitter: @dynamic_123 and Instagram: dynamic_dli

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

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

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

Alejandro Pablo Revilla on twitter: @apr

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

Carson Gross on twitter: @htmx_org, carson's company: Big Sky Software

How the Java-Optimized Vega Chip Happened16 Aug 202400:43:22
An airhacks.fm conversation with Gil Tene (@giltene) about: discussion of Azul Systems' Vega chip, a custom-designed processor optimized for Java workloads, Vega's architecture and features including multiple generations (Vega 1, 2, and 3), high core count (up to 54 cores per chip), custom instruction set, hardware-managed register windows, type-aware pointers for efficient method calls, fully symmetric multiprocessing with up to 16 chips (864 cores total), memory striping across controllers for even distribution, Hardware Transactional Memory support for concurrent Java operations, custom coherency and memory ordering instructions, comparison with contemporary processors from Intel and Sun, challenges in chip design and manufacturing, impact on Java performance and concurrency, evolution of the technology and its influence on modern processor designs, Gil Tene's role in developing the Vega chip and related software technologies at Azul Systems, Gil's blog: Stuff Gil Says

Gil Tene on twitter: @giltene

Modules in the JVM or the Clouds17 Jul 202201:02:15
An airhacks.fm conversation with Juergen Albert (@JrgenAlbert6) about:Java 9 modules, microservices,the attempt to fight the complexity with distributing a monolith,internal isolation inside a monolith,the advantages of modularity,the definition of microservices,OSGi is complex at the beginning but the complexity of OSGi growth linearly,developing a first microservice is easy, coordinating many microservices gets complex,the operational complexity of distributed microservices,OSGi instead of distribution,OSGi modules communicate via services,the Eclipse Communication Framework (ECF),MicroProfile REST client as remoting,an episode with Romain Manni-Bucau: "#79 Back to Shared Deployments",rolling updates with OSGi,getting list of bundles with their versions,CVE detection with OSGi,the desired state monitoring,Infrastructure as Code with Java,treating OSGi as kubernetes with IaC,OSGi fx - desktop ui for OSGi management,JINI invented the Service Oriented Architectures,Java Intelligent Network Infrastructure and Apache River,JINI leasing and self healing,distributed garbage collection with JINI,episode with Joe Duffy: "#189 How Pulumi for Java Happened",conversation with Bruno Borges: "#188 Finding Some Sense in a Nonsensical Technology World",additional complexity of Kubernetes in the clouds,double Kubernetes provisioning,

Juergen Albert on twitter: @JrgenAlbert6, Juergen's company: Data In Motion

Idempotency, Secrets, Dependency Injection and AWS Lambda08 Jul 202200:54:27
An airhacks.fm conversation with Mark Sailes (@MarkSailes3) about: AWS Lambda Powertools for Java,, fetching and caching secrets, default caching retention period for short lived secrets, the limits of the clouds, the consistency of DynamoDB, DynamoDB connectivity with AWS Lambda, RDS Proxy, "Proprietary Cloud Native Managed Service", SQS, SNS, Kinesis, the fan-out pattern is implemented with SQS and SNS; EventBridge could replace SQS and SNS for the implementation of fan out patterns, AWS Lambda Powertools for Java Idempontency, using request as idempotency key, transactions, network errors and idempotency, idempotency per design, partial batch failures handling, bisect in SQS, SQS Large Message Handling, message offloading to S3, S3 transactional writes, dependency injection of Lambda resources, secret injection with AWS Lambda, JSON-logging and AWS Lambda Powertools for Java Logging, converting json to metrics in CloudWatch,

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

Maven (Next) and Convention over Configuration02 Jul 202201:05:44
An airhacks.fm conversation with Karl Heinz Marbaise (@khmarbaise) about: empty pom.xml and plugin versions, recent Maven, old plugins, release plugins often, default plugin versions are hardcoded, the nice Maven 4 features, removal of deprecated functionality, running concurrent Maven builds against the same cache, concurrent builds make only sense for multi module build, profiling Maven, use the most recent Maven version for speed, Takari build lifecycle by Jason van Zyl, smaller poms, separation of concerns: build plugins vs. dependencies, build pom and consumer pom, mvn wrapper is part of Apache Maven, deriving default configuration from super POMs, offering different POM formats, experiments with hardcoded build chain, Maven and GraalVM, locking down Maven dependencies with GraalVM, how to contribute to Maven, Maven for Xmas,

Karl Heinz Marbaise on twitter: @khmarbaise

Building Chrome DevTools with Vanilla Web Components26 Jun 202201:01:36
An airhacks.fm conversation with Jack Franklin (@Jack_Franklin) about: A thick, chunky Dell Laptop, Playing Tycoon, creating a soccer website with DreamWeaver, learning PHP and CSS, learning python, Java and prolog at the university, writing Rails code, the popularity of Ruby on Rails, Python vs. Ruby, switching from Angular to React, Angular 1 vs. Angular 2, backward compatibility and React, React Hooks, hooks vs. lifecycle methods, starting at Google Chrome Dev Tools Team, working on Chrome Performance Insights, Chrome Dev Tools is a Web Application, from custom framework to Web Components and lit-html, Chrome SDK manages state, Polymer was chatty, lit-html is a tagged template literal, lit-html performs partial updates, the bar for using frameworks gets higher, lit-html optimises the rendering, console.begin and console.end for better developer experience, lit-html is used in Chrome, what happens if FaceBook looses interests on React, what is the worst case scenario for loosing a dependency, using Chrome's ninja and rollup.js for bunding, Chrome supports import maps, chrome -custom-devtools-frontend storybook for WebComponents, adding JS-comments with JSDoc for type annotations for better refactoring in plain ES 6, any and unkonwn in typescript, Performance Insights panel lowers the bar for website optimizations, the Chrome Recorder generates pupeteer script, the Recorder panel is also implemented with Web Components, big UI features are implemented as Web Components, Jack's post: "Why I don't miss React: a story about using the platform",

Jack Franklin on twitter: @Jack_Franklin, Jack's blog jackfranklin.co.uk

Becoming an Apache Maven Committer19 Jun 202200:54:36
An airhacks.fm conversation with Karl Heinz Marbaise (@khmarbaise) about: PET 2001 was the first computer, enjoying programming at school, writing Basic and assembly code on Commodore CBM 4000, writing software for Commodore 1 PCB, finally getting a Commodore 64, programming extruder mesh machines, writing floating point libraries on Intel 8080, the connection between computers and math, starting with Turbo Pascal, C and C++ and Turbo C, studying part time, working full time, tracking cars with GPS in Delphi, implementing a new language in lex, yacc and bison, banks were using the OS/2 Warp operating system, working with Visual Basic, starting with Java 1.4 in 2004, working with PHP and MySQL, SOAP with PHP, developing an internal sourceforge, write simple code and enjoy JVM performance, starting with Ant then migrate to Maven 2, Apache Jelly the executable XML, Convention over Configuration with Maven, Apache Continuum, AnthillPro and CruiseControl, becoming a Maven committer, Apache Axis 2, using Hudson for CI/CD, contributing to open source at Deutsche Boerse, working with Robert Scholte, airhacks.fm episode with Robert: "#28 More Conventions with Maven.next", working as DevOps engineer,

Karl Heinz Marbaise on twitter: @khmarbaise

GraalVM, Apple Silicon (M1) and Clouds13 Jun 202201:23:09
An airhacks.fm conversation with Shaun Smith (@shaunmsmith) about: Shaun Smith in episode "#167 GraalVM and Java 17, Truffle, Espresso and Native Image", GraalVM has a 3 months release cycle, from Graal 21.3 release to GraalVM 22.1, GraalVM 22.1 supports Apple’s Silicon M1 , M1 and container support, ARM and container, Oracle Database on docker, Intel vs. ARM native compilation on Intel, project kenai.com memories, jreleaser, AWS Graviton, Oracle A1 ARM instances and Ampere, CPU is cheap, RAM is expensive, the economics of FaaS, kubernetes vs. Lamba, failing fast with quick builds and -Ob optimization, JRockit, JMC and Sun JVM merge, continuous monitoring with JFR, 22.0 - improving the output and developer experience, GraalVM web assembly support, python vs. Ruby vs. Java, django vs. Ruby on Rails, JavaGD and R, GraalVM supports LLVM and so C and C++ languages, Java on Truffle, or project espresso, GraalVM Visual Studio Code tooling, Micronaut and reflection-free CDI, Quarkus, Micronaut and build-time deployment, NetBeans language server is used in Visual Studio Code, JetBrains and GitPod partnership, need for speed and Visual Studio Code, awk and icon, why I’m using Java and not, blog post: "Why are you not using [the language of the year] instead of Java?"

Shaun Smith on twitter: @shaunmsmith

Working in the Shadows ...for Quarkus04 Jun 202201:17:31
An airhacks.fm conversation with Guillaume Smet (@gsmet_) about: Amstrad CPC, then Pentium 75, typing long code listings, coding a website with 20, PHP 3 and PostgreSQL, separating code from HTML with PHP, building a CMS system with CVS, studying in Lyon, offer management software for the EU, from PHP to Java 1.4, using RedHat Webapplication Framework, Java 5 introduced annotations, C-JDBC sequoia and ObjectWeb, contributing to GForge the fork of sourceforge, developing PostgreSQL log analyzer, starting at Open Wide, PostgreSQL log analyzer was used by Instagram, 2003 - the first contribution to OpenSource, leaving smile, joining RedHat, using the Wicket Java web framework, Apache Wicket was component based, Apache Wicket was the Java’s Swing UI for the web, episode with Struts committer: "#125 How Struts 2 Happened", Hibernate Search is an annotation-based approach to search, the project lead for Hibernate Validator, frequent calls from Emmanuel Bernard, Emmanuel Bernard was guest at the episode "#52 The First Line of Quarkus", Quarkus-the secret project at RedHat, project protein and Shamrock, Open Wide and smile, connecting Quarkus people, the challenge of growing fast and innovating at the same time, starting quarkiverse, dealing with external ClassLoaders, the monthly airhacks.tv show, the killer use case for quarkus dev mode is serverless, use production for AWS Lambda deployments and dev mode for local development, passionate Quarkus contributors, bytecode generation with gizmo, quarkus’ build-time optimizations,

Guillaume Smet on twitter: @gsmet_, on GitHub @gsmet and Guillaume's blog: in.relation.to/guillaume-smet/

Innovation, Clouds, Kubernetes, Standards and Java27 May 202201:05:10
An airhacks.fm conversation with Victor Orozco (@tuxtor) about: focus on Jakarta EE and devops, faster release cycles, Apache Cactus - the test container, daily releases and DevOps challenges, the perfect Sun servers, the deprecated Java EE deployment J2EE API, JSR 88: Java EE Application Deployment, onboarding of new developers is harder today, lean Java EE code is reusable in serverless world, Heroku and openshift started the serverless movement, blog post: How To Push Java EE 6 Applications To The Cloud In 5 Minutes, portability of Java workloads in the clouds, kubernetes vs. docker Compose, the costs of the clouds, or Kubernetes vs. serverless, Kubernetes on linode, Kubernetes is a monolith in the cloud, running private VPCs, the payara cloud and the rethinking of clustering, back to efficient monoliths, the plain Quarkus CDK lambda template, a quarkus AWS Lambda looks like an old Glassfish application, buying CPU with RAM, Java’s dependencies are easy to manage, Java’s serverless comeback,

Victor Orozco on twitter: @tuxtor, Victor's company: nabenik

From Java/JDK 7+ and Project Coin over Project Amber to Better Java Serialisation20 May 202201:13:34
An airhacks.fm conversation with Stuart Marks (@stuartmarks) about: the classic optimization problem in 1950’s at the Western Pacific Railroad, the first computer IBM 1401 - in 1960s, transitioning to the JDK group, the nice thing about Oracle’s Sun acquisition, updating Java’s codebase with new features, the Java Coding Conventions style guide, the Local Variable Type Inference Style Guidelines, Small language enhancements (Project Coin) diamond operator, try-with-resources, refactoring Java’s codebase, JT Harness - the Java Test framework, JT Harness is repurposed jtreg, fixing bugs in Serialization and RMI, Serializable Records, a better Java serialization, Project Amber and pattern matching, Java deconstructor is the opposite of a constructor, construction during deserialization is similar to dependency injection, RMI for unstable code isolation, try-with-resources and suppressed exception, JEP 421: Deprecate Finalization for Removal in Java 18, multi catch, varargs, Strings in switch Statements, SafeVarargs, decoupling from serialization formats, all powertools can kill,

Stuart Marks on twitter: @stuartmarks, Stuart Marks blog: stuartmarks.wordpress.com

Real World Enterprise Serverless Java on AWS Cloud15 May 202201:06:41
An airhacks.fm conversation with Goran Opacic (@goranopacic) about: sales force automation at ehsteh, Palm Pilot syncing, starting a SaS company, hetzner, Azure, then AWS, running EC2 machines, going serverless, kubernetes and the clouds, running MicroProfile applications on Quarkus and AWS Lambda, one code base - multiple lambdas, Lambda runs on Firecracker VM, OkHTTP on Lambdas, tree shaking with GraalVM, AWS CodeArtifact to cache Maven repositories, Amazon ECR, AWS CodeCommit, databases are hard to split, AWS CodeDeploy with scheduler, code hot swap, managed services is serverless, running AWS Fargate on spot intances, using Eclipse BIRT on AWS Lambda, Goran is AWS Data Hero,

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

How Java HotSpot Compiler Happened06 Aug 202401:11:00
An airhacks.fm conversation with Cliff Click (@cliff_click) about: Cliff Click's early computer experiences with xerox mainframe and punch cards, learning fortran at a young age, programming on TRS-80 and other early microcomputers, developing a passion for compilers and optimization, pursuing a PhD in Computer Science at Rice University, inventing the sea of nodes compiler architecture, working at motorola and discovering Intel's benchmark cheating, joining Sun Microsystems to develop the Java HotSpot compiler, presenting groundbreaking Java performance improvements at JavaOne 2002, frustrations with Sun's management and development processes, moving to Azul Systems for custom Java hardware development, reflections on compiler research, the challenges of being a highly productive programmer in a team environment, analyzing bug rates and productivity metrics, the importance of writing new code for feature development, enjoying Java's "write once, run anywhere" philosophy, current involvement in compiler communities on Discord and Cliff Click on YouTube

Cliff Click on twitter: @cliff_click

How Pulumi for Java Happened06 May 202201: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

Finding Some Sense in a Nonsensical Technology World29 Apr 202201: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

Our Favourite Java 9, Java 11, Java 17 and Java 18 Features24 Apr 202201: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

Structuring Applications With Or Without OSGi17 Apr 202201: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

A Cloud Migration Story: From J2EE to Serverless Java08 Apr 202201: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

Piranha: Headless Applets Loaded with Maven03 Apr 202201: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

The JavaSpecialist(s)27 Mar 202201: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

Dr. Deprecator20 Mar 202201: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

Java Authentication and Authorization with Apache Shiro12 Mar 202201: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

Trombones, Java, Large Scale WebSphere Liberty Deployments and 50.000 JVMs in Production06 Mar 202200: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

How Bach - "The Java Shell Builder" Happened29 Jul 202400:57:49
An airhacks.fm conversation with Christian Stein (@sormuras) about: early computing experiences with C64, learning Basic and Pascal, transition to Java programming, developing a commercial Java game using lwjgl, involvement with JUnit testing framework as a committer, work on openJDK and Java tools at Oracle, discussion about Java build tools and dependency management, vision for a simpler Java build process using only JDK tools, multi-file source code feature in Java 22, pluggable dependency resolution, tool provider interface introduced in Java 9, potential for a new ecosystem of Java tools, Bach - Java Shell Builder, Adam's YouTube channel with Java programming shorts, misconceptions about Java's verbosity, future plans for Java build tools

Christian Stein on twitter: @sormuras

System.logger, JDK Enhancement Proposals (JEP) and knowing about Java's future26 Feb 202220: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

Java, Java EE, Jakarta EE, MicroProfile, Clouds and Duke Adventures in Guatemala20 Feb 202201: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

Kumuluz API Gateway, MicroProfile and Serverless Functions13 Feb 202201: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

© My Podcast Data