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

JC-AI Newsletter #13

Two weeks have passed, and it is time to present a new collection of readings that may shape developments, utilization or ideas in the field of artificial intelligence in 2026. While significant activity characterizes the AI field, many unresolved research, ...

New Articles

Stop Writing YAML: Automating Your Repo with Plain Natural Language

Table of Contents What are GitHub Agentic Workflows?Security first: why this isn’t just “giving AI the keys”Live stream demos: what we builtThe quick start experienceTaking it further: porting upstream changes agentically back to a downstream projectWatch the replay! If you …

A Visual Diff of Java’s Evolution: Inside java.evolved

Table of Contents Less Boilerplate, More IntentSafer Type Handling and Control FlowWhy It MattersConclusion A community project called java.evolved was recently launched to document how common Java coding patterns have changed across releases. Instead of explaining features in isolation, the …

Ports and Adapters in Java: Keeping Your Core Clean

Table of Contents IntroductionWhy “Clean Core” Still Matters in 2026Hexagonal Architecture Recap Ports: Defining What the Core NeedsThe Domain Model Must Stay IgnorantMongoDB as an Adapter — Not a RepositoryMapping Between Domain and Persistence ModelsTesting: Where the Architecture Pays OffSpring Boot …

GlassFish 8 is here with Jakarta EE 11, virtual threads, and Jakarta Data

Table of Contents OmniFish – Modern Jakarta EE Runtimes The final version of Eclipse GlassFish 8 is here, released on 5 February 2026. As a GlassFish committer, I’d like to share what it brings for the Java community and some behind-the-scenes …

BoxLang NeoVim Plugin Released

Table of Contents Why a Dedicated BoxLang Plugin?Why a Dedicated BoxLang Plugin?Dual-Syntax Architecture1. BoxLang Script (.bx, .bxs)2. BoxLang Templates (.bxm)Feature HighlightsComprehensive Language SupportHTML Integration in TemplatesExpression InterpolationCode Folding SupportInstallationLazy.nvim (Recommended for NeoVim)vim-plugVundleManual InstallationFile Extension DetectionCustomizationAdvanced ConfigurationEnable FoldingBoxLang-Specific KeybindingsWhat’s Next?Community & …

First Test of Java on BeagleBoards (ARM and RISC-V)

Table of Contents ARM versus RISC-V?BeagleBoardsTest BoardsFirst TestsBeagleY-AI (ARM Processor)BeagleV-Fire (RISC-V Processor)BeagleV-Ahead (RISC-V Processor)PocketBeagle 2 2 (ARM Processor)Conclusion As part of my 2026 learning goals around Java on RISC-V (see this post about x86 versus ARM versus RISC-V), I’ve asked …

The Ultimate Java Garbage Collection Guide (2017–2026)
Popular today The Ultimate 10 Years Java Garbage Collection Guide (2016–2026) – Choosing the Right GC for Every Workload
Memory management remains the primary factor for application performance in enterprise Java environments. Between 2017 and 2025, the ecosystem shifted from manual tuning to architectural selection. Industry data suggests that 60 percent of Java performance issues and 45 percent of production incidents in distributed systems stem from suboptimal Garbage Collection (GC) behavior. This guide provides a strategic framework for selecting collectors based on workload characteristics. It covers the transition from legacy collectors to Generational ZGC, analyzing trade-offs regarding throughput, latency, and hardware constraints with mathematical precision.
Optimizing the MongoDB Java Driver: How minor optimizations led to macro gains

Table of Contents Getting the metrics rightHow we measured performance2. Java Virtual Machine (JVM) intrinsics3. Check and check again4. BSON null terminator detection with SWAR5. Avoiding redundant copies and allocations6. String Encoding, removing method indirection and redundant checks Lessons learned Co-authored …

Runtime Code Analysis in the Age of Vibe Coding

Table of Contents What Makes This DifferentThe Gap in Java ToolingThe Original ProblemWhy Existing Tools Don’t FitHow I Ended Up Building ThisA Real-World BugHow the Bug AppearedWhy It Was Hard to SpotThe Key Insight: Frequency ≠ Resource ConsumptionHow It WorksInstrumentationThe …

DevBcn, the developers’ conference in Barcelona

Hola developers !!!!! The 11th edition of DevBcn, the developer’s conference in Barcelona is coming next June. The perfect place to have great technology talks 🤖, perfect weather 🏖️, amazing food 🥘, and an unforgettable experience 💖. It will be …

What 2,000+ Professionals Told Us About the State of Java, AI, Cloud Costs, and the Future of the Java Ecosystem

Table of Contents Java powers AI in production Enterprises are rapidly moving away from Oracle Java Cloud costs are still too high, and Java efficiency is a powerful lever Unused and Dead code and CVE noise are quietly killing DevOps productivity Why this all matters right now Where Azul fits into this future  Every year, I look forward to our State of Java Survey & Report because it gives us a view into how organizations are using Java today and where they’re heading next. This year, …

Enabling AI Agents to Use a Real Debugger Instead of Logging

Table of Contents The JDK ships a perfectly good debugger. Nobody uses it.Agent Skills: Teaching new tricks through MarkdownBuilding the skill: a conversation with CopilotWhat the skill containsThe real test: debugging a buggy Swing app, liveThe debugging sessionA small but …

🌊 Windsurf AI + Sonar: The Agentic Dream Team for Java Devs 🚀

Table of Contents What is Windsurf AI?Main characteristics that make Windsurf differentThe Usual Flow and the “Verification” ProblemWhat are Agent Skills?Example: A Skill with Command ExecutionThe Problem: Local Skills vs. The Cloud ☁️What is MCP technology?Let me introduce you to …

Join the Community

Be a Part of Our Network

Mastodon

Subscribe to foojay updates:

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