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

How We Beat HotSpot Performance (By Cheating, But Not Like That)
How We Beat HotSpot Performance (By Cheating, But Not Like That)

ParparVM went from 4.21x slower than warmed Java 25 to geomean parity, with six of ten benchmarks at or below HotSpot and peak memory below the JVM’s. The architecture behind it: frameless C codegen, a BiBOP page heap, and a poor man’s Valhalla.

Warm Up Fast, Run Lean: Vertical Scaling for Java on Kubernetes with Azul Prime and Kedify

Table of Contents Why JVM Warmup and Steady State Should Not Share the Same Resource ProfilePodResourceProfiles: Vertical Scaling Without RestartsMeasuring JVM Warm-up Using Azul Prime JMX MetricsMetrics: What This AchievesHow Vertical and Horizontal Scaling Work TogetherTry It YourselfClosing ThoughtsAutoscaling on …

ThreadMine — JVM thread dump analyzer
Your Loom App Quietly Became a Thread Pool Again: A Field Guide to Virtual Thread Pinning

Table of Contents What pinning actually isThe two causes — and it really is just twoThe canonical bugWhat JDK 24 changed (JEP 491)How to catch itHow to fix itWhy I ended up automating the readThe incident that taught me to …

BoxLang 1.15.0 Released: Blazing Fast Strings, Runtime Portability, and much more

Table of Contents 🔤 Headline: BoxStringBuilder and Dramatically Faster String ConcatenationThe Performance StoryA First-Class BoxStringBuilder TypeOptimization 1: &= Does In-Place AppendOptimization 2: Compiler Self-Assignment RewriteOptimization 3: Compile-Time Literal FoldingOptimization 4: Auto-Switching Runtime Concat StrategyJava Interop Nuance🚀 Headline: Pluggable ClassLoader Factory …

I Asked GitHub Copilot to Profile a Java App. It Found a Bug in My Heap Sizing, and Offered to Fix It

Table of Contents The idea: Copilot-driven profilingStep 1 — Copilot ran it, and showed me exactly what it ranStep 2 — The verdict in plain languageStep 3 — One click hands the data back to CopilotStep 4 — A root …

Foojay Podcast #100: Java Podcasters on Why They Started, What Broke, and What They Learned

Table of Contents YouTubePodcast AppsGuestsLinksContentFoojay Podcast hits episode 100. No plan, no roadmap. It just happened. To mark the occasion, Frank turned the microphone around and invited other podcasters: Adam Bien (airhacks.fm), Jennifer Reif (Breaktime Tech Talks), Kadi McKean and …

Popular today Task Schedulers in Java: Modern Alternatives to Quartz Scheduler
Table of Contents Quartz is often considered the standard job scheduling library in Java, which can lead developers to overlook more modern alternatives.Limitations of QuartzQuartz is showing its agePerforms worse than modern alternativesLack of built-in monitoringDistributed scheduling is opt-inSporadic maintenanceAlternatives ...
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 …

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 …

Join the Community

Be a Part of Our Network

Subscribe to foojay updates:

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