[widgets_on_pages id="Home widgets"]

Java Articles by Foojay.io

March, 2026

  • 10 March

    Introducing the BoxLang IDE Plugin for IntelliJ

    Author: Cristobal Escobar Original post on Foojay: Read More Table of Contents Installing the PluginKey Features BoxLang Syntax Highlighting BoxLang Project Creation Language Server (LSP) Support Debugging Support TestBox Integration CFML Syntax Highlighting Designed for the JVM EcosystemGet Started TodayFeedback Welcome The IntelliJ ecosystem is one of the most powerful development environments for JVM developers. Today, we’re excited to introduce …

    Read More »
  • 10 March

    Introducing Lottie4J, a Java(FX) Library to Parse and Play Lottie Animation Files

    Author: Frank Delporte Original post on Foojay: Read More Table of Contents What is Lottie? The Complexity of Lottie Lottie4J Project Project Structure Making Sense of the JSON Example Animations How to Use Lottie4JContinuous EvolutionGet Started I’m proud to present a new JavaFX library: Lottie4J, that brings Lottie animations to JavaFX applications. I first learned about Lottie many years ago …

    Read More »
  • 9 March

    DPoP: What It Is, How It Works, and Why Bearer Tokens Aren’t Enough

    Author: Hüseyin Akdoğan Original post on Foojay: Read More Table of Contents What is DPoP?The Problem: Bearer Tokens and the “Finders Keepers” RiskHow Does DPoP Work?Configuring DPoP in KeycloakDPoP in Action with Quarkus Project Setup Protected Endpoints Replay Protection with a jti Filter Testing with k6 Conclusion DPoP is one of the most exciting developments in the IAM (Identity and …

    Read More »
  • 5 March

    Role-Based Access Control in Java Applications

    Author: Matteo Rossi Original post on Foojay: Read More Table of Contents Authorization Is a Business ConcernModeling Permissions FirstUsing MongoDB for User MetadataFrom Infrastructure Model to Application PrincipalCentralizing Authorization LogicContextual Rules: Where RBAC StopsRBAC vs ABAC: When Roles Are Not EnoughThe Architectural PayoffConclusion We often work with Java applications where security begins and ends with authentication. The JWT token is …

    Read More »
  • 5 March

    No Keys, No LLM: Building a Wikidata Definition API with Embabel

    Author: Vincent Vauban Original post on Foojay: Read More Table of Contents TL;DRPart I — Concepts I.1 Embabel I.2 Spring AI (even in a “no LLM” demo) I.3 Role of Embabel in this application I.4 Wikidata: definition and why it’s ideal for demos Part II — App building (code + explanations) II.1 Maven setup (pom.xml) II.2 Configuration (application.yml) II.3 App …

    Read More »
  • 4 March

    I Benchmarked Java on Single-Board Computers: Orange Pi 5 Ultra and Raspberry Pi 5 Lead the Pack

    Author: Frank Delporte Original post on Foojay: Read More Table of Contents Benchmark Tool BenchmarkRunner.java – The User Tool SummarizeReports.java – The Automation Tool About The Renaissance Benchmark SuiteThe Results The Dashboard Analyzing the Results Selecting a Winner Conclusion Try It Yourself! What’s Next? In my “Java on Single Board Computers” series, I already published several posts and videos in …

    Read More »
  • 3 March

    Data Enrichment in MongoDB

    Author: Mike LaSpina Original post on Foojay: Read More Table of Contents Concurrency in data enrichment Machine concurrency  Human concurrency Schema design patternsBest practices Plan for concurrency Use a separate collection for pessimistic locking Add an auto-save to your application when humans and locks are involved Release the lock app-side on logout  Anti-patterns Using separate (temporary) collections to enrich data …

    Read More »
  • 3 March

    JC-AI Newsletter #14

    Author: Miro Wengner Original post on Foojay: Read More Two weeks have passed and a lot have been happening on the field of artificial-intelligence. Two weeks have passed and a lot has been silently yet visibly happening in the field of artificial intelligence. This newsletter brings interesting developments, including Dario Amodei’s (Anthropic) view on the progress achieved in the LLM …

    Read More »
  • 3 March

    BoxLang Homebrew Installer Released

    Author: Cristobal Escobar Original post on Foojay: Read More Table of Contents Getting Started Option 1: BVM — BoxLang Version ManagerOption 2: Quick Installer — Zero Friction SetupAlways Up to DateReady to Try It? We’re excited to announce the official BoxLang Homebrew tap — the easiest way to get BoxLang up and running on macOS (and Linux with Homebrew). One …

    Read More »
  • 3 March

    Java 26: What’s New?

    Author: Loic Mathieu Original post on Foojay: Read More Table of Contents JEP 500: Prepare to Make Final Mean FinalJEP 504: Remove the Applet APIJEP 516: Ahead-of-Time Object Caching with Any GCJEP 517: HTTP/3 for the HTTP Client APIJEP 522: G1 GC: Improve Throughput by Reducing SynchronizationUUIDv7 supportFeatures coming out of previewFeatures that remain in previewMiscellaneousInternal changes, performance, and securityJFR …

    Read More »