{"id":1291,"date":"2025-11-17T00:00:00","date_gmt":"2025-11-16T23:00:00","guid":{"rendered":"https:\/\/demo.sidekick.be\/itenium\/devoxx-2025\/"},"modified":"2025-11-28T13:31:40","modified_gmt":"2025-11-28T12:31:40","slug":"devoxx-2025","status":"publish","type":"post","link":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/","title":{"rendered":"Devoxx 2025"},"content":{"rendered":"<h2 id=\"1-top-10-event-driven-architecture-pitfalls\">1. Top 10 Event-Driven Architecture Pitfalls<\/h2>\n<p><strong>Speaker:<\/strong> Victor Rentea<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=0SnuppAHOlQ\">Youtube Video<\/a><\/p>\n<blockquote>\n<p><em>\u201cWelcome to the Event-Driven Adventure Park!\u201d<\/em><\/p>\n<\/blockquote>\n<p><strong>Summary:<\/strong> Victor Rentea presents typical pitfalls within Event-Driven Architecture (EDA) not as dry theory, but as wild attractions in an amusement park. He covers complex distribution problems such as:<\/p>\n<ul>\n<li><strong>The \u201cDual Write\u201d nightmare:<\/strong> The problem of atomically saving to a database <em>and<\/em> sending a message.<\/li>\n<li><strong>Race Conditions:<\/strong> When messages arrive or are processed in the wrong order.<\/li>\n<li><strong>The \u201cPoison Pill\u201d:<\/strong> A message that crashes the consumer and is endlessly redelivered.<\/li>\n<\/ul>\n<p><strong>Why watch:<\/strong> This is absolutely not dry material. In his typical humorous and energetic style, Victor makes abstract problems very concrete. Definitely a must for developers interested in <em>war stories<\/em> who want to avoid the practical pain points of messaging systems.<\/p>\n<h2 id=\"2-making-significant-software-architecture-decisions\">2. Making significant Software Architecture decisions<\/h2>\n<p><strong>Speaker:<\/strong> Bert Jan Schrijver<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=uoV7d2Af2tM\">Youtube Video<\/a><\/p>\n<p><strong>Summary:<\/strong> Bert Jan presents the complex process of making architectural choices. He warns against \u201cResume Driven Development\u201d and introduces models to make decisions more objective. A key point is the <strong>\u201cSeagull Architecture\u201d<\/strong> anti-pattern: the architect who flies in, drops some decisions, and flies off again without bearing the consequences.<\/p>\n<p><strong>Extra insights:<\/strong><\/p>\n<ul>\n<li><strong>Trade-offs:<\/strong> Every choice is a sacrifice (e.g., consistency vs. availability).<\/li>\n<li><strong>ADRs (Architecture Decision Records):<\/strong> The importance of documenting <em>why<\/em> a choice was made.<\/li>\n<li><strong>Fitness Functions:<\/strong> Automatically testing whether your architecture still complies.<\/li>\n<\/ul>\n<p><strong>Why watch:<\/strong> A beautifully structured, non-dogmatic talk that leans on years of experience. If you are interested in the <em>why<\/em> behind the <em>what<\/em> and <em>how<\/em> of decisions, this is highly recommended.<\/p>\n<hr \/>\n<h2 id=\"3-the-new-java-best-practices\">3. The New Java Best Practices<\/h2>\n<p><strong>Speaker:<\/strong> Stephen Colebourne<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=4sjJmKXLnuY\">Youtube Video<\/a><\/p>\n<p><strong>Summary:<\/strong> Stephen Colebourne gives a handy overview of how we should be writing Java <em>now<\/em>, as opposed to the older styles many still use.<\/p>\n<p><strong>Key points:<\/strong><\/p>\n<ul>\n<li><strong>Var:<\/strong> Use <code>var<\/code> for local variables to increase readability.<\/li>\n<li><strong>Records vs. Beans:<\/strong> Use <em>Records<\/em> for transparent data and classic <em>Beans<\/em> for encapsulation.<\/li>\n<li><strong>Switch Expressions &amp; Pattern Matching:<\/strong> For more concise and safer code.<\/li>\n<li><strong>Optional:<\/strong> Use <code>Optional<\/code> strictly as a return type.<\/li>\n<\/ul>\n<p><strong>Why watch:<\/strong> An essential update if you don\u2019t want to get stuck in \u201clegacy\u201d Java patterns.<\/p>\n<hr \/>\n<h2 id=\"4-the-imperfect-architect\">4. The imperfect architect<\/h2>\n<p><strong>Speaker:<\/strong> Robin Custers<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=TQWWkaSEmVo\">Youtube Video<\/a><\/p>\n<p><strong>Summary:<\/strong> Robin discusses the soft side of the architect profession and the organizational challenges:<\/p>\n<ul>\n<li><strong>Political Capital:<\/strong> View influence as a bank account; build up credit and spend it wisely.<\/li>\n<li><strong>Situational Leadership:<\/strong> Adapt your leadership style to the team.<\/li>\n<li><strong>Stakeholders:<\/strong> How to deal with resistance and forge alliances.<\/li>\n<\/ul>\n<p><strong>Why watch:<\/strong> The perfect architect does not exist. This talk shows how to cultivate a collaborative culture without being dogmatic.<\/p>\n<hr \/>\n<h2 id=\"5-domain-centric-why-hexagonal-onion-and-clean-architecture-are-answers-to-the-wrong-question\">5. Domain-centric? Why Hexagonal, Onion and Clean architecture are answers to the wrong question<\/h2>\n<p><strong>Speaker:<\/strong> Oliver Drotbohm<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=co3acmgP2Ng\">Youtube Video<\/a><\/p>\n<p><strong>Summary:<\/strong> Oliver Drotbohm raises critical questions about the hype surrounding Hexagonal and Clean architecture. He questions whether strictly separating technical layers actually serves the right goal.<\/p>\n<p><strong>Core message:<\/strong><\/p>\n<ul>\n<li><strong>Functional vs. Technical:<\/strong> Focus on <em>vertical slices<\/em> (functionality) instead of horizontal layers.<\/li>\n<li><strong>Modules:<\/strong> A plea for pragmatic API design (including with <strong>Spring Modulith<\/strong>).<\/li>\n<li><strong>Encapsulation:<\/strong> Use Java\u2019s package scope effectively instead of making everything public.<\/li>\n<\/ul>\n<p><strong>Why watch:<\/strong> A refreshing look that makes you think: how much abstraction do you <em>really<\/em> need?<\/p>\n<hr \/>\n<h2 id=\"honourable-mention-backlogmd---reaching-95-task-success-rate-with-ai-agents\">Honourable Mention: Backlog.md &#8211; Reaching 95% Task success rate with AI Agents<\/h2>\n<p><strong>Speaker:<\/strong> Alex Gavrilescu<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=LSoDQU_9MMA\">Youtube Video<\/a><\/p>\n<p><strong>Summary:<\/strong> In this talk, Alex explains how he successfully uses AI agents for software development, ranging from initial frustrations to a structured process.<\/p>\n<p><strong>The Concept:<\/strong> He introduces <strong>Backlog.md<\/strong>, where tasks live in markdown files within your git repo.<\/p>\n<ul>\n<li><strong>Context Management:<\/strong> Small, specific tasks prevent the AI from losing track.<\/li>\n<li><strong>Spec-Driven Development:<\/strong> First generate a plan, review it, and only then code.<\/li>\n<\/ul>\n<p><strong>Why watch:<\/strong> An honest look at the stumbling blocks of AI coding and how to solve them. The project can be found at: <a href=\"https:\/\/github.com\/MrLesk\/Backlog.md\">https:\/\/github.com\/MrLesk\/Backlog.md<\/a><\/p>\n<hr \/>\n<h1 id=\"itenium-delegation\">Itenium Delegation<\/h1>\n<figure class=\"imagewrapper\" style=\"max-width: 600px\"><img decoding=\"async\" src=\"https:\/\/itenium-be.github.io\/blog-posts-new\/assets\/blog-images\/devoxx-delegation.png\" alt=\"The Itenium delegation @ Devoxx\" title=\"\" class=\"img-responsive\" \/><figcaption>This year Itenium was once again present!<\/figcaption><\/figure>\n<h1>Extras<\/h1>\n<p><b>Other interesting reads<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/devoxx.be\/\">Devoxx Belgium<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=30qKZVdamUg\">Opening keynote Devoxx Belgium 2025 with Arthur Janssen<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/@DevoxxForever\">Official Youtube channel<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<h1 class=\"hide-from-excerpt\" id=\"-highlights--trends\">\ud83c\udfac Highlights &amp; Trends<\/h1>\n<p>Devoxx Belgium 2025 is a wrap, and it was an edition to remember, with an unmistakable focus on the next evolution in software: <strong>AI Agents<\/strong> and the modern <strong>Java 25<\/strong> ecosystem. It is a real treat that the organization put the talks online so quickly, allowing us to dive straight into popular and pressing topics like the <strong>Model Context Protocol (MCP)<\/strong>, <strong>Stable Values<\/strong>, and <strong>Structured Concurrency<\/strong>. I\u2019ve since done a deep-dive into the talks, and after some necessary wrestling, this is my top five. This certainly doesn\u2019t take away from the other talks; as always, the quality was amazing.<\/p>\n","protected":false},"author":1,"featured_media":1931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[14],"tags":[15,10],"class_list":["post-1291","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-tech-talk","tag-war-story"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Devoxx 2025 - Itenium<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Devoxx 2025 - Itenium\" \/>\n<meta property=\"og:description\" content=\"\ud83c\udfac Highlights &amp; TrendsDevoxx Belgium 2025 is a wrap, and it was an edition to remember, with an unmistakable focus on the next evolution in software: AI Agents and the modern Java 25 ecosystem. It is a real treat that the organization put the talks online so quickly, allowing us to dive straight into popular and pressing topics like the Model Context Protocol (MCP), Stable Values, and Structured Concurrency. I\u2019ve since done a deep-dive into the talks, and after some necessary wrestling, this is my top five. This certainly doesn\u2019t take away from the other talks; as always, the quality was amazing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"Itenium\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-16T23:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-28T12:31:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png\" \/>\n\t<meta property=\"og:image:width\" content=\"360\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Usdevelop\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Usdevelop\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/\",\"name\":\"Devoxx 2025 - Itenium\",\"isPartOf\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png\",\"datePublished\":\"2025-11-16T23:00:00+00:00\",\"dateModified\":\"2025-11-28T12:31:40+00:00\",\"author\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022\"},\"breadcrumb\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#primaryimage\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png\",\"contentUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png\",\"width\":360,\"height\":300,\"caption\":\"A futuristic coffee cup emitting holographic AI agents made of glowing code lines, symbolizing Java powering intelligent systems. Neon blues and oranges, ultra-clean tech aesthetic. --ar 6:5\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/demo.sidekick.be\/itenium\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Devoxx 2025\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/\",\"name\":\"Itenium\",\"description\":\"We build software. We build careers.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/demo.sidekick.be\/itenium\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022\",\"name\":\"Usdevelop\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g\",\"caption\":\"Usdevelop\"},\"sameAs\":[\"https:\/\/demo.sidekick.be\/itenium\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Devoxx 2025 - Itenium","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Devoxx 2025 - Itenium","og_description":"\ud83c\udfac Highlights &amp; TrendsDevoxx Belgium 2025 is a wrap, and it was an edition to remember, with an unmistakable focus on the next evolution in software: AI Agents and the modern Java 25 ecosystem. It is a real treat that the organization put the talks online so quickly, allowing us to dive straight into popular and pressing topics like the Model Context Protocol (MCP), Stable Values, and Structured Concurrency. I\u2019ve since done a deep-dive into the talks, and after some necessary wrestling, this is my top five. This certainly doesn\u2019t take away from the other talks; as always, the quality was amazing.","og_url":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/","og_site_name":"Itenium","article_published_time":"2025-11-16T23:00:00+00:00","article_modified_time":"2025-11-28T12:31:40+00:00","og_image":[{"width":360,"height":300,"url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png","type":"image\/png"}],"author":"Usdevelop","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Usdevelop","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/","url":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/","name":"Devoxx 2025 - Itenium","isPartOf":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#website"},"primaryImageOfPage":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#primaryimage"},"image":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#primaryimage"},"thumbnailUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png","datePublished":"2025-11-16T23:00:00+00:00","dateModified":"2025-11-28T12:31:40+00:00","author":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022"},"breadcrumb":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#primaryimage","url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png","contentUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/devoxx-2025.png","width":360,"height":300,"caption":"A futuristic coffee cup emitting holographic AI agents made of glowing code lines, symbolizing Java powering intelligent systems. Neon blues and oranges, ultra-clean tech aesthetic. --ar 6:5"},{"@type":"BreadcrumbList","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/trends\/devoxx-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/demo.sidekick.be\/itenium\/"},{"@type":"ListItem","position":2,"name":"Devoxx 2025"}]},{"@type":"WebSite","@id":"https:\/\/demo.sidekick.be\/itenium\/#website","url":"https:\/\/demo.sidekick.be\/itenium\/","name":"Itenium","description":"We build software. We build careers.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/demo.sidekick.be\/itenium\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022","name":"Usdevelop","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g","caption":"Usdevelop"},"sameAs":["https:\/\/demo.sidekick.be\/itenium"]}]}},"_links":{"self":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/comments?post=1291"}],"version-history":[{"count":3,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1291\/revisions"}],"predecessor-version":[{"id":2248,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1291\/revisions\/2248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media\/1931"}],"wp:attachment":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media?parent=1291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/categories?post=1291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/tags?post=1291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}