{"id":3444,"date":"2026-01-07T18:18:10","date_gmt":"2026-01-07T17:18:10","guid":{"rendered":"https:\/\/demo.sidekick.be\/itenium\/?post_type=event&#038;p=3444"},"modified":"2026-01-08T02:07:50","modified_gmt":"2026-01-08T01:07:50","slug":"book-club-pattern-hatching","status":"publish","type":"event","link":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/","title":{"rendered":"Book club: Pattern Hatching"},"content":{"rendered":"<section class=\"l-section wpb_row us_custom_b7da3c01 bg-circles-green-orange height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_middle type_default stacking_default\"><div class=\"vc_col-sm-5 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-image us_custom_5e8a7298 has_ratio align_none\"><div class=\"w-image-h\"><div style=\"padding-bottom:133.3333%\"><\/div><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2026\/01\/71lvyjEQW7L.jpg_BO30255255255_UF900850_SR191010000C_QL100_-1024x536.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-7 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>About the book club<\/h2>\n<p data-start=\"190\" data-end=\"489\">We kicked off the Itenium Book Club with our very first book: Pattern Hatching by John Vlissides (one of the GoF authors). The concept is simple: we read the same chapters, then get together to compare notes, challenge assumptions, and link the ideas back to real project work.<\/p>\n<p data-start=\"491\" data-end=\"736\">This wasn\u2019t a passive \u201cbook summary\u201d session. It was a practical discussion where we tested the ideas on actual code, questioned when patterns help (and when they don\u2019t), and shared how these concepts show up in day-to-day engineering decisions.<\/p>\n<p data-start=\"491\" data-end=\"736\">Our key takeaway: patterns aren\u2019t theory for interviews \u2014 they\u2019re tools that help solve messy design problems more cleanly, when used with good judgment. Big thanks to everyone who joined: the questions and perspectives made the sessions much richer.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_b7da3c01 bg-circles-green-orange hide_on_default hide_on_laptops hide_on_tablets hide_on_mobiles height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_middle type_default stacking_default\"><div class=\"vc_col-sm-7 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>[Inhoud event]<\/h2>\n<p>Sit donec aliquam mauris scelerisque in viverra cras vitae in. Risus lectus amet ultrices sed commodo malesuada in id. Id risus proin donec at posuere risus sit ut. Bibendum aliquam pretium odio vivamus cras. Et tincidunt a facilisi pharetra sodales a nulla gravida. Posuere adipiscing purus tristique lacus cursus sodales. Mauris adipiscing interdum nisl parturient diam consequat. Et aliquam ligula sit accumsan tempor varius augue. Hendrerit eu commodo vulputate tristique. Odio consectetur libero nec a porttitor aliquam risus facilisis consectetur. Risus fames amet viverra viverra in aenean sem. Nunc nulla sed.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-5 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-video us_custom_5e8a7298 align_none ratio_16x9 has_border_radius has_iframe\"><div class=\"w-video-h\"><iframe title=\"Youtube video player\" src=\"\/\/www.youtube.com\/embed\/GLpv-9ZuEfM?autoplay=0&controls=1&origin=https:\/\/demo.sidekick.be\/itenium&loop=0&mute=0\" allowfullscreen=\"1\" loading=\"lazy\"><\/iframe><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_70c52a97 height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Session highlights<\/h2>\n<\/div><\/div><div class=\"w-separator size_small\"><\/div><div class=\"g-cols wpb_row us_custom_49dc4fad via_flex valign_top type_default stacking_default equal_height\"><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_e4427a66\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Design patterns, demystified<\/p><div class=\"w-iconbox-text\"><p>We started with common misconceptions: what patterns are (and aren\u2019t), and why they still matter when used intentionally.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_863eb645\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">OO FileSystem deep-dive<\/p><div class=\"w-iconbox-text\"><p>We explored an object-oriented file system and discussed how patterns like Composite, Proxy and Visitor shape the design \u2014 with Visitor stealing the show as the most intriguing (and potentially dangerous) pattern of the night.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_4960fa58\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Are patterns missing language features?<\/p><div class=\"w-iconbox-text\"><p>We compared a C# implementation with Julia\u2019s multiple dispatch and debated a classic question: are design patterns simply workarounds for limitations in a language?<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"w-separator size_large\"><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_70c52a97 height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>What we explored<\/h2>\n<\/div><\/div><div class=\"w-separator size_small\"><\/div><div class=\"g-cols wpb_row us_custom_49dc4fad via_flex valign_top type_default stacking_default equal_height\"><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_e4427a66\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Template Method<\/p><div class=\"w-iconbox-text\"><p>To standardize access control logic and keep the flow consistent across scenarios.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_863eb645\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Singleton<\/p><div class=\"w-iconbox-text\"><p>A central security manager to coordinate rules and decisions.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_4960fa58\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Mediator<\/p><div class=\"w-iconbox-text\"><p>To simplify user-permission interactions and avoid tangled dependencies.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"w-separator size_large\"><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-vwrapper us_custom_09bbecc8 bg-circles-white align_center valign_top\" style=\"--vwrapper-gap:3rem\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3 style=\"text-align: center;\"><strong>Want to join the next session?<\/strong><\/h3>\n<\/div><\/div><div class=\"w-btn-wrapper align_center\"><a class=\"w-btn us-btn-style_1 icon_atright\" href=\"https:\/\/demo.sidekick.be\/itenium\/contact\/\"><span class=\"w-btn-label\">Contact us<\/span><i class=\"material-icons\">arrow_forward<\/i><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>Our first Itenium Book Club pick: design patterns, misconceptions, and real-world trade-offs. <\/p>\n","protected":false},"author":2,"featured_media":2686,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"event-type":[53],"class_list":["post-3444","event","type-event","status-publish","has-post-thumbnail","hentry","event-type-tech"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Book club: Pattern Hatching - 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=\"Book club: Pattern Hatching - Itenium\" \/>\n<meta property=\"og:description\" content=\"Our first Itenium Book Club pick: design patterns, misconceptions, and real-world trade-offs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/\" \/>\n<meta property=\"og:site_name\" content=\"Itenium\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-08T01:07:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2160\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" 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\/event\/book-club-pattern-hatching\/\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/\",\"name\":\"Book club: Pattern Hatching - Itenium\",\"isPartOf\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg\",\"datePublished\":\"2026-01-07T17:18:10+00:00\",\"dateModified\":\"2026-01-08T01:07:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#primaryimage\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg\",\"contentUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg\",\"width\":2160,\"height\":750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/demo.sidekick.be\/itenium\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Book club: Pattern Hatching\"}]},{\"@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\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Book club: Pattern Hatching - 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":"Book club: Pattern Hatching - Itenium","og_description":"Our first Itenium Book Club pick: design patterns, misconceptions, and real-world trade-offs.","og_url":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/","og_site_name":"Itenium","article_modified_time":"2026-01-08T01:07:50+00:00","og_image":[{"width":2160,"height":750,"url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/","url":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/","name":"Book club: Pattern Hatching - Itenium","isPartOf":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#website"},"primaryImageOfPage":{"@id":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#primaryimage"},"image":{"@id":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#primaryimage"},"thumbnailUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg","datePublished":"2026-01-07T17:18:10+00:00","dateModified":"2026-01-08T01:07:50+00:00","breadcrumb":{"@id":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#primaryimage","url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg","contentUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/office-meeting.jpg","width":2160,"height":750},{"@type":"BreadcrumbList","@id":"https:\/\/demo.sidekick.be\/itenium\/event\/book-club-pattern-hatching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/demo.sidekick.be\/itenium\/"},{"@type":"ListItem","position":2,"name":"Book club: Pattern Hatching"}]},{"@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"}]}},"_links":{"self":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/event\/3444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/event"}],"about":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/types\/event"}],"author":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":4,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/event\/3444\/revisions"}],"predecessor-version":[{"id":3563,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/event\/3444\/revisions\/3563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media\/2686"}],"wp:attachment":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media?parent=3444"}],"wp:term":[{"taxonomy":"event-type","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/event-type?post=3444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}