Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Friends of OpenJDK Today

Most Viewed

Building AI Systems with MongoDB: Implementing the Planning Pattern

Table of Contents PrerequisitesStep 1: Generate the ProjectStep 2: Generate the domain classesStep 3: Defining the AI layer over MongoDB integrationStep 4: Showing the result with UIStep 5: Execute the applicationConclusionArtificial Intelligence has swiftly evolved from a niche research topic ...

New Articles

Temporal Is to Your Code What a Database Is to Your Data

Table of Contents The pre-database era, replayedThe write-ahead log, but for your local variablesTransactions that span monthsThe same pattern, elsewhere in the stackWhat this means for your Java codeOnce upon a time, applications managed their own data files. Every program …

EDA wrong use cases
🛑⚡ When NOT TO USE Event-Driven Architecture (EDA)

Event-Driven Architecture can unlock scalability, loose coupling and powerful integrations; but it also introduces retries, eventual consistency, observability challenges and operational overhead. This article explores seven situations where EDA may be the wrong choice, from simple CRUD applications to workflows that require strong consistency or immediate responses.

More Surfaces, Same Deal: Cars, Sensors, Commerce, Video And Builds
More Surfaces, Same Deal: Cars, Sensors, Commerce, Video And Builds

This week’s release adds car dashboards, motion sensors, desktop-class input, foldables, Commerce, Secrets, versioned builds, and real video generation while keeping last week’s open-source deal intact.

“This Can’t Possibly Work”: What I Learned at a Temporal.io Workshop

Table of Contents The problem: we all became distributed systems developersDurable execution: crash-proof, not crash-preventingHow it actually works: history replay, not snapshotsThe moving partsSeeing is believingWhy this changes how you write softwareWhen developers first hear about Temporal, they tend to …

BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back

Table of Contents Dynamic Sets – A First-Class CollectionRanges – Lazy, Typed, Extensible IntervalsInner Classes and Template ClassesClass References as Callable ConstructorsDataNavigator JSONPath SupportQuery Transformers – Own Your Result ShapeGlobal Query DefaultsCompanion Release: bx-mcp Is HereOther Notable AdditionsschedulerNew() BIFserver.webModeString BIFs: …

Nulling Out References Won’t Help Your Garbage Collector

Table of Contents The collector doesn’t delete anythingMost objects die youngref = null is dead codeWhen ref = null can helpConclusionOne of the misconceptions that I continuously run into is that nulling out references in Java helps garbage collection. This …

Popular today A Week of Housekeeping: What Changed on Foojay.io
Table of Contents Navigation ReorganisedThe Authors: Foojay's Most Important "Asset"Meet The Team: Finally Up to DateJava Almanac Gets a Proper IntroductionJava Quick Start: Updated to Java 25Pedia: The Biggest UndertakingFoojay Brand and Logo PageWhy We're Telling You ThisRunning a community ...
The Java Story: A Film About All of Us

Table of Contents Why It’s Important To Foojay CommunityHow the Premiere WorksOur AskEvery so often a story comes along that belongs to an entire community rather than any one company or person. The Java Story documentary by CultRepo is one …

What’s New in actions/setup-java 5.4 and 5.5: Signature Verification, Kona JDK, and a Better Maven Experience

Table of Contents Verify the signature of the JDK you downloadTencent Kona JDKInstall a JDK without making it the defaultSmarter version files: auto-detect the distributionFrom .sdkmanrcA much nicer Maven experienceQuieter logs by defaultNon-interactive settings.xmlToolchains that stop growing out of controlDon’t …

Visual showing how performance stays practically the same when running more concurrent work on ARM CPUs.
Why We Moved Our Timefold Java Worker Pods from AMD to ARM64

When we investigated unexpected performance variance in our Timefold Solver worker pods on our platform, we traced it to hyperthreading on AMD (x86-64) cloud instances. Switching to ARM (ARM64), where each vCPU maps to a physical core, eliminated the problem …

Closing the Visual Gap Between the Official Lottie Webplayer and Lottie4J

Table of Contents Improved Comparison WorkflowRendering FixesBuilt with Systematic AI CodingThe ResultThe CostWhat’s NextA Lottie library is only as good as its output looks. If an animation renders differently in Lottie4J than it does in the official web player, that’s …

A Week of Housekeeping: What Changed on Foojay.io

Table of Contents Navigation ReorganisedThe Authors: Foojay’s Most Important “Asset”Meet The Team: Finally Up to DateJava Almanac Gets a Proper IntroductionJava Quick Start: Updated to Java 25Pedia: The Biggest UndertakingFoojay Brand and Logo PageWhy We’re Telling You ThisRunning a community …

Demystifying Exposed: The Intelligent SQL Library for Kotlin

Table of Contents IntroductionWhat is a Domain-Specific Language (DSL)?Key Types of DSLsWhat is Exposed?Why Exposed?Database Access APIs in ExposedWhich API Should You Choose?Step 3: Generate and Open the ProjectStep 4: Verify the ApplicationStep 5: Add Exposed Spring Boot 4 StarterStep …

Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More
Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More

This week adds a privacy-first analytics API, a pure-vector map engine with pluggable native providers, Apple TV and Android TV support with CSS @media for form factors, rich text and code editors, and device integrity and app review APIs. It is also a good moment to explain how we fund the project without doing the thing open source so often does to you.

This Dependency Update Looked Exactly Like an Account Takeover

Table of Contents The gap CVE scanners cannot seeMarshalHow the scoring actually worksTry it on your own pom.xmlWhat ships todayWhat is in the pipelineLinksI pointed a scanner I have been building at an old Spring project, and it flagged javax.activation. …

BoxLang 1.14.0 : Navigate Anything: JSONPath Comes to BoxLang’s DataNavigator

Table of Contents A Quick Refresher: What is the DataNavigator?What Is New in 1.14.0The Path Expression SyntaxPath Expression SyntaxReal-World ScenariosScenario 1: Processing an API ResponseScenario 2: Configuration IntrospectionScenario 3: Wildcard and Slice ExtractionChoosing the Right MethodPutting It All TogetherUpgrade and …

Building AI Systems with MongoDB: Implementing the Planning Pattern

Table of Contents PrerequisitesStep 1: Generate the ProjectStep 2: Generate the domain classesStep 3: Defining the AI layer over MongoDB integrationStep 4: Showing the result with UIStep 5: Execute the applicationConclusionArtificial Intelligence has swiftly evolved from a niche research topic …

Join the Community

Be a Part of Our Network

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard