Browsing Category
Open Source
28 posts
Open J Proxy: A Modern, Open-Source Approach to Database Connectivity for the Java Ecosystem
By Rogerio Robetti — OJP Founder and lead developer Historical context on JDBC The Java ecosystem has never…
Building the Core for the Autonomous Car
Part two of three: step by step from a plain DQN to Rainbow DQN in Java with the Deep Java Library — Double and Dueling DQN, prioritized replay, n-step returns, noisy networks and distributional C51 — trained on Lunar Lander as the core for an autonomous car in CARLA.
Connecting Java Reinforcement Learning to Python Gymnasium
This three-part series builds a Java Reinforcement Learning Python Gymnasium pipeline from scratch. Part 1, this article, explains…
1: Why Struts 1.3 Still Matters in 2026
What You’ll Learn This article is the first in a series that explores why Struts 1 still shows…
JCON EUROPE 2026: Why the Java Community Still Meets in Person
Every year, when we start planning JCON EUROPE, one question always guides us: How do we create a…
Open-Core with Core Java and Vaadin — Part 2
Part 2 applies the open-core mechanism to a community edition and an enterprise extension, then runs both on embedded Jetty. Architectural checks and browserless Vaadin tests secure the dependency boundaries permanently.
Open-Core with Core Java and Vaadin — Part 1
How to structure a Vaadin open-core product so that the core never depends on its extensions: two Maven projects, a slim extension API, ServiceLoader-based discovery, and dynamic routes. Part 1 covers architecture and Vaadin integration without Spring or Jakarta EE.
OpenJ9 GC Policies: How to Choose the Right Collector
For many OpenJ9 users, garbage collection tuning starts with the wrong question. They ask, “Which collector is the…
Zero Migration Java – Staying Current Without Breaking Your App
Keeping enterprise Java applications secure and up-to-date is critical but traditional runtime upgrades often come with painful migrations, broken dependencies, and retesting cycles. What if developers could upgrade their runtime without touching their code?
In this article, we explore the concept of zero migration — a runtime model that allows Java applications to stay current with the latest patches and features without requiring code or configuration changes.
Java Performance Optimization with Agentic AI: Autonomous Diagnostics and Actionable Recommendations
Java performance diagnosis in production is manual, slow, and requires deep expertise. You get a Grafana alert, grab…