Sitemap

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

35,410 views

Pages

Java Pedia

Sponsors

Authors

NameLinksArticlesViews
A N M Bazlur Rahman90881,493
Aaron Ploetz13,878
Aasawari Sahasrabuddhe310,462
Adam Warski12,728
Aicha Laafia12,012
Alejandro Serrano14,869
Alessandro Pignotti147
Alessandro Vozza18,979
Alex Abashev11,045
Alexander Dejanovski618,666
Alexander Reelsen17,407
Alexander Zakharenko16,569
Alexey Gavrilov1747
Alexius Dionysius Diakogiannis114,642
Alfonso Altamirano12,755
Almas Baimagambetov1292,947
Amanda Martin15,615
Ancy Thomas19,416
Andrea Peruffo36,234
Andrea Vacondio18,675
Andres Almiray311,622
Andrew Morgan11,223
Andrey Minogin1109
Andy Damevin2784
Angelo Rubini510,820
Anita Kumari0—
Annelore Egger11,310
Anthony Goubard14146,421
Anthony Layton24,951
Anton Epple23,890
Anton Lem12,109
Antonio Perrone15,819
Aravind Putrevu115,242
Arek Borucki522,620
Ari Waller423,229
Arkadiusz Przychocki21,909
Arpan Sharma1257
Artem Chebotko39,424
Arthur Ribeiro12,162
Artur Costa411,447
Artur Skowronski0—
Ashish Choudhary1040,464
Austin Lehman1839
Baruch Sadogursky316,294
Benjamin Muskalla312,126
Betsy Rhodes111,662
Bhargav Vyas0—
Bjorn van der Laan127,344
Bo Zhang212,375
Braham Shakti11,210
Brian Demers17,663
Brian Vermeer54355,194
Brice Dutheil772,927
Bruno Borges715,750
Bruno Lowagie316,929
Bruno Oliveira115,687
Buhake Sindi25,481
Carl Dea22340,972
Catherine Edelveis415,704
Cay Horstmann313,271
Cedrick Lunven311,043
Cees Bos15,547
Chandra Guntur1278,782
Charl Fasching215,872
Chengen Zhao18,503
Chiara Civardi12,312
Chris Bartholomew310,361
Chris Latimer28,988
Chris Newland220,916
Christian Lauridsen1269
Christian Meyer15,229
Christian Stein14,734
Christopher Bradford422,744
Christopher Schnick329,212
Clement Escoffier19,069
Cristobal Escobar4675,093
Cullen Gray14,303
Dan Conn16,031
Dana Crane11,186
Daniel Hartmann11,255
Daniel Witkowski25,919
David Parry239,930
David Schneider18,619
David Vlijmincx534,442
Daz DeBoer112,404
Deepu K Sasidharan1178,240
Denis Kalgushkin0—
Denis Magda585,749
Diego Dupin16,088
Diego Freniche Brito12,255
Dmitry Moskalyuk2560
Dominika Tasarz2547,314
Don Raab17,242
Donata Petkeviciute119,873
Dunith Danushka17,216
Elie Hannouch516,420
Enrico Olivelli27,104
Erik Costlow19130,091
Erik Hatcher49,512
Erik Thauvin19,858
Ethan McCue111,000
Ewa Szyszka13,412
Fahim Farook11,162
Farhan Hasin Chowdhury416,990
Fawaz Ghali1046,604
Felipe Maschio32,223
Forough Goudarzi15,513
François Martin35,324
Frank Delporte3211,639,788
Frank Rosner19,930
Frits Hoogland258,005
Gagik Gavalian15,105
Gail Anderson9140,439
Geert Bevin441,404
Geertjan Wielenga99498,721
Geoffrey De Smet216,126
George Ball637,842
George Tanev112,944
Gerard Marimon Caparrós11,369
Gerhard Fuchs636,749
Gerrit Grunwald32296,972
Gianluca Righetto13,928
Gil Tene12,909
Gilbert Kwan15,799
Grace Jansen1167,013
Graeme Robinson65,289
Graham Cox27,367
Greg Higgins0—
Guillaume Laforge16,609
Gunnar Morling39,384
Hamza Belmellouki14,418
Hanno Embregts13178,025
Hardik Singh Behl0—
Hari Rangarajan121,589
Hector Ventura23,592
Helen Scott16286,562
Heshan Thenura Kariyawasam112,984
Holger Isenberg121,966
Holly Cummins22,096
Hongjie Feng0—
Hugh Murray0—
Hüseyin Akdoğan651,673
Igor De Souza1857,268
Igor Kulakov1176,846
Irina Mariasova16,920
Irina Maryasova15,457
Iryna Dohndorf35,120
Ishan Shah1267
Ismaila Abdoulahi248,970
Ivan Rakov112,624
Ivar Grimstad415,294
Jadon Ortlepp54236,658
Jago de Vreede538,798
Jakob Jenkov28,633
Jakob Löhnertz317,097
Jamie Coleman214,432
Jan-Hendrik Kuperus28,971
Jansen Ang112,292
Jaroslav Bachorik211,143
Jasmine Taylor452,701
Javier Ramirez18,371
Jean-Philippe Bempel14,416
Jeff Banks25,221
Jeff Carpenter1032,370
Jeff Davies12,693
Jeff Dinoto13,539
Jennifer Reif27194,531
Jens Knipper310,739
Jérôme LELEU2233
Jerry Shea423,627
Jialuo Gan622,526
Jim Dickinson13,113
Jim Manico1375
Jiří Holuša412,993
Joe Kuhel13,647
Johan Janssen29,505
Johan Vos425,704
Johannes Bechberger55362,094
Johannes Rabauer214,087
Johannes Weigend516,648
John Ceccarelli830,979
John Sanda0—
Jonatan Ivanov226,082
Jonathan Ellis8147,511
Jonathan Gennick13,470
Jonathan Vila30215,055
Joost Kaan11,071
Joseph Ottinger0—
Josh Juneau317,037
Juan Antonio Brena Moral0—
Juan Fumero216,057
Julien Dubois1219
Julien Lengrand-Lambert968,301
Julien Viet19,069
Justin Jenkins29,254
Kadi McKean25,126
Kaiming Wan13,024
Kamran Zafar0—
Karin Lauria12,703
Karl Heinz Marbaise418,639
Karsten Silz13,213
Kasper van de Wetering1216
Kat Cosgrove311,080
Ken Fogel233,651
Kevin Farnham1057,932
Kieran Hejmadi17,725
Kirk Pepperdine11,483
Ko Turk47,833
Krasimir Topchiyski15,396
Kyle Moore25,803
Laura Cowen528,770
Lee Sheinberg359,123
Libán Bande González4949
Loïc Magnette17,629
Loic Mathieu982,992
Luce Carter12,826
Luis Majano1211,390
Luis Neto28,988
Lukas Eder224,092
Luke Thompson416,655
Luqman Saeed1658,768
Maarten Mulders637,074
Mahendra Rao B26327,951
Maks Danylenko1314
Mala Gupta214,829
Maqsud Mohammad17,332
Marcus Hellberg847,241
Marcus Hirt858,253
María Arias de Reyna Domínguez39,623
Marit van Dijk24172,026
Mark Clarke14,016
Mark Stephens537,329
Marko Topolnik536,518
Markus Eisele12,887
Markus Spann12,293
Markus Westergren517,767
Martin Smelt12,218
Mary Grygleski418,226
Matt Fleming12,107
Matt Overstreet11,957
Matt Raible313,617
Matt Van Order736,037
Matteo Rossi1028,058
Mauro Mura1480
Maximillian Arruda317,429
Michael Gasche235,538
Michael Hall18,215
Michael Hunger216,199
Michael Roeschter13,193
Michael Simons224,866
Michal Broz17,047
Michal Maléř622,177
Michal Trojanowski19,956
Mick Semb Wever13,518
Mikael Francoeur213,933
Mike LaSpina39,719
Mikhail Polivakha1569
Miles Dawborne0—
Miro Wengner40320,777
Mohamed Taman425,117
Mohammad-Ali A'râbi12,843
Mohibul Hassan Chowdhury19,162
Muaath Bin Ali10132,213
Muhammad Hashim319,841
Muhammad Usman1893
Nancy Agarwal11,158
Nasim Salmany120,846
Nasir Qureshi11,777
Nataliia Dziubenko18,420
Nehal Gajraj12,359
Nguyen Pham14,231
Nicholas D'hondt39,310
Nick Ebbitt325,332
Nick Zhu20103,795
Nicolas Duminil0—
Nicolas Frankel255722,012
Noga Badhav19,544
Noopur Gupta18,421
Oleksandr Dendeberia1407
Oleksandr Hrebeniuk219,382
Olimpiu Pop14,197
Omphile Matheolane0—
Ondro Mihalyi18110,277
Oscar Bastidas14,209
Otavio Santana721,034
Oumaima Zerouali32,169
Paco van Beckhoven13,828
Patrick McFadin929,480
Pavel Petroshenko330,874
Pedro Duque Vieira531,586
Per Minborg777,017
Peter Firmstone217,838
Peter Lawrey16112,239
Petr Pravda1633
Pieter Humphrey518,235
Piotr Kołaczkowski0—
Pratik Patel338,200
Priya Khaira-Hanks13,433
Radim Vansa114,173
Rafael del Nero1872,110
Rafael Winterhalter1802
Rajesh Nair216,094
Raphael De Lio10104,481
Ravindar Karampuri27,773
Ray Tsang15,117
René Schwietzke25,631
Reza Rahman626,702
Ricardo Mello1781,604
Rich Edwards311,730
Rich Hagarty111,976
Richard Fichtner1135,515
Rijo Sam425,294
Rob Austin12103,702
Roman Chernobelskiy12,970
Ronald Dehuysser458,182
Roni Dover1194,816
Rowan Trollope14,504
Roy van Rijn13,716
Roy Wasse213,023
Rudy De Busscher1473,570
Ryan Andrews15,826
Saeed Zarinfam17,047
Sami Ekblad318,701
Samuel Molling18,061
Sander Mak217,624
Scott Sellers12,124
Scott Sosna13,943
Sebastian Konieczek18,619
Sekka11,276
Shaaf Syed12,407
Shai Almog146543,185
Shrey Batra15,038
Simon Laden0—
Simon Martinelli20126,530
Simon Ritter33188,710
Simon Verhoeven14146,021
Sirisha Pratha310,599
Siva Katamreddy219,861
Slava13,870
Soham Dasgupta519,337
Somil Garg2353
Stefan Richthofer0—
Stefano Fago28,730
Stéphane Bury1468
Steve Hannah16,202
Steve Millidge25,579
Steve Poole2475,520
Steve Wilcockson13,368
Sumith Puri15172,315
Suneet Kamath12,492
Sven Ruppert623,219
Sweety7171670
Syed Mainul Hasan336,632
Tarek Oraby446,215
Ted Kupolov1592
Tetiana Fydorenchyk950,312
Thanos Stratikopoulos1156,417
Theresa Mammarella18,586
Thibaut Gourdel215,264
Thomas Darimont18,201
Ties van de Ven323,323
Tim Kelly11121,075
Tim Spann16,447
Tim te Beek16,565
Tobias Briones221,297
Tom Cools433,542
Tom Tresansky16,438
Tom Wheeler13,720
Trisha Gee766,007
Tristan Mahinay865,975
Victor Rentea14,271
Viktoria Evdokimova72,773
Vincent Vauban1066,186
Vipin Sharma660,589
Vivekanandan Sakthivelu15,914
Wei Lin14,090
Wim De Troyer310,247
Wim Deblauwe543,051
Wouter Nederhof14,563
Yaojin Yang435,122
Yolande Poirier13,224
Younes Manton112,769
Youssef Ben Henda12,378
Yuelin Ou1506
Zbyněk Roubalík1830
Zikani Nyirenda Mwase12,144
Zoran Sevarac966,887

Articles

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