Hashtag Jakarta EE #331

Image

Welcome to issue number three hundred and thirty-one of Hashtag Jakarta EE!

I am currently in Coimbra, Portugal, for ShiftAPPens 2026. This is the ninth edition of this hackathon that is organised by and for students. As a Gold sponsor, Jakarta EE was allowed to have a challenge in the hackathon. Among the 150 students in various stages of their education, eight teams of up to four members chose to take on our challenge. At the time of writing this post, we hadn’t yet selected the winner among them. Directly after the closing of ShiftAPPens, I will continue to England to give a guest lecture at the University of York.

An interesting thing that came out of Open Community eXperience last week is this analyst report about Jakarta EE from ECI. It is a good writeup that highlights that Jakarta EE is built for longevity rather than being first on the hype curve. The article also points out that vendor-neutral integration standards will become increasingly valuable in the enterprise market.

For Jakarta EE 12, Milestone 4 is approaching. The Jakarta EE Platform project expects to see deliverables from the following individual specifications for this milestone:

  • REST 5.0 M1 API / spec
  • CDI 5.0 Milestone / Beta (currently at Alpha4)
  • JSON-P 2.2 M1 API / spec
  • JSON-B 3.1 M1 API / spec

Check out the Jakarta EE 12 planning board for the current status.

Image

Next weekend, I will be speaking at JavaConnect KE 2026 in Nairobi, Kenya. This will be a brand new talk about how to augment LLMS with various agentic techniques using Jakarta EE as the foundation. This will be my first visit to Kenya, so I am really looking forward to connect with the local Java community there.

Open Community eXperience 2026

Image

Open Community eXperience 2026 is a wrap. This is the second time since the rebranding from EclipseCon. It is certainly a different type of conference than EclipseCon used to be. The feeling is that it is slightly less community-oriented and more geared toward industry collaborations, which is is not necessarily a bad thing. It attracts participants from more layers of the organizations than developers alone and opens up for cross-pollination across these layers in addition to between projects resulting in many interesting conversations with people from different areas you’d normally not have. The hallway track at OCX was definitely interesting and proves again why it is important to attend conferences in person. This is something you don’t get at virtual conferences or by watching talks on YouTube.

Image

In 2024, we hosted the Open Community for Java as a so-called co-located event, with two rooms dedicated to Java in a separate building. It certainly gave us the opportunity to fill the agenda with more relevant content for the Java community, but it also made us feel a little as outsiders compared to the “Main OCX Track”. This year, we chose a different approach by being a part of the Main OCX Track. The result was that we ended up with slightly less relevant content for the Java community, and all mixed in with everything else. Due to the date conflict with several other major Java conferences in Europe, the expectations were not very high for the number of attendees from the Java community, so this was probably not entirely a bad decision, even if the ones that did attend had a little less to choose from.

Those present at OCX this year could enjoy great food, great coffee, and great hallway conversations in addition to high-quality talks from excellent speakers. I hope that we will be able to get a bigger presence of both Java in the talks as well as among the attendees next year. At least, the dates for OCX and JCON won’t conflict next year, as the dates for OCX 2027 are April 13-15, while JCON Europe 2027 will be held May 31-June 3.

Hashtag Jakarta EE #330

Image

Welcome to issue number three hundred and thirty of Hashtag Jakarta EE!

This week, I was at Open Community eXperience (OCX) in Brussels. I will publish a post about it shortly. This year, OCX unfortunately conflicted with JCON Europe in Cologne. This was kind of a bummer for me, but these things happen in the busy conference season. Next year, at least these two conferences won’t conflict. The dates for OCX 2027 are April 13-15, while JCON Europe 2027 will be May 31-June 3.

Image

Eclipse Foundation is rolling out GitHub CoPilot Enterprise to all committers and I was so lucky to be in the first batch. It will enable us to automate some of the tasks associated with the JESP (Jakarta EE Specification Process). I set up instructions for CoPilot in the template for Compatibility Requests, so we can use an agent to validate the requests. One of the checklist items for that is to validate that the SHA-256 sums of the TCKs listed match. Definietely something a machine is more capable of getting right than a human. Of course, the actual approval of the request will still need a human in the loop to verify that everything is correct.

Image

When I started the Hasthag Jakarta EE series, one of my goals was to include articles and posts about or adjacent to Jakarta EE to help amplify the good work done in our community. I do it from time to time, but I also want to do more, so please send me a link to an article if you want it mentioned here. For example, this article by Rustam about API versioning in Java using JAX-RS with Jakarta EE and MicroProfile is an excellent read that I higly recommend that you take a look at.

Hashtag Jakarta EE #329

Image

Welcome to issue number three hundred and twenty-nine of Hashtag Jakarta EE!

The upcoming week, I will be in Brussels for Open Community eXperience 2026. My talk, titled The Past, Present, and Future of Enterprise Java – with Jakarta EE is scheduled for Wednesday. When I am not attending other talks or roaming the hallway, I can be found staffing the Eclipse Foundation booth in the exhibition area. I hope to see you there!

Image

The release of Jakarta EE 12 consists of multiple Milestones that are continuously being refined to reflect the current status. In the Platform call last week, the platform project set up expectations for a couple of the milestones. First out is Milestone 4, in which the specifications that are part of Jakarta EE Core Profile are expected to show progress in the form of milestone or beta-releases.

M4 Apr 1 to May 15
– REST 5.0 M1 API / spec
– CDI 5.0 Milestone / Beta (currently at Alpha4)
– JSON-P 2.2 M1 API / spec
– JSON-B 3.1 M1 API / spec
M5 May 16 to Jun 30
– content to be defined
M6 Jul 1 to Aug 15
– content to be defined
M7 Aug 15 to Sep 30
– Ideally, we release Core profile here or soon after
M8 Oct 1 to Nov 15
– content to be defined
M9 Jan 1 to Feb 15, 2027
– Finalize all other specifications
M10 Feb 16 to Mar 31, 2027
– Release Platform TCK with ratifying impl

The Platform Project will continue to refine this timeline by adding expectations to each milestone. Note that even if a specification is not listed for a specific milestone, nothing prevents it from publishing ahead of time. If the current plan holds, we should be able to release Jakarta EE Core Profile in Q4, 2026, while Jakarta EE Web Profile and Jakarta EE Platform will be released in Q1 or Q2 next year. This follows the same pattern as for Jakarta EE 11.

Image

Hashtag Jakarta EE #328

Image

Welcome to issue number three hundred and twenty-eight of Hashtag Jakarta EE!

In just about a week, Open Community eXperience is happening in Brussels, Belgium. The four days between April 21 and April 23 are packed with talks from amazing speakers delivering keynotes, regular talks, workshops, and BOFs. In addition to all the scheduled content, we have the hallway track. This is where it happens. Spontaneous conversations about all kinds of topics just appear out of nowhere. The hallway track is by far the most valuable aspect of attending conferences.

Image

My talk titled The Past, Preseent, and Future of Enterprise Java – with Jakarta EE is scheduled for Wednesday. When I am not attending other talks or roaming the hallway, I can be found staffing the Eclipse Foundation booth in the exhibition area.

Image

In the Jakarta EE Platform call this week, we discussed what that would be needed for Jakarta NoSQL to be included as one of the specifications in Jakarta EE 12. There is still some reluctance among some of our members to include this specification, so please make your voice heard if you want to see Jakarta NoSQL in Jakarta EE 12. If you have some extra time on your hand, you can also step in and help the project address the issues that the platform project has requested to strenghen its position as a candidate for inclusion.

Hashtag Jakarta EE #327

Image

Welcome to issue number three hundred and twenty-seven of Hashtag Jakarta EE!

Happy Easter to everyone who celebrates! Right before the Easter holiday, I went to Amsterdam for Voxxed Days Amsterdam 2026. This was the second year this conference was organized, and they had almost 1000 registered attendees. Could this be the next Devoxx? It should certainly be a candidate. I wouldn’t be surprised if we see Devoxx Amsterdam next year.

I also attended the Jakarta EE Platform call, which was pretty good this week. Well attended and lots of good discussions. Among other things, we talked about how the three security specifications relate to each other. For historic reasons, Jakarta Authorization is not a part of Jakarta EE Web Profile, while both Jakarta Authentication and Jakarta Security are. There has been talk about merging the security specifications into one Jakarta Security at some point. The first step would be to include Authorization in Web Profile. This is certainly something we can do for Jakarta EE 12.

Image

Since I am enjoying a couple of extra days at home over Easter (the first time I am home more than two consecutive days since January), I decided to do some cleaning up of the online resources for Javaforum Malmö. I have been in the fortunate situation of having Foo Café as a venue for the Java User Group over the last 10 years. I would provide the speaker and agenda, and Foo Café would handle everything else. Promotion, registration, catering, and sponsors. Our February event was one of the last at Foo Café before they closed down, so now I have to think differently. I created a simple website to gather our contact points and set up an Eventbrite account to use for registration to our events.

Image

Voxxed Days Amsterdam 2026

Image

When Ko offered Jakarta EE a spot in the JUG Square at Voxxed Days Amsterdam 2026 as an Ambassador of the conference, I immediately accepted. With 950 registered attendees and expansion from a one-day to a two-day conference, Voxxed Days Amsterdam is sailing up as one of the biggest and most important conferences in the area. Jakarta EE is proud to support the conference.

I did not have a talk this year, but ended up on the big screen during the Day 2 opening. A photo of Arjan and me talking in the JUG square was used to exemplify the Hallway Track. For those not familiar with the term, the Hallway Track is the informal meetings and discussions that occur in the hallway between the conference rooms. This is an element that you miss out on if you only attend online conferences. In the Hallway Track is where the magic happens. When attendees, speakers, sponsors. volunteers, staff, and organizers meet informally.

I will definitely be back next year, either as a speaker, sponsor, ambassador, or attendee. I’ll even volunteer or join the catering staff if necessary. If Jakarta EE has a booth next year as well, I will make sure that the rollup banner arrives in time for both days. This year, it arrived a day late, so I was only able to use it on Day 2. Not that it mattered much, I had brought all my leftover swag, and none of it came home with me.

Hashtag Jakarta EE #326

Image

Welcome to issue number three hundred and twenty-six of Hashtag Jakarta EE!

Next week I will be having a booth at Voxxed Amsterdam since Jakarta EE was offered a space in the Community Square as one of the ambassadors of the conference. I hope to meet as many as possible of you there! If the swag gods are with me, I will be able to bring some nice stuff. There will be stickers, for sure.

Image

The next conference I am speaking at will be Open Community eXperience 2026. This conference is located in Brussels, Belgium from April 21 to April 23. I will be presenting The Past, Present, and Future of Enterprise Java on Wednesday, April 22.

Due to my fairly intensive traveling the last couple of months, I have not been able to attend as many Jakarta EE Platform calls as I would have wanted. But from what I can se from the minutes, Jakarta EE 12 is slowly moving forward. There are a couple of specifications publishing milestone releasees. Among them Jakarta Faces 5.0, Jakarta NoSQL 1.1, as well as Jakarta JSON Binding 3.1.

Hashtag Jakarta EE #325

Image

Welcome to issue number three hundred and twenty-five of Hashtag Jakarta EE!

I am on my way home from JavaOne 2026 with a bag full of swag and a head full of inspiration and new ideas. One of the ideas has already resulted in a brand new abstract that I have submitted to a couple of upcoming conferences. Let’s hope the program committees are as excited as I am about it. If accepted, I think the conference attendees choosing to listen to my talk are up for a treat.

Image

Jakarta EE 12 Milestone 3 is coming up. There is some activity in various specification projects, which is good. Others, on the other hand, could benefit from a little wakening call. There was a welcoming update from Jakarta RESTful Web Services in the platform call this week. It seems like they are making some progress in the CDI replacement of @Context.

Image

You may be using skills to augment your AI Agents in some way or the other. SkillsJars offer a simple solution to publish skills as JAR-files on Maven Central. It is a pretty cool project created by James Ward. I recommend taking a look at it. It may simplify your workflow significantly if you are moving a lot of skills around by copy-paste on the file system. With SkillsJars, you simply add them as dependencies to your project.

A cool thing that was announced at JavaOne this year was the reopening of Project Detroit. The purpose of this project is to bring JavaScript and Python to the JVM. The project was brought to life as a result of the Foreign Function & Memory API from Project Panama.

JavaOne 2026

Image

If I should pick one conference that has been instrumental in defining my career, it would be JavaOne. I have attended almost all editions of JavaOne since my first time in 1999 including the years it was branded as CodeOne. First as an attendee, later as a speaker. What makes JavaOne special is the quality of the technical content and of course the Community. JavaOne is the plays to meet the Java Community. JavaOne 2026 was the second JavaOne since the restart back in the Bay Area. It is now a smaller more boutique-like conference far from what it used to be in its hay-days in the beginning of the Millennium.

Image

I didn’t have a regular talk at this year’s JavaOne and my intention was to go there and enjoy as an attendee. But then the opportunity to host a mentoring session in the Mentoring Hub came up. Since I have done mentoring sessions at the Mentoring Hubs at Jfokus and Devnexus earlier this year, signing up for this was a no-brainer.

I had a session about how to Get Started with Open Source. This is a topic near to my heart. It is also a topic a lot of interested people wonder about.

The Mentorship Hub is the best place to meet new community members, so I ended up hanging around that area most of the time between the sessions I listened to.

JavaOne for me is mostly about the hallway track. And the hallway track this year was just as good as last year. There is no place on the planet where you can bump into so many luminaries in the Java Community.

On Friday, the day after the conference, we had one of our two yearly face-to-face meetings in the Java Community Executive Committee.We had a lot of great presentations about what the different members are doing with and for the community. Since the meeting was held at the Oracle campus, it was a natural choice to take the group photo and some selfies in front of the Oracle sponsored Team USA America’s Cup boat outside one of the office buildings.