Sitemap

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

35,169 views

Pages

Java Pedia

Sponsors

Authors

NameLinksArticlesViews
A N M Bazlur Rahman90877,777
Aaron Ploetz13,821
Aasawari Sahasrabuddhe310,307
Adam Warski12,677
Aicha Laafia11,896
Alejandro Serrano14,836
Alessandro Vozza18,933
Alex Abashev1799
Alexander Dejanovski618,451
Alexander Reelsen17,379
Alexander Zakharenko16,512
Alexey Gavrilov1332
Alexius Dionysius Diakogiannis114,410
Alfonso Altamirano12,723
Almas Baimagambetov1292,561
Amanda Martin15,579
Ancy Thomas19,358
Andrea Peruffo35,991
Andrea Vacondio18,582
Andres Almiray311,560
Andrew Morgan11,188
Andy Damevin174
Angelo Rubini410,242
Anita Kumari0—
Annelore Egger11,201
Anthony Goubard14145,802
Anthony Layton24,859
Anton Epple13,698
Anton Lem12,044
Antonio Perrone15,782
Aravind Putrevu115,118
Arek Borucki522,424
Ari Waller423,046
Arkadiusz Przychocki21,799
Arpan Sharma1192
Artem Chebotko39,340
Arthur Ribeiro12,136
Artur Costa411,344
Artur Skowronski0—
Ashish Choudhary1040,166
Austin Lehman1783
Baruch Sadogursky316,158
Benjamin Muskalla312,036
Betsy Rhodes111,632
Bhargav Vyas0—
Bjorn van der Laan127,290
Bo Zhang212,310
Braham Shakti11,126
Brian Demers17,633
Brian Vermeer54353,377
Brice Dutheil772,614
Bruno Borges715,340
Bruno Lowagie316,805
Bruno Oliveira115,624
Buhake Sindi25,296
Carl Dea22339,704
Catherine Edelveis415,260
Cay Horstmann313,155
Cedrick Lunven310,951
Cees Bos15,520
Chandra Guntur1278,433
Charl Fasching215,797
Chengen Zhao18,452
Chiara Civardi12,259
Chris Bartholomew310,265
Chris Latimer28,907
Chris Newland220,856
Christian Meyer15,188
Christian Stein14,708
Christopher Bradford422,579
Christopher Schnick329,048
Clement Escoffier19,044
Cristobal Escobar4672,739
Cullen Gray14,285
Dan Conn16,004
Dana Crane1901
Daniel Hartmann11,223
Daniel Witkowski25,813
David Parry239,720
David Schneider18,585
David Vlijmincx534,184
Daz DeBoer112,376
Deepu K Sasidharan1177,849
Denis Magda585,552
Diego Dupin16,054
Diego Freniche Brito12,216
Dmitry Moskalyuk1324
Dominika Tasarz2345,465
Don Raab17,201
Donata Petkeviciute119,771
Dunith Danushka17,164
Elie Hannouch516,208
Enrico Olivelli27,028
Erik Costlow19129,366
Erik Hatcher49,356
Erik Thauvin19,824
Ethan McCue110,962
Ewa Szyszka13,362
Fahim Farook11,097
Farhan Hasin Chowdhury416,772
Fawaz Ghali1046,227
Felipe Maschio21,878
Forough Goudarzi15,480
François Martin35,086
Frank Delporte3091,624,892
Frank Rosner19,836
Frits Hoogland257,870
Gagik Gavalian15,054
Gail Anderson9139,807
Geert Bevin441,261
Geertjan Wielenga98494,438
Geoffrey De Smet215,973
George Ball637,649
George Tanev112,903
Gerhard Fuchs636,568
Gerrit Grunwald32295,496
Gianluca Righetto13,899
Gil Tene12,882
Gilbert Kwan15,747
Grace Jansen1166,321
Graeme Robinson64,947
Graham Cox27,290
Greg Higgins0—
Guillaume Laforge16,555
Gunnar Morling39,270
Hamza Belmellouki14,403
Hanno Embregts13177,207
Hardik Singh Behl0—
Hari Rangarajan121,548
Hector Ventura23,463
Helen Scott16285,817
Heshan Thenura Kariyawasam112,903
Holger Isenberg121,926
Holly Cummins21,860
Hongjie Feng0—
Hugh Murray0—
Hüseyin Akdoğan550,896
Igor De Souza1856,519
Igor Kulakov1176,379
Irina Mariasova16,887
Irina Maryasova15,442
Iryna Dohndorf34,766
Ishan Shah1195
Ismaila Abdoulahi248,720
Ivan Rakov112,584
Ivar Grimstad415,184
Jadon Ortlepp54235,325
Jago de Vreede538,488
Jakob Jenkov28,507
Jakob Löhnertz316,966
Jamie Coleman214,380
Jan-Hendrik Kuperus28,914
Jansen Ang112,207
Jaroslav Bachorik211,066
Jasmine Taylor452,535
Javier Ramirez18,315
Jean-Philippe Bempel14,387
Jeff Banks25,131
Jeff Carpenter1032,090
Jeff Davies12,658
Jeff Dinoto13,491
Jennifer Reif27193,295
Jens Knipper310,621
Jerry Shea423,466
Jialuo Gan622,311
Jim Dickinson13,084
Jiří Holuša412,536
Joe Kuhel13,558
Johan Janssen29,436
Johan Vos425,486
Johannes Bechberger55359,889
Johannes Rabauer213,998
Johannes Weigend516,580
John Ceccarelli830,663
John Sanda0—
Jonatan Ivanov226,005
Jonathan Ellis8147,105
Jonathan Gennick13,441
Jonathan Vila30213,473
Joost Kaan1991
Josh Juneau316,896
Juan Antonio Brena Moral0—
Juan Fumero215,936
Julien Lengrand-Lambert967,948
Julien Viet19,044
Justin Jenkins29,207
Kadi McKean24,988
Kaiming Wan12,977
Karin Lauria12,665
Karl Heinz Marbaise418,459
Karsten Silz13,195
Kat Cosgrove311,026
Ken Fogel233,561
Kevin Farnham1057,633
Kieran Hejmadi17,650
Kirk Pepperdine11,404
Ko Turk47,590
Krasimir Topchiyski15,346
Kyle Moore25,783
Laura Cowen528,497
Lee Sheinberg358,945
Libán Bande González2330
Loïc Magnette17,544
Loic Mathieu982,457
Luce Carter12,793
Luis Majano910,529
Luis Neto28,951
Lukas Eder223,976
Luke Thompson416,474
Luqman Saeed1657,678
Maarten Mulders536,600
Mahendra Rao B25325,778
Maks Danylenko1—
Mala Gupta214,782
Maqsud Mohammad17,300
Marcus Hellberg846,990
Marcus Hirt857,907
María Arias de Reyna Domínguez39,370
Marit van Dijk24171,009
Mark Clarke13,983
Mark Stephens537,214
Marko Topolnik536,263
Markus Eisele12,848
Markus Spann12,157
Markus Westergren517,424
Martin Smelt12,192
Mary Grygleski418,023
Matt Fleming12,087
Matt Overstreet11,938
Matt Raible313,515
Matt Van Order735,715
Matteo Rossi1027,421
Mauro Mura0—
Maximillian Arruda316,636
Michael Gasche235,403
Michael Hall18,168
Michael Hunger216,101
Michael Roeschter13,160
Michael Simons224,767
Michal Broz17,006
Michal Maléř621,742
Michal Trojanowski19,927
Mick Semb Wever13,465
Mikael Francoeur213,845
Mike LaSpina39,612
Miro Wengner40318,608
Mohamed Taman424,958
Mohammad-Ali A'râbi12,794
Mohibul Hassan Chowdhury19,135
Muaath Bin Ali10131,767
Muhammad Hashim319,724
Muhammad Usman1837
Nancy Agarwal11,112
Nasim Salmany120,788
Nasir Qureshi11,731
Nataliia Dziubenko18,383
Nehal Gajraj12,297
Nguyen Pham14,190
Nicholas D'hondt39,100
Nick Ebbitt325,222
Nick Zhu20103,220
Nicolas Frankel254717,098
Noga Badhav19,487
Noopur Gupta18,385
Oleksandr Dendeberia1323
Oleksandr Hrebeniuk219,292
Olimpiu Pop14,157
Ondro Mihalyi18109,565
Oscar Bastidas14,150
Otavio Santana620,734
Oumaima Zerouali21,857
Paco van Beckhoven13,797
Patrick McFadin929,268
Pavel Petroshenko330,720
Pedro Duque Vieira531,403
Per Minborg776,706
Peter Firmstone217,753
Peter Lawrey16111,700
Petr Pravda1129
Pieter Humphrey518,089
Piotr Kołaczkowski0—
Pratik Patel338,032
Priya Khaira-Hanks13,396
Radim Vansa114,081
Rafael del Nero1871,769
Rafael Winterhalter1144
Rajesh Nair215,991
Raphael De Lio10103,796
Ravindar Karampuri27,684
Ray Tsang15,074
René Schwietzke25,472
Reza Rahman626,593
Ricardo Mello1779,883
Rich Edwards311,660
Rich Hagarty111,910
Richard Fichtner1135,090
Rijo Sam425,103
Rob Austin12103,195
Roman Chernobelskiy12,949
Ronald Dehuysser457,817
Roni Dover1194,362
Rowan Trollope14,463
Roy van Rijn13,685
Roy Wasse212,975
Rudy De Busscher1473,122
Ryan Andrews15,799
Saeed Zarinfam16,995
Sami Ekblad318,633
Samuel Molling18,041
Sander Mak217,519
Scott Sellers12,092
Scott Sosna13,905
Sebastian Konieczek18,585
Sekka11,185
Shaaf Syed12,358
Shai Almog140537,521
Shrey Batra15,014
Simon Martinelli20125,709
Simon Ritter31187,192
Simon Verhoeven14145,351
Sirisha Pratha310,543
Siva Katamreddy219,750
Slava13,847
Soham Dasgupta518,918
Stefan Richthofer0—
Stefano Fago28,605
Steve Hannah16,163
Steve Millidge25,521
Steve Poole2473,921
Steve Wilcockson13,324
Sumith Puri15171,861
Suneet Kamath12,452
Sven Ruppert623,087
Sweety7170—
Syed Mainul Hasan336,548
Tarek Oraby446,031
Ted Kupolov0—
Tetiana Fydorenchyk949,995
Thanos Stratikopoulos1155,948
Theresa Mammarella18,553
Thibaut Gourdel215,118
Thomas Darimont18,178
Ties van de Ven323,214
Tim Kelly10120,090
Tim Spann16,417
Tim te Beek16,520
Tobias Briones221,203
Tom Cools433,343
Tom Tresansky16,410
Tom Wheeler13,680
Trisha Gee765,675
Tristan Mahinay865,686
Victor Rentea14,237
Viktoria Evdokimova61,704
Vincent Vauban1065,600
Vipin Sharma660,363
Vivekanandan Sakthivelu15,843
Wei Lin14,061
Wim De Troyer310,103
Wim Deblauwe542,784
Wouter Nederhof14,527
Yaojin Yang435,012
Yolande Poirier13,208
Younes Manton112,711
Youssef Ben Henda12,160
Yuelin Ou1442
Zbyněk Roubalík1772
Zikani Nyirenda Mwase12,092
Zoran Sevarac966,382

Articles

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