{"id":7367,"date":"2024-01-08T10:33:06","date_gmt":"2024-01-08T09:33:06","guid":{"rendered":"https:\/\/kabisa.nl\/?p=7367"},"modified":"2024-01-08T15:14:35","modified_gmt":"2024-01-08T14:14:35","slug":"j-fall-2023","status":"publish","type":"post","link":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/","title":{"rendered":"J-Fall 2023"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7367\" class=\"elementor elementor-7367\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e52900 e-flex e-con-boxed e-con e-parent\" data-id=\"1e52900\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5279d60 elementor-widget elementor-widget-text-editor\" data-id=\"5279d60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.<strong>&nbsp;With this being the 20th anniversary as well and our previous experience at J-Spring, we knew we had to be there! The timetable showed many cool talks, promising a very informative and interesting day.<p><\/p>\n<\/strong><p><strong><\/strong><\/p><\/h3>\n<h2><span style=\"font-weight: 800;\">\u201cThe best single day conference\u201d<\/span><\/h2>\n<p><span style=\"font-weight: 300;\">J-Fall is often called the best \u2018single day conference\u2019 in the world, gathering great speakers from all over the world. With about 80% of the talks being focussed on Java, it\u2019s pretty much a no-brainer for Dutch Java developers to attend. In between the talks there are a lot of stands from different companies eager to have a talk with you, which is great for networking.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">The event this year took place at the Path\u00e9 theater in Ede, making the cinema seating ideal for comfortably enjoying a day filled with engaging presentations ;).<\/span><\/p>\n<p><\/p>\n<h2><span style=\"font-weight: 800;\">Some talks we attended<\/span><\/h2>\n<h4>JobRunr<\/h4>\n<p><span style=\"font-weight: 300;\">The morning started strong with a talk about JobRunr from the creator himself, Ronald Dehuysser. JobRunr is an open-source library that simplifies background job processing in Java applications. It allows developers to perform background tasks, such as batch processing or scheduled tasks, asynchronously. The talk was a good mix of introduction, deep dive and a live demo. With the risk of keeping too many tools in your toolkit, we (at Kabisa) were yet again convinced JobRunr is the one worth keeping. Check out the project <\/span><a href=\"https:\/\/github.com\/jobrunr\/jobrunr\"><span style=\"font-weight: 300;\">here<\/span><\/a><span style=\"font-weight: 300;\">.<\/span><\/p>\n<p><\/p>\n<h3><b>Write your own Java profiler in 240 lines of pure Java<\/b><\/h3>\n<p><span style=\"font-weight: 300;\">Informative talk by Johannes Bechberger that demonstrated how to build a simple yet effective Java profiler using only 240 lines of code. This is particularly useful for developers who need to monitor and optimize the performance of their Java applications. The Profiler helps identify performance bottlenecks and understand how code executes in a live environment. Read his blog post <\/span><a href=\"https:\/\/blogs.sap.com\/2023\/03\/27\/writing-a-profiler-in-240-lines-of-pure-java\/\"><span style=\"font-weight: 300;\">here<\/span><\/a><span style=\"font-weight: 300;\">.<\/span><\/p>\n<p><\/p>\n<h3><b>CRaC (Coordinated Restore at Checkpoint)<\/b><\/h3>\n<p><span style=\"font-weight: 300;\">CRaC is a project for the JVM aimed at improving support for fast application restarts and overall manageability. It&#8217;s particularly relevant in contexts where applications need to be quickly stopped and resumed, such as in cloud environments (serverless) or microservices architectures.<\/span><\/p>\n<p><strong>It basically works like this:&nbsp;<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">The JVM pauses the application, capturing its entire state, including memory, thread states, and internal JVM settings, and serializes this state into a storable format. <\/span>It\u2019s important to note that this will only really have a positive effect if the checkpoint is created under \u201cnormal\u201d load. This way we ensure that the snapshot accurately represents the application\u2019s real-world state.<\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">When restarting, instead of the usual boot-up process, the JVM restores the application from this checkpoint, reloading the saved state and resuming execution right where it left off.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">This leads to a significantly faster startup time.<\/span><\/li>\n<\/ol>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-7370\" src=\"http:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image2.png\" alt=\"\" width=\"785\" height=\"433\" srcset=\"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image2.png 785w, https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image2-300x165.png 300w, https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image2-768x424.png 768w\" sizes=\"(max-width: 785px) 100vw, 785px\" \/><\/p>\n<p><span style=\"font-weight: 300;\">Definitely an interesting talk, if you\u2019d like to know more about it <\/span><a href=\"https:\/\/www.azul.com\/products\/components\/crac\/\"><span style=\"font-weight: 300;\">Azuls official documentation<\/span><\/a><span style=\"font-weight: 300;\"> is a good starting point.<\/span><\/p>\n<h3><b>A fun and absurd introduction to Vector Databases<\/b><\/h3>\n<p><span style=\"font-weight: 300;\">This was our last talk of the day, being a bit tired after intensively listening to talks all day our energy was pretty low. However, Alexander Chatzizacharias definitely got us excited again with his playful and enthusiastic talk about Vector Databases. The session explores how to convert data into vectors and effectively query them. It covers various applications, from text and image searches to generative search. Alexander combined a Unity game demo with some Vector database magic which really enhanced his talk. You can view his full talk <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=W-i8bcxkXok\"><span style=\"font-weight: 300;\">here<\/span><\/a><span style=\"font-weight: 300;\">. We certainly encourage you to watch it.<\/span><\/p>\n<h2><span style=\"font-weight: 800;\">See you next year?<\/span><\/h2>\n<p><span style=\"font-weight: 300;\">Were you present this year? What talks did you attend and which talk blew your mind?<\/span><\/p>\n<p><span style=\"font-weight: 300;\">For us, this year&#8217;s version of J-Fall exceeded our expectations, it was well organized and filled with great informative talks. Definitely the go-to Java conference in the Netherlands. We are looking forward to attending J-Fall in 2024!<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.\u00a0With this being the 20th anniversary as well and our previous experience at J-Spring, we knew we had to be there! The timetable showed many cool talks, promising a very informative and interesting day. &nbsp; &nbsp; \u201cThe best single day conference\u201d [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":7389,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-7367","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>J-Fall 2023 | Kabisa Software Artisans<\/title>\n<meta name=\"description\" content=\"Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.\u00a0With this being the 20th anniversary as well and our\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"J-Fall 2023 | Kabisa Software Artisans\" \/>\n<meta property=\"og:description\" content=\"Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.\u00a0With this being the 20th anniversary as well and our\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/\" \/>\n<meta property=\"og:site_name\" content=\"Kabisa Software Artisans\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kabisaict\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-08T09:33:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-08T14:14:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image-13-e1704723257178-1024x580.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"580\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daan de Rond\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daan de Rond\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"J-Fall 2023 | Kabisa Software Artisans","description":"Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.\u00a0With this being the 20th anniversary as well and our","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:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/","og_locale":"en_US","og_type":"article","og_title":"J-Fall 2023 | Kabisa Software Artisans","og_description":"Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.\u00a0With this being the 20th anniversary as well and our","og_url":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/","og_site_name":"Kabisa Software Artisans","article_publisher":"https:\/\/www.facebook.com\/kabisaict","article_published_time":"2024-01-08T09:33:06+00:00","article_modified_time":"2024-01-08T14:14:35+00:00","og_image":[{"width":1024,"height":580,"url":"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image-13-e1704723257178-1024x580.png","type":"image\/png"}],"author":"Daan de Rond","twitter_misc":{"Written by":"Daan de Rond","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#article","isPartOf":{"@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/"},"author":{"name":"Daan de Rond","@id":"https:\/\/kabisa.nl\/en\/#\/schema\/person\/1092a65519796d6d607cfba4dc564603"},"headline":"J-Fall 2023","datePublished":"2024-01-08T09:33:06+00:00","dateModified":"2024-01-08T14:14:35+00:00","mainEntityOfPage":{"@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/"},"wordCount":640,"commentCount":0,"publisher":{"@id":"https:\/\/kabisa.nl\/en\/#organization"},"image":{"@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#primaryimage"},"thumbnailUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image-13-e1704723257178.png","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/","url":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/","name":"J-Fall 2023 | Kabisa Software Artisans","isPartOf":{"@id":"https:\/\/kabisa.nl\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#primaryimage"},"image":{"@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#primaryimage"},"thumbnailUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image-13-e1704723257178.png","datePublished":"2024-01-08T09:33:06+00:00","dateModified":"2024-01-08T14:14:35+00:00","description":"Last month, a few Kabisa colleagues went to the annual J-Fall conference organized by NL-JUG.\u00a0With this being the 20th anniversary as well and our","breadcrumb":{"@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#primaryimage","url":"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image-13-e1704723257178.png","contentUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2024\/01\/image-13-e1704723257178.png","width":2560,"height":1450},{"@type":"BreadcrumbList","@id":"https:\/\/kabisa.nl\/en\/insights\/j-fall-2023\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kabisa.nl\/en\/"},{"@type":"ListItem","position":2,"name":"Insights","item":"https:\/\/kabisa.nl\/en\/insights\/"},{"@type":"ListItem","position":3,"name":"J-Fall 2023"}]},{"@type":"WebSite","@id":"https:\/\/kabisa.nl\/en\/#website","url":"https:\/\/kabisa.nl\/en\/","name":"Kabisa Software Artisans","description":"Mission-critical Software for Hightech, Fintech &amp; E-commerce","publisher":{"@id":"https:\/\/kabisa.nl\/en\/#organization"},"alternateName":"Kabisa","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kabisa.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kabisa.nl\/en\/#organization","name":"Cloud Legends","alternateName":"Kabisa","url":"https:\/\/kabisa.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kabisa.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/kabisa.nl\/wp-content\/uploads\/2022\/12\/kabisa-favicon.png","contentUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2022\/12\/kabisa-favicon.png","width":512,"height":512,"caption":"Cloud Legends"},"image":{"@id":"https:\/\/kabisa.nl\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kabisaict","https:\/\/x.com\/kabisasoftware"],"description":"Software Development is onze core-business. Kabisa ontwikkelt innovatieve maatwerk software die naadloos aansluit bij de behoeftes van klanten en eindgebruikers. Dat doen we in nauwe samenwerking in elke fase van het proces: co-creatie noemen we dat.","email":"info@kabisa.nl","telephone":"0495 430 798","legalName":"Kabisa B.V.","foundingDate":"2006-01-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"51","maxValue":"200"}},{"@type":"Person","@id":"https:\/\/kabisa.nl\/en\/#\/schema\/person\/1092a65519796d6d607cfba4dc564603","name":"Daan de Rond","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ba8a03cef12cd0c8c890f28258923334bc7c767b1faae73ca70e492da46a7ed?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ba8a03cef12cd0c8c890f28258923334bc7c767b1faae73ca70e492da46a7ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ba8a03cef12cd0c8c890f28258923334bc7c767b1faae73ca70e492da46a7ed?s=96&d=mm&r=g","caption":"Daan de Rond"}}]}},"_links":{"self":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts\/7367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/comments?post=7367"}],"version-history":[{"count":10,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts\/7367\/revisions"}],"predecessor-version":[{"id":7393,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts\/7367\/revisions\/7393"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/media\/7389"}],"wp:attachment":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/media?parent=7367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/categories?post=7367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/tags?post=7367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}