Sitemap

Everything on foojay.io in one place. Looking for something specific? Search is usually faster.

34,573 views

Pages

Java Pedia

Sponsors

Authors

NameLinksArticlesViews
A N M Bazlur Rahman89867,103
Aaron Ploetz13,759
Aasawari Sahasrabuddhe39,909
Adam Warski12,641
Aicha Laafia11,203
Alejandro Serrano14,802
Alessandro Vozza18,897
Alexander Dejanovski618,251
Alexander Reelsen17,319
Alexander Zakharenko16,485
Alexius Dionysius Diakogiannis113,720
Alfonso Altamirano12,679
Almas Baimagambetov1291,638
Amanda Martin15,542
Ancy Thomas19,212
Andrea Peruffo35,441
Andrea Vacondio18,342
Andres Almiray311,262
Andrew Morgan11,118
Angelo Rubini48,422
Anita Kumari0
Annelore Egger11,116
Anthony Goubard14144,470
Anthony Layton24,777
Anton Epple13,626
Anton Lem11,962
Antonio Perrone15,753
Aravind Putrevu114,904
Arek Borucki522,207
Ari Waller422,563
Arkadiusz Przychocki21,669
Arpan Sharma0
Artem Chebotko39,232
Arthur Ribeiro12,043
Artur Costa411,098
Artur Skowronski0
Ashish Choudhary1039,771
Austin Lehman16
Baruch Sadogursky315,975
Benjamin Muskalla311,870
Betsy Rhodes111,493
Bjorn van der Laan127,145
Bo Zhang212,248
Braham Shakti1515
Brian Demers17,517
Brian Vermeer54350,071
Brice Dutheil772,046
Bruno Borges714,706
Bruno Lowagie316,652
Bruno Oliveira115,429
Buhake Sindi25,101
Carl Dea22332,576
Catherine Edelveis413,907
Cay Horstmann312,968
Cedrick Lunven310,810
Cees Bos15,490
Chandra Guntur1277,783
Charl Fasching215,571
Chengen Zhao18,392
Chiara Civardi12,198
Chris Bartholomew310,170
Chris Latimer28,826
Chris Newland220,674
Christian Meyer15,132
Christian Stein14,684
Christopher Bradford422,451
Christopher Schnick328,783
Clement Escoffier19,001
Cristobal Escobar4669,051
Cullen Gray14,263
Dan Conn15,971
Dana Crane0
Daniel Hartmann11,139
Daniel Witkowski25,714
David Parry239,102
David Schneider18,533
David Vlijmincx533,816
Daz DeBoer112,310
Deepu K Sasidharan1177,206
Denis Magda584,175
Diego Dupin16,010
Diego Freniche Brito12,158
Dmitry Moskalyuk11
Dominika Tasarz2342,227
Don Raab17,149
Donata Petkeviciute119,294
Dunith Danushka17,121
Elie Hannouch515,634
Enrico Olivelli26,966
Erik Costlow19128,482
Erik Hatcher49,014
Erik Thauvin19,798
Ethan McCue110,848
Ewa Szyszka13,218
Fahim Farook1859
Farhan Hasin Chowdhury415,885
Fawaz Ghali1045,734
Felipe Maschio21,062
Forough Goudarzi15,370
François Martin34,871
Frank Delporte3021,564,709
Frank Rosner19,540
Frits Hoogland257,221
Gagik Gavalian15,019
Gail Anderson9135,652
Geert Bevin441,030
Geertjan Wielenga98487,070
Geoffrey De Smet215,702
George Ball637,322
George Tanev112,827
Gerhard Fuchs636,215
Gerrit Grunwald32288,679
Gianluca Righetto13,870
Gil Tene12,842
Gilbert Kwan15,692
Grace Jansen1165,570
Graeme Robinson64,034
Graham Cox27,223
Greg Higgins0
Guillaume Laforge16,447
Gunnar Morling39,156
Hamza Belmellouki14,368
Hanno Embregts13175,033
Hardik Singh Behl0
Hari Rangarajan121,487
Hector Ventura23,270
Helen Scott16282,647
Heshan Thenura Kariyawasam112,804
Holger Isenberg121,797
Hongjie Feng0
Hugh Murray0
Hüseyin Akdoğan549,586
Igor De Souza1854,999
Igor Kulakov1174,550
Irina Mariasova16,780
Irina Maryasova15,412
Iryna Dohndorf34,036
Ismaila Abdoulahi247,719
Ivan Rakov112,373
Ivar Grimstad415,055
Jadon Ortlepp54233,326
Jago de Vreede537,806
Jakob Jenkov28,368
Jakob Löhnertz316,805
Jamie Coleman214,194
Jan-Hendrik Kuperus28,857
Jansen Ang112,142
Jaroslav Bachorik210,952
Jasmine Taylor452,227
Javier Ramirez18,274
Jean-Philippe Bempel14,348
Jeff Banks25,085
Jeff Carpenter1031,807
Jeff Davies12,630
Jeff Dinoto13,464
Jennifer Reif27190,311
Jens Knipper310,451
Jerry Shea423,125
Jialuo Gan622,097
Jim Dickinson13,053
Jiří Holuša312,128
Joe Kuhel13,420
Johan Janssen29,345
Johan Vos425,258
Johannes Bechberger55356,113
Johannes Rabauer213,856
Johannes Weigend516,358
John Ceccarelli830,158
John Sanda0
Jonatan Ivanov225,846
Jonathan Ellis8145,465
Jonathan Gennick13,397
Jonathan Vila30208,416
Joost Kaan1896
Josh Juneau316,771
Juan Antonio Brena Moral0
Juan Fumero215,706
Julien Lengrand-Lambert967,265
Julien Viet19,001
Justin Jenkins29,135
Kadi McKean24,766
Kaiming Wan12,932
Karin Lauria12,620
Karl Heinz Marbaise418,256
Karsten Silz13,175
Kat Cosgrove310,918
Ken Fogel233,450
Kevin Farnham1057,080
Kieran Hejmadi17,542
Kirk Pepperdine11,180
Ko Turk47,292
Krasimir Topchiyski15,289
Kyle Moore25,752
Laura Cowen528,065
Lee Sheinberg357,361
Loïc Magnette16,617
Loic Mathieu980,610
Luce Carter12,738
Luis Majano69,984
Luis Neto28,872
Lukas Eder223,860
Luke Thompson416,050
Luqman Saeed1555,392
Maarten Mulders535,802
Mahendra Rao B25318,870
Mala Gupta214,682
Maqsud Mohammad17,251
Marcus Hellberg846,402
Marcus Hirt857,036
María Arias de Reyna Domínguez39,127
Marit van Dijk24168,857
Mark Clarke13,951
Mark Stephens536,588
Marko Topolnik535,603
Markus Eisele12,785
Markus Spann11,862
Markus Westergren515,980
Martin Smelt12,168
Mary Grygleski417,737
Matt Fleming12,060
Matt Overstreet11,916
Matt Raible313,381
Matt Van Order635,333
Matteo Rossi1025,418
Maximillian Arruda314,578
Michael Gasche234,849
Michael Hall18,085
Michael Hunger215,984
Michael Roeschter13,126
Michael Simons224,408
Michal Broz16,861
Michal Maléř620,775
Michal Trojanowski19,746
Mick Semb Wever13,438
Mikael Francoeur213,727
Mike LaSpina39,261
Miro Wengner40315,835
Mohamed Taman424,503
Mohammad-Ali A'râbi12,682
Mohibul Hassan Chowdhury19,051
Muaath Bin Ali10129,657
Muhammad Hashim319,588
Muhammad Usman1751
Nancy Agarwal11,022
Nasim Salmany120,530
Nasir Qureshi11,687
Nataliia Dziubenko18,330
Nehal Gajraj12,225
Nguyen Pham14,152
Nicholas D'hondt28,515
Nick Ebbitt325,110
Nick Zhu20101,881
Nicolas Frankel184709,084
Noga Badhav19,435
Noopur Gupta18,338
Oleksandr Dendeberia1101
Oleksandr Hrebeniuk219,145
Olimpiu Pop14,125
Ondro Mihalyi18108,249
Oscar Bastidas14,106
Otavio Santana620,116
Oumaima Zerouali21,552
Paco van Beckhoven13,765
Patrick McFadin929,014
Pavel Petroshenko330,244
Pedro Duque Vieira531,158
Per Minborg775,988
Peter Firmstone217,462
Peter Lawrey16110,284
Pieter Humphrey517,959
Piotr Kołaczkowski0
Pratik Patel337,878
Priya Khaira-Hanks13,360
Radim Vansa113,291
Rafael del Nero1870,974
Rajesh Nair215,731
Raphael De Lio10101,847
Ravindar Karampuri27,520
Ray Tsang15,017
René Schwietzke25,337
Reza Rahman626,423
Ricardo Mello1676,299
Rich Edwards311,562
Rich Hagarty111,584
Richard Fichtner1134,548
Rijo Sam424,776
Rob Austin12101,826
Roman Chernobelskiy12,911
Ronald Dehuysser456,707
Roni Dover1193,621
Rowan Trollope14,395
Roy van Rijn13,622
Roy Wasse212,905
Rudy De Busscher1472,511
Ryan Andrews15,750
Saeed Zarinfam16,949
Sami Ekblad318,554
Samuel Molling17,968
Sander Mak217,308
Scott Sellers12,060
Scott Sosna13,833
Sebastian Konieczek18,533
Sekka11,047
Shaaf Syed12,322
Shai Almog137529,485
Shrey Batra14,949
Simon Martinelli20123,902
Simon Ritter31183,471
Simon Verhoeven14144,056
Sirisha Pratha310,404
Siva Katamreddy219,482
Slava13,821
Soham Dasgupta518,020
Stefan Richthofer0
Stefano Fago28,307
Steve Hannah16,123
Steve Millidge25,456
Steve Poole2470,320
Steve Wilcockson13,271
Sumith Puri15170,539
Suneet Kamath12,384
Sven Ruppert622,879
Syed Mainul Hasan336,352
Tarek Oraby445,642
Tetiana Fydorenchyk949,601
Thanos Stratikopoulos1155,252
Theresa Mammarella18,482
Thibaut Gourdel214,724
Thomas Darimont18,129
Ties van de Ven323,005
Tim Kelly10117,056
Tim Spann16,331
Tim te Beek16,478
Tobias Briones220,933
Tom Cools432,778
Tom Tresansky16,352
Tom Wheeler13,643
Trisha Gee763,995
Tristan Mahinay865,220
Victor Rentea14,001
Viktoria Evdokimova5238
Vincent Vauban1063,806
Vipin Sharma660,035
Vivekanandan Sakthivelu15,744
Wei Lin14,024
Wim De Troyer39,955
Wim Deblauwe542,375
Wouter Nederhof14,481
Yaojin Yang434,784
Yolande Poirier13,188
Younes Manton112,482
Youssef Ben Henda11,513
Yuelin Ou1211
Zbyněk Roubalík1610
Zikani Nyirenda Mwase12,047
Zoran Sevarac965,799

Articles

DateTitleAuthorViews
BoxLang 1.17.0 Released: Module Inception, CLI Checker, Jar Loading and much more!
What's New In The September 2026 Azul Payara Release?2
Can You Explain the Diff Your AI Agent Just Wrote?1
How I Built an AI Assistant for My Career with Java, Spring AI, and MongoDB
Hello Java 27! Have You Been Working Out?1
Foojay Podcast #101: Java 27 in Practice: Smaller Heaps, Smarter Defaults, and Valhalla on the Horizon
Come for Java. Get a Whole Lot More.4
Reflection-Free Serialization on the JVM: Four Formats In, Avro Out1
One Base URL, Many Coding Agents: What an OpenAI-Compatible Gateway Looks Like From java.net.http1
Masking a JVM thread dump without breaking the analysis1
Debugging Is Invariant Discovery: What One Kafka Session Taught Us About AI Agents
Community Spotlight: BoxLang Express Brings Node-Style HTTP to the JVM
“Commit created” — but it isn’t: why the agent’s word needs external verification, and what the mistake costs70
From OpenTelemetry to DuckDB60
Featured Foojay Authors for September 2026: Marit van Dijk and Graeme Robinson63
Bringing Raspberry Pico to Quarkus with Firmata82
From Spec-Driven Development to Living Specifications in Java Projects3
Building an Agentic Warehouse Management System — Part 3: Tools, Decisions, and Actions106
Building an Agentic Warehouse Management System — Part 2: Java and Spring AI118
Agentic WMS — Part 1: Where AI Agents Add Value156
Did Your AI Agent Run the Debugger? One JVM Bug, Two Agent Runs166
No Database Operations Found: What Writing a Spring Boot Analyzer Taught Me About Spring515
MongoDB Search Server, improved!5
Aggregation Optimization in MongoDB: Sorting With Indexes (Part 5)115
Announcing BX-WORD: Native Microsoft Word Automation for BoxLang1
Aggregation Optimization in MongoDB: Data Duplication to Improve Read Performance (Part 4)1
JavaFX Links of August 2026155
NetBeans DataWrangler: Query, Convert, and Edit Data Analytics Files165
Jakarta Faces, Java Web Framework, Stateless Edition: Marketplace AliFaces1
Running DuckDB's JDBC Driver in a GraalVM Native Image1
SQLite Across Every Port: One Contract, One Encrypted File Format145
App Shield: Your Server Should Not Trust the App Calling It1
BoxLang 1.16.0 Released!1
Scripting in small apps: you don't need a container for a macro6
What's New in the August 2026 Azul Payara Release?1
Offline Crypto Address Validation in Java101
The Third-Generation GUI Builder: One Workspace for Every Form139
Aggregation Optimization in MongoDB: Optimizing Many-to-Many Relationships (Part 3)98
Azul August 2026 Release: Java's First Monthly CSPU147
Introducing BoxLang AI Explorer: A Local Catalog for Every AI Pattern236
Your AI Assistant Is Choosing Your Dependencies384
Idempotent Write Paths: Keeping an Integration Pipeline Correct When Messages Repeat211
Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon Bedrock with Dan Card251
DuckDB in Spring Batch: Replace In-Memory Java Loops with One SQL Statement557
Introduction to Retrieval-Augmented Generation with Java and MongoDB340
Push V3: One Message From Your Server to Every Surface392
Embedding DuckDB in a Maven App (and Using It for Things That Aren't Databases)545
Sheetmusic4J 0.0.3: ABC Notation, Guitar Pro, Engraving Improvements300
Jakarta Agentic AI Hits Its First Milestone593
Idempotent Spring Boot: Safe REST with One Annotation1,513
The Codename One JavaScript Port Is Now Free and Open Source480
JavaFX Links of July 2026371
Keeping Java Hot This Summer372
How to Create a Spring Boot Fraud Scoring Service776
HTTP QUERY Method Explained: RFC 10008, Ecosystem Adoption, and a Quarkus Implementation756
Introducing Sheetmusic4J, a Java(FX) Library to Render and Interact with Sheet Music259
Featured Foojay Authors for July and August 2026305
New Between-Quarters Security Updates for Java: What CSPUs Mean for Your Release Pipeline1,002
Own Your Pixels: Native Fidelity on Your Schedule273
AI Found the Bugs. Who's Patching Your EOL Java Code?645
Azul Zulu July 2026 Quarterly Update Released554
What's New In The July 2026 Azul Payara Release?535
BoxLang AWS, Azure, and Google Secrets Manager Module Released308
First Test of Java on Banana Pi (ARM and RISC-V), Plus a Blinking LED with Pi4J563
Toward a Durable Spring PetClinic713
How We Beat HotSpot Performance (By Cheating, But Not Like That)631
Warm Up Fast, Run Lean: Vertical Scaling for Java on Kubernetes with Azul Prime and Kedify610
Your Loom App Quietly Became a Thread Pool Again: A Field Guide to Virtual Thread Pinning1,061
BoxLang 1.15.0 Released: Blazing Fast Strings, Runtime Portability, and much more403
I Asked GitHub Copilot to Profile a Java App. It Found a Bug in My Heap Sizing, and Offered to Fix It936
Foojay Podcast #100: Java Podcasters on Why They Started, What Broke, and What They Learned503
Temporal Is to Your Code What a Database Is to Your Data1,009
When NOT TO USE Event-Driven Architecture (EDA)812
More Surfaces, Same Deal: Cars, Sensors, Commerce, Video And Builds272
"This Can't Possibly Work": What I Learned at a Temporal.io Workshop551
BoxLang 1.14.0: Sets, Ranges, Inner Classes, and a Runtime That Talks Back242
Nulling Out References Won't Help Your Garbage Collector1,180
The Java Story: A Film About All of Us2,037
What's New in actions/setup-java 5.4 and 5.5: Signature Verification, Kona JDK, and a Better Maven Experience705
Why We Moved Our Timefold Java Worker Pods from AMD to ARM64436
Closing the Visual Gap Between the Official Lottie Webplayer and Lottie4J391
A Week of Housekeeping: What Changed on Foojay.io1,507
Getting Started with Exposed: Kotlin ORM Made Simple862
Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More223
This Dependency Update Looked Exactly Like an Account Takeover751
BoxLang 1.14.0: Navigate Anything: JSONPath Comes to BoxLang's DataNavigator439
Building AI Systems with MongoDB: Implementing the Planning Pattern7,507
Using the Raspberry Pi Sense HAT with Pi4J Drivers402
JavaFX Links of June 2026392
You’re invited to IntelliJ IDEA Conf 2026!1,485
7 Jackson CVEs in One Day: AI-Assisted Security Research1,818
Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 3: Stateful Workflows and Human-in-the-Loop282
Endive 1.0 Is Here: Wasm on the JVM Ships Under the Bytecode Alliance2,054
AI-Assisted Unused & Dead Code Removal958
Native Linux, Apple Watch, A Game Builder And Crash Protection284
Jurassic JDK: Migrate or Extinct1,203
Aggregation Optimization in MongoDB: Unnecessary Unwinds (Part 2)459
Pi4J Drivers: Simplifying Sensor and Hardware Integration in Java662
What's New In The June 2026 Azul Payara Release?667
BoxLang 1.14.0: Query Transformers - Take Full Control of Your Query Results421
double, BigDecimal, or Fixed-Point? Precision, Performance, and Sane Choices for Numbers in Java328
Systematic AI Coding: My Takeaways from the Eclipse Foundation Workshop in Brussels643
Aggregation Optimization in MongoDB: A Case Study From the Field (Part 1)460
Quarkus Unpacked: Insights from the Foojay Podcast516
Bringing Raspberry Pi Development to Quarkus with the Quarkus Pi4J Extension527
Foojay Podcast #99: Testing the Untestable: LLM Security for Java Developers with Tiberius565
We Will Not Sabotage Your Code555
Native Java Win32, 3D Gaming, Printing and Wallet342
Where production policy belongs: building Eliya in public859
Building Java Containers Without a Dockerfile: Azul Zulu and Paketo Buildpacks725
OpenAPI, ORM, SVG and Lottie525
Mac Native Builds, Live Protocols, And Open Issues Under 350225
BoxLang 1.14.0: BoxSet is Here, BoxLang's New First-Class Set Type415
Did AI Just Break Software Security For Ever?1,233
Ask a Lille Dev876
Spring, Quarkus,Jooby, or Vert.x: Java Framework Comparison1,448
AI, OAuth, And Other Platform APIs In The Core317
Foojay Podcast #98: The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java462
Observing Apache NetBeans with OpenTelemetry and Dash0525
On-Device Debugging And JUnit 5332
BoxLang 1.14.0: Introducing Inner Classes370
Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 2: Conversational Memory519
Why Spring Teams Don't Need a Second Runtime for AI Agents1,047
Your TLS Stack Is Lying to You About Zero-Copy559
JC-AI Newsletter #163,518
Introduction to CQRS using MongoDB466
Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman299
Metal Default, A New Build Cloud, And A New Format332
"Agentic" Was Everywhere at Money20/20 Amsterdam583
Spring Boot 3.5 Migration and the CRA: When Good Enough Isn't"2,195
Context Is Code: A Tour of APM and AgentRC1,244
Tiberius: A Security Testing Framework for LLM Applications in Java2,355
MongoDB as a Vector Database for AI Agents-MongoDB1,693
NFC, Crypto, Biometrics, And A New Build Cloud1,059
What is Sharding in MongoDB and When Should You Use It?1,022
BoxLang AI 3.2.0 — Image Generation, Web Search, Fluent Audio, Agent Registry & MCP Observability1,604
Jakarta EE is Ready for AI – Five Talks from OCX26 That Prove It1,104
Foojay Podcast #97: From Scripting Language to AI Powerhouse: How BoxLang Is Redefining JVM Development898
JavaFX Links of May 2026496
Free Webinar: Making AI useful for Java developers in Real Applications with BoxLang!5,108
Enterprise Java quality gates in the age of AI1,962
Exploring MongoT1,159
Intro to the BoxLang Formatter1,018
Scoped Values: Why I Banned ThreadLocal in Exeris1,110
Skills, Java 17, And Theme Accents with Codename One1,302
A New Generation of Java Libraries Is Born: Wasm Becomes the Implementation Detail2,925
Introducing bx-jwt: Enterprise-Grade JSON Web Tokens for BoxLang1,293
Foojay Podcast #96: Local AWS Development Without LocalStack: Meet Floci, the GraalVM-Powered Alternative1,254
Context Is a Budget — Reducing Token Usage in AI-Assisted Development3,663
Introducing skills.boxlang.io — The Open Agent Skills Ecosystem for BoxLang & the Ortus World1,386
Implementing Soft Deletes in Java1,139
Metal and Skins909
All Azul Zulu Container Images Explained: CA, SA, and Chainguard1,274
From Zero (Really Zero) to OpenTelemetry6,168
GlassFish 8.0.2 Released: With important security fixes, other improvements, and commercial support891
BoxLang v1.13.0: Compatibility, Concurrency, and Formatter Maturity1,347
A New Chapter for the Payara Community1,147
Don't Panic: The Thymeleaf Template Injection That Only Hurts If You Let It (CVE-2026-40478)1,046
Debugging BentoFX in MelodyMatrix with Matt Coley, Scenic View, and an Honest Look at AI-Generated Code812
AI-Powered Code Review Assistant: Automated Code Analysis with Spring AI and MongoDB2,543
What's New in the May 2026 Payara Platform Release | Azul1,411
BoxLang AI Series: Complete Guide to Building AI Agents1,417
Testing Lottie4J JavaFX Animations in GitHub Actions Without a Display: JavaFX 26 Headless to the Rescue729
How to Develop AI Agents Using BoxLang AI: A Practical Guide3,980
Foojay Podcast #95: Is Your Java App Actually Secure, Or Does It Just Look That Way?919
Liquid Glass, Material 3, And A Lot Of Plumbing3,105
Explore Spring AI SDK – Amazon Bedrock AgentCore – Part 3769
THE 12 LABOURS OF PRIMEFACES 15.0.15 #release1,115
Using the Azul Zulu Docker Official Images: From Simple Pull to Lean Container1,467
BoxLang AI Deep Dive — Part 7 of 7: MCP — The Protocol That Connects Everything1,660
Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 1: RAG Foundation1,275
Java is Not the Dark Side: Why Learning Java is Easier Than You Think1,689
UCanAccess: The Modern Pure-Java Bridge to Microsoft Access1,862
When Should You Use a Cache With MongoDB?1,118
BoxLang AI Deep Dive — Part 6 of 7: Memory Systems & RAG — Building AI That Remembers1,546
The Code Was Always the Door3,765
JCast1,049
Foojay Podcast #94: More Than a Blog: How Foojay Connects, Sustains, and Evolves the Java Community1,116
Large-Scale ETL Pipeline Architecture2,266
JavaFX Links of April 2026760
BoxLang AI Deep Dive — Part 5 of 7: One API, 17 Providers — The Provider Architecture Deep Dive1,838
Dockerizing a Java 26 Project with Docker Init2,682
Explore Spring AI SDK – Amazon Bedrock AgentCore – Part 2832
The Road to Docker Official Images for Java: The Azul Zulu Story1,398
Building a Personalized Content Delivery System1,448
BoxLang AI Deep Dive — Part 4 of 7: Middleware — The Missing Layer in Every AI Framework1,212
Eliminating Flaky Tests to End World Hunger1,465
Azul Zulu April 2026 Quarterly Update Released2,143
Distributed Cache Invalidation Patterns4,809
BoxLang AI Deep Dive — Part 3 of 7: Multi-Agent Orchestration — Building AI Teams That Work1,908
MelodyMatrix V1.0.0 Released: Shipping a JavaFX App with jDeploy, GitHub Actions, and Auto-Update798
Explore Spring AI SDK - Amazon Bedrock AgentCore - Part 11,500
Spring Boot 3.5 EOL — The CVE Blind Spot Nobody Talks About3,515
Choosing the Right OpenJDK Distribution for Production5,639
Spring I/O 2026: Field Notes from Barcelona1,460
CQRS in Java: Separating Reads and Writes Cleanly1,585
BoxLang AI Deep Dive — Part 2 of 7: Building a Production-Grade AI Tool Ecosystem1,218
How I Automated Weekly Twitter/X Posts With Java, JBang and GitHub Actions1,016
BoxLang AI Deep Dive — Part 1 of 7: The Skills Revolution1,582
Foojay Podcast #93: Update Your JDK, Read More Code, and Talk to Your Users: Interviews From VoxxedDays Amsterdam896
AWS Nitro and CPU Graviton Meets Unikernels2,252
Building a Kotlin App with Spring Boot and MongoDB Search1,426
Why Java Developers Over-Trust AI-Generated Code2,136
Introducing BoxLings! An interactive teacher for BoxLang and TDD/BDD744
Manage HTTP Sessions with Spring Session MongoDB1,028
Thread Safe Native Memory in Java3,241
BoxLang AI v3 Has Landed - Multi-Agent Orchestration, Tooling, Skills and so much more972
From Zero to Full Observability with Dash02,240
Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator2,016
Does Java Really Use Too Much Memory? Let’s Look at the Facts (JEPs)3,457
Java Faceted Full-Text Search API Using MongoDB Atlas Search1,587
Oracle's Java Verified Portfolio and JavaFX: What It Actually Means1,902
Grails Is Back: Inside the Apache Software Foundation Migration1,927
MongoDB Search Score Breakdown1,513
JavaFX Links of March 2026954
Best practices for Mastering AI Agents, Subagents, Skills & MCP10,822
The Java in Education Catalog Now Has a Beautiful Home1,920
Modeling One-to-Many Relationships in Java with MongoDB2,043
Spring Boot Actuator Health for MicroProfile Developers2,697
Does Language Still Matter in the Age of AI? Yes — But the Tradeoff Has Changed2,682
How We Built a Java AI Agent by Connecting the Dots the Ecosystem Already Had4,853
Grails Is Back: Inside the Apache Software Foundation Migration3,213
TestBox 7: Real-Time Feedback, a Browser-Based IDE, and Modern Testing Workflows on the JVM2,606
Clean Architecture with Spring Boot and MongoDB3,293
Eclipse GlassFish: This Isn’t Your Father’s GlassFish20,856
Lottie4J 1.2.0: dotLottie Support, Marker Playback, Cropping, and a Big Speed Boost1,388
How to Use Java as a Scripting Language6,617
Azul Zulu OpenJDK Docker Images Now Available on Docker Hub2,399
Native Memory in Java: Arenas, Malloc, and Pools17,384
JC-AI Newsletter #158,249
Building Reactive Data Streams with Project Reactor1,909
Introducing the BoxLang Spring Boot Starter: Dynamic JVM Templating for Spring8,105
How is Leyden improving Java Performance? Part 3 of 32,653
How is Leyden improving Java Performance? Part 2 of2,665
Language Learning Flashcard System - Part 12,158
How is Leyden improving Java Performance? Part 1 of 33,809
BoxLang 1.11.0 Release1,583
Java 26 Is Here, And With It a Solid Foundation for the Future2,458
Foojay Podcast #92: Java 26 Is Here: What's New, What's Gone, and Why It Matters in 20263,429
Lottie4J 1.1.0: Better Rendering, Smarter Debugging, and an animated Lottie4J Logo!1,583
Atlas Online Archive: Efficiently Manage the Data Lifecycle2,633
Event-Driven Architecture in Java and Kafka2,901
Introducing the BoxLang IDE Plugin for IntelliJ1,359
Introducing Lottie4J, a Java(FX) Library to Parse and Play Lottie Animation Files1,268
DPoP: What It Is, How It Works, and Why Bearer Tokens Aren't Enough4,822
Role-Based Access Control in Java Applications3,208
No Keys, No LLM: Building a Wikidata Definition API with Embabel2,352
I Benchmarked Java on Single-Board Computers: Orange Pi 5 Ultra and Raspberry Pi 5 Lead the Pack2,745
Data Enrichment in MongoDB2,017
JC-AI Newsletter #146,800
BoxLang Homebrew Installer Released1,059
Java 26: What’s New?4,870
Shaping Jakarta Agentic AI Together1,548
25 Years of IntelliJ IDEA: The IDE That Grew Up With Java2,010
JavaFX Links of February 20261,332
How to Build a Search Service in Java with MongoDB1,539
Gotta Code 'Em All: How Java Evolved Beyond Verbosity – Celebrating 30 Years of Pokémon2,119
Tomcat TLSv1.3 cipher configuration3,420
Translating a Website into 8 Languages with AI Agents in One Night1,692
Personal Branding Tips for Java Developers1,524
I Got Java 25 Running on the RISC-V BeagleBoard BeagleV-Fire1,234
MongoDB and the Raft Algorithm1,815
From “Crypto AI” to general AI: Do AI agents dream of electric langoustines?2,834
Announcing Cloud-Native BoxLang for $5/Month1,393
The Triforce That Slays Legacy Java Myths – Happy 40th Zelda!2,045
Stop Writing YAML: Automating Your Repo with Plain Natural Language1,291
A Visual Diff of Java’s Evolution: Inside java.evolved4,719
Ports and Adapters in Java: Keeping Your Core Clean4,441
GlassFish 8 is here with Jakarta EE 11, virtual threads, and Jakarta Data1,896
BoxLang NeoVim Plugin Released1,638
First Test of Java on BeagleBoards (ARM and RISC-V)1,263
Optimizing the MongoDB Java Driver1,687
Runtime Code Analysis in the Age of Vibe Coding2,384
DevBcn, the developer's conference in Barcelona1,876
What 2,000+ Professionals Told Us About the State of Java, AI, Cloud Costs, and the Future of the Java Ecosystem2,060
Enabling AI Agents to Use a Real Debugger Instead of Logging3,281
Windsurf AI and SonarQube The Dream Team for AI Code Quality3,677
Foojay Podcast #90: Highlights of the Java Features Between LTS 21 and 252,543
How to Customize JaCoCo Report Styling in Your Java Project5,785
MongoDB Sharding: What to Know Before You Shard a Collection5,610
Shai-Hulud and the npm Worm: How Speed-Optimised Dev Ecosystems Made a Self-Propagating Supply Chain Attack Inevitable1,999
Unikernel: Profiling and Troubleshooting JVM on Nanos Unikernel2,008
Reactive Java with Project Reactor4,618
Join Our Webinar: Build Agents, RAG Pipelines and More1,247
Machine Learning in Java - SPAM detection using ONNX2,047
JC-AI Newsletter #139,422
MongoDB 8.0 Migration Guide: What You Need to Know Before Upgrading3,796
From a JAR to a full-fledged MacOS app1,546
BoxLang 1.10.0: Functional Arrays, Elegant Loops & Distributed Locking1,549
First Test of Java on the VisionFive 2 Lite (RISC-V1,313
GraphQL for Java Developers: Building a Flexible Data Layer2,091
FOSDEM 2026: Open Source Supply Chains, CRA Compliance, and the Future of Software2,370
Bringing Java Closer to Education: A Community-Driven Initiative3,534
Claude Code SonarQube MCP: A Java Developer’s Workflow7,248
Announcing: Sustainability for Java Developers2,412
JavaFX Links of January 20261,443
One Java community. Many countries. One place to meet: JCON EUROPE1,142
Abstracting Data Access in Java With the DAO Pattern6,006
Enterprise Java in Practice2,198
Testing Emails with Testcontainers and Mailpit2,784
Bootstrapping a Java File System3,833
First Test of Java on the Orange Pi (ARM and RISC-V)1,750
Introduction to Behavior Driving Development with Java and MongoDB1,859
DocBox v5 - Reborn: Modern API Docs for BoxLang & CFML1,459
What’s New in the January 2026 Payara Platform Release?2,177
Webinar: "Moving Applications From JDK 21 to JDK 25: What You Need to Know"2,221
Foojay Podcast #89: Quarkus and Agentic Commerce1,736
Bring AI into your Jakarta EE apps with LangChain4J-CDI3,985
Security Doesn’t Start at Liftoff2,772
Java on Single Board Computers: x86 vs ARM vs RISC-V2,586
BoxLang AI v2: Enterprise AI Development Without the Complexity2,095
OpenJDK January 2026 Critical Patch Update and Patch Set Update Released8,097
Get high performance Java applications with IBM Semeru Runtimes1,947
Command completion (..) in IntelliJ IDEA2,654
SonarQube AI Code Assurance & MCP: Auto-Fix Java (Part 4)4,134
foojay – Documentation as Code with AsciiDoctor, GitLab CI, and GitLab Pages2,087
The FFM API: How OpenJDK Changed the Game for Native Interactions (And Made Pi4J Better!)2,348
The Ultimate 10 Years Java Garbage Collection Guide (2016–2026) - Choosing the Right GC for Every Workload13,720
Pointer Arithmetic in Modern Java3,026
Why is my Talk selected? Reflections from a Program Committee Reviewer2,026
JC-AI Newsletter #126,180
Flaky Tests: a journey to beat them all2,994
BoxLang Dynamic JVM Language Release 1.9.02,264
How to choose your LLM without ruining your Java code4,013
Not a Lucid Web3 Dream Anymore: x402, ERC-8004, A2A, and The Next Wave of AI Commerce7,238
Java Warmup and the Scaling Loop Problem2,596
Optimizing Java for the Cloud-Native Era with Quarkus3,981
Java and Jakarta EE and the Evolution of the Cloud with Nanos Unikernel4,161
Quarkus: A Runtime and Framework for Cloud-Native Java4,470
Project Panama for Newbies (Part 2)13,825
Project Panama for Newbies (Part 1)70,791
JavaFX Links of December 20251,691
TornadoInsight - Compatibility with TornadoVM SDK 2.0+ & Configuration Guide1,990
Foojay Podcast #88: From Code to Stage: Organizing Conferences and Finding Your Voice as a Speake2,797
Video series “JavaFX In Action”, Part 6 with Vlad Protsenko (Clojure), Matt Coley (Recaf), Craig Raw (Sparrow), and Florian Enner (3D Robot Visualization)3,001
Stop the trojan horse in your pom: SonarQube Advace Security3,652
Getting Started with TornadoVM 2.0 for Accelerating Java Applications2,476
Foojay Podcast #87: The Human Side of Development: Career Growth, Staying Healthy, and Why People Matter More Than AI2,329
The Real Mechanics of Vulnerabilities in an Upstream/Downstream, Topsy-Turvy EOL World3,115
MongoDB and WiredTiger: A Journey Through the Storage Engine4,369
Scalable Enterprise Java for the Cloud1,928
Make Java Fleets Warm Up Faster on AWS With Azul Optimizer Hub2,763
Inside the Engine: Performance Relay of MongoDB 8.03,421
Announcing bx-ldap: Enterprise LDAP for BoxLang1,741
Java developer's guide: Sync Rules & Stop CI Failures4,397
BoxLang Native Couchbase Module2,445
Foojay Podcast #86: Agents, MCP, and Graph Databases: Java Developers Navigate the AI Revolution2,938
The End of One-Sized-Fits-All Prompts: Why LLM Models Are No Longer Interchangeable2,225
SonarQube for IDE in IntelliJ: The Ultimate Java Developer’s Guide4,042
Jakarta Data Makes Persistence a Breeze2,679
How to Release a Java Module to Maven Central with JReleaser and GitHub Actions (2025 Guide)5,429
Building Java Microservices with the Repository Pattern5,659
First Experiments with Java on the LattePanda IOTA: An Alternative to Raspberry Pi?2,780
More Java From Azul!3,532
Spring Boot 4 - OpenTelemetry Guide21,039
Optimizing MongoDB Queries in Java Applications8,601
JC-AI Newsletter #116,084
The 5 Knights of the MCP Apocalypse13,529
BoxLang v1.8.0: Revolutionary HTTP Client, SOAP Integration, and Production-Grade Stability2,394
Java, What's Old? Part III - I/O3,577
Foojay Podcast #85: Code, Community, and Opportunity: Making Tech Accessible for Everyone2,383
How CodeRabbit's Agentic Code Validation helps with code reviews3,218
Building Systems That Know Why They Exist ~ When Data, Logic, and Intent Finally Align3,432
Java 21+ on Raspberry Pi Zero 2 is Back In Business2,478
Java 25: What's New?6,121
Atlas Searching with the Java Driver5,957
BoxLang RSS: Full-Featured RSS/Atom Feed Module for BoxLang2,261
Unleashing the Power of Data Visualization: Introducing BX-Charts for BoxLang1,529
Foojay Podcast #84: Developing Performant, Cost Efficient, and Eco-friendly Code1,840
JavaFX Links of November 20251,650
From Spring Boot To Jakarta EE 112,666
JC-AI Newsletter #109,864
The Visitor Pattern - 'Revisited' using Data Oriented Programming techniques2,201
Will OpenJFX Be Merged Into OpenJDK? It Would Be a Perfect Match with Java on Mobile!2,789
BoxLang Redis Has Landed: Enterprise-Grade Caching, Pub/Sub, and Distributed Locking2,094
The Art of Performance Tuning: Why Saving 30% in the Cloud Means Nothing if Your Code Wastes 1000× More3,874
Foojay Podcast 83: OpenJDK Evolutions plus Tips and Tricks2,290
Spring Framework 7.0 Jakarta EE 11 Compatibility3,424
Navigating the Nuances of GraphRAG vs. RAG10,599
Goodbye Payara Community 6, welcome Payara Community 73,701
Service Layer Pattern in Java With Spring Boot21,892
Foojay Podcast #82: OpenJDK Projects (Leyden, Babylon, Panama) and TornadoVM2,800
Micrometer & Prometheus in Spring Boot: Kafka Burger Orders6,287
Beyond Keywords: Hybrid Search With Atlas and Vector Search (Part 3)6,015
JC-AI Newsletter #911,541
The Cost of Not Knowing MongoDB - Part 3: (appV6R0 to appV6R4)2,665
BoxLang 1.7 Released!2,661
Java Security Starts with the JVM2,277
A Guide to SonarQube MCP Server on IntelliJ9,753
JC-AI Newsletter: Easy Access to Expanding Challenges9,386
Modeling Relationships With Hibernate ORM and MongoDB2,012
Getting Started With Hibernate ORM and MongoDB4,131
Sonar Connect Zurich1,434
Let's create an AI MCP server with Quarkus4,687
Foojay Podcast #81: Maven 4 - The Future of Java Build Automation3,704
JavaFX Links of October 20251,868
The Pitfall of Increasing Read Capacity by Reading From Secondary Nodes in a MongoDB Replica Set2,188
JC-AI Newsletter #810,992
BoxLang v1.6.0 - Performance, AI-Powered Docs, and Advanced Async Monitoring2,837
Spring Framework 7 API Versioning Explained7,577
How MongoDB Decides What to Forget?2,597
Certified for the Future: Jakarta EE 11 with Payara Platform2,356
Beyond Keywords: Optimizing Vector Search with Filters and Caching (Part 2)3,449
The Cost of Not Knowing MongoDB - Part 23,111
Transactions and ThreadLocal in Spring4,557
Foojay Podcast #80: AI4Devs Interviews - Part 21,807
Beyond Keywords: Implementing Semantic Search in Java With Spring Data (Part 1)5,488
How Chat Memory Manipulation Can Ruin Your AI System3,116
7 habits of Highly Effective Java Coding7,321
The Cost of Not Knowing MongoDB (Part 1)3,134
JC-AI Newsletter #77,283
What Happens When 10,000 JVMs Collaborate4,406
Keywords Meet Vectors: Hybrid Search on MongoDB7,341
Working with Geo Location Data in MongoDB5,243
Super Early Bird Tickets: Voxxed Days Amsterdam2,144
Take the State of Java 2025 Survey4,690
Foojay Podcast #79: AI4Devs Interviews - Part 12,481
Ai4Devs Amsterdam: Successful Inaugural Developer-Focused AI Conference1,797
Agents Meet Databases: The Future of Agentic Architectures4,125
Think in Graphs, Not Just Chains: JGraphlet for TaskPipelines2,322
JC-AI Newsletter #69,757
Building an AI Semantic Movie Recommender with Vector Search3,155
Payara Server Maven Plugin + AI Agent3,204
JavaFX Links of September 20252,690
Introduction to Data-Driven Testing with Java and MongoDB4,635
Design Patterns Update to JDK258,461
Power your AI application with Vector Search3,559
How to Kickstart Your Jakarta EE 11 Projects with Payara Starter3,877
From Zero to Vector Hero - Locally! (Vector Search)3,478
JC-AI Newsletter #510,777
Azul’s High-Performance Java Platform Achieves Historic First5,514
Best Practices for Deploying MongoDB in Kubernetes10,721
Here's Java 25, Ready to Perform to the Limit11,848
Foojay Podcast #78: Welcome to OpenJDK 25!6,231
Research: Measuring Energy Consumption in Programming Languages for AI Applications2,678
MongoDB Schemas in Java5,864
Stochastic AI Agility: Breaking Cycles of Debt8,571
JetBrains and Azul Collaborate on Kotlin Performance in Various JVMs6,062
Building REST APIs in Java with Spring Boot9,709
Spec-Driven Development with AI: A New Approach and a Journey into the Past8,496
MongoDB Aggregations: Organizing Recipes by Meal Type with $group3,892
KCDC 20252,227
JC-AI Newsletter #46,943
Copy of Queryable Encryption with Spring Data MongoDB: How to Query Encrypted Fields4,433
AI4Devs - Schedule published2,700
JavaFX Links of August 20252,600
Boosting Kafka Latency Performance by 3x with Zing JVM and AutoMQ2,932
Taking Java Arrays to Another Dimension6,977
What happens when a Primary fails in a MongoDB replica set?4,949
GitHub workflows tips and tricks1,786
Git default options2,167
AI Gives Time, Not Confidence: Developer Productivity Toolkit6,192
Managing MongoDB Database Changes Using Liquibase Pro4,887
JC-AI Newsletter #34,339
New Java Benchmark for Coding LLMs puts GPT-5 at the top5,277
OpenTelemetry configuration gotchas1,722
OpenTelemetry Tracing on the JVM2,960
Domain-Driven Design in Java: A Practical Guide12,546
Enforcing Governance in MongoDB Atlas with Resource Policies7,968
Do we understand the value of AI knowledge?3,458
Preparing for Spring Boot 4 and Spring Framework 7: What’s New?44,967
New Features in Jakarta EE 11, with Examples4,765
Semantic Caching with SpringBoot & Redis9,213
Pattern-matching across different languages2,830
Run an Atlas cluster locally in minutes4,674
JC-AI Newsletter #29,108
Release V0.0.2 of Java DMX512 Library With Universes and USB-to-DMX support1,835
Monolith vs Microservices in 202518,760
Why Java is Still Worth Learning in 2025: A Developer's 25-Year Journey5,770
JavaFX Links of July 20252,206
Java, What's Old? Part II: Utils3,992
AI Applications with LangChain4j Guardrails and Spring Boot4,028
Why Mirroring Production in Dev Helps You Avoid Costly Mistakes3,004
CodeRabbit Tutorial for Java Developers14,904
Foojay Podcast #77: DevBcn Report, Part 2 – Spanish Knowledge Sharing2,241
Introducing a New Java DMX512 Library With Demo JavaFX User Interface3,542
Agent Memory with Spring AI & Redis12,874
Java 22 to 24: Level up your Java Code by embracing new features in a safe way10,372
MongoDB ACID Transactions With Java10,227
AI Newsletter #114,880
Spring Cloud Stream for Real-Time Event-Driven Systems8,061
Foojay Podcast #76: DevBcn Report, Part 1 – Learn from the Community3,247
Video series “JavaFX In Action”, Part 5 with Cormac Redmond (KafkIO), Brian Schlining (Annotating the Deep-Sea Wildlife), Gerrit Grunwald (JavaFX Libraries), Dirk Lemmermann (JavaFX Libraries and Applications, JFX Central)5,943
How to Make a RAG Application With LangChain4j4,407
Understanding MCP Through Raw STDIO Communication36,420
Spring Boot documentation with Redocusaurus6,841
Getting Started With Scala3,271
Sustainability Starts with Your Runtime: Meet a Green JVM2,500
The Great Data Reimagination: From Static to Agile in the AI Era2,620
Testing an OpenRewrite Recipe1,816
Foojay Podcast #75: JCON Report, Part 4 - Tips and Tricks for Java Devs2,977
How I Improved Zero-Shot Classification in Deep Java Library (DJL) OSS: Enhancing Machine Learning Model Translators8,568
Building a Spring Boot CRUD Application Using MongoDB’s Relational Migrator3,893
Prime Time: The High Performance Java Event15,309
CAP in the Pocket9,172
New AI Conference For And By Developers5,766
Carbon Aware Job Processing With JobRunr v83,662
When ReadyNow Can Only Compile on Traffic Loads2,607
Data Modeling for Java Developers: Structuring With PostgreSQL and MongoDB4,323
Java 21+ Not Working on the Raspberry Pi Zero 22,231
Kotlin adoption inside ING, five years later2,531
Java Virtual Threads in Action: Optimizing MongoDB Operation5,309
Foojay Podcast #74: JCON Report, Part 3 – AI, ChatGPT, LLM, ML, RAG, MCP, GenAI, and more12,105
JavaFX Links of June 20252,098
Improve Your Java Applications’ Startup and Compilation Speed with Optimizer Hub2,984
How to Identify the Underlying Causes of Connection Timeout Errors for MongoDB With Java3,185
Sentiment Analysis with Java, Quarkus, LangChain4j, and Local LLMs2,785
Benchmark and profiling Java with JMH4,737
Clean and Modular Java: A Hexagonal Architecture Approach26,323
Save Time and Money by Reducing False Positives4,982
How to Train ReadyNow to Achieve Optimal Java Performance3,429
Multi-cloud Strategies With MongoDB Atlas2,738
SpringBoot and Kafka Streams – Event Routing & Testing6,694
Java, What's Old? Part I: Collections6,306
Book Review: Writing for Developers2,251
Ensuring Safe and Reliable AI Interactions with LLM Guardrails3,436
Your Complete Guide to Diagnose Slow Queries in MongoDB14,260
Sonar Connect Amsterdam 20252,430
Foojay Podcast #73: JCon Report, Part 2 – Evolutions in the Java language and runtime2,480
How ReadyNow Improves Java Warmup Time4,644
Java Concurrency Best Practices for MongoDB5,744
Performance Best Practise No. 1: Optimize Database Operations6,136
Intro to RAG: Foundations of Retrieval Augmented Generation, part 26,584
Authoring an OpenRewrite Recipe1,843
Faster Java Warmup: CRaC versus ReadyNow3,837
MongoDB Aggregation Framework: A Beginner’s Guide10,232
Java’s Structured Concurrency: Finally Finding Its Footing12,325
Cloudflare Tunnel for Home Assistant1,870
Foojay Podcast #72: JCon Report, Part 1 - Grow your career, public speaking, 30 years of Java, greener coding,...2,917
JavaFX Links of May 20252,642
Getting a single value from a device's state in Home Assistant2,187
Brokk: AI for Large (Java) Codebases6,740
Testing MongoDB Atlas Search Java Apps Using TestContainers7,440
10 Best Practises For Jakarta EE Performance Optimization3,796
Intro to RAG: Foundations of Retrieval Augmented Generation, part 19,997
Azul and JetBrains Collaborate to Enhance Runtime Performance for Kotlin Workloads10,787
AI-Driven Testing Best Practices11,794
Understanding BSON: A Beginner’s Guide to MongoDB’s Data Format21,189
How to send prompts in bulk with Spring AI and Virtual Threads6,599
How Deep Netts and Java AI Transformed Particle Physics8,852
Join the NLJUG JSpring Conference on Thursday, June 52,168
How to Deploy a Vaadin Application as a WAR on Tomcat 113,850
What is RAG, and How to Secure It3,993
Building a Real-Time AI Fraud Detection System with Spring Kafka and MongoDB17,617
Foojay Live @ JCON Köln4,531
Autopo: An open source tool to automate.po file translation with AI.8,342
GenAI blood, sweat, and tears: Loading data to Pinecone9,403
Book Review: Raising Young Coders2,733
Building FormPilot3,299
Local AI with Spring: Building Privacy-First Agents Using Ollama15,429
Semantic Search with Spring Boot & Redis6,236
You’re Invited to IntelliJ IDEA Conf 2025!3,214
Foojay Podcast #71: Celebrating 30 Years of Java with James Gosling8,049
Redis is now available under the AGPLv3 open source license4,395
Still Using JUnit Like It’s 2017? Learn What You’ve Missed—from the Team That Built It2,539
JavaFX Links of April 20252,478
Supercharge Your Jakarta EE Skills with These Must-Read Guides4,487
IBM's Chief Java Architect Flies in from Canada to Share JVM Optimization Secrets—Will You Be There?2,853
Foojay Webinar: Java's Place in the AI Revolution28,047
Improving Maven's dependency:analyze... or not3,091
Free Foojay.io Tickets for JCON EUROPE 2025, Cologne!2,629
Foojay Podcast #70: Celebrating 5 Years of Foojay3,026
Jakarta EE 11 Web Profile Released, Enabled by Eclipse GlassFish12,094
Async file IO with Java and io_uring5,428
Optimizing the Garbage Collector when Migrating Cloud Workloads7,542
Breaktime Tech Talks (Ep39): Why embedding models should match + Advice for starting a blog2,829
Building JavaFX Native Images5,704
Foojay Podcast #69: All Things Java at VoxxedDays Amsterdam3,512
Time to panic? AI and Cybercrime legislation is on your doorstep now4,372
Register for Foojay Webinar: "Java's Place in the AI Revolution"3,261
Mutation Testing in Rust2,314
The try block in Rust2,845
From Reactive Streams to Virtual Threads2,641
Six JDK 24 Features You Should Know About6,446
Spring AI Debugging + How to Contribute to Open Source3,924
Clean your Memory: From Finalize to Cleaner7,979
JavaFX Links of March 20253,158
Video series “JavaFX In Action”, Part 4 with Mike Hearn (Conveyor), Sven Reimers (JTaccuino), and Chris Newland (DemoFX, JitWatch)5,920
One giant Kubernetes cluster for everything2,986
WebAssembly on Kubernetes2,756
Interview with Abdoulaye Wade Cissé: Using a JavaFX application as a virtual chemistry and biology lab5,350
Introduction to intermediate operations modeler: Stream Gatherers6,254
Breaktime Tech Talks (Ep37): Vector Database Frustration + Microsoft LazyGraphRAG3,928
Java 24 Rolls Out Today! Find Out Why It's Aptly Named24,352
Foojay Podcast #68: Welcome to OpenJDK (Java) 2424,447
Pull request testing on Kubernetes: testing locally and on GitHub workflows3,038
Pull Request testing on Kubernetes: Working with GitHub Actions and GKE2,218
Pull request testing on Kubernetes: vCluster for isolation and costs control1,620
Demo Application with CRaC and Loading Data in Memory3,119
Path Traversal Vulnerability in Deep Java Library (DJL)4,952
Creating SBOMs with the Snyk CLI3,490
Code Reviews with AI a developer guide14,952
Extending Java APIs - Add Missing Features Without the Hassle3,299
Book Review: DuckDB in Action3,277
Enhancing LLM’s Conversations with Efficient Summarization17,441
JavaFX Links of February 20252,161
Spring Cloud Stream: Demystifying Event-Driven Architecture7,160
Front End Debugging Part 3: Networking2,852
Build local LLM applications with Quarkus, Ollama, Testcontainers7,243
Securing Vaadin Applications with Microsoft Entra2,969
Java 24: What's New?19,839
Review of Junie, a coding agent by JetBrains – Revie5,561
Sliding Window Counter Rate Limiter (Redis & Java)4,198
Foojay Podcast #67: Writing a book and fame and fortune!3,840
Pi4J Welcomes Java 21 on the Raspberry Pi4,646
Event-Driven Architecture and Change Data Capture Made Easy15,117
Find Undead Code in Your Java Environments21,479
A Glance into JFR Class and Method Tagging4,351
Remote Development Made Simple with DevPod4,192
Building a declarative API with Spring AOP and SpEL4,849
Foojay Podcast #66: Let's Talk About Java Code!3,988
Spring Data Neo4j: How to update an entity7,164
Sliding Window Log Rate Limiter (Redis & Java)12,632
Join the Celebration of 30 Years of Java3,925
JavaFX Links of January 20253,772
My first steps with Playwright2,357
A solution to the problem of cluster-wide CRDs2,934
Project Loom: Structured Concurrency - Java17,331
Token Bucket Rate Limiter (Redis & Java) - Raphael De Lio9,510
Thinking differently about testing8,909
Receiving mails in Java with IMAP or POP35,884
Challenge yourself with Application Observability Code Challenges5,490
How JVM handles exceptions8,330
Fixed Window Counter Rate Limiter (Redis & Java)8,523
Foojay Podcast #65: Boost Your Career in 2025!3,631
The slow Death of the onjcmd Debugger Feature2,985
Reflections on 2024: OmniFish, GlassFish, Piranha, Jakarta EE3,102
An Example of HACS: Adaptive Lighting2,568
Rate limiting with Redis: An essential guide23,494
Make the life of your developer client's easier with smart builders10,587
Integrating Google Analytics With Vaadin Flow: A Step-By-Step Guide3,083
The proper way to define configuration properties in Spring3,766
Encryption and Data Security Market Analysis: Market Analysis 20258,443
2024 in Retrospective: Nicolas Frankel3,765
Video series “JavaFX In Action”, Part 36,123
AI-powered Chat Application using watsonx.ai and Spring AI27,638
Pseudorandom Number Generators - The Secret Behind Santa’s Gift Bag5,329
Incident Response Platform Comparison: Market Analysis 202511,448
Java Conferences in 20255,739
More Free Shells for your Java IDE6,678
JavaFX Links of December 20242,509
Issues with old GlassFish server? Upgrade to Eclipse GlassFish!2,652
Foojay Podcast #64: Interviews at JFall about opensource, OpenJDK evolutions, Project Loom, JVM,...6,272
Warp: the new CRaC engine13,291
Duplicate finder – Tests3,121
Foojay Podcast #63: How do we keep your Java applications up to date and secure?6,628
Run a Java Lambda Function From a Docker image8,943
Speed up your Spring Batch with Native Image and GraalVM12,694
The Home Assistant Model4,645
Why Home Assistant3,995
Prevent LDAP injection in #java with #springboot7,375
Front End Debugging Part 2: Console.log() to the Max5,616
Foojay Podcast #62: Better Coding with AI: Friend or Enemy?11,272
JavaFX Links of November 20243,811
Task schedulers in Java: modern alternatives to Quartz Scheduler28,425
How Organizations Became Stuck on Outdated Java Versions10,088
GlassFish is rolling forward. What’s New?5,902
strace Revisited: Simple is Beautiful5,078
Langchain4J Musings5,716
Video series “JavaFX In Action”, Part 27,904
Build and Run TornadoVM with IntelliJ IDEA7,282
Hot Class Reload in Java: A Webpack HMR-Like Experience9,051
Crafting Your Own Railway Display with Java!9,212
Foojay Podcast #61: Keep Your Body And Mind Healthy6,247
Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization8,867
Summary of the AJAX Frameworks Comparison4,971
Spring Boot: Java Template Engine (JTE)20,169
Foojay.io At JFall 2024 (And The Winner Is...)5,363
Front End Debugging Part 1: Not just Console Log7,078
Effortless updates requires a zero-migration policy6,861
Foojay Podcast #60: Proud Of Belgium - Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, htmx,...7,148
How we almost missed a plane, but OpenJDK could have saved us.5,704
JDK 23: Module Design Pattern with JEP-47612,051
Java Tips # 01 -  Writing Shebang Scripts in Pure Java12,002
JavaFX Links of October 20247,095
The Art of Full Stack Debugging7,274
Learn About How Your Peers Use Java!6,674
Just-Write-And-Run prototyping with JEP-47711,514
Vaadin: Battery-Included Server-Side AJAX Framework5,466
Foojay Podcast #59: DevRel Explained!6,570
Book Review: Mastering the Java Virtual Machine18,077
Deep dive into bits, bytes, shorts, ints, longs, signed, and unsigned with Java8,439
Changes Included in Release 24.08 of Azul Zing Builds of OpenJDK6,231
Profile IntelliJ IDEA with its own profiler5,664
Gatherers upgrades pipeline design pattern JEP-4619,903
Augmenting the client with HTMX4,500
Augmenting the client with Alpine.js4,245
Augmenting the client with Vue.js3,991
Builder Pattern Simplicity with JEP-455 Primitive Types6,744
Unleashing the Power of Git Bisect7,422
Easily containerize Java applications with cloud native buildpacks6,672
Java Server and Rust Client Built with Generated Networking Code5,969
Null object pattern to avoid null pointer exception with JEP-45511,429
Gear Up for NODES 2024: What to Know5,384
SQL Best Practices Every Java Engineer Must Know19,639
Foojay Podcast #58: How Java Developers Can Secure Their Code6,865
JavaFX Links of September 20245,284
Azul Brings Java from Edge to Cloud8,567
JDK 23: Factory Pattern with Flexible Constructor Bodies10,778
Run true-to-production tests on your Java applications6,548
Server-Side Rendering with Spring Boot6,298
A Short History of AJAX and SSR4,221
TornadoVM for RISC-V Accelerators6,312
The Persistent Threat: Why Major Vulnerabilities Like Log4Shell and Spring4Shell Remain Significant6,856
Java: Where the Wild Code Isn't (On Security and Modularity)7,744
Java 23 Has Arrived, And It Brings a Truckload of Changes23,125
Foojay Podcast #57: Welcome to OpenJDK 237,972
Health Check Response Format for HTTP APIs7,165
DRY your Apache APISIX config5,022
A Fresh Look at Embedded Java8,200
Press the Easy Button: Organize a Virtual Conference Schedule with a Graph Database6,417
Browserless Testing of Vaadin Applications with Karibu Testing6,216
Top Security Flaws hiding in your code right now7,876
Help update the Twelve-Factor app methodology5,123
Java 23: What’s New?17,126
Implementing the Idempotency-Key specification on Apache APISIX4,485
When (not) to write an Apache APISIX plugin4,034
How to profile a performance issue using Spring Boot profiling tools20,530
JavaFX Links of August 20245,228
Four Easy Ways to Analyze your Java and Kotlin Code for Security Problems6,309
Get recognized for your cloud-native Java development skills5,109
IBM Semeru Runtimes for Java includes FIPS 140-3 certified cryptography9,417
Debugging Kubernetes - Troubleshooting Guide5,311
Unsupported OpenJDK Distributions are at Risk of Non-Compliance with DORA4,174
Creating 12-factor cloud-native Java apps with open source9,954
Running JavaFX applications on ARM with Azul Zulu7,840
OpenTelemetry Tracing on Spring Boot, Java Agent vs. Micrometer Tracing6,319
Connecting Resilience to Performance in Relation to OpenJDK3,807
Sustainable Software Engineering: Input Requested!5,509
Spring: Internals of @ComponentScan18,297
Are Critical Vulnerabilities Lurking in Your Java Ecosystem?7,251
Interview with a Java Champion: Reflections on a Storied Career and Insights for the Next Generation8,087
Defining patterns of data transfers for Java applications with TornadoVM5,914
DevIgnition with Foojay.io at Washington DC JUG4,263
The Impact of the EU DORA Act on Non-EU Financial Organizations6,490
Trash Pandas Love Enterprise Java Garbage Code6,054
Run AI-enabled JakartaEE/MicroProfile apps with LangChain4j5,692
Allocation Profiling in Java7,304
How does it feel to test a compiler?6,485
JavaFX Nodes versus Canvas5,976
Free tier API with Apache APISIX4,449
Differentiating rate limits in Apache APISIX4,731
Random and fixed routes with Apache APISIX3,733
Are Java Security Updates Important?9,070
Consequences of DORA on Java and OpenJDK with Azul6,954
JUG PH: 1H 2024 Meetups4,922
JUG PH: 1-Day Modern Java Development Bootcamp5,913
JavaFX Links of July 20245,148
JManc 2024 Trip Report4,227
Client-server application in Java: Easy with FEPCOS-J – Video.5,954
Failure is Required: Understanding Fail-Safe & Fail-Fast Strategies6,748
Mastering Serverless Debugging6,030
Understanding JVM Memory Layout with OpenJDK24's New PrintMemoryMapAtExit VM Option11,191
Advanced URL Rewriting with Apache APISIX4,863
Creating a Command Line Tool with JBang and PicoCLI to Generate Release Notes12,794
Effective Java Logging24,311
Continuous Feedback Free Udemy Course: Additional Coupons Available5,572
New video series "JavaFX In Action", Part 19,269
The Impact of the Digital Operational Resilience Act (DORA) on Java Investment with Azul4,846
Structured Concurrency is More Than ShutdownOnFailure13,671
Java's Unsafe is Finally Going Away19,792
9 Best Java Profilers to Use in 202414,729
Dynamic watermarking with imgproxy and Apache APISIX5,364
Dynamic watermarking on the JVM5,554
Wireshark & tcpdump: A Debugging Power Couple8,239
Foojay Podcast #56: Vectors in Java Code, Databases, and LLMs6,845
The Best Way to Handle Phone Numbers11,847
Java: Demystifying The Stream API15,292
A Beginner's Guide to IntelliJ Profiler8,607
beetRoot: Yet Another Web Framework?7,579
Step up your coding with Continuous Feedback: Free Udemy Course4,616
Foojay Podcast #55: Embedded Java, Part 25,545
Master Your Journey in the School of OpenJDK Migration5,020
JavaFX Links of June 20244,264
Renovate for everything5,164
How to Run Neo4j on Kubernetes11,403
Foojay Podcast #54: Music and MIDI with Java and Kotlin7,872
Example Java Application with Embedded Jetty and a htmx Website6,028
Exploring New Features in JDK 23: Simplifying Java with Module Import Declarations with JEP 47610,383
Even More Opentelemetry!5,139
Why is Kubernetes Debugging so Problematic?6,032
Java on Visual Studio Code May 2024 Update - New AI Feature, Spring Updates5,979
Foojay Podcast #53: JCON Report, Part 5 – CQRS, JOOQ, GraphQL, API, Vaadin, OpenRewrite, ErrorProne, Gateways, Proxies,...6,064
Book review: Frontend Development with JavaFX and Kotlin6,986
Hack a Java application with the debugger11,475
Vaadin 24.4 Adds React Support, In-App Coding Assistant6,961
Be a Better Java Developer: 19 Tips for Staying Ahead in 202430,724
Foojay Podcast #52 from JCON in Cologne!5,616
Identify Dependencies in Codebases During Microservice Migration7,440
Exploring New Features in JDK 23: Simplifying Java with Primitive Type Patterns with JEP 4559,581
Debugging Kubernetes Part 1: An Introduction6,557
Workflow, From Stateless To Stateful4,780
Java: Functional Programming f(x) – Part210,586
Foojay Podcast #51: Persistence, Evolving your Career, Jakarta EE, GlassFish, Messaging via Telegram6,479
JavaFX Links of May 20245,846
Who instruments the instrumenters?8,878
My opinion on the Tauri framework6,595
Five Java Developer Must-Haves For Ultra-Fast Startup Solutions7,471
Indexing all of Wikipedia, on a laptop106,976
Top 7 Java Microservices Frameworks31,411
The TornadoVM Programming Model Explained9,394
Exploring Cost-Effective Solutions for Stateful Rest Services6,352
Foojay Podcast #50: JCON Report, Part 2 - Maven, Software Security, Code Quality4,778
Evolutions in the Pi4J library by Tom Aarts and Robert von Burg6,421
Improve DevOps Productivity with Azul Intelligence Cloud for Any JVM4,693
Learn how to debug unresponsive Java/JVM applications, then reload the fix on the fly, using a hands-on example6,647
Task scheduler in Java: background job processing with JobRunr19,294
JManc Unconference 20244,217
Foojay Podcast #49: JCON Report, Part 1 - JUGs, Communities, Generative AI, and more!4,806
Calling Microservices in Java: Part 112,525
A Modern Approach to Middleware with Chronicle5,750
How to Submit a Technical Presentation5,129
The Vary HTTP Header4,152
Software Testing as a Debugging Tool5,592
Oracle Alternatives Survey & Report6,069
Hello eBPF: XDP-based Packet Filter (9)7,582
Diagnosing user-reported issues using WireQuery4,481
Building a Simple Home Assistant using Langchain4j and Raspberry Pi12,142
SQL Query Optimization: How to Identify and Optimize Slow SQL Queries11,705
Spring AI: How to Write GenAI Applications with Java34,521
Duplicate Finder for Documentation3,562
Is your Java application ready for the next generation of server CPUs?8,085
Remotely Recording a JFR Log from a Container (Without Using the Command Line)6,944
Let's Replace the synchronized Keyword13,781
Why This JCON Europe Talk Is Unmissable (Part 2)3,204
Foojay Podcast #48: JUG Oberpfalz, JCON Conference, and JAVAPRO Magazine4,955
Writing a Data Orchestrator in Java11,631
Crowd-Publishing the 10x Java Dev Book4,125
Five ways to pass parameters to Apache APISIX4,582
JavaFX Links of April 20244,409
Why This JCON Europe Talk Is Unmissable (Part 1)4,577
Functional Programming: Revolutionizing Software Development9,955
The High Availability Features of Microservices using Chronicle Services8,418
Hello eBPF: Generating C Code (8)4,920
Using my new Raspberry Pi to run an existing GitHub Action5,536
Debug Without Breakpoints – Guide to IntelliJ IDEA's Pause10,618
Debugging Using JMX Revisited6,639
Smarter Logging in Spring Boot with AOP7,462
Getting Started with bld10,848
Foojay Podcast #47: Artificial Intelligence and Machine Learning with Java21,537
Free Foojay.io Tickets for JCON EUROPE, Cologne!4,922
JUG Munich hosts the JCP Executive Committee meeting to 25th anniversary of JCP4,214
Hello eBPF: Auto Layouting Structs (7)4,661
Ensuring the right usage of the Java 21 new features10,888
Calling Gemma with Ollama, TestContainers, and LangChain4j6,447
IntelliJ IDEA and Open Liberty - Effective Java app development6,703
Search in Documentation with a JavaFX LangChain4j Chat19,926
12 Text Tools For Developers9,464
Java on Raspberry Pi 5 with Pi4J8,331
Debugging Streams with Peek9,000
How to Detect Cache Misses Using Observability6,949
Changes Included in Release 24.02 of Azul Zing Builds of OpenJDK6,193
Records for Cleaner and More Expressive Parameterized Tests in JUnit 59,674
Improving upon my OpenTelemetry Tracing demo3,737
Foojay Podcast #46: JUG Switzerland6,193
JavaFX Links of March 20245,687
Aspect-Oriented Programming (AOP) Made Easy With Java18,269
Tips for reading code8,135
To Brussels, Canada and back5,240
Apache APISIX North America Tour7,435
Spring Framework – Internals of RestClient30,938
Multithreaded server in Java: That's easy with FEPCOS-J.9,450
How to improve your spring boot skills11,908
Localize applications with AI8,003
Hello eBPF: Ring buffers in libbpf (6)10,366
Java 22 Is Here, And It's Ready To Rock15,456
Java 22: What’s New?8,860
Foojay Podcast #45: Welcome to Java 225,740
How Oracle Separates Java Pricing from Value5,589
More readability & less complexity with Java's Pattern Matching.10,068
Run JavaFX on the Windows Subsystem for Linux and More!8,851
Foojay.io Mini Conference at Uber, Amsterdam3,942
Secure your API with these 16 Practices with Apache APISIX – part 23,711
Secure your API with these 16 Practices with Apache APISIX - part 13,654
TornadoInsight: Harness the Power of TornadoVM from IntelliJ IDEA5,624
Payara Cloud Hackathon is Open for Sign-ups!4,588
Hello eBPF: First steps with libbpf (5)6,093
Microservices Design Principles12,898
Why I moved my blog to RIFE2 after 23 years?9,798
Foojay Podcast #44: Quarkus Club5,206
JavaFX Links of February 20244,369
Builders, Withers, and Records - Java’s path to immutability14,038
You’re Invited to IntelliJ IDEA Conf 2024!5,412
Foojay Podcast #43: Modern Java Testing7,103
Hello eBPF: Tail calls and your first eBPF application (4)6,948
foojay – 12 Lessons Learned From Doing The 1BRC Challenge20,517
Cloud Cost Optimization Is Hard, Java Can Help6,913
Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset5,066
Flexible Jakarta EE Apps With Apache CouchDB NoSQL Database6,087
Video: Spring Boot Testcontainers Support for Local Development5,860
State of Open (Source?!) and Free AI6,281
Java top most detected issues11,159
Minimize costs utilizing the cloud with Spring-Data-Eclipse-Store7,504
DTrace Revisited: Advanced Debugging Techniques5,417
Is JDWP's onjcmd feature worth using?5,012
Evolution of Microservices & SOA -- the Architectural Landscape8,988
Kicking the Tires of Docker Scout5,483
foojay – Sorting Text in Java8,157
Migrate to Spring Boot 3.2 with OpenRewrite17,092
Foojay Podcast #42: Jozi-JUG and Cape Town Java Community5,631
Hello eBPF: Recording data in event buffers (3)5,558
Achieving High Throughput Without Sacrificing Latency10,622
JavaFX Links of January 20245,811
Video: Spring Boot Docker Compose Support6,772
Building gdocweb with Java 21, Spring Boot 3.x and Beyond7,370
Friends Of OpenJDK Hangout at FOSDEM 20244,576
Foojay Podcast #41: Web Development with Java5,225
Book review: "Tidy first?"5,823
Java Flight Recording and Analysis with Azul Mission Control9,430
Microservices Architecture: Navigating the Buzz5,932
MariaDB Java Connector, Benchmark, and Java 21 virtual threads6,010
Controlling LED Strips with Java and JBang5,781
API Versioning5,737
Soft Assertions - testing kindly8,397
Hello eBPF: Recording data in basic eBPF maps (2)5,100
A Day in the Life of a Software Engineer in a Scrum Team Part-24,143
Payara Platform Roadmap 20243,948
Where do you get your Java?11,584
2023 Software Conferences in the Philippines4,412
2023 in Retrospective2,565
Foojay Podcast #40: Making Java Attractive for Beginners in Programming5,162
JUG PH Meetup 4 and 5 Report3,414
Journey of a Java Champion: Bert Jan Schrijver's Path to Mastery and Community Leadership6,208
Hello eBPF: Developing eBPF Apps in Java (1)7,689
Effective cloud-native Java dev in Eclipse IDE with Open Liberty5,882
Interview with Gokul Chandrasekaran, the creator of JDoodle5,082
Looking Back on One Year of Speaking and Blogging4,157
Unlocking Scrum: A Software Engineer's Journey - Part 16,305
(Semantic) Versioning your Java libraries14,170
Playing with WASM on Docker3,256
Foojay Podcast #39: Java Dominicano5,062
JavaFX Links of December 20234,258
Securing Symmetric Encryption Algorithms in Java7,323
Using AI to Create JFR Event Descriptions5,724
When Should we Move to Microservices?5,920
Durable Subscription with JMS and Spring Boot8,652
Revolutionising Java Collections: The Advent of Sequenced Collections in Java 217,539
Foojay Podcast #38: Java in the Cloud5,621
Five Apache Projects You Probably Haven't Heard Of (Yet)10,458
Book Review: Modern Frontends with htmx4,933
Handling security vulnerabilities in Spring Boot7,741
lntelliJ IDEA: Selectively Commit Changes to a File6,478
Writing C Code in Java9,998
Canary Releases with Apache APISIX3,936
Foojay Podcast #37: J-Fall Report, Part 4 (final)4,813
Book Review: The Software Engineer's Guidebook7,280
Integrate executable Java code in your blog posts, part 2: How to use dependencies4,244
Profiling Maven Projects with my IntelliJ Profiler Plugin5,115
FEPCOS-J: Native executables of Java-coded networked systems5,383
[Unit] Testing Supabase in Kotlin using Test Containers - PART 25,029
Testing Spring Boot JMS with ActiveMQ Artemis and Testcontainers13,898
Foojay Podcast #36: J-Fall Report, Part 34,796
Creating Executables For JavaFX Applications12,804
Chopping the monolith in a smarter way3,375
Who Killed the JVM? Attaching a Debugger Twice4,777
Couch to fully-observed code with Spring Boot 3.2, Micrometer Tracing, and Digma6,014
Effective cloud native development with Open Liberty in VS Code6,319
Foojay Podcast #35: Dublin JUG4,396
Virtual Event: JetBrains AI Launch Event4,329
The Theory of Debugging5,099
Exploring the OpenTelemetry Collector4,215
Video: Vaadin Drag & Drop Support. It's so easy!4,433
Strategies for Managing State in Chronicle Services5,063
JavaFX Links of November 20233,929
Custom Events in the Blocky World: Using JFR in Minecraft4,509
Webinar: Harnessing the Power of AI Assistant in IntelliJ IDEA3,275
SpringBoot 3.2 + CRaC50,452
Foojay Podcast #34: J-Fall Report, Part 24,965
Custom JFR Events: A Short Introduction6,494
Java for desktop applications: Tips and Tricks (Part 1)10,065
Video: "If I decide to stay with Oracle Java what issues will I face?"4,432
Feedback from calling Rust from Python2,506
Announcing the Build Server for Gradle Open-Source Repository3,814
Explore project structure with IntelliJ IDEA's Dependency Matrix3,936
Foojay Podcast #33: J-Fall Report, Part 15,590
Unexpected Things That Make You a Senior Developer6,813
Preserving Software Continuity: Empowering Failover Strategies for Uninterrupted Operations3,605
Patterns For The Design Of Microservices – Part 35,792
[Unit] Testing Supabase in Kotlin using Test Containers6,258
Live (re)compile, (re)load, (re)execute Java code in 100 LoC5,806
Loom is just HyperThreading in Java7,360
Digma, Apache APISIX, and OpenValue: Foojay.io at JFall 20233,465
Payara Platform Surpasses 150,000 Monthly Users3,360
OpenAPI Generator: From YAML to JetBrains HTTP Client10,190
Integrate executable Java code in your blog posts5,037
How to find dead code in your Java services9,320
Foojay Podcast #32: Philippines JUG5,743
Generative AI and Java - hype or urgent reality?3,836
Python "magic" methods - part 22,721
Python "magic" methods - part 12,595
Putting JFR into Context3,672
GlassFish Embedded - a simple way to run Jakarta EE apps5,615
Controlling JIT Compiler Overhead to Avoid CPU Autoscaling5,456
JavaFX Links of October 20232,876
Everything Bad in Java is Good for You7,632
Elevating Java in Visual Studio Code: New Build Server for Gradle7,486
Patterns For The Design Of Microservices – Part 27,359
Book review: "Persistence Best Practices for Java Applications"18,770
JDWP, onthrow and a mysterious error3,374
Navigating Behaviour with Events4,439
Java 21 - JEP 445 - Unnamed Classes and Instance Main Methods4,743
Payara Makes a Splash at Devoxx Belgium 20232,845
Resizing images on-the-fly2,871
Start using Java 21 in your apps on Open Liberty 23.0.0.104,568
Book review: “Developing Apps with GPT-4 and ChatGPT”14,067
Domain-Deadline-Dog-Driven Development4,938
Not a Single Trace3,644
Beyond Pass/Fail- a Modern Approach to Java Integration Testing6,372
New: JDKMonitor5,845
The Files in JDK 219,595
Level-up your Java Debugging Skills with on-demand Debugging8,561
Foojay Podcast #31: Report of Devoxx 23 in Belgium3,609
Book review: "Get Your Hands Dirty on Clean Architecture - Second Edition"16,311
FEPCOS-J (2) – Declaratively compose networked systems in Java4,889
State of the Software Supply Chain Report: Key Takeaways for Java Developers5,652
Send Your Logs To Loki3,731
Changes Included in the Stable release 23.08 of Azul Zulu Prime Builds of OpenJDK3,505
Patterns For The Design of Microservices6,983
Diagnose and Mitigate Pinning in Java's Virtual Thread Execution14,780
Debugging Tips and Tricks: A Comprehensive Guide3,447
Java 21 and Jakarta EE 11: A New Era of Cloud Native Java4,840
OpenJDK Migration Book Review2,717
Contributing to Foojay's Java Community Certification3,348
Spring Boot and React in Harmony4,312
Contributing to Open Source: Hacktoberfest3,606
Released: JVector 1.012,927
Report of My Trip to JavaZone and Northern Germany3,567
Foojay Podcast #30: UtrechtJUG3,699
JavaFX Links of September 20233,837
Web Crawling in Java: Classical Threads and Virtual Threads9,888
C2 Might Be Slowing Down Your Builds5,016
The Systemic Process of Debugging3,259
Memory Management in Java: An Introduction26,662
Down the Rabbit Hole of an Apache APISIX Plugin2,394
How do software companies give away stuff for free?7,702
Visit Azul at Devoxx!2,665
Foojay Podcast #29: How will AI and ML Influence the Role of Developers?4,044
Book Review: Get Your Hands Dirty on Clean Architecture17,016
Mastering the Challenges of OpenJDK Migration.3,951
Eliminating Bugs Using the Tong Motion Approach2,951
New FXComponents Library Released3,624
Using JLink to create smaller Docker images for Spring Boot apps7,177
Monkey-patching in Java6,126
Manage Different Java Versions on Your Machine with SDKMan!9,035
Exploring the Impact of Stack Size on JVM Thread Creation: A Myth Debunked14,583
Java 21 Is Available Today, And It's Quite The Update34,632
Foojay Podcast #28: Java 21 Has Arrived!8,258
Exposing your data using Spring GraphQL10,347
New User Interface for JFX Central, the Home for JavaFX – Part 23,128
New User Interface for JFX Central, Home for JavaFX - Part 14,138
Book Review: "OpenJDK Migration for Dummies"3,550
Book Review: "Java Basics", by Shai Almog4,490
Review: OpenJDK Migration for Dummies2,886
Building Real-Time Applications to Process Wikimedia Streams5,492
System Architecture: Move Authentication to the API Gateway4,806
Extending availability of IBM Semeru Runtimes V11 beyond Oct 20244,662
ArchUnit - test your architecture11,816
OpenRewrite: Automatic Code Refactoring and More - Part 28,540
Chronicle Services: Building Fast Microservices with Java6,363
5 Ways to Identify and Manage Flaky Tests4,255
The DiscoAPI Helps You To Find Any OpenJDK Distribution9,400
The Evolution of Bugs6,256
New JavaFX theme library "Transit" released6,670
A Look at Sealed Classes, Pattern Matching, Functional Paradigms7,028
Gerrit and Ivar's North America JUG Tour!3,038
Spring's new JdbcClient API for performing database operations9,980
Load testing - shoot your application with Gatling11,803
Ops friendly Apache APISIX3,170
OpenRewrite: Automatic Code Refactoring and Maintenance15,396
JUG PH Continuation Report 20233,856
Foojay Podcast #27: Chicago JUG and KUG4,263
Unlocking Java Wisdom: A Conversation with Oracle ACE Simon Martinelli10,388
Book review: "OpenJDK Migration for Dummies"3,355
It's 2AM Do you Know What Your Code is Doing?3,019
JavaFX Links of August 20232,882
Azul Enhances ReadyNow to Solve Java’s Warmup & Cloud Costs3,187
Spring 6.1 - RestClient11,302
Spring Boot Configuration for Docker Images with Azul Zulu4,881
Testable Code: A Journey Through Consideration and Refactoring4,960
Three Key Elements for Your Flaky Test Remediation Approach3,698
Create a Spring Boot Application to Retrieve Data from Evernote6,219
Spring Boot: local development enhancements, let's compose!6,817
Well Worth My Time: "OpenJDK Migration for Dummies"3,643
Debugging as a Process of Isolating Assumptions3,065
Exploring File Storage Solutions in Spring Boot21,903
Introduction to the Tower Library2,564
Local Development Made Simpler with Testcontainers Desktop app9,502
AI-based Images generation with Quarkus and OpenAI DALL.E5,753
Is OpenJDK Just a Drop-In Replacement?5,091
Taming the Bias: Unbiased Safepoint-Based Stack Walking4,050
Thread-Safe Counter in Java: A Comprehensive Guide38,168
Building High-Performance Java Microservices with EDA7,915
Pitest: Do You Test Your Tests?9,335
My Final Take on Gradle (vs. Maven)8,039
Can't Reproduce a Bug?4,772
Pi4J Operating System for Java development on Raspberry Pi5,377
Working with GitLab Merge Requests in IntelliJ IDEA8,972
AsyncGetCallTrace Reworked: Frame by Frame Iterative Touch!4,872
Observing Java on Docker Compose Using OpenTelemetry7,608
Sealed Interfaces & Pattern Matching: Java's Modern Capabilities13,510
OpenRewrite: we all grow older, but do our projects really have to?12,307
Starting Apache Kafka on Java 8, Win 108,910
Book Review: "OpenJDK Migration for Dummies"10,986
Temperature, humidity, and pressure in BME280 Sensors with Java5,762
Preparing for JDK 21: A Comprehensive Overview of Key Features and Enhancements11,700
The Inner Workings of Safepoints9,686
Book Review: "Designing APIs with Swagger and OpenAPI"4,060
Book Announcement: "OpenJDK Migration Guide for Dummies"6,394
Java on Visual Studio Code – July 20239,209
Starting Apache Kafka v3.4 on Win 107,764
JavaFX Links of July 20233,709
Evaluating Apache APISIX vs. Spring Cloud Gateway4,721
The IKEA Effect4,654
Real-time Stream Processing with Hazelcast and Redpanda7,121
Busting Myths, Building Futures: A Conversation with Cay Horstmann on Java and Machine Learning8,190
Getting Started With Apache Camel On Jakarta EE 103,142
Building for Failure: Best Practices for Easy Production Debugging5,259
Build Rot: The Hidden Technical Debt in Maven and Gradle Builds7,517
SnakeYaml 2.0: Solving the unsafe deserialization vulnerability8,536
How we developed the Eclipse OpenJ9 CRIU Support for fast Java start-up12,482
How to Create an Open Source Pull Request (PR)6,164
JDK Safari: How To Find Hidden Tools in the JDK8,129
Dive into the OpenJDK: Top 10 Reads on Foojay.io4,692
Effective Coding with Java Observability19,828
GraphQL, JavaScript, Preprocessor, SQL and more in Manifold2,423
Reactive Database Access on the JVM3,793
I could write a blog post, or...2,693
How to Share Your Work With a Video or Podcast3,827
Reactive Programming Made Easy6,780
Journeys in Java, Level 10: Service Discovery with Eureka9,823
Enterprise Java Applications With Jakarta EE and Vaadin4,412
Charting the Course of Java: An Insightful Conversation with Java Champion, Sebastian Daschner5,944
Dissection of Joeffice: Open Source Office Suite in Java30,694
Java on Visual Studio Code – June 20233,726
Sticky sessions with Apache APISIX - the demo2,261
Sticky sessions with Apache APISIX3,000
The Evolution of Java: Challenging Stereotypes and Embracing Modernity11,982
Understanding Security Vulnerabilities: Preventing Attacks5,206
Billions of Messages Per Minute Over TCP/IP4,528
Exploring the Depths of Java: A Comprehensive Conversation with Jakob Jenkov, Part-II6,596
Running a CRaC Java application on Raspberry Pi4,420
A Dissection of Java JDBC to PostgreSQL, Part 2: Batching22,475
Seven Reasons You Should Not Ignore Flaky Tests5,397
Foojay Status Report: July 20234,708
Working on An Unfamiliar Codebase3,322
JavaFX Links of June 20232,712
The Curious Case of Different Runtimes4,221
Exploring the Depths of Java: A Comprehensive Conversation with Jakob Jenkov, Part-I6,247
Optimise CPU Performance Through Isolation and System Tuning6,824
Time Machine: A Look-Back at Java Sessions from NODES 20224,246
Upgrade to Jakarta EE 10 and GlassFish 7: Easier Than You Think!5,008
Debugging OpenJDK Tests in VSCode (Without Losing Your Mind)5,304
Foojay Podcast #26: The Future of Source Control and CI/CD5,852
Why I prefer trunk-based development19,474
Introducing the Foojay.io Calendar API3,821
Building Custom Solutions vs. Buy-and-Build Software3,676
Exploring Java 21's Intriguing Additions (Part 1)9,557
Manifold vs. Lombok: Enhancing Java with Property Support6,391
Foojay Podcast #25: Game Development with Java, JavaFX, FXGL8,392
Johannes Bechberger's Tour d'Europe2,987
The Anatomy of a JVM9,432
Vaadin 24.1: Bringing You More Than Minor Improvements!5,517
Exploring Java Records In A Jakarta EE Context5,167
Unique Identifiers Based on Timestamps in Distributed Applications7,315
Java on Visual Studio Code – May 20235,001
GitLab Pages Preview3,599
Breaking the Code: How Chris Newland is Changing the Game in JVM Performance!9,483
Operator Overloading in Java5,091
Preventing Cross-Site Scripting (XSS) in Java with Snyk Code5,743
Upgrade a Java 8 Project to 11 or Higher4,092
Neo4j's Online Conference Is Coming In October...3,188
Friends Of OpenJDK Community Survey2,541
Cracking Code and Conventions: An Exclusive Interview with Nicolas Fränkel5,846
Foojay Podcast #24: BeJUG, BruJUG, and how Devoxx was born4,422
Class Loader Hierarchies8,984
Java String Templates Today4,717
FP in Kotlin: Defining a Pipe Operator4,962
Java is Very Fast, If You Don’t Create Many Objects8,418
Resilience in Coding: Miro Wengner on Thriving in the Software Industry6,681
JavaFX Links of May 20233,066
Boosting Similarity Search with Real-time Stream Processing3,695
Managing Data Residency: The Demo2,766
Revolutionize JSON Parsing in Java with Manifold4,843
Your First Vaadin Spring Application in 20234,772
JavaFinder: Keeping Track of Java Inventories5,334
Rolling Binary Trees: A Guide to Common Design Patterns in Java12,827
"Transitioning to Java": My First Book!30,258
JConf Toronto 2023 and the Dawn of a New Era of Concurrency3,425
Foojay Developer Certification: Measure Skills!5,611
An Industry Expert's Guide to Thriving in Software Development and Security5,102
State of Java Survey6,217
Announcing the Digma Beta: First Runtime Linter for Java Code6,182
Foojay Podcast #23: Java Profiling and Performance5,382
FinOps: Tim O'Brien at Walmart2,618
Unlocking Reproducible Profiler Tests4,558
Enriching Kafka Applications with Contextual Data4,040
Using Pausers in Event Loops3,251
Write Once, Run Embedded in any IDE5,960
Reduce Java Application Startup and Warmup Times with CRaC17,602
Announcing "Java Unscripted: An Asynchronous Exploration of Excellence4,729
Managing Data Residency: Concepts & Theory3,720
Discovering the Secrets to Success: An Exclusive Interview with Michael5,676
Monitoring Event Loops for Blockages3,250
Logging Best Practices Revisited4,363
Foojay Podcast #22: When Profession and Fun Overlap4,930
FinOps: John Stuart at Azul1,996
A Dissection of Java JDBC to PostgreSQL Connections34,746
Analyzing dependencies in IntelliJ IDEA14,074
TornadoVM: Code Interoperability Mode4,248
Tuning Java Applications for Low Latency on Linux6,307
A Comprehensive Guide to Java Virtual Threads (Part 1)18,569
Unconventional Remote Process Control in Java9,867
Interview with Paul Kocian aka Orango_Mango3,776
Spring Boot Debugging with Aspect-Oriented Programming (AOP)7,010
Using Async-Profiler and Jattach Programmatically with AP-Loader8,874
The Unix Philosophy for Low Latency7,467
Hidden and Not-So-Hidden Gems In Java 207,601
Timefold is the fork of OptaPlanner8,554
Leverage the Richness of HTTP Status Codes6,504
Foojay Podcast #21: Brazil SouJava4,103
JavaFX Links of April 20233,791
The Basis of Virtual Threads: Continuations22,641
Developer vs. ChatGPT Part I: Writing a Spring Boot Microservice14,651
Creating Scalable OpenAI GPT Applications in Java43,571
Approaches to Durability in Low Latency Messaging Queues7,385
FEPCOS-J (1) – Description, Impression of Usage, Current State4,570
Couldn’t we just Use AsyncGetCallTrace in a Separate Thread?4,686
Relearning Java Thread Primitives10,062
Foojay Podcast #20: Functional Programming: "The Good, the Bad, and the Ugly"4,802
Fearless Distroless4,362
How to Automatically Create Microservices Architecture Diagrams14,465
Java User Group PH Revitalization Report 20234,286
A Java Library’s New Approach To Observability9,105
Foojay Podcast #19: Working Free For Fun Brings Fame & Fortune6,478
Boldness in Refactoring!4,969
Replacing Postman with the Jetbrains HTTP Client10,765
Chronicle FIX: Much More Than a Quick Fix5,841
Getting Started With Jakarta EE 10 - Jakarta REST6,297
Hidden Beauties of Java Enums7,793
Introducing Bld: A New Pure Java Build System20,938
My First Firefox Extension3,444
Unlocking Java Secrets with Frank Delporte Foojay.io Today5,553
Time Zone and Currency Database in JDK8,754
Instrumenting Java Code to Find and Handle Unused Classes11,685
How Not To Skip A Message Even If Your Data Centre Fails5,370
Cherry-Pick: Move a Commit to a Different Branch8,593
DevOps For Developers: Continuous Integration, GitHub Actions4,167
Unlocking the Secrets to a Successful Software Engineering Career: An Interview with Otavio Santana6,940
Foojay Podcast #18: Atlanta JUG and DevNexus4,308
Analyzing & Tuning Warm-up: Azul Zulu Prime Builds of OpenJDK7,004
Coroutines on the RaspberryPi (Pi4J-Kotlin)5,722
JavaFX Links of March 20233,192
My Evaluation of the Scaleway Cloud Provider3,466
Writing a Profiler in 240 Lines of Pure Java9,610
Debate on the Future of Java and Kotlin on Foojay.io Today3,606
Chronicle Wire: Object Marshalling5,168
Getting started with OpenAPI Generators: tips and tricks10,451
Ingesting Data from Kafka into the QuestDB time-series database8,274
Navigating the Challenges of Modern Software Development: An Exclusive Interview with Shai Almog10,667
Using Bots to Keep Dependencies Updated10,847
Foojay Podcast #17: Execute Java Code with TornadoVM5,825
Watch Area and Renderers2,208
Control your Arduino with Spring7,997
How to Build and Deploy a Real-time Cloud-based Logging System4,772
Failover Client with the Hazelcast Viridian Serverless3,495
Java Security: Log4J, the SecurityManager, and Funding2,989
Mitigating Path Traversal Vulnerabilities in Java7,275
Predicting Secure Java Projects on Maven Central8,482
Event-Driven Order Processing Program4,845
5 Great Reasons to use jOOQ17,382
Vaadin 24: Java 17, Jakarta EE 10, Servlet 6, Spring Boot 38,265
Java on Visual Studio Code Update4,386
It's Java 20 Release Day! Here's What's New20,411
From Assembler to Chat-GPT: Steve Poole on the Shifting Landscape of Programming6,579
Foojay Podcast #16: Welcome to Java 20!6,339
Book Review: "API Design Patterns"5,471
How to create SBOMs in Java with Maven and Gradle6,788
Book review - Practical Design Patterns for Java Developers14,020
Validating Java Profiling APIs4,475
Comparing Map.of() and new HashMap() in Java26,281
Efficient Memory Mapping for Terabyte Sparse Files in Java4,252
How Gradle Works: Inside the Daemon7,787
From Law Degree to Java Champion: Geertjan Wielenga on the Success of Java and Navigating the Software Industry5,833
Getting Started with IntelliJ IDEA4,037
DevOps for Developers - Introduction and Version Control5,178
9 Outdated Ideas About Java23,061
How to Get Started with the Hazelcast Viridian Serverless4,347
How to Best Use Java Records as DTOs in Spring Boot 316,956
Java Performance: Ahead-Of-Time versus Just-In-Time9,351
Authenticate with OpenID Connect and Apache APISIX7,682
Exhaustive JUnit5 Testing: Combinations, Permutations, Products9,957
Using Bookmarks in IntelliJ IDEA6,963
Making SBOMs, Threats, and Modelling Them a Piece of Cake!5,971
My Adventures at ConFoo Conference in Montreal3,505
Foojay Podcast #15: Japan JUG3,580
Migrating Applications to TornadoVM v0.15 (Part 2)4,686
Java Serialization Filtering: Prevent 0-day Security Vulnerabilities10,120
Is it Time to go Back to the Monolith?8,132
Event Driven Hello World Program11,709
Do you trust profilers? I once did too!6,929
JavaFX Links of February 20234,252
Make Your Security Policy Auditable2,539
The Right Feature at the Right Place2,856
42 Practical Java Design Patterns: Builder and More9,244
SBOMs and Software Composition Analysis │ Foojay.io6,492
Journeys in Java, Level 9: Docker compose all the things10,113
Porting an Existing JavaFX App to iOS8,003
Update or Upgrade Java... and Which Version Should You Use?8,190
The evolution of APIs: From RESTful to Event-Driven21,487
Is There a Best OS to Develop a Java Application on?6,614
How to Get Started with the Hazelcast Viridian Serverless3,006
Web App Startup in 3ms with RIFE2 and GraalVM5,824
An Introduction to Scoped Values in Java15,113
Java Sealed Classes: Building Robust and Secure Applications18,532
Foojay Podcast #14: Debugging Tools and Skills for Fun and Profit6,189
What are you Missing by Debugging in VS Code?4,150
Moving Security into the JVM5,510
A Quick Look At Faces (JSF) 4.0 In Jakarta EE 105,857
Schedule your 2038 holiday and experiment with dates in jshell!3,523
Migrating Applications to TornadoVM v0.15 (Part 1)4,202
Behaviour Driven Development with Event Driven Architectures4,896
SBOMs: First Steps in a New Journey for Developers5,903
Null Safety: Kotlin vs. Java8,276
How to Find & Fix Vulnerabilities with IntelliJ IDEA Ultimate5,141
Securing Admin Access to Apache APISIX2,513
Remote Debugging Dangers and Pitfalls3,569
Journeys in Java, Level 8: Add MongoDB to Spring Cloud Config5,308
How Gradle Works: Startup4,461
JFR Timestamps and System.nanoTime Foojay.io5,447
Which is the Fastest JVM: OpenJDK or GraalVM?30,993
Getting Started with RIFE2 Java Web Framework v1.0.06,396
Announcing Real-time Stream Processing Unconference3,435
Foojay.io at FOSDEM 2023 Trip Report5,123
Foojay Podcast #13: Denver and Boulder JUG3,827
Using Firefox Profiler beyond the web8,954
Memory Allocation Pacing in Azul Zulu Prime builds of OpenJDK4,366
What to Know About Garbage Collection as a Java Developer!10,764
Memory Debugging - a Deep Level of Insight2,624
Debugging Threads and Asynchronous Code3,716
Firefox Profiler Beyond the Web: IntelliJ plugin for JFR4,399
Why Core-to-Core Latency Matters6,937
How to Run a Java Application with CRaC in a Docker Container20,426
Real-time Stream Processing with Hazelcast and StreamNative6,331
Optional in Java: A Swiss Army Knife for Handling Nulls and Improving Code Quality26,303
More Foojay.io FOSDEM Speaker Predictions for 20232,815
Journeys in Java, Level 7: Externalize Microservice Configuration5,247
JavaFX Links of January 20237,394
Quest for REST3,641
How Java Litters Beyond the Heap: Solid-State Drives4,739
AsyncGetStackTrace: A better Stack Trace API for the JVM8,018
Modular Monolithic in Practice10,779
"The More You Say, the Less People Remember...4,591
Java Bytecode: Journey to the Wonderland (Part 3)9,747
Vaadin, OAuth2, and Keycloak6,878
Foojay Podcast #12: State and Future of the IDEs5,284
Foojay.io FOSDEM Speaker Predictions for 20233,252
Friends Of OpenJDK Schedule at FOSDEM 20234,612
How Does Kafka Perform When You Need Low Latency?9,001
Release with JReleaser to Maven Central with GitHub Actions10,968
JTest: Roll Out Your Own JUnit-Like Testing Framework4,024
Foojay Podcast #11: Looking Back to 20223,974
Debugging Streams and Collections4,441
The Massive Hidden Power of Breakpoints3,514
Writing a Profiler from Scratch: The Profiling Loop6,411
Unsafe Deserialization Vulnerability in SnakeYaml6,724
Why Your Choice of JVM Matters More Than Ever5,608
How to Reduce Cloud Cost by 99% for EDA Kafka Applications3,675
Why Many Developers Don't Write or Give Talks6,895
Managing Dependencies in IntelliJ IDEA8,753
2022 in Retrospective2,780
New Section Added to Foojay.io: Java Quick Start3,554
Spring Boot Annotation Reference-01/b6,933
Building JavaFX with Gradle27,270
What’s New in Jakarta REST 3.1 in Jakarta EE 10?4,552
How to Leverage Method Chaining to Add Smart Message Routing4,195
Foojay Podcast #10: JUG World Tour: Dubai JUG4,902
A Short Primer on Java Debugging Internals9,287
Why Picnic picked Java7,988
Spring Modulith: Have We Reached Modularity Maturity?9,176
Java on Visual Studio Code Update – December 20226,843
JavaFX Links of December4,820
Debugging Program Control Flow4,471
A Faster Way to Build React + Spring Boot Apps Using Hilla 1.37,084
Spring Boot Annotation Reference - 01/a6,049
Writing a Profiler from Scratch: Introduction8,851
Challenges when Developing a GUI for FIX5,199
How Java Litters Beyond the Heap: Distributed Databases7,048
Azul Provides the CRaC in AWS SnapStart Builds7,097
Two Million Java Developers on Visual Studio Code!6,922
Foojay Podcast #9: State of JavaFX, Libraries, and Projects10,167
Foojay on Mastodon: An Update4,757
Preparing to Move Away from Twitter3,729
Debug Like a Senior Developer5,469
What Java Version Are You Running?15,263
Hilla 1.3: Build React + Spring Boot Apps Faster4,444
Vaadin 23.3 Improves Kubernetes, Three New Components4,231
Why the Cool Kids Use Event Loops8,621
Compilation Avoidance with Gradle5,542
Why Did We Choose JSF for the Eclipse Starter for Jakarta EE?8,638
OmniFish Jakarta EE Survey 20226,805
SpringOne TLV World Tour Trip Report3,542
Web resource caching: Server-side3,754
Web resource caching: Client-side3,059
Visualizing Brain Computer Interface Data using JavaFX10,318
JFR Event Collection8,211
Learn How to Develop Event-Driven Architectures6,477
Viewing Maven and Gradle Dependencies in IntelliJ IDEA13,156
Introducing Gradle Test Suites6,352
Foojay Podcast #8: JUG World Tour: Manchester4,885
Why I Don't do TDD6,287
What is An Application Server? In 3 Minutes!5,133
JavaFX Links of November4,196
Kafka vs. Chronicle for Microservices: Which is 750 Times Faster?11,512
How Java Litters Beyond the Heap: Relational Databases11,861
A Poor Man's API5,197
Controlling a LED Strip with Pi4J and JBang5,917
You’re Doing It Wrong — Recruiting a DevRel3,386
Gossips: An Event-Bus in a Chatty Neighbourhood5,746
Unusual Java: StackTrace Extends Throwable6,238
AP-Loader: A New Way to Use and Embed async-profiler6,519
Friends Of OpenJDK at FOSDEM 20234,573
Foojay Podcast #7: Security in Java -- what do we need to know?7,240
Internal Security: Hardening Internal Systems3,819
Kotlin on the RaspberryPi (Pi4J-Kotlin)8,120
How Object Reuse Can Reduce Latency and Improve Performance7,891
Foojay Mastodon Service: Here It Is!9,848
Payara Launches Payara Cloud – Serverless for Jakarta EE4,191
EJB support in Piranha via CDI3,917
Java Mastodon Service: The Feedback5,241
Let's Start a Java Mastodon Community for Friends Of OpenJDK!8,295
Java Profiling Overview12,639
API Mocking: Essential and Redundant5,217
The Future of EJB8,265
What is Jakarta RPC?4,878
Reducing Tail Latencies with Chronicle Queue Enterprise6,567
Java on Azure Tooling Update – October 20223,692
Geo-routing with Apache APISIX3,090
Observability is Cultural2,930
Clean Ways to Shutdown Spring Boot Applications74,205
CVE-2022-42889: Apache Commons Text (Text4Shell) Vulnerability6,809
Creating Terabyte Sized Queues with Low-Latency6,456
Structured Error Messages for HTTP APIs3,980
Discuss the Problem, Not the Solution!3,180
JavaFX Links Of October4,403
Renovate: Dependabot Alternative5,216
The Problem with Functional Programming12,014
Trip Report: Dubai JUG 2nd Meetup3,765
A Minor But Useful Refactoring Technique That Would Reduce Your Code Footprint (Part 2)6,569
Why the Fastest Way of Serializing a Java Field is not Serializing it at All10,137
Foojay Podcast #6: Welcome to Foojay!7,294
When Breakpoints Don't Break4,469
Handling Exceptions in Java Lambdas5,527
How to Use Java DTOs to Stay Secure6,991
Minor Techniques That Would Reduce Your Code Footprint (Part 1)6,430
Book review: Learn JavaFX Game Development with FXGL 178,327
Low Latency Crypto Trading Systems with Java and Chronicle12,373
Java on Azure Tooling Update – September 20223,926
Java on Azure Tooling Update – August 20223,636
MicroProfile Config for Java SE9,427
High-Performance Java Serialisation to Different Formats8,758
Presenting with IntelliJ IDEA13,687
The Reason Java is Still Popular6,034
Comparative Evaluation Azul Zulu Prime vs. OpenJDK6,176
Unified Event-Driven Architecture for the Cloud Native Enterprise5,575
Low Latency Microservices, A Retrospective8,890
Am I Testing the Right Way?8,533
The Maze of Python Dependency Management4,322
JavaFX Links of September4,976
Starting Docker Desktop with Spring Boot12,478
What Does The JVM Look Like, How Does It Work?12,277
Reclaiming Persistent Volumes in Kubernetes9,540
Storing 1TB in Virtual Memory on a 128GB Machine6,503
Apache APISIX Loves Rust! (And Me Too)4,329
OmniFish announces Eclipse GlassFish support5,583
Great Time at JavaZone 20224,218
Payara Launches Jakarta EE 10 Platform Compatible Product7,156
What is MicroProfile?5,673
A Better Way To Use Gradle With Github Actions12,310
Resolving Git Merge Conflicts in IntelliJ IDEA32,071
The 5 Most Pivotal and Innovative Additions to OpenJDK 1912,753
OpenJDK 19 Released!7,982
Foojay Podcast #5: OpenJDK Discussion Panel9,045
Introduction to Kubernetes Extensibility3,066
Let's Create Mappers Without Creating Underlying Objects in Java6,879
New Book: FXGL 17 -- Learn JavaFX Game and App Development6,242
Open Source Bait and Switch6,079
How the world caught up with Apache Cassandra3,881
Best Practices for Managing Java Dependencies10,358
Baeldung Series Part 2: Build a Dashboard With Cassandra, Astra and CQL – Mapping Event Data3,405
The Story of a Java 17 Native Memory Leak16,666
A Quick Glance at the Kubernetes Gateway API4,163
On Cosmetics vs. Intrinsics in Programming2,568
Serverless is the New Timeshare3,899
Multi-cluster Cassandra with Google Kubernetes Engine (Pt. 2)2,872
Controlling your Server with a Reverse Shell Attack7,239
Use Pattern Matching to Simplify Java5,485
Running your Database on OpenShift and CodeReady Containers3,438
Learning by Auditing Kubernetes Manifests2,296
Migrating Monoliths to Microservices in Practice4,266
Can Java/Jakarta EE do Microservices?3,627
Java Thread Programming (Part 15)3,954
Pi4J V2.2.0 Released5,640
What the Heck Is Project Loom for Java?11,602
End-to-End Tracing with OpenTelemetry3,035
External Debugging Tools 3: JMXTerm4,352
Google Remote Procedure Call (gRPC) Example in Payara Server3,199
Using Git Interactive Rebase18,315
Cassandra: Throughput, Responsiveness, Capacity and Cost2,842
Java Strings and confusion with Unicode19,832
Back to Basics: Accessing Kubernetes Pods3,339
Bridge the DevOps/Dev Gap without Sacrificing Reliability2,663
Exploring the Apache Commons Configuration RCE Vulnerability5,696
Faster Integration Tests with Reusable Testcontainers17,075
Java Bytecode Simplified: Journey to the Wonderland (Part 2)9,318
Backend-for-Frontend: The Demo4,343
When Disaster Strikes: Production Troubleshooting2,953
Secure CI/CD Pipelines with GitHub Actions for Your Java Apps9,526
Deploy a Multi-Datacenter Cassandra Cluster in Kubernetes4,080
Ignore Infrastructure, Focus on Code, with Jakarta EE and Payara3,044
Native GraphQL API with Neo4j AuraDB on Heroku7,333
External Debugging Tools 1: dtrace and strace3,358
join.slack.com/t/foojay/signup43,292
What is a Java Uber-JAR and Why Is It Useful?4,681
Deep Learning in Java Using Deep Netts (Part 2)5,272
A Flavour of TornadoVM on Apple M1 Pro5,369
Write Your Own Service Discovery Client for Apache APISIX3,528
Understand the Root Cause of Regressions with Git Bisect3,685
Five Data Models for IoT: Managing the Latest IoT Events Based on a State in Apache Cassandra3,054
NoSQL Use Cases: When to Use a Non-Relational Database3,923
Stateless, Secretless Multi-cluster Monitoring in Azure Kubernetes8,897
How to deploy a Vaadin application to Google Cloud App Engine5,184
Discussing Backend For Front-end4,489
The Cost of Production Blindness2,239
Kubernetes and the Data Centre: Is Full Scale Migration Possible?3,212
General Build Distribution: A Game-Changer or a Gimmick?2,654
Released: OpenJDK 18.0.2, 17.0.4, 15.0.8, 13.0.12, 11.0.16, 8u3423,936
Why a Cloud-Native Database Must Run on K8s2,694
Remote and Distributed Build Patterns3,098
How to Secure Your Web Apps With An API Gateway2,880
Debugging Java Collections Framework Issues in Production3,553
Deserialization exploits in Java: why should I Care?5,385
Journeys in Java, Level 6: Build a Neo4j Microservice5,295
Jakarta Concurrency: Present and Future2,579
The End of the Beginning for Apache Cassandra2,385
JDK 7: An Extended Hello and Farewell2,924
Taking VSCodium for a Spin2,781
Java on Azure Tooling Update – July 20223,312
Debugging Gson, Moshi and Jackson JSON Frameworks in Production3,151
Available Now - gRPC for Apache Cassandra3,399
MicroStream - Part 5: Caching, Integrations and Clustering4,668
Getting Started with Deep Learning in Java using Deep Netts6,122
Foojay Status Report: January – June 20223,633
Understand Source Code – Deep into the Codebase, Locally & Production3,199
MicroStream Next-Generation Serialisation Engine5,117
Top 7 Features in Jakarta EE 10 Release11,098
Hard Things in Computer Science3,454
Spring Boot Performance Workshop with Vlad Mihalcea3,681
K8ssandra ramps up security features to match Kubernetes’ best practices2,208
MicroStream: How to store your data?5,693
Master-Detail with Hilla5,605
Java on Visual Studio Code - May Update3,910
Debugging jsoup Java Code in Production Using Lightrun2,859
Data Modeling in Cassandra and Astra DB3,485
Deep Learning in Java for Nuclear Physics using Deep Netts5,019
What I Miss in Java, the Perspective of a Kotlin Developer2,828
MicroStream: Configure the StorageManager4,428
Wordish with JavaFX - Part 55,559
Java on Azure Tooling Update – June 20223,490
Remote Debugging and Developer Observability3,108
Tombstones and Ghost Data Don’t Have to Be Scary!3,759
Building Project Panama's jextract tool by yourself11,454
Create Music Bingo Cards with iText2,834
My Summary of jPrime 20222,413
Managing Distributed Applications in Kubernetes Using Cilium and Istio with Helm and Operator for Deployment12,894
How to Add an Event to the Foojay Event Calendar2,590
Wordish with JavaFX - Part 4: Foojay4,165
Running Jekyll on a Mac3,255
MicroStream: High-Performance Java-Native-Persistence framework6,678
Debugging the Java Message Service (JMS) API using Lightrun3,172
How to Develop and Test an Automated CI/CD Workflow with Cassandra3,053
How DataStax Tracked Down a Linux Kernel Bug with Fallout2,060
Journeys in Java, Level 5: Building an Empire of Microservices5,571
What Can We Expect In OpenJDK 19?6,321
Optimizing Distributed Joins: The Case of Google Cloud Spanner and DataStax Astra DB2,693
Wordish with JavaFX - Part 34,761
Embracing Java 17: Here’s What We Learned at Picnic4,645
Superfast Application Startup: Java on CRaC3,548
Memory Debugging and Watch Annotations2,760
Java Panama Polyglot (Rust) Part 411,252
Book Review: Monolith to Microservices (Part 2)4,073
Wordish with JavaFX - Part 26,455
Chopping the Monolith: The Demo2,988
Debugging Deadlocks and Race Conditions3,384
Why Developers Should Use Apache Pulsar3,006
Let's Compile Java Code in the Cloud!3,157
Book Review: Monolith to Microservices (Part 1)4,761
Wordish with JavaFX - Part 18,111
Toying with Kotlin's Context Receivers3,477
Azure Toolkit for IntelliJ – April 2022 Update4,041
Diving into JVM Framework Monitoring and Profiling6,375
Publish a Java Project to the Maven Central Repository15,971
How to do password hashing in Java applications the right way13,389
Getting More Mileage Out of Kafka: OpenJDK vs. Azul Prime4,197
How to run the Java Incubator Module from the Command Line and IntelliJ IDEA12,677
Setting up and Working with Apache Tomcat in IntelliJ IDEA Ultimate23,450
How To Modernize Legacy Code in Production2,789
Conditional Builds on GitLab3,418
How to enable java preview feature and run code from IntelliJ IDEA23,292
Spring Transaction Debugging in Production with Lightrun3,105
5 More Reasons to Choose Apache Pulsar Over Apache Kafka3,275
Bring Streaming to Apache Cassandra with Apache Pulsar3,516
Easy Jakarta EE Integration Testing4,127
How To Submit Your Next Article On Foojay.io15,111
Securely Authenticate to Google Cloud from GitHub3,597
Debugging Collections, Streams, and Watch Renderers2,984
Thinking About Massive Throughput? Meet Virtual Threads!13,435
Journeys in Java, Level 4: Building an Empire of Microservices4,835
Java Panama Polyglot (Python/Tensorflow) Part 38,294
Chopping the Monolith: Foojay.io Today4,514
Java on Visual Studio Code Update – April 20224,290
Exception Breakpoint that Doesn't Suck and Other Use Cases3,229
SQL vs. NoSQL: Pros & Cons3,967
Fullstack IMDB Clone with a Java Backend using SparkJava and Neo4j6,857
Does Java 18 Finally Have A Better Alternative To JNI?7,890
How To Beautify Your GitHub Repo4,149
Introducing the "Coordinated Restore at Checkpoint" Project15,387
Java Panama Polyglot (Swift) Part 26,883
Top 10 Java Language Features21,058
"Contrast Security Joins Foojay Advisory Board to Accelerate Java Developer Community Growth, Raise Security Perspective" — PR News2,572
How to Create APIs with the Java 18 jwebserver Ready for Docker 7,164
Logging Best Practices: MDC, Ingestion, and Scale5,355
Migrating from Java EE to Jakarta EE with IntelliJ IDEA25,228
Quest to the OS: Java Native Memory2,840
Spring4Shell: The zero-day RCE in the Spring Framework explained3,544
Java Panama Polyglot (C++) Part 112,684
Switch Statement and the Factory Pattern in Three JVM Languages6,792
Three Mistakes Developers Make Preventing Getting Hired On Projects4,435
How to style a Vaadin Application12,004
Debugging JAXB Production Issues2,812
Handling Null: Optional and Nullable Types5,537
Hardware Acceleration For Java? TornadoVM Can Do It!7,636
Spring Remote Code Execution Vulnerability2,615
Quick Fire Java: Java After Log4j3,468
Observability for JVM Frameworks with Grafana in Java and Kotlin5,132
Increasing Event Streaming with Kafka and Azul3,759
Debugging Java Equals & Hashcode Performance in Production2,995
APISIX: An API Gateway the Apache Way4,356
Blink a LED on Raspberry Pi with Vaadin4,192
5 Things You Probably Didn’t Know About Java Concurrency11,682
Full Stream Ahead: Astra Streaming, Powered by Apache Pulsar3,251
Debugging Race Conditions in Production3,822
What's New and Exciting in Java 18?3,806
Error Handling in Java and Across Different Languages3,072
All about Generics: Part 15,980
Reaper 3.0 for Apache Cassandra is available2,738
Security Warning: Your Java Attack Surface Just Got Bigger5,487
The Basics of Breakpoints you Might not Know3,309
Developer Observability, KoolKits and Reliability2,387
Visualization of Business Function Message Flow with Vaadin and Neo4j6,636
7 Reasons Why, After 26 Years, Java Still Makes Sense!32,814
Lessons learned from previous projects2,940
JDKMon 17.0.23 Released5,864
Have you upgraded to Cassandra 4.0 yet?5,982
Detect, Track, Verify Security Issues & 0-Days3,073
Vaadin and jOOQ: Match Made in Heaven6,070
Hilla 1.0 - A new reactive frontend framework for Spring Boot backends5,593
Java Bytecode Simplified: Journey to the Wonderland (Part 1)21,225
Alternatives to DTO3,929
Journeys in Java, Level 3: Building an Empire of Microservices5,451
The Serverless Database You Really Want2,990
Why Pulsar Beats Kafka for a Scalable, Distributed Data Architecture3,327
Java Return Value, IntelliJ Jump to Line3,332
Java Thread Programming (Part 14)4,000
Kover: Code Coverage plugin for Kotlin3,912
Avoiding Stringly-typed in Kotlin2,738
OSS Debugging Toolkits for Kubernetes2,869
Measuring Time and Durations in Kotlin5,795
Save Hours on your Setup of K8ssandra with the New Config Builder1,916
Project Panama for Newbies (Part 4)17,145
Use git bisect to Pinpoint a Bug4,004
Jakarta Concurrency: Present and Future2,877
Why we decided to build a K8ssandra Operator - Part 42,086
Enter the Cloud Native Dojo: Blackbelt-Level Debugging2,380
Java on Visual Studio Code Update: February 20224,263
Hand Ground Coffee: Command Line Tools for Java9,127
Controlling Electronics with JBang on the Raspberry Pi4,863
7 Ways to Improve Your Code Reading Skills7,636
The Critical Role Streaming Plays in a Data Stack2,740
System Logger3,472
Foojay at FOSDEM 2022 on YouTube And Prize Winners4,216
Journeys in Java, Level 2: Building an Empire of Microservices3,836
Playing practically with Stream API4,774
Cassandra Database Migration to Kubernetes with Zero Downtime3,144
Building Reactive Java Applications with Spring Framework4,532
What is Debugging in 140 Seconds2,947
Backpressure in Reactive Systems6,003
Detect and Fix Memory Leaks in Managed Languages3,443
Building Scalable Streaming Applications with DataStax Astra Streaming2,630
SQL vs. NoSQL: Pros & Cons3,672
Java Thread Programming (Part 13)6,736
Installing Java with SDKMAN on Raspberry Pi14,075
Deploying to Multiple Kubernetes Clusters with the K8ssandra Operator3,464
GoF Design Patterns Using Java - Part 026,270
Video: SDKMAN Explained3,566
Backing up K8ssandra with MinIO2,010
Lights, Camera, Action: GitHub Actions with Java (Part 3)5,080
Friends Of OpenJDK at FOSDEM with Prizes4,258
Create a CRUD UI in Pure Java22,327
Four Reasons Why Apache Pulsar is Essential to the Modern Data Stack2,912
Unboxing K8ssandra: The Data Layer For Your Kubernetes-Powered Applications2,095
Java Thread Programming (Part 12)6,188
The Flatten Maven plugin - fooay.io5,359
Journeys in Java, Level 1: Building an Empire of Microservices7,136
Treat Security as a Risk2,782
Java on Visual Studio Code Update – January 20224,329
Java Thread Programming (Part 11)4,678
The State of Java in 20223,571
Introduction to Maven Toolchains19,204
Statically Spilling Your (Spring) Beans21,673
Introducing the GKE Autopilot Cluster2,632
Taking Your Database Beyond a Single Kubernetes Cluster3,523
Polyglot Cloud Native Debugging: Beyond Logs/APM2,879
You're Running Untrusted Code!3,695
Kubernetes and Apache Cassandra: What Works (and What Doesn’t)3,720
Foojay Status Report: July – December 20215,075
Template to Get Started with Pi4J and JavaFX on Raspberry Pi4,459
How to Put a Database in Kubernetes?5,473
Monitoring Spring Boot Applications (Part 1)4,586
Hype-Driven Development: Don't Be a Victim!3,354
Debugging RAM: Java Garbage Collection - Java Heap Deep Dive (Part 1)6,383
A Tentative Comparison of Fault Tolerance Libraries on the JVM3,848
Log4Shell Shows The Need for "Trustworthy Java"3,175
Hashcode and Equals: Debugging and Performance3,161
Requirements for Running K8ssandra for Development2,699
Why K8ssandra?2,737
Sending sensor data from Raspberry Pi Pico to HiveMQ Cloud3,243
Simplify Migrating from Kafka to Pulsar with Kafka Connect Support4,160
JReleaser 0.10.0 Released!5,051
Building Stateful Microservices in the Cloud Native World3,892
FXGL Game Engine 17 Released4,726
The State of Pattern Matching in Java 173,730
New Survey Finds Data on Kubernetes Is No Longer a Pipe Dream2,083
The future of cloud-native databases begins with Apache Cassandra 4.02,583
foojay - Santa Claus Issues YuleLog4J Advisory4,147
Java Modules in the Pi4J Project?3,614
Kubernetes Data Simplicity: Getting started with K8ssandra2,877
MQTT on Raspberry Pi (Part 2)3,370
Java Thread Programming (Part 10)3,594
Beautify Third-Party APIs with Kotlin2,581
Say Goodbye to Project Files in Visual Studio Code5,360
JDKMon 17.0.18 Released4,466
Java Logging: What To Log & What Not To Log?6,356
What is GitOps? What are its benefits?3,166
Build a Status Dashboard Using Spring Boot and Astra DB3,818
Build Web Apps in Pure Java with Vaadin Flow6,999
Log4Shell / Leak4J3,622
7 Reasons to Choose Apache Pulsar over Apache Kafka4,088
MQTT on Raspberry Pi: Sensor Data to HiveMQ Cloud with Java and Pi4J3,446
Fail-Fast Reliable Software Strategy. Debug Failures Effectively3,683
Java Thread Programming (Part 9)3,693
Log4j2 Isn’t Killing Java11,185
Native-image with Quarkus3,768
Log4Shell: Critical Log4j RCE Vulnerabilty -- Update to Version 2.15.06,498
Apache Log4j CVE-2021-442284,175
JUnit 5 Display Names9,728
Fast JMS for Apache Pulsar: Blazing Performance2,807
Adelphi: Apache Cassandra Testing Goes Cloud Native3,870
Non-blocking with Spring WebFlux, Kotlin and Coroutines27,145
Multiple Spring Boot Applications in the Same Project3,138
JDKMon 17.0.17 Released2,932
Java Thread Programming (Part 8)3,820
Debugging the Technical Interview: Methods and Cheating3,826
Friends Of OpenJDK at FOSDEM 20223,843
JUnit 5 Testing Basics5,245
New Java 17 Features for Improved Security and Serialization6,120
Vaadin 22 released with Quarkus support and stateless Fusion6,800
Why a Serverless Data API Might be Your Next Database2,738
Backing up K8ssandra with MinIO2,269
JReleaser 0.9.0 Released!5,156
Developer Productivity Masterclass: Interview With Leonid Blouvshtein3,983
Port Management in Local Kubernetes Clusters2,661
JUnit 5 Introduction4,357
Book Review: “Effortless Cloud-Native App Development Using Skaffold”3,074
Enterprise-Level Apache Cassandra Sink Connector for Apache Pulsar2,806
K8ssandra: Production-Ready Platform for Cassandra on Kubernetes3,000
Java Thread Programming (Part 7)5,375
Native-image with Micronaut3,683
Equals and Hashcode Implementation Considerations5,515
Understanding Apache Maven (Part 9): Versions in Maven3,646
Native-image with Spring Boot3,193
A List of Cache Providers5,684
SKP's Agile Cheatsheet: Part 034,468
A Walk to Lazy Fetching With Hibernate and Spring Data JPA25,598
Java Thread Programming (Part 6)5,112
Customer Miscommunication Leads to Ongoing Nightmare2,035
Lights, Camera, Action: GitHub Actions with Java (Part 2)13,774
7 Reasons to Switch to OpenJDK 17 as a Jakarta EE Developer4,964
Working with Multiple Carets in IntelliJ IDEA88,897
Understanding Apache Maven (Part 8): Maven Plugins9,659
Visual Recognition for Chess with Deep Learning in Java on Android5,289
Streams Set Distinct Java Code Quiz3,409
Let’s Use Optional to Fix Method Contracts3,939
Book Review: Why Programs Fail by Andreas Zeller3,032
Extending Third-Party APIs in Different Languages2,629
Understanding Apache Maven (Part 7): Configuring Apache Maven5,367
SKP's Agile Cheatsheet: Part 024,684
Hazelcast + Kibana: Best Buddies for Exploring & Visualizing Data2,867
How Social Trends Help Me Fix Essential Vulnerabilities3,320
Production Horrors - Handling Disasters: Public Debrief. Handling failures2,982
Announcement: JReleaser 0.8.0 Released!4,425
Kotlin and FaaS: An Impossible Union?2,268
Java Thread Programming (Part 5)5,187
VS Code Java September 2021 Update4,432
Understanding Apache Maven (Part 6): POM Reference10,770
SKP's Agile Cheatsheet: Part 01 | On Foojay.io Today5,523
Lights, Camera, Action: GitHub Actions with Java (Part 1)14,320
Exception Chaos Java Code Quiz3,470
Debugging Tutorial 1 – Introduction: Conditional Breakpoints & Set Value4,492
How to Choose a Cache: Capabilities3,012
Java Thread Programming (Part 4)6,445
Discussion: The State of Java 20214,349
1.0 Release of Language Support for Java on Visual Studio Code4,497
Git Archeology: Removing the Sands of Time from Code5,994
Understanding Apache Maven (Part 5): Dependencies in Maven4,331
Java Thread Programming (Part 3)7,040
PSA: The Risks of Remote JDWP Debugging: It's Like a Wide Open Door5,085
Foojay Podcast #4: Why Are There So Many JDKs?5,282
On Reassessing TestNG vs. Junit2,552
Contributing to OpenJDK Mission Control3,697
JavaFX Templates for Desktop Applications14,449
Book Review: "Effortless Cloud-Native App Development Using Skaffold"4,003
Faster Maven Builds (Part 2): Inside Docker3,303
How to Do Faster Maven Builds (Part 1)4,422
GlassFish & Payara Auto-Clustering for Jakarta EE Applications5,825
Getting Started with Jakarta EE 9: Jakarta EE 9.14,487
Payara Platform October 2021 Survey3,733
Java Thread Programming (Part 2)6,847
On The Costs of Hidden Logging4,890
JReleaser: Looking for Translation Contributions3,115
Understanding Apache Maven (Part 4): Maven Lifecycle5,062
Java Thread Programming (Part 1)15,688
Multiple Ways to Configure Spring2,866
Understand Stack Traces and how you can Debug Better With them3,462
Book Review: Quarkus for Spring Developers8,942
Understanding Apache Maven: Maven Coordinates & POM Inheritance5,691
K8ssandra Performance Benchmarks on Cloud Managed Kubernetes5,391
This Just In: JReleaser 0.7.0 Released!4,886
Arrays and Object Reference Java Challenge Code Quiz4,034
Debug Real World Applications using a Systemic Proven Process3,600
Introducing Jetpack Compose for Desktop2,894
Getting Started with Java 17 on the Raspberry Pi63,202
Reclaim 25% of Java Heap Memory & Lower Your Cloud Bills5,277
Building Command Line Interfaces with Kotlin using picoCLI12,334
Thorntail Fat, Thin and Skinny Approach for Java Microservices4,626
Debugger Checklist: Bug Solving Process3,003
VS Code: SpringOne Updates, UX Improvements, Community Feedback3,256
A Return to Annotation-Free Spring7,463
Parallel Streams Java Code Quiz3,647
Getting Started with Java 17 and IntelliJ IDEA7,346
Project Panama for Newbies (Part 3)16,034
Timely Computation of Derived Values2,136
8 Debugging Tips for IntelliJ IDEA Users You Never Knew Existed9,435
Daemon Thread Java Code Quiz3,246
Demystifying Memory Management in Modern Programming Languages5,299
Everyday Shortcuts in IntelliJ IDEA7,875
Understanding Apache Maven (Part 2): POM Hierarchy and Effective POM7,775
Do Java/Jakarta EE Standards Matter?4,018
Function Calculation Java Challenge5,212
Foojay Podcast #3: Journey to Jakarta EE5,453
Announcement: Pi4J V.2 Released!4,608
Tomcat and TomEE Clustering Automation in the Cloud4,162
Understanding Apache Maven (Part 1): The Basics6,152
Is the Java/Jakarta EE Deployment Model Out of Date?2,289
Looking For Free Docker Registries3,101
Better Error Handling for Your Spring Boot REST APIs21,431
Deep Learning in Java for Drug Discovery4,106
SolarWinds Hack: What Does This Mean For Us?3,483
Updating Data Files: Commits vs. Pull Requests?2,087
Is Java/Jakarta EE Cloud-Native?2,715
Stream Limit Filter Java Challenge5,540
Announcing VS Code Java July 2021 Update4,936
Book Review: "Help Your Boss Help You"5,146
Are Java/Jakarta EE Application Servers Heavy?3,270
Why You Should Upgrade to Maven Version 3.8.1 Today or Very Soon13,790
Schedule for Foojay Virtual OpenJDK 17+ JUG Tour6,833
JDK Mission Control 8.1.0 Released!5,962
Announcing New Book: "Practical Vaadin"3,397
No-Cost IBM Semeru Runtimes for Java4,776
Introducing SAST, DAST, IAST and RASP4,055
GitLab: Your Continuous Deployment One-Stop Shop2,548
Announcement: JReleaser 0.6.0 Released!4,077
SKP's Primer: Failures, Pitfalls, and Disadvantages of Microservices5,186
Getting Started with Snyk for Secure Java Development5,743
Is Java/Jakarta EE Outdated & Dead?3,695
An Introduction to Rust and the JVM3,340
Neo Stream Search Java Challenge3,513
Connect Stateful Workloads Across Kubernetes Clusters2,911
Foojay Podcast #2: Embedded Java -- Robots and FX5,653
New Book Review: Seriously Good Software5,079
Announcement: Virtual Foojay OpenJDK 17+ JUG Tour5,591
Join The Jedi Lambda Join Java Challenge!3,346
Announcement: FXGL Game Engine 11.17 Release3,147
How To Get Your JDK As Easily As Possible!5,273
VSCode Java: Roadmap Update and New Features3,958
The Search for a Cloud-Native Database2,762
Best Practices for Data Pipeline Error Handling in Apache NiFi2,812
CVSS 101: First Steps with Common Vulnerability Scoring System4,305
A Case for Databases on Kubernetes from a Former Skeptic3,632
Learn JShell with JavaFX in Only 60 Seconds7,499
Announcement: Friends Of OpenJDK Podcast #14,678
About The Lifecycle of a Security Vulnerability3,561
Ask Yourself: Do You Really Need Kubernetes?2,817
JDKMon: Your Friendly JDK Distribution Updater10,481
Soprano ofNullable stream Java Challenge3,656
Troubleshooting Java Processes Running on Your Machine3,660
Announcement: JReleaser 0.5.0 Released!4,644
Kubernetes Is The Best Technology For Running A Cloud-Native Database3,127
Method Reference VS Lambda Java Challenge4,318
Java in Education: Combining Java with Raspberry Pi and the Pi4J Library6,011
Introduction to Simplify Protocol Refactoring2,310
Let's Optimize Relational Database Access9,001
Announcement: JMC 8.0.1 Has Been Released!6,028
Creating a JavaFX World Clock from Scratch (Part 6)5,892
Creating Mobile Apps with JavaFX - Part 312,616
How to Debug Java on the Command Line37,065
OpenJDK and the Future of Production Profiling3,528
Introduction to New AutoScale Feature Available in Payara Server3,169
Primitive Set Operations in Eclipse Collections — Part 24,053
BlockHound and Blocking Calls: How It Works5,769
Apache Cassandra 4.0: Taming Tail Latencies with Java 16 ZGC4,566
New Book Announcement: "Taming Thymeleaf"4,441
Announcing JavaFX: June 2021 Community Update6,288
New JVM Ecosystem Report 2021 Has Arrived!6,563
Creating Mobile Apps with JavaFX - Part 229,000
Getting Started with Game Development Basics with FXGL6,445
Jakarta EE Application Deployment to Kubernetes Cluster in Jelastic PaaS2,973
Concurrency in Java (Compared with Other Programming Languages)4,100
Hidden Dracula Polymorphism Java Challenge3,111
Creating Mobile Apps with JavaFX - Part 154,818
Learn All About Java Encryption and Hashing7,178
Foojay Status Report: January - June 20215,248
Podcast with Ken Fogel: "What Are You Leaving Behind?"3,192
Avoid Multithreading Bugs Using Immutable Java Records3,895
Gluon Update, Dual Screen Raspberry Pi, IntelliJ JavaFX Project Wizard7,125
New Java/JavaFX Library FXSkins Released3,952
JEP 411: Java's Security Model and the Principle of Least Privilege9,794
Open Source Tools as an Opportunity for SMEs to Use AI?4,152
Announcing New Book Review: "Java by Comparison"5,409
Asynchronous CompletableFuture Java Challenge4,526
Released: JReleaser 0.4.0 is Now Available2,541
Creating a Simple Spring Boot Application in IntelliJ IDEA22,428
Automatic WildFly Managed Domain Clustering & Scaling in Containers5,309
Interviews with Robert Savage & Johan Vos on Java on the Raspberry Pi3,897
Getting Started Hacking Third-Party APIs on the JVM2,411
Getting Started with Jakarta EE 9: Context & Dependency Injection3,146
Announcement: Jakarta EE 9.1 Has Been Released!3,186
Welcome to the FXGL Game Engine 11.16 Release3,604
Take the Type Erasure Generics Java Challenge!4,182
Why JEP 411 Will Have a Negative Impact on Java Security7,668
Querying Your In-Memory-Data-Grid: Why and How?2,288
Demystifying Java Virtual Machine Memory Management14,028
Creating a JavaFX World Clock from Scratch (Part 5)5,917
Controlling an LCD Display with Spring and Thymeleaf on the Raspberry Pi6,313
VS Code s Getting Better & Better for Java13,184
The Map, Equals, Hashcode Java Challenge5,409
Sanitize All Input! Sanitize All Input! Sanitize All Input!9,849
Introducing Teeing: A Hidden Gem in the Java API3,127
7 Functional Programming Techniques in Java: A Primer7,998
Optional takeWhile dropWhile Java Challenge3,018
A Real-World Example of a Stream Collector3,108
Preventing YAML Parsing Vulnerabilities in Java4,009
Payara Services Wins Prestigious Queen’s Award!3,194
Elastic JVM: Configuring G1 GC for Automatic Vertical Memory Scaling9,080
Why Java Developers Continue to Rely on Jakarta EE3,657
Snake Game with JavaFX FXGL in Three Pair-Programming Sessions6,728
New Book Announcement: "Java Challengers"3,706
Taking a Closer Look at Kotlin's Delegation4,149
Are You New Yo Java? Here Are Some Resources3,271
Fix Java Security Issues While Coding in IntelliJ IDEA4,585
Java Garbage Collection Types & Settings Customization via Jelastic PaaS7,397
Beginning JavaFX Applications with IntelliJ IDE48,735
SKP's Core Java/Java EE Roots: Gang of Four Design Patterns - Part 014,385
An Example of Overengineering - Keep it WET2,631
JavaFX Running in Kiosk Mode on the Raspberry Pi4,440
Modern JavaFX Game Development with FXGL - Pong7,595
Take the 2021 Jakarta EE Developer Survey2,759
How to Create a REST API with Jakarta EE 95,293
Hazelcast, from Embedded to Client-Server3,164
Namespace Shadowing (a.k.a. “Dependency Confusion”) Attack6,488
Building Microservices with Spring Boot Fat (Uber) Jar5,948
Welcome to the New Java Welcome Page for VS Code3,821
About IntelliJ IDEA Changelists and Git Staging30,432
8 Best Practices to Prevent SQL Injection Attacks10,900
How to create your own custom Spring Data repository2,770
Taking A Deep Dive Into Multi-Threading in Java10,918
Jenkins Cluster for Continuous Integration and Delivery in Jelastic PaaS4,281
Creating a JavaFX World Clock from Scratch (Part 4)5,426
How to Change a Field's Type in Recent JDKs5,160
Getting Started with Jakarta EE 9: Hello World3,441
Getting Started with Java 16 and IntelliJ IDEA7,336
Creating a JavaFX World Clock from Scratch (Part 3)7,306
Participate in the Java Ecosystem Survey 20214,799
Introduction to Java Records: Data carrier classes3,821
Latest Java Releases and Eclipse Java IDE8,338
A (Definitive?) Guide to LazyInitializationException2,739
Interview on Machine Learning and Disruptive Data Science3,709
Billion Events Per Second, Millisecond Latency: Giga Streaming Analytics5,415
DevOps 101 Part III: Package Management3,858
Spring Boot, Java 16, and New Java Records3,419
Kicking Spring Native's Tires with GraalVM2,775
Secure Code Review Best Practices (Part 2)3,417
DevOps 101 Part II: Introduction to Container Registries3,023
Highlights of the Newest and Latest JEPs in Java 164,568
Getting Started with Java Testing with VS Code10,404
Custom Controls in JavaFX (Part VII): JDK Butler5,547
Secure Code Review Best Practices (Part 1)5,108
Embracing JVM unified logging (JEP-158 / JEP-271)12,200
Download OpenJDK Today!3,588
Intro for Java Devs to DevOps 101 Part I: CI/CD4,037
How to Convert a 3rd Party Library to the New Jakarta Namespace8,694
Foojay Announces Initial Companies Making Up Its Advisory Board2,580
Custom Controls in JavaFX (Part VI) -- Canvas Class8,993
"Biggest Project Yet for the New Java Community Platform, Foojay"2,793
Running Spring Boot Applications on OpenShift3,223
Virtual Tour Is Biggest Project Yet For Java Community Platform Foojay2,545
Evolution of Java Memory Architecture (Post Java 7.0)6,207
Monitoring Across Frameworks: Spring Boot, Quarkus, Micronaut, Helidon7,910
Introduction to JVM Unified Logging (JEP-158 / JEP-271)19,520
Deploying Spring Boot Application on Kubernetes4,097
Custom Controls in JavaFX (Part V): Region Class7,340
Evolution of Java Memory Architecture (Pre Java 8.0)6,559
Towards Continuous Performance Regression Testing3,064
Delegation vs. Inheritance in Graphical User Interfaces3,650
Modules, Modules, Everywhere, on Maven Central!4,684
Much Ado About Nothing (Also Known As "Null") In Java4,518
Payara Platform 2021 Survey Ready For You!2,452
Learning About Optional.stream() in OpenJDK and Java4,245
Here's The Schedule for Foojay Virtual JUG Tour!5,586
Custom Controls in JavaFX (Part IV): Control & Skin Classes16,009
Demystifying Google Container Tool, Jib: Java Image Builder4,061
Introduction to MicroProfile OpenTracing with Jaeger2,572
Improved JFR Allocation Profiling in JDK 166,062
Java Development with VS Code on the Raspberry Pi6,254
Custom Controls in JavaFX (Part III) -- Extend an Existing Control11,510
Safe Writing to Files in IoT and Industrial Systems3,126
Eliminate the Nightmare of Debugging Java Concurrency Bugs2,651
Generating Boilerplate Code with IntelliJ IDEA5,466
The SolarWinds Hack for Java Developers4,740
Getting Started with VS Code for Java Developers7,375
Custom Controls in JavaFX (Part II) -- Combining Existing Controls8,286
"Foojay: A Place for Friends Of OpenJDK" - ADT Magazine3,069
OIDC Client with Mutual TLS Client Authentication9,746
Quick Security Wins and Getting Started with DevSecOps3,825
Migrating Browser-Based Java Applets to IcedTea-Web using JNLP21,797
How to Create Self-Contained Executable JARs2,664
How to Use Custom Controls in JavaFX (Part I)29,162
Azul, Datadog, DataStax, JFrog, Payara, Snyk on Foojay Advisory Board4,467
Explaining Java Deserialization Vulnerabilities (Part 2)8,842
How to Create a Kubernetes Operator in Java2,916
Announcing the Upcoming Virtual Foojay JUG Tour!4,553
IntelliJ IDEA: Let's Go Beyond The Basics!4,368
A Compendium of 2021 Java & OpenJDK Predictions4,568
Explaining Java Deserialization Vulnerabilities (Part 1)8,187
Vert.x Example on the Raspberry Pi with a Virtual Potentiometer3,595
CI/CD Workflow for Spring Boot Applications on Kubernetes via Skaffold3,154
Tips on High Performance Rendering in JavaFX24,740
Hacking Java XML Input via External Entity Injection4,288
Preview of January 2021 OpenJDK Update Release2,666
3 Ways to Refactor Your Code in IntelliJ IDEA7,211
How to Do Device Monitoring with JavaFX and FXGL6,301
How To Bring Your Java Microservices To The Cloud2,630
Friends Of OpenJDK Schedule at FOSDEM 20212,635
Let's Do Some Java Syntax Puzzlers Today3,566
Local Variable Type Inference: Declare Var, Not War6,284
What Are Your Java Predictions, Hopes, and Dreams For 2021?4,211
Containerizing Spring Boot Applications with Jib5,149
What Are Your Java Predictions for 2021: Jakarta EE3,977
Java Predictions for 2021: Raspberry Pi and Java2,758
5 Tips to Create Secure Docker Images for Java Applications9,598
Creating a JavaFX World Clock from Scratch (Part 2)6,600
Light Up your Christmas Tree with Java and Raspberry Pi3,592
How to Avoid NullPointerException in Java Code4,001
Cloud Myth: Ahead of Time Compilation Will Save You Money2,685
Summer with Covid-19 in Australia, New Zealand and Polynesia3,072
Join Friends Of OpenJDK at FOSDEM 20213,762
Run WebSphere Liberty and Open Liberty on OpenShift3,512
How & When to Use JDK Flight Recorder in Production7,546
Creating a JavaFX World Clock from Scratch (Part 1)13,524
Separate Covid-19 Waves in Europe and South America3,046
Immutable Collections in Java with Sealed Types7,149
Creating CAD Applications with Java and JavaFX6,745
Minimizing Security Risks in Application Development4,235
Primitive Set Operations in Eclipse Collections3,160
Where is the 2nd Wave in Russia and China?3,005
What are Hidden Classes in Java 15 And How Are They Used?8,943
MicroProfile Metrics with Prometheus and Grafana2,861
Why I Love IntelliJ IDEA for Java Development4,829
Using Java to Analyze The Second Wave Breaking in Europe3,149
Apple Silicon with Zulu OpenJDK and IntelliJ IDEA16,221
Native Applications from a JavaFX Project for Multiple Devices6,638
It's all IntelliJ IDEA's Fault: IntelliJ IDEA Made Me Lazy2,935
Use Query Parameterization to Prevent Injection3,969
COVID-19 Time Series Analysis with Software EKG4,086
Astra Service Broker: Tradeoff-Free Cassandra in Kubernetes2,402
Using Java Flight Recorder and Mission Control (Part 3)3,250
Seven Ways to Contribute to the OpenJDK7,275
Starting a JavaFX Project with Gluon Tools16,321
Run Oracle WebLogic Server on Azure Kubernetes Service3,384
For the Record: A Little Less Conversation, A Little More Action3,191
Getting Started with FXGL Game Development7,430
Avoid Java Serialization: The Gift That Keeps On Giving6,240
Getting Started Quickly and Easily with Payara Server7,645
Continuous Production Profiling and Diagnostics7,772
How to Configure Your Java XML Parsers to Prevent XXE Attacks13,129
Using Java Flight Recorder and Mission Control (Part 2)4,085
OpenJDK, JDKs and Every Java Acronym in Between15,068
Securing Microservices with Auth0 and MicroProfile in Kubernetes3,110
"Foojay - All About Java and the OpenJDK" -- I Programmer3,254
Using Java Flight Recorder and Mission Control (Part 1)9,411
Spring Boot: Strategy Design Pattern - Convenience and Limitation5,172
Details on OpenJDK vs. OpenJFX Release Cycles10,229
Handling JDK & GC Options Dynamically in Elasticsearch7,319
JavaFX 3D: A Look Back Through History & Some Experiments9,135
Live Templates for Java Developers in IntelliJ IDEA5,160
Evolution of the Growth in Interest in Microservices3,421
Peter Lawrey Talks about Low-Latency, High-Performance Java6,721
Building OpenJDK from GitHub Sources on 64-bit Raspberry Pi7,886
Fixing Vulnerabilities in Maven-Based Projects7,048
JDK 15 Hidden Classes (JEP 371) for the JVM4,473
What's New in the Payara Platform October Release?5,167
Gluon is focused on end-to-end Java solutions6,730
Cross-Platform Development in Java with Gluon and GraalVM5,798
64-bit Raspbian OS on Raspberry Pi 4 with USB Boot6,015
JDK 15 Sealed Classes: Fine-Grained Mechanism for Inheritance4,190
Why You Should Join EclipseCon Community Day2,625
Quick Start with Machine Learning for Java4,074
Electronics & Micronaut Velocity with Raspberry Pi4,075
What do you think was the reason that Java was invented?5,021
New to IntelliJ IDEA by JetBrains? Me Too!3,834
5 Minute Azure Survey: Java EE, Jakarta EE, and MicroProfile3,422
Electronics & Quarkus Qute on Raspberry Pi4,063
Getting Started with Babel for Java and OpenJDK3,626
Timing Compiling .java Code Files and Executing .class Bytecode11,203
WebLogic on Azure Virtual Machines Major Release Available6,238
Getting Started Learning Java as a First Language3,390
Spectacular Java Projects on the Raspberry Pi9,683
Getting Started with a Simple Service with Spring Boot8,432
Azul Zulu OpenJDK 15 on the Raspberry Pi9,224
Startup Speed of Spring and Quarkus JARs on the Raspberry Pi5,491
What's New, Noteworthy, and Enhanced in Java 15?3,864
What is JVM Bytecode?6,659
What's New, Noteworthy, and Enhanced in JavaFX 15?4,124
Useful Hotspot JVM Options for Today: Heap Sizing4,348
Facelift and Redesign for Foojay Homepage | foojat2,908
Running Single-File Java Source Code Without Compiling (Part 2)3,781
Why the JVM Is a Brilliant Platform for New Programming Languages4,534
Running Single-File Java Source Code Without Compiling (Part 1)4,863
Interview: Frank Delporte, Foojay Raspberry Pi Community Manager3,969
Java 11 & JavaFX 11 on Raspberry Pi with ARMv6 Processor15,191
JmFrX: A Bridge From JMX to Java Flight Recorder2,839
Installing Java and JavaFX on the Raspberry Pi6,886
Interview: Chris Newland & Java Command Line Switches4,924
10 Basic Questions About PDF Files for Java Developers4,253
Stream.concat vs. New ArrayList Performance5,826
Monitoring REST APIs with Custom Java Flight Recorder Events3,253
Interview: Marc Hoffmann and Java Version Almanac4,906
Container Awareness for Java Developers Today5,017
How to get a JavaFX App on ZuluFX in 60 Seconds27,621
Java, C, and Python: Today's Most Used Program Languages?4,514
A Closer Look at Java Flight Recorder Streaming4,996
Is Java Still an 'Emerging Technology' Today?2,876
Sub-10 ms Latency in Java: Concurrent GC with Green Threads5,156
Azure Active Directory, OpenID Connect, Open Liberty, and Java7,242
Overview of JVM Vendors and Choosing the Right One19,671
Highlights of Changes to the Core Java Platform3,910
Performance of Modern Java on Heavy Workloads: Low-Latency Rematch6,156
How does Java handle different Images and ColorSpaces – Part 47,956
How does Java handle different Images and ColorSpaces – Part 38,051
How does Java handle different Images and ColorSpaces – Part 27,921
How does Java handle different Images and ColorSpaces – Part 18,407
Performance of Modern Java on Data-Heavy Workloads: Batch Processing9,250
Performance of Modern Java on Workloads: Real-Time Streaming9,626
Fun with Flags: My Top 10 Resources for JVM Flags11,493
JDK14 - New Features and Enhancements9,578
OpenJDK Update Release Details Dashboard9,436
foojay: A Place for Friends Of OpenJDK8,775