{"id":122843,"date":"2026-02-27T09:57:35","date_gmt":"2026-02-27T09:57:35","guid":{"rendered":"https:\/\/foojay.io\/?p=122843"},"modified":"2026-02-27T09:57:35","modified_gmt":"2026-02-27T09:57:35","slug":"gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon","status":"publish","type":"post","link":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/","title":{"rendered":"Gotta Code &#8216;Em All: How Java Evolved Beyond Verbosity \u2013 Celebrating 30 Years of Pok\u00e9mon"},"content":{"rendered":"\n    <div class=\"article__table\">\n        <div class=\"article__table-header\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M8 6H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M8 12H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M8 18H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 6H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 12H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 18H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n            <\/svg>\n            Table of Contents\n            <svg class=\"chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M18 15L12 9L6 15\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n        <\/div>\n        <div class=\"article__table-body\"><ul><li><a href=\"#h3-0--ava-25-ompact-ource-iles-and-nstance-ain-ethods-512-\">Java 25 \u2013 Compact Source Files and Instance Main Methods (JEP 512)<\/a><\/li><li><a href=\"#h3-1--ava-25-lexible-onstructor-odies-513-\">Java 25 \u2013 Flexible Constructor Bodies (JEP 513)<\/a><\/li><li><a href=\"#h3-2-30-ears-of-ok-mon-ecades-of-ava-volution-\">30 Years of Pok\u00e9mon. Decades of Java Evolution.<\/a><\/li><li><a href=\"#h3-3--inks-inks\">LinksLinks<\/a><\/li><\/ul><\/div><\/div><!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<?xml encoding=\"utf-8\" ?><html><body><p><img decoding=\"async\" src=\"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01-1024x640.jpg\" alt=\"\"><\/p>\n<p>Happy 30th Anniversary to <strong>Pok&eacute;mon<\/strong>! &#127881;<\/p>\n<p>February 27, 2026 marks exactly 30 years since the original Pok&eacute;mon Red and Green launched in Japan on February 27, 1996. From catching your first Pok&eacute;mon in Pallet Town to becoming Champion in the Indigo League, the franchise has spent three decades teaching millions of players about strategy, friendship, exploration, and constant improvement, evolving creatures, teams, and even entire generations of games.<\/p>\n<p>Pok&eacute;mon is literally all about evolution and that same spirit of evolution perfectly matches what&rsquo;s happening in Java right now.<\/p>\n<p>For a long time, people said Java was &ldquo;too verbose&rdquo;, too much boilerplate, too many lines just to do simple things. Writing a basic class, a main method, getters\/setters, and handling nulls felt like carrying around a heavy backpack full of unnecessary items.<\/p>\n<p>But Java 25 (released September 2025) is like a Pok&eacute;mon finally hitting level 100 and evolving into its most powerful form. The language has shed tons of boilerplate, gained concise new syntax, and become much friendlier for beginners and quick prototyping, all while keeping its legendary strength for big enterprise systems.<\/p>\n<p>Here&rsquo;s how Java 25 turns the &ldquo;verbose&rdquo; criticism into a thing of the past, just like how Pok&eacute;mon keeps reinventing itself every generation.<\/p>\n<h3 id=\"h3-0--ava-25-ompact-ource-iles-and-nstance-ain-ethods-512-\">Java 25 &ndash; Compact Source Files and Instance Main Methods (JEP 512)<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/512\">https:\/\/openjdk.org\/jeps\/512<\/a><\/p>\n<p>The static methods that were initially available in java.io.IO (such as println, etc.) have now been relocated to java.lang.IO. Since java.lang is automatically imported by default, this shift makes them easier to use overall.<\/p>\n<p>These functions now rely on System.out and System.in instead of the Console API. That said, in compact source files, the IO class's static methods aren't brought in automatically anymore, so you'll need to qualify calls with the class name explicitly.<\/p>\n<p>Compact source files gain automatic entry to every public class and interface in the java.base module (essentially performing an import module java.base;).<\/p>\n<h3 id=\"h3-1--ava-25-lexible-onstructor-odies-513-\">Java 25 &ndash; Flexible Constructor Bodies (JEP 513)<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/513\">https:\/\/openjdk.org\/jeps\/513<\/a><\/p>\n<p>A key element here is constructor chaining: when a class inherits from a superclass, Java makes sure the superclass constructor executes prior to any logic in the subclass constructor. This step-by-step process ensures objects are assembled progressively from the base of the inheritance tree upward.<\/p>\n<p>The enhancement addresses limitations by permitting specific statements to come before super() or this() invocations, which results in more flexible and clearer constructors.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon02-1024x640.jpg\" alt=\"\"><\/p>\n<p>Keep in mind this isn't a complete rundown, I highly recommend checking out the links and experimenting with some samples yourself to fully appreciate the advantages.<\/p>\n<h3 id=\"h3-2-30-ears-of-ok-mon-ecades-of-ava-volution-\">30 Years of Pok&eacute;mon. Decades of Java Evolution.<\/h3>\n<p>Just like how Pok&eacute;mon keeps evolving its games to stay fresh and fun for 30 years, Java keeps evolving so that you can have fun coding right away, whether you're building a Pok&eacute;dex app, a tiny game, or controlling LEDs on a Raspberry Pi.<\/p>\n<p>The old &ldquo;Java is verbose&rdquo; days are over.<\/p>\n<p>The new generation is here, and it&rsquo;s ready to catch every idea, build every project, and win every battle.<\/p>\n<p>So the next time someone says: &ldquo;Java is too verbose.&rdquo;, you can answer: That was first-generation Java. We&rsquo;re in Generation 25 now.<\/p>\n<p>Which Java 25 feature would you use first to build your dream Pok&eacute;dex or Pok&eacute;mon battle simulator?<\/p>\n<p>Drop it in the comments &mdash; let&rsquo;s evolve our code together!<br>\nGotta code 'em all!<\/p>\n<h3 id=\"h3-3--inks-inks\">LinksLinks<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/dev.to\/igoriot\/stop-saying-java-is-verbose-127i\">https:\/\/dev.to\/igoriot\/stop-saying-java-is-verbose-127i<\/a><\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents Java 25 \u2013 Compact Source Files and Instance Main Methods (JEP 512)Java 25 \u2013 Flexible Constructor Bodies (JEP 513)30 Years of Pok\u00e9mon. Decades of Java Evolution.LinksLinks Happy 30th Anniversary to Pok&eacute;mon! &#127881; February 27, 2026 marks exactly &#8230;<\/p>\n","protected":false},"author":163,"featured_media":122844,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1722,1244,803,398],"tags":[2477,2478,2479],"class_list":["post-122843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-java-beginner","category-java-core","category-jeps","tag-java25","tag-jep512","tag-jep513"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>foojay \u2013 a place for friends of OpenJDK<\/title>\n<meta name=\"description\" content=\"foojay is the place for all OpenJDK Update Release Information. Learn More.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"foojay \u2013 a place for friends of OpenJDK\" \/>\n<meta property=\"og:description\" content=\"foojay is the place for all OpenJDK Update Release Information. Learn More.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/\" \/>\n<meta property=\"og:site_name\" content=\"foojay\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-27T09:57:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Igor De Souza\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Igor De Souza\" \/>\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\":\"Article\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/\"},\"author\":{\"name\":\"Igor De Souza\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/person\\\/171a04a18ccf975041babcd6fd274011\"},\"headline\":\"Gotta Code &#8216;Em All: How Java Evolved Beyond Verbosity \u2013 Celebrating 30 Years of Pok\u00e9mon\",\"datePublished\":\"2026-02-27T09:57:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/\"},\"wordCount\":587,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/pokemon01.jpg\",\"keywords\":[\"java25\",\"JEP512\",\"JEP513\"],\"articleSection\":[\"Java\",\"Java Beginner\",\"Java Core\",\"JEPs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/\",\"url\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/\",\"name\":\"foojay \u2013 a place for friends of OpenJDK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/pokemon01.jpg\",\"datePublished\":\"2026-02-27T09:57:35+00:00\",\"description\":\"foojay is the place for all OpenJDK Update Release Information. Learn More.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/pokemon01.jpg\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/pokemon01.jpg\",\"width\":1280,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/foojay.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gotta Code &#8216;Em All: How Java Evolved Beyond Verbosity \u2013 Celebrating 30 Years of Pok\u00e9mon\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#website\",\"url\":\"https:\\\/\\\/foojay.io\\\/\",\"name\":\"foojay\",\"description\":\"a place for friends of OpenJDK\",\"publisher\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/foojay.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\",\"name\":\"foojay\",\"url\":\"https:\\\/\\\/foojay.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-Favicon.png\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-Favicon.png\",\"width\":512,\"height\":512,\"caption\":\"foojay\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/foojay2020\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/person\\\/171a04a18ccf975041babcd6fd274011\",\"name\":\"Igor De Souza\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/r5B23yyZ_400x400-96x96.jpg\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/r5B23yyZ_400x400-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/r5B23yyZ_400x400-96x96.jpg\",\"caption\":\"Igor De Souza\"},\"description\":\"Igor currently works as a Software Engineer in a Data Engineer team. With over 20 years of experience with Java and over 10 years in the Big Data world, Igor had the opportunity to work with Hadoop and its ecosystem right when Hadoop was created. In his spare time, he enjoys playing with Raspberry Pi and is an active member of the Maker community, highly engaged with STEM and CoderDojo. Igor Organizes a Facebook group for Brazilian IT in Ireland with over 12k participants. He is currently working on a pet project where he uses a Led Strip to teach basic concepts of data structure e data streaming.\",\"sameAs\":[\"http:\\\/\\\/www.igfasouza.com\\\/blog\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/igfasouza\\\/\",\"https:\\\/\\\/x.com\\\/Igfasouza\"],\"url\":\"https:\\\/\\\/foojay.io\\\/today\\\/author\\\/igor-de-souza\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"foojay \u2013 a place for friends of OpenJDK","description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/","og_locale":"en_US","og_type":"article","og_title":"foojay \u2013 a place for friends of OpenJDK","og_description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","og_url":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/","og_site_name":"foojay","article_published_time":"2026-02-27T09:57:35+00:00","og_image":[{"width":1280,"height":800,"url":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01.jpg","type":"image\/jpeg"}],"author":"Igor De Souza","twitter_misc":{"Written by":"Igor De Souza","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#article","isPartOf":{"@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/"},"author":{"name":"Igor De Souza","@id":"https:\/\/foojay.io\/#\/schema\/person\/171a04a18ccf975041babcd6fd274011"},"headline":"Gotta Code &#8216;Em All: How Java Evolved Beyond Verbosity \u2013 Celebrating 30 Years of Pok\u00e9mon","datePublished":"2026-02-27T09:57:35+00:00","mainEntityOfPage":{"@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/"},"wordCount":587,"commentCount":0,"publisher":{"@id":"https:\/\/foojay.io\/#organization"},"image":{"@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#primaryimage"},"thumbnailUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01.jpg","keywords":["java25","JEP512","JEP513"],"articleSection":["Java","Java Beginner","Java Core","JEPs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/","url":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/","name":"foojay \u2013 a place for friends of OpenJDK","isPartOf":{"@id":"https:\/\/foojay.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#primaryimage"},"image":{"@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#primaryimage"},"thumbnailUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01.jpg","datePublished":"2026-02-27T09:57:35+00:00","description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","breadcrumb":{"@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#primaryimage","url":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01.jpg","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/02\/pokemon01.jpg","width":1280,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/foojay.io\/today\/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/foojay.io\/"},{"@type":"ListItem","position":2,"name":"Gotta Code &#8216;Em All: How Java Evolved Beyond Verbosity \u2013 Celebrating 30 Years of Pok\u00e9mon"}]},{"@type":"WebSite","@id":"https:\/\/foojay.io\/#website","url":"https:\/\/foojay.io\/","name":"foojay","description":"a place for friends of OpenJDK","publisher":{"@id":"https:\/\/foojay.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/foojay.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/foojay.io\/#organization","name":"foojay","url":"https:\/\/foojay.io\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/#\/schema\/logo\/image\/","url":"https:\/\/foojay.io\/wp-content\/uploads\/2020\/04\/cropped-Favicon.png","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2020\/04\/cropped-Favicon.png","width":512,"height":512,"caption":"foojay"},"image":{"@id":"https:\/\/foojay.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/foojay2020"]},{"@type":"Person","@id":"https:\/\/foojay.io\/#\/schema\/person\/171a04a18ccf975041babcd6fd274011","name":"Igor De Souza","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/wp-content\/uploads\/2021\/01\/r5B23yyZ_400x400-96x96.jpg","url":"https:\/\/foojay.io\/wp-content\/uploads\/2021\/01\/r5B23yyZ_400x400-96x96.jpg","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2021\/01\/r5B23yyZ_400x400-96x96.jpg","caption":"Igor De Souza"},"description":"Igor currently works as a Software Engineer in a Data Engineer team. With over 20 years of experience with Java and over 10 years in the Big Data world, Igor had the opportunity to work with Hadoop and its ecosystem right when Hadoop was created. In his spare time, he enjoys playing with Raspberry Pi and is an active member of the Maker community, highly engaged with STEM and CoderDojo. Igor Organizes a Facebook group for Brazilian IT in Ireland with over 12k participants. He is currently working on a pet project where he uses a Led Strip to teach basic concepts of data structure e data streaming.","sameAs":["http:\/\/www.igfasouza.com\/blog\/","https:\/\/www.linkedin.com\/in\/igfasouza\/","https:\/\/x.com\/Igfasouza"],"url":"https:\/\/foojay.io\/today\/author\/igor-de-souza\/"}]}},"_links":{"self":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts\/122843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/users\/163"}],"replies":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/comments?post=122843"}],"version-history":[{"count":0,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts\/122843\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/media\/122844"}],"wp:attachment":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/media?parent=122843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/categories?post=122843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/tags?post=122843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}