Advertise with Googlier.com Ivar Grimstad's blog https://blogs.eclipse.org/ en Hashtag Jakarta EE #351 https://blogs.eclipse.org/post/ivar-grimstad/hashtag-jakarta-ee-351 <span>Hashtag Jakarta EE #351</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">Welcome to issue number three hundred and fifty-one of&nbsp;<a href="https://www.agilejava.eu/category/hashtag-jakartaee/" target="_blank" rel="noopener"><em>Hashtag Jakarta EE</em></a>!</p> <p class="wp-block-paragraph">This week, I was touring the US East Coast with <a href="https://www.linkedin.com/in/gerritgrunwald/" target="_blank" rel="noopener">Gerrit</a> from <a href="https://azul.com" target="_blank" rel="noopener">Azul</a>. We visited <a href="https://www.agilejava.eu/2026/09/17/philly-jug-2026/" data-type="post" data-id="9739">Philly JUG</a>, <a href="https://www.agilejava.eu/2026/09/18/garden-state-jug-2026/" data-type="post" data-id="9741">Garden State JUG</a>, and <a href="https://www.agilejava.eu/2026/09/18/new-york-java-sig-2026/" data-type="post" data-id="9743">New York Java SIG</a>. It was a great trip with lots of engagement with the Java community. Between the talks we had the opportunity to sit down and finalise a proposal for a new Jakarta specification, namely <strong>Jakarta CRaC</strong>. We have talked about it for a while and decided to make the proposal when <a href="https://azul.com/" target="_blank" rel="noopener">Azul</a> acquired <a href="https://www.azul.com/products/payara-server/" target="_blank" rel="noopener">Payara</a> earlier this year. The proposal will likely be out for community review shortly.</p> <figure class="wp-block-image size-medium"><a href="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12.png"><img decoding="async" width="300" height="130" src="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-300x130.png" alt class="wp-image-8762" srcset="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-300x130.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-1024x445.png 1024w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-768x334.png 768w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-1536x668.png 1536w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-200x87.png 200w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12.png 1890w" sizes="(max-width: 300px) 100vw, 300px" loading="lazy"></a></figure> <p class="wp-block-paragraph"><a href="https://jakarta.ee/specifications/coreprofile/12/" target="_blank" rel="noopener">Jakarta EE 12 Core Profile</a> will be released in December this year. The Web Profile and Platform specifications are planned to be released in Q1 and Q2 next year, so the Jakarta EE Platform project now also focuses on gathering feedback from the participating specifications. It is also expected that the team will run a vote to include <a href="https://jakarta.ee/specifications/nosql/1.1/" target="_blank" rel="noopener">Jakarta NoSQL 1.1</a> in <a href="https://jakarta.ee/release/12/" target="_blank" rel="noopener">Jakarta EE 12</a>. When that happens, the community is encouraged to participate in that vote and give input even if only the committer’s votes will be binding.</p> <p class="wp-block-paragraph">The Call-for-Paper for JakartaOne Livestream has closed and the Program Committee is working on reviewing the proposals. As soon as they are ready and the speakers have been notified, the program will be published. You can always go ahead and <a href="https://jakartaone.jakarta.ee/jakartaone-livestream-2026/" target="_blank" rel="noopener">register</a> for the conference so you are sure not to miss any important updates.</p> <div class="wp-block-image"> <figure class="aligncenter size-large"><a href="https://ocxconf.org/call-for-proposals/?utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_campaign=OCX27-proposal&amp;utm_content=ivar-grimstad" target="_blank" rel=" noopener"><img fetchpriority="high" decoding="async" width="1024" height="535" src="https://www.agilejava.eu/wp-content/uploads/2026/09/CFP-OCX-4-1024x535.png" alt class="wp-image-9756" srcset="https://www.agilejava.eu/wp-content/uploads/2026/09/CFP-OCX-4-1024x535.png 1024w, https://www.agilejava.eu/wp-content/uploads/2026/09/CFP-OCX-4-200x105.png 200w, https://www.agilejava.eu/wp-content/uploads/2026/09/CFP-OCX-4-300x157.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/09/CFP-OCX-4-767x401.png 767w, https://www.agilejava.eu/wp-content/uploads/2026/09/CFP-OCX-4.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy"></a></figure> </div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">The <a href="https://ocxconf.org/call-for-proposals/?utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_campaign=OCX27-proposal&amp;utm_content=ivar-grimstad" target="_blank" rel="noopener">Call for Paper</a> for Open Community Experience 2027 opens on Monday, September 28. Make sure to <a href="https://ocxconf.org/call-for-proposals/?utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_campaign=OCX27-proposal&amp;utm_content=ivar-grimstad" target="_blank" rel="noopener">submit</a> your talk early and often for a better chance of getting accepted. <a href="https://ocxconf.org" target="_blank" rel="noopener">Open Community Experience</a>, or OCX for short will take place in <strong>Brussels, April 13-15</strong> next year. Of course, you can submit talks to any of the tracks, but if you have a Jakarta EE talk in mind, I suggest that you submit it to the <strong>Modern Software Development </strong>track.</p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-20T05:59:00-04:00" title="Sunday, September 20, 2026 - 05:59">Sun, 2026-09-20 05:59</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/20/hashtag-jakarta-ee-351/">https://www.agilejava.eu/2026/09/20/hashtag-jakarta-ee-351/</a></div> </div> Sun, 20 Sep 2026 09:59:00 +0000 Ivar Grimstad 9156 at https://blogs.eclipse.org New York Java SIG 2026 https://blogs.eclipse.org/post/ivar-grimstad/new-york-java-sig-2026 <span>New York Java SIG 2026</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">After two busy days of traveling, we spent the day touring Manhattan before the third and last stop on the 2026 US JUG Tour . This night, <a href="https://www.linkedin.com/in/gerritgrunwald/" target="_blank" rel="noopener">Gerrit</a> and <a href="https://www.linkedin.com/in/ivargrimstad/" target="_blank" rel="noopener">I</a> spoke at the <a href="https://www.javasig.com" target="_blank" rel="noopener">New York Java SIG</a> in front of an enthusiastic crowd. The weather, not too hot and not raining, was on our side. Which meant a full house. The pizza was good, the mood was great, and we had a really good time.</p> <div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:100.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184510-1024x473.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184510-1024x473.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184510-1024x473.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1183" data-id="9766" data-link="https://www.agilejava.eu/20260917_184510/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260917_184510-1024x473.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184510-1024x473.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:100.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?strip=info&amp;w=1200&amp;ssl=1 1200w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?strip=info&amp;w=1500&amp;ssl=1 1500w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?strip=info&amp;w=1800&amp;ssl=1 1800w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?strip=info&amp;w=2000&amp;ssl=1 2000w" alt data-height="1183" data-id="9765" data-link="https://www.agilejava.eu/20260917_184152/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_184152-scaled.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:63.96477%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1024x768.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1024x768.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1024x768.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1200" data-id="9764" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-20-44-57/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1024x768.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1024x768.jpeg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:36.03523%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1-768x1024.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1-768x1024.jpeg?strip=info&amp;w=768&amp;ssl=1 768w" alt data-height="1600" data-id="9763" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-20-44-57-1/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1-768x1024.jpeg" data-width="1200" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-1-768x1024.jpeg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:48.81998%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-2-1024x767.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-2-1024x767.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-2-1024x767.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1199" data-id="9762" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-20-44-57-2/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-2-1024x767.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-2-1024x767.jpeg?ssl=1" data-amp-layout="responsive"></figure><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-3-1024x768.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-3-1024x768.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-3-1024x768.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1200" data-id="9761" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-20-44-57-3/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-3-1024x768.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-3-1024x768.jpeg?ssl=1" data-amp-layout="responsive"></figure><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-4-1024x768.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-4-1024x768.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-4-1024x768.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1200" data-id="9760" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-20-44-57-4/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-4-1024x768.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-20.44.57-4-1024x768.jpeg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:51.18002%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_141418-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9759" data-link="https://www.agilejava.eu/20260917_141418/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260917_141418-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260917_141418-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div></div></div></div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">As with the previous days, Gerrit started with his presentation Prompt and Pray where he walked us through the steps of creating a Jakarta EE application with AI coding agents. He compared the agents and showed the benefits of having the well-written Jakarta EE specifications as sort of guardrails for the agents to ensure a consistent, lean code base.</p> <p class="wp-block-paragraph">I followed up with my presentation about <a href="https://speakerdeck.com/ivargrimstad/augmenting-ai-with-the-power-of-jakarta-ee-f04120e2-d4ab-42a0-9887-9d0c45637813" target="_blank" rel="noopener">Augmenting AI with the Power of Jakarta EE</a>. I first gave a short history lesson, then an overview of Jakarta EE 11 before walking through a bunch of augmentation techniques to make the LLMs less stupid and more predictable. The session is mostly based on code samples, so it is a fun talk to do.</p> <figure class="wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe title="Augmenting AI with the Power of Jakarta EE" id="talk_frame_1597092" class="speakerdeck-iframe" src="https://speakerdeck.com/player/5e982eb78afa446b89bee486e07a0910" width="640" height="360" style="aspect-ratio:640/360; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe> </div></figure> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-18T16:45:03-04:00" title="Friday, September 18, 2026 - 16:45">Fri, 2026-09-18 16:45</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/18/new-york-java-sig-2026/">https://www.agilejava.eu/2026/09/18/new-york-java-sig-2026/</a></div> </div> Fri, 18 Sep 2026 20:45:03 +0000 Ivar Grimstad 9155 at https://blogs.eclipse.org Garden State JUG 2026 https://blogs.eclipse.org/post/ivar-grimstad/garden-state-jug-2026 <span>Garden State JUG 2026</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">The second stop on the 2026 US JUG Tour was <a href="https://gsjug.org" target="_blank" rel="noopener">Garden State JUG</a>. We did the same talks as we did at <a href="https://www.agilejava.eu/2026/09/17/philly-jug-2026/" data-type="post" data-id="9739">Philly JUG the day before</a>, but with slight variations since the audience at this JUG is a little different. Most of the participants are students at the university, so we both did some small adjustments to our talks, </p> <div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:66.77402%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1024x768.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1024x768.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1024x768.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1200" data-id="9752" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-17-32-42/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1024x768.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1024x768.jpeg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:33.22598%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1-1024x768.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1-1024x768.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1-1024x768.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1200" data-id="9751" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-17-32-42-1/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1-1024x768.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-1-1024x768.jpeg?ssl=1" data-amp-layout="responsive"></figure><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-2-1024x768.jpeg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-2-1024x768.jpeg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-2-1024x768.jpeg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1200" data-id="9750" data-link="https://www.agilejava.eu/whatsapp-image-2026-09-17-at-17-32-42-2/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-2-1024x768.jpeg" data-width="1600" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-17.32.42-2-1024x768.jpeg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:100.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260916_185741-1024x473.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260916_185741-1024x473.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260916_185741-1024x473.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1183" data-id="9749" data-link="https://www.agilejava.eu/20260916_185741/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260916_185741-1024x473.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260916_185741-1024x473.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div></div></div></div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">I shortened down my talk a little, so they are more targeting the AI topic and less introduction <a href="https://speakerdeck.com/ivargrimstad/augmenting-ai-with-the-power-of-jakarta-ee-59d139b9-c16e-4947-b154-b229c5ec2fd9" target="_blank" rel="noopener">slides</a>. It fits a little better and gives me more time for the demos, which are the main draw of this presentation anyway. Gerrit did a little more explaining the concept of Spec-Driven-Development before jumping into the part of prompting the creation of a Jakarta EE application.</p> <p class="wp-block-paragraph">Next stop on the tour is <a href="https://www.javasig.com" target="_blank" rel="noopener">New York JavaSIG</a>.</p> <figure class="wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Augmenting AI with the Power of Jakarta EE" id="talk_frame_1596958" class="speakerdeck-iframe" src="https://speakerdeck.com/player/d6532236d3004cdf913d924541db9245" width="640" height="360" style="aspect-ratio:640/360; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe> </div></figure> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-18T10:29:09-04:00" title="Friday, September 18, 2026 - 10:29">Fri, 2026-09-18 10:29</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/18/garden-state-jug-2026/">https://www.agilejava.eu/2026/09/18/garden-state-jug-2026/</a></div> </div> Fri, 18 Sep 2026 14:29:09 +0000 Ivar Grimstad 9154 at https://blogs.eclipse.org Philly JUG 2026 https://blogs.eclipse.org/post/ivar-grimstad/philly-jug-2026 <span>Philly JUG 2026</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">This Monday, I visited the <a href="https://www.azul.com" target="_blank" rel="noopener">Philly JUG</a> together with <a href="https://www.linkedin.com/in/gerritgrunwald/" target="_blank" rel="noopener">Gerrit</a> from <a href="https://www.azul.com" target="_blank" rel="noopener">Azul</a>. In his talk <em>From Prompt to Code</em>, he talked about how to create an application from scratch using AI. He pointed coding agents, such as Claude and IBM Bob as well as regular ChatGPT to the Jakarta EE specifications and told them to keep within the boundaries of the specifications. It turned out that the output from the different AI tools were very similar, which is due to the nature of the specifications, thus achieving a repeatable process and AI vendor independence.</p> <p class="wp-block-paragraph">In my talk titled <a href="https://speakerdeck.com/ivargrimstad/augmenting-ai-with-the-power-of-jakarta-ee-52164d12-61f4-4d0e-b3d1-8ee032480f79" target="_blank" rel="noopener">Augmenting AI with the Power of Jakarta EE</a>, I went through several agentic approaches to augment the LLM using Jakarta EE and LangChain4J-CDI. I also gave a short overview of<a href="https://jakarta.ee" target="_blank" rel="noopener"> Jakarta EE</a> and <a href="https://jakarta.ee/specifications/platform/11/" target="_blank" rel="noopener">Jakarta EE 11</a> to set the stage.</p> <p class="wp-block-paragraph">This was the first stop of our 2026 US JUG Tour. Next up is <a href="https://gsjug.org" target="_blank" rel="noopener">Garden State JUG</a>.</p> <figure class="wp-block-embed aligncenter is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Augmenting AI with the Power of Jakarta EE" id="talk_frame_1596344" class="speakerdeck-iframe" src="https://speakerdeck.com/player/1439c171efaa4697b642dcefb515fad7" width="640" height="360" style="aspect-ratio:640/360; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe> </div></figure> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-17T17:22:22-04:00" title="Thursday, September 17, 2026 - 17:22">Thu, 2026-09-17 17:22</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/17/philly-jug-2026/">https://www.agilejava.eu/2026/09/17/philly-jug-2026/</a></div> </div> Thu, 17 Sep 2026 21:22:22 +0000 Ivar Grimstad 9153 at https://blogs.eclipse.org Hashtag Jakarta EE #350 https://blogs.eclipse.org/post/ivar-grimstad/hashtag-jakarta-ee-350 <span>Hashtag Jakarta EE #350</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">Welcome to issue number three hundred and fifty of&nbsp;<a href="https://www.agilejava.eu/category/hashtag-jakartaee/" target="_blank" rel="noopener"><em>Hashtag Jakarta EE</em></a>!</p> <p class="wp-block-paragraph">The conference session has started. Over the past two weeks, I attended <a href="https://www.agilejava.eu/2026/09/11/javazone-2026/" data-type="post" data-id="9688">JavaZone</a> and <a href="https://www.agilejava.eu/2026/09/12/intellij-idea-conf-2026/" data-type="post" data-id="9716">IntelliJ IDEA Conf</a>. Next week, I am going on a JUG Tour with <a href="https://www.linkedin.com/in/gerritgrunwald/" target="_blank" rel="noopener">Gerrit</a> from <a href="https://www.azul.com/" target="_blank" rel="noopener">Azul</a>. We will visit <a href="https://www.meetup.com/phillyjug/" target="_blank" rel="noopener">Philly JUG</a>, <a href="https://gsjug.org/" target="_blank" rel="noopener">Garden State JUG</a>, and <a href="https://www.javasig.com/" target="_blank" rel="noopener">New York Java SIG</a> and talk about AI and Jakarta EE. I really enjoy doing these joint things with our members. It is a way of bringing value back to those contributing to the sustainability of the <a href="https://jakarta.ee" target="_blank" rel="noopener">Jakarta EE</a> ecosystem.</p> <div class="wp-block-image"> <figure class="aligncenter size-medium"><a href="https://eclipsesdv.org/events/eclipse-sdv-hackathon-chapter-4/" target="_blank" rel=" noopener"><img loading="lazy" decoding="async" width="295" height="300" src="https://www.agilejava.eu/wp-content/uploads/2026/09/SDV-hackathon-logo-2026-295x300.png" alt class="wp-image-9736" srcset="https://www.agilejava.eu/wp-content/uploads/2026/09/SDV-hackathon-logo-2026-295x300.png 295w, https://www.agilejava.eu/wp-content/uploads/2026/09/SDV-hackathon-logo-2026-767x781.png 767w, https://www.agilejava.eu/wp-content/uploads/2026/09/SDV-hackathon-logo-2026-1006x1024.png 1006w, https://www.agilejava.eu/wp-content/uploads/2026/09/SDV-hackathon-logo-2026-196x200.png 196w, https://www.agilejava.eu/wp-content/uploads/2026/09/SDV-hackathon-logo-2026.png 1112w" sizes="auto, (max-width: 295px) 100vw, 295px"></a></figure> </div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">We also collaborate with other initiatives at the <a href="https://eclipse.org" target="_blank" rel="noopener">Eclipse Foundation</a>. An example of that is the <a href="https://eclipsesdv.org/events/eclipse-sdv-hackathon-chapter-4/" target="_blank" rel="noopener">SDV Hackathon Chapter 4</a> in <strong>Friedrichshafen, October 6-8</strong>. There, you will have the opportunity to combine the technologies from <a href="https://eclipsesdv.org/" target="_blank" rel="noopener">Software Defined Vehicle</a> with modern Jakarta EE and Artificial Intelligence. This will definitely be a fun experience. And you can win great prizes!</p> <div class="wp-block-image"> <figure class="aligncenter size-medium"><a href="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12.png"><img loading="lazy" decoding="async" width="300" height="130" src="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-300x130.png" alt class="wp-image-8762" srcset="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-300x130.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-1024x445.png 1024w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-768x334.png 768w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-1536x668.png 1536w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-200x87.png 200w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12.png 1890w" sizes="auto, (max-width: 300px) 100vw, 300px"></a></figure> </div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph"><a href="https://jakarta.ee/specifications/cdi/5.0/" target="_blank" rel="noopener">Jakarta Contexts and Dependency Injection (CDI) 5.0 </a>was approved by the Specification Committee this week as the first specification targeting Jakarta EE 12. This is an important milestone for <a href="https://jakarta.ee/specifications/platform/12/" target="_blank" rel="noopener">Jakarta EE 12</a> as CDI is one of the most central specifications in the Platform. More specifications will follow soon. </p> <p class="wp-block-paragraph">The <a href="https://start.jakarta.ee/" target="_blank" rel="noopener">Starter for Jakarta EE </a>has gotten a design refresh and is now aligned with the new design of the <a href="https://jakarta.ee" target="_blank" rel="noopener">Jakarta EE website</a>. Check it out to see how easy it is to get started with Jakarta EE. Feedback is always welcome, and if you would like to contribute, that would be appreciated as well.</p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-13T05:59:00-04:00" title="Sunday, September 13, 2026 - 05:59">Sun, 2026-09-13 05:59</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/13/hashtag-jakarta-ee-350/">https://www.agilejava.eu/2026/09/13/hashtag-jakarta-ee-350/</a></div> </div> Sun, 13 Sep 2026 09:59:00 +0000 Ivar Grimstad 9151 at https://blogs.eclipse.org IntelliJ IDEA Conf 2026 https://blogs.eclipse.org/post/ivar-grimstad/intellij-idea-conf-2026 <span>IntelliJ IDEA Conf 2026</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">IntelliJ IDEA Conf is a virtual conference where the speakers and hosts are gathered in the same location. The 2026 edition was supposed to be in Cyprus in March, but due to the World situation, it was relocated to Amsterdam in September.</p> <p class="wp-block-paragraph">My talk was <a href="https://speakerdeck.com/ivargrimstad/the-past-present-and-future-of-enterprise-java-7b761abe-9bae-4762-8b62-55a9c45faa7e" target="_blank" rel="noopener">The Past, Present, and Future of Enterprise Java</a>. It was hosted by <a href="https://www.linkedin.com/in/antonarhipov/" target="_blank" rel="noopener">Anton</a>, who has a long history with enterprise Java from various communities and companies, so we were able to have a good dialogue during the talk, with some anecdotes from the past.</p> <figure class="wp-block-embed aligncenter is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="The Past, Present, and Future of Enterprise Java" id="talk_frame_1594323" class="speakerdeck-iframe" src="https://speakerdeck.com/player/09155c018132478ab0370716ada1bf73" width="640" height="360" style="aspect-ratio:640/360; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe> </div></figure> <p class="wp-block-paragraph">Don’t despair if you missed it. The entire conference is available to watch for free on <a href="https://www.youtube.com/playlist?list=PLPZy-hmwOdEWItbnW5iDHlXLwnq5RTVYi" target="_blank" rel="noopener">YouTube</a>, so you can watch my talk as well as all the other talks there anytime you want.</p> <figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&amp;listType=playlist&amp;list=PLPZy-hmwOdEWItbnW5iDHlXLwnq5RTVYi" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe> </div></figure> <p class="wp-block-paragraph">It is an interesting concept for a virtual conference. The studio setup with a host makes it feel more like a conversation than doing a recording in your home office. Hence, it gives a much more dynamic feel to the talk. Since all speakers were gathered there, we had the opportunity to network and chat with each other during the whole two days. The<a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener"> IntelliJ IDEA</a> team from <a href="https://www.jetbrains.com/" target="_blank" rel="noopener">JetBrains</a> also ran a couple of sessions about various topics that we could attend.</p> <div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:66.78742%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000068-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000068-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000068-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9732" data-link="https://www.agilejava.eu/000068/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000068-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000068-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:33.21258%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000152-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000152-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000152-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9731" data-link="https://www.agilejava.eu/000152/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000152-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000152-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000153-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000153-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000153-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9730" data-link="https://www.agilejava.eu/000153/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000153-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000153-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:33.33333%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000154-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000154-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000154-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9729" data-link="https://www.agilejava.eu/000154/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000154-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000154-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:33.33333%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000156-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000156-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000156-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9728" data-link="https://www.agilejava.eu/000156/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000156-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000156-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:33.33333%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000158-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000158-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000158-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9727" data-link="https://www.agilejava.eu/000158/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000158-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000158-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:52.74265%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000338-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000338-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000338-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9721" data-link="https://www.agilejava.eu/000338/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000338-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000338-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000290-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000290-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000290-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9722" data-link="https://www.agilejava.eu/000290/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000290-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000290-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:47.25735%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000190-683x1024.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000190-683x1024.jpg?strip=info&amp;w=683&amp;ssl=1 683w" alt data-height="2560" data-id="9723" data-link="https://www.agilejava.eu/000190/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000190-683x1024.jpg" data-width="1707" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000190-683x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:18.25502%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000178-683x1024.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000178-683x1024.jpg?strip=info&amp;w=683&amp;ssl=1 683w" alt data-height="2560" data-id="9724" data-link="https://www.agilejava.eu/000178/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000178-683x1024.jpg" data-width="1707" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000178-683x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:40.87249%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000165-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000165-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000165-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9725" data-link="https://www.agilejava.eu/000165/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000165-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000165-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:40.87249%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000163-1024x683.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000163-1024x683.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000163-1024x683.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1707" data-id="9726" data-link="https://www.agilejava.eu/000163/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/000163-1024x683.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/000163-1024x683.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div></div></div></div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">Between the sessions, they had a photographer take our speaker portraits. The “fold-your-arms” pose is usually a favorite among portrait photographers, so I have done a few over the years. Here is a side-by-side with the photo taken this week in Amsterdam and one taken ten years ago in Malmö. Ten years later. Same pose. A little more gray hair and a new T-shirt.</p> <figure class="wp-block-image size-large"><a href="https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="730" src="https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-1024x730.jpg" alt class="wp-image-9720" srcset="https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-1024x730.jpg 1024w, https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-300x214.jpg 300w, https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-768x547.jpg 768w, https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-1536x1094.jpg 1536w, https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-2048x1459.jpg 2048w, https://www.agilejava.eu/wp-content/uploads/2026/09/10yearsapart-200x143.jpg 200w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></a></figure> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-12T05:24:21-04:00" title="Saturday, September 12, 2026 - 05:24">Sat, 2026-09-12 05:24</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/12/intellij-idea-conf-2026/">https://www.agilejava.eu/2026/09/12/intellij-idea-conf-2026/</a></div> </div> Sat, 12 Sep 2026 09:24:21 +0000 Ivar Grimstad 9150 at https://blogs.eclipse.org JavaZone 2026 https://blogs.eclipse.org/post/ivar-grimstad/javazone-2026 <span>JavaZone 2026</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">This was my first <a href="https://2026.javazone.no/" target="_blank" rel="noopener">JavaZone</a> as an exhibitor. I didn’t have a talk this year, so I spent the time on the exhibition floor at the <a href="https://jakarta.ee" target="_blank" rel="noopener">Jakarta EE</a> booth with <a href="https://www.linkedin.com/in/shabnam-mayel/" target="_blank" rel="noopener">Shabnam</a> and <a href="https://www.linkedin.com/in/tanja-obradovic-095604/" target="_blank" rel="noopener">Tanja</a>. <a href="https://www.linkedin.com/in/arjantijms/" target="_blank" rel="noopener">Arjan</a> from <a href="https://omnifish.ee" target="_blank" rel="noopener">OmniFish</a> was also there, helping out with the booth. We had a steady stream of attendees, speakers, exhibitors, and organizers stopping by, which resulted in lots of good conversations about anything related to tech and/or <a href="https://jakarta.ee" target="_blank" rel="noopener">Jakarta EE</a>.</p> <p class="wp-block-paragraph">I usually hang out on the exhibition floor between talks when I am at conferences. When we have a booth, even more so. In addition to hanging out at the booth, I attended a couple of talks as well. A special feature of JavaZone is that there is no allocated time slot for lunch. Food is served throughout the day in the exhibition area. I wonder this concept isn’t adopted by more conferences. It generates a stead stream of people to an around the exhibitors. And the long lines at lunch is avoided.</p> <p class="wp-block-paragraph">Due to the passing of the King of Norway just a couple of days before the conference, the mood in Oslo was naturally a little subdued. On the other hand, there were more people out and about than there usually is. The conference wasn’t affected by this at all, at least nothing I could notice.</p> <div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:25.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260901_195019-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9710" data-link="https://www.agilejava.eu/20260901_195019/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260901_195019-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260901_195019-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:25.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_075321-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9709" data-link="https://www.agilejava.eu/20260902_075321/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_075321-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_075321-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:25.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_080711-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9708" data-link="https://www.agilejava.eu/20260902_080711/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_080711-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_080711-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:25.00000%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_082445-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9707" data-link="https://www.agilejava.eu/20260902_082445/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_082445-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_082445-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:17.69957%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_083407-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9706" data-link="https://www.agilejava.eu/20260902_083407/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_083407-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_083407-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:82.30043%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_093834-1024x473.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_093834-1024x473.jpg?strip=info&amp;w=900&amp;ssl=1 900w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_093834-1024x473.jpg?strip=info&amp;w=1024&amp;ssl=1 1024w" alt data-height="1183" data-id="9705" data-link="https://www.agilejava.eu/20260902_093834/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_093834-1024x473.jpg" data-width="2560" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_093834-1024x473.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:32.11076%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260903_080559-672x1024.jpg?strip=info&amp;w=600&amp;ssl=1 600w, https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260903_080559-672x1024.jpg?strip=info&amp;w=672&amp;ssl=1 672w" alt data-height="2560" data-id="9701" data-link="https://www.agilejava.eu/20260903_080559/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260903_080559-672x1024.jpg" data-width="1680" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260903_080559-672x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:22.62975%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260903_075314-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9702" data-link="https://www.agilejava.eu/20260903_075314/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260903_075314-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260903_075314-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:22.62975%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_192321-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9703" data-link="https://www.agilejava.eu/20260902_192321/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_192321-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_192321-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div><div class="tiled-gallery__col" style="flex-basis:22.62975%"><figure class="tiled-gallery__item"><img decoding="async" srcset="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_130755-473x1024.jpg?strip=info&amp;w=473&amp;ssl=1 473w" alt data-height="2560" data-id="9704" data-link="https://www.agilejava.eu/20260902_130755/" data-url="https://www.agilejava.eu/wp-content/uploads/2026/09/20260902_130755-473x1024.jpg" data-width="1183" src="https://i0.wp.com/www.agilejava.eu/wp-content/uploads/2026/09/20260902_130755-473x1024.jpg?ssl=1" data-amp-layout="responsive"></figure></div></div></div></div></div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-11T09:42:49-04:00" title="Friday, September 11, 2026 - 09:42">Fri, 2026-09-11 09:42</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/11/javazone-2026/">https://www.agilejava.eu/2026/09/11/javazone-2026/</a></div> </div> Fri, 11 Sep 2026 13:42:49 +0000 Ivar Grimstad 9149 at https://blogs.eclipse.org Hashtag Jakarta EE #349 https://blogs.eclipse.org/post/ivar-grimstad/hashtag-jakarta-ee-349 <span>Hashtag Jakarta EE #349</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">Welcome to issue number three hundred and forty-nine of&nbsp;<a href="https://www.agilejava.eu/category/hashtag-jakartaee/" target="_blank" rel="noopener"><em>Hashtag Jakarta EE</em></a>!</p> <p class="wp-block-paragraph">The <a href="https://jakarta.ee" target="_blank" rel="noopener">Jakarta EE</a> ecosystem is growing. Last week, <a href="ttps://vidocq.dev/" target="_blank" rel="noopener">Vidocq</a> filed a <a href="https://github.com/jakartaee/platform/issues/1351" target="_blank" rel="noopener">Compatibility Certification Request</a> for <a href="https://jakarta.ee/specifications/coreprofile/11/" target="_blank" rel="noopener">Jakarta EE 11 Core Profile</a>. This is excellent news! We welcome all new implementations of Jakarta EE with open arms.</p> <p class="wp-block-paragraph">The release review of <a href="https://jakarta.ee/specifications/cdi/5.0/" target="_blank" rel="noopener">Jakarta Contexts and Dependency Injection (CDI) 5.0</a> is ongoing and will be completed next week. That means that the first specification update for <a href="https://jakarta.ee/specifications/platform/12/" target="_blank" rel="noopener">Jakarta EE 12</a> is released.</p> <p class="wp-block-paragraph">The <a href="https://jakarta.ee/specifications/agentic-ai/1.0/" target="_blank" rel="noopener">Jakarta Agentic Artificial Intelligence</a> project has released a Milestone of the specification. Check out their <a href="https://jakartaee.github.io/agentic-ai/" target="_blank" rel="noopener">website</a> to learn more about the specification. The specification is implemented by <a href="https://www.azul.com/downloads/azul-payara-community-edition/" target="_blank" rel="noopener">Azul Payara Community 2026.8</a>. This <a href="https://foojay.io/today/whats-new-in-the-august-2026-azul-payara-release/" target="_blank" rel="noopener">blog post on foojay</a> describes how to get started with it.</p> <p class="wp-block-paragraph">The&nbsp;<a href="https://sessionize.com/jakartaone-livestream-2026" target="_blank" rel="noopener">Call for Papers</a>&nbsp;for <a href="https://jakartaone.jakarta.ee/jakartaone-livestream-2026/" target="_blank" rel="noopener">JakartaOne Livestream 2026</a> is still open, so submit your talk today to have a chance of being a part of the program.</p> <div class="wp-block-image"> <figure class="aligncenter size-large"><a href="https://sessionize.com/jakartaone-livestream-2026" target="_blank" rel=" noopener"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-1024x576.png" alt class="wp-image-9518" srcset="https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-1024x576.png 1024w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-300x169.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-768x432.png 768w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-200x113.png 200w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-1536x864.png 1536w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></a></figure> </div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">Stay tuned for a post about my trip to Norway and <a href="https://2026.javazone.no" target="_blank" rel="noopener">JavaZone 2026</a>.</p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-09-06T05:59:00-04:00" title="Sunday, September 6, 2026 - 05:59">Sun, 2026-09-06 05:59</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/09/06/hashtag-jakarta-ee-349/">https://www.agilejava.eu/2026/09/06/hashtag-jakarta-ee-349/</a></div> </div> Sun, 06 Sep 2026 09:59:00 +0000 Ivar Grimstad 9147 at https://blogs.eclipse.org EclipseFoundation Hashtag JakartaEE Jakarta EE Community Eclipse Foundation Hashtag Jakarta EE #348 https://blogs.eclipse.org/post/ivar-grimstad/hashtag-jakarta-ee-348 <span>Hashtag Jakarta EE #348</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">Welcome to issue number three hundred and forty-eight of&nbsp;<a href="https://www.agilejava.eu/category/hashtag-jakartaee/" target="_blank" rel="noopener"><em>Hashtag Jakarta EE</em></a>!</p> <p class="wp-block-paragraph">This week, I will be going to Oslo and <a href="https://2026.javazone.no/" target="_blank" rel="noopener">JavaZone 2026</a>. I will be there with <a href="https://www.linkedin.com/in/tanja-obradovic-095604/" target="_blank" rel="noopener">Tanja</a> and <a href="https://www.linkedin.com/in/shabnam-mayel/" target="_blank" rel="noopener">Shabnam</a> to staff the Jakarta EE booth. It is the first time we are sponsoring this event, so it will be a new experience seeing it from this side after being a speaker there multiple times in the past. We will also have several members from our community helping out with the booth. Make sure to stop by for a chat or pick up some swag.</p> <div class="wp-block-image"> <figure class="aligncenter size-full"><a href="https://www.agilejava.eu/wp-content/uploads/2026/08/JavaZone.png"><img loading="lazy" decoding="async" width="894" height="392" src="https://www.agilejava.eu/wp-content/uploads/2026/08/JavaZone.png" alt class="wp-image-9689" srcset="https://www.agilejava.eu/wp-content/uploads/2026/08/JavaZone.png 894w, https://www.agilejava.eu/wp-content/uploads/2026/08/JavaZone-300x132.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/08/JavaZone-768x337.png 768w, https://www.agilejava.eu/wp-content/uploads/2026/08/JavaZone-200x88.png 200w" sizes="auto, (max-width: 894px) 100vw, 894px"></a></figure> </div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">After a relaxing August, I am now ready for the upcoming conference season. I have lots of talks planned at conferences and Java User Groups all over the World. Check out my <a href="https://jakarta.ee/community/developer-advocate/" target="_blank" rel="noopener">Jakarta EE Developer Advocate page</a> for the complete list. It is continuously updated.</p> <p class="wp-block-paragraph"><a href="https://jakarta.ee/specifications/cdi/5.0/" target="_blank" rel="noopener">Jakarta Contexts and Dependency Injection 5.0</a> is currently being reviewed by the <a href="https://jakarta.ee/committees/specification/" target="_blank" rel="noopener">Jakarta EE Specification Committee</a>. This is the first of the specifications that are being updated for <a href="https://jakarta.ee/specifications/platform/12/" target="_blank" rel="noopener">Jakarta EE 12</a>, so it is quite a milestone for Jakarta EE 12. The plan is to release <a href="https://jakarta.ee/specifications/coreprofile/12/" target="_blank" rel="noopener">Jakarta EE 12 Core Profile</a> by the beginning of December for it to be properly celebrated at <a href="https://jakartaone.jakarta.ee/jakartaone-livestream-2026/" target="_blank" rel="noopener">JakartaOne Livestream</a> on December 1. The <a href="https://sessionize.com/jakartaone-livestream-2026" target="_blank" rel="noopener">Call for Papers</a> is still open, so submit your talk today to have a chance of being a part of the program.</p> <div class="wp-block-image"> <figure class="aligncenter size-large"><a href="https://sessionize.com/jakartaone-livestream-2026" target="_blank" rel=" noopener"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-1024x576.png" alt class="wp-image-9518" srcset="https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-1024x576.png 1024w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-300x169.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-768x432.png 768w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-200x113.png 200w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP-1536x864.png 1536w, https://www.agilejava.eu/wp-content/uploads/2026/06/JakartaOne-Livestream-CFP.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></a></figure> </div> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-08-30T05:59:00-04:00" title="Sunday, August 30, 2026 - 05:59">Sun, 2026-08-30 05:59</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/08/30/hashtag-jakarta-ee-348/">https://www.agilejava.eu/2026/08/30/hashtag-jakarta-ee-348/</a></div> </div> Sun, 30 Aug 2026 09:59:00 +0000 Ivar Grimstad 9146 at https://blogs.eclipse.org EclipseFoundation Hashtag JakartaEE Jakarta EE Community Eclipse Foundation Hashtag Jakarta EE #347 https://blogs.eclipse.org/post/ivar-grimstad/hashtag-jakarta-ee-347 <span>Hashtag Jakarta EE #347</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="wp-block-paragraph">Welcome to issue number three hundred and forty-seven of&nbsp;<a href="https://www.agilejava.eu/category/hashtag-jakartaee/" target="_blank" rel="noopener"><em>Hashtag Jakarta EE</em></a>!</p> <p class="wp-block-paragraph">In my post from <a href="https://www.agilejava.eu/2026/07/17/jakartaone-dominican-republic-2026/" data-type="post" data-id="9574">JakartaOne Dominican Republic 2026</a>, I highlighted the Coffee Builder plugin created by&nbsp;<a href="https://www.linkedin.com/in/diegosilval/" target="_blank" rel="noopener">Diego Silva Limaco</a>. It is an awesome project to make the everyday life of a Jakarta EE developer easier. Guess what? Great news! Diego just created a <a href="https://projects.eclipse.org/proposals/eclipse-coffee-builder-jakarta-ee" target="_blank" rel="noopener">project proposal for the Eclipse Coffee Builder for Jakarta EE</a>. It is currently under Community Review, as defined by the <a href="https://www.eclipse.org/projects/dev_process/" target="_blank" rel="noopener">Eclipse Foundation Development Process</a>. I urge you to check out this cool project, try it out, provide feedback, and even better, contribute back. </p> <div class="wp-block-image"> <figure class="aligncenter size-medium"><a href="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12.png"><img loading="lazy" decoding="async" width="300" height="130" src="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-300x130.png" alt class="wp-image-8762" srcset="https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-300x130.png 300w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-1024x445.png 1024w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-768x334.png 768w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-1536x668.png 1536w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12-200x87.png 200w, https://www.agilejava.eu/wp-content/uploads/2026/01/Jakarta_EE_12.png 1890w" sizes="auto, (max-width: 300px) 100vw, 300px"></a></figure> </div> <p class="wp-block-paragraph"></p> <p class="wp-block-paragraph">The goal of releasing <a href="https://jakarta.ee/specifications/coreprofile/12/" target="_blank" rel="noopener">Jakarta EE 12 Core Profile</a> in time for <a href="https://jakartaone.jakarta.ee/jakartaone-livestream-2026/" target="_blank" rel="noopener">JakartaOne Livestream 2026</a> seems to be on track. In parallel with this, the Jakarta EE Platform project is starting to pay closer attention to the specifications of the <a href="https://jakarta.ee/specifications/webprofile/12/" target="_blank" rel="noopener">Web Profile</a> and the <a href="https://jakarta.ee/specifications/platform/12/" target="_blank" rel="noopener">Platform</a> itself. Their release target is in the first half of next year.</p> <p class="wp-block-paragraph">Speaking of JakartaOne Livestream. We are still eager to receive your talk proposals. The CFP is open for a couple of more weeks, so there is still time. But, as always, submit early and often is a better strategy to increase your chances of getting a talk accepted. The program committee is particularly interested in talks about how you leverage AI in your enterprise applications. Which tools are you using for integration, how are you using them, pitfalls, and recommendations. Talks about tooling for Jakarta EE are also interesting. </p> <p class="wp-block-paragraph"></p> </div> <span><span>Ivar Grimstad</span></span> <span><time datetime="2026-08-23T05:59:00-04:00" title="Sunday, August 23, 2026 - 05:59">Sun, 2026-08-23 05:59</time> </span> <div class="field field--name-field-blog-original-source field--type-link field--label-above"> <div class="field--label">Source</div> <div class="field--item"><a href="https://www.agilejava.eu/2026/08/23/hashtag-jakarta-ee-347/">https://www.agilejava.eu/2026/08/23/hashtag-jakarta-ee-347/</a></div> </div> Sun, 23 Aug 2026 09:59:00 +0000 Ivar Grimstad 9144 at https://blogs.eclipse.org EclipseFoundation Hashtag JakartaEE Jakarta EE Community Eclipse Foundation