{"id":3301,"date":"2024-07-03T13:47:52","date_gmt":"2024-07-03T13:47:52","guid":{"rendered":"https:\/\/www.infobip.com\/developers\/?p=3301"},"modified":"2024-07-03T13:47:53","modified_gmt":"2024-07-03T13:47:53","slug":"craft-conf-2024-a-write-up","status":"publish","type":"post","link":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up","title":{"rendered":"Craft Conf 2024: A write-up"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">At the end of May, I had the honour of being invited to speak at Craft Conf in Budapest. It was an incredible event, filled with brilliant speakers giving excellent talks, and I had an amazing time. It was also my first time in Hungary, and as someone with recent Hungarian ancestry I was extra excited to try out the small amount of the language that I speak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The conference was held in Magyar Vas\u00fatt\u00f6rt\u00e9neti Park (the <a href=\"https:\/\/www.tripadvisor.com\/Attraction_Review-g274887-d3515521-Reviews-Hungarian_Railway_Museum_Magyar_Vasuttorteneti_Park-Budapest_Central_Hungary.html\">Hungarian Railway History Park<\/a>), which is absolutely beautiful. This year also marks the 10th Craft Conf, and it was wonderful to see the organisers celebrate.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg\" alt=\"A photo from high up within the hall that was used as the main stage area. The hall is full of conference attendees watching the opening ceremony of the conference.\" class=\"wp-image-3302\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-768x512.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1536x1024.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k.jpg 2047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The opening ceremony of the 10th edition of Craft Conf.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Thursday was the first day of conference talks, and the weather was gorgeous (it was almost too warm). I was very appreciative of the plentiful drinks stations offering water, soft drinks and juice! Craft Conf is also on a mission to go as green as possible, and their water cooler stations came with a stock of re-usable plastic cups in a range of fun colours, which attendees were asked to return rather than take as souvenirs (as tempting as it was to nab one!).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The conference opened up with a heavy hitter: <a href=\"https:\/\/www.pragmaticengineer.com\/\">Gergely Orosz<\/a> speaking about the past, present and future of software development, and connecting up the trends in our industry with wider macroeconomic shifts to help us understand and predict what might be coming next. It was a great keynote, and set the tone for the event as one that would help attendees learn not just the _what_ of topics, but the _why_ as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53768931598_58a543e54f_k-1024x682.jpg\" alt=\"Gergely Orosz giving his opening keynote.\" class=\"wp-image-3303\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53768931598_58a543e54f_k-1024x682.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53768931598_58a543e54f_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53768931598_58a543e54f_k-768x511.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53768931598_58a543e54f_k-1536x1022.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53768931598_58a543e54f_k.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Gergely giving his opening keynote.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I went to too many great talks to list them all, but my highlight from Thursday was definitely <a href=\"https:\/\/ashi.io\/\">Ashi Krishnan<\/a> speaking about transformer architecture and how LLMs parse natural language.&nbsp; As a speaker myself, I always love to see how other speakers approach their craft, and watching Ashi was &#8211; for lack of a less overused word &#8211; inspiring. Her talk was part poetry, part philosophy, and all tech; one of those rare works that gives you a real glimpse into the depth of a topic without overwhelming you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Almost all of the talks from Craft Conf were recorded and will be posted online, and once Ashi\u2019s is available I thoroughly recommend watching it, regardless of your interest in LLMs. It\u2019s brilliant.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784193121_889623a3fa_k-1024x683.jpg\" alt=\"\" class=\"wp-image-3304\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784193121_889623a3fa_k-1024x683.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784193121_889623a3fa_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784193121_889623a3fa_k-768x512.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784193121_889623a3fa_k-1536x1024.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784193121_889623a3fa_k.jpg 2047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ashi on stage, giving her talk.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">There were also some excellent talks about software testing, in particular <a href=\"http:\/\/kevlin.tel\/\">Kevlin Henney<\/a>\u2019s talk about <a href=\"https:\/\/craft-conf.com\/2024\/talk\/kevlin-henneys-talk-details-coming-soon\">Good Unit Tests<\/a> and <a href=\"https:\/\/twitter.com\/ICooper\">Ian Cooper<\/a>\u2019s session on <a href=\"https:\/\/craft-conf.com\/2024\/talk\/tdd-revisited\">test-driven development<\/a>. Versions of both of these talks are available online, and if you want to understand why testing is valuable &#8211; and how to do it well &#8211; they\u2019re a great place to start.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784625545_eeed149c03_k-1024x682.jpg\" alt=\"\" class=\"wp-image-3305\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784625545_eeed149c03_k-1024x682.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784625545_eeed149c03_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784625545_eeed149c03_k-768x511.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784625545_eeed149c03_k-1536x1022.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784625545_eeed149c03_k.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kevlin speaking about unit tests.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784534154_dbbda8f8ab_k-1024x681.jpg\" alt=\"\" class=\"wp-image-3306\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784534154_dbbda8f8ab_k-1024x681.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784534154_dbbda8f8ab_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784534154_dbbda8f8ab_k-768x511.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784534154_dbbda8f8ab_k-1536x1022.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53784534154_dbbda8f8ab_k.jpg 2047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ian on stage giving his talk about TDD.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Friday brought rain, but it didn\u2019t dampen any conference spirits. Unfortunately, I didn\u2019t attend any talks on Friday morning, as my own speaking slot was right before lunchtime and I wanted to prepare, but I heard great things about many of them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I got some very kind feedback on my talk, and if the audience is happy then so am I! I spoke about the theory of communication, and the lessons we can learn from linguists and philosophers of years past.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53783392122_51fc44fd0e_k-1024x682.jpg\" alt=\"\" class=\"wp-image-3307\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53783392122_51fc44fd0e_k-1024x682.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53783392122_51fc44fd0e_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53783392122_51fc44fd0e_k-768x511.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53783392122_51fc44fd0e_k-1536x1022.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53783392122_51fc44fd0e_k.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A wide shot of me on stage giving my talk.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">My favourite talk of Friday was one of the closing talks, Escape Hatch Pitfalls with <a href=\"https:\/\/twitter.com\/rtfeldman\">Richard Feldman<\/a>. As with Ashi, it\u2019s always a delight to watch other speakers excel at speaking; Richard\u2019s talk was a joy from start to finish. Even as someone who\u2019s pretty familiar with the <a href=\"https:\/\/thenewstack.io\/how-escape-hatches-make-abstraction-more-powerful\/\">escape hatch analogy<\/a>, I\u2019d never before thought of the tradeoffs involved in the way that Richard presented them. Along the way, he also managed to weave together lessons from his hands-on work using and developing new programming languages, especially <a href=\"https:\/\/www.roc-lang.org\/\">Roc<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767862752_55c13e778d_k-1024x683.jpg\" alt=\"\" class=\"wp-image-3308\" srcset=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767862752_55c13e778d_k-1024x683.jpg 1024w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767862752_55c13e778d_k-300x200.jpg 300w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767862752_55c13e778d_k-768x512.jpg 768w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767862752_55c13e778d_k-1536x1024.jpg 1536w, https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767862752_55c13e778d_k.jpg 2047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Richard closing out the conference with his brilliant talk.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The conference wrapped up with an afterparty hosted by <a href=\"https:\/\/formlabs.com\/\">FormLabs<\/a>, one of the sponsors, but by this point my brain was far too full and my body far too tired to do anything but head back to my hotel room to crash. I met so many awesome people at this conference, and encountered so many new perspectives, both technical and otherwise; I very much hope to return next year!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All photos in this write-up are taken from the CraftHub Flickr page, where you can see more photos from this event and the others that CraftHub organise.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the end of May, I had the honour [&hellip;]<\/p>\n","protected":false},"author":53,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[28,246],"tags":[144,257],"coauthors":[285],"class_list":["post-3301","post","type-post","status-publish","format-standard","hentry","category-blog-post","category-retrospective","tag-developer-ecosystem","tag-event"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Craft Conf 2024: A write-up - Infobip Developers Hub<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Craft Conf 2024: A write-up - Infobip Developers Hub\" \/>\n<meta property=\"og:description\" content=\"At the end of May, I had the honour [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\" \/>\n<meta property=\"og:site_name\" content=\"Infobip Developers Hub\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/infobip\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-03T13:47:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-03T13:47:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg\" \/>\n<meta name=\"author\" content=\"Eli Holderness\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@InfobipDev\" \/>\n<meta name=\"twitter:site\" content=\"@InfobipDev\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eli Holderness\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\"},\"author\":{\"name\":\"Eli Holderness\",\"@id\":\"https:\/\/www.infobip.com\/developers\/#\/schema\/person\/2d3f818bd258646bc997a3ec04146bbd\"},\"headline\":\"Craft Conf 2024: A write-up\",\"datePublished\":\"2024-07-03T13:47:52+00:00\",\"dateModified\":\"2024-07-03T13:47:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\"},\"wordCount\":777,\"publisher\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg\",\"keywords\":[\"developer ecosystem\",\"event\"],\"articleSection\":[\"Blog Post\",\"Retrospective\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\",\"url\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\",\"name\":\"Craft Conf 2024: A write-up - Infobip Developers Hub\",\"isPartOf\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg\",\"datePublished\":\"2024-07-03T13:47:52+00:00\",\"dateModified\":\"2024-07-03T13:47:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage\",\"url\":\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k.jpg\",\"contentUrl\":\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k.jpg\",\"width\":2047,\"height\":1365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.infobip.com\/developers\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Craft Conf 2024: A write-up\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.infobip.com\/developers\/#website\",\"url\":\"https:\/\/www.infobip.com\/developers\/\",\"name\":\"Infobip Developers Hub\",\"description\":\"Build meaningful customer relationships across any channel\",\"publisher\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.infobip.com\/developers\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.infobip.com\/developers\/#organization\",\"name\":\"Infobip Developers Hub\",\"url\":\"https:\/\/www.infobip.com\/developers\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.infobip.com\/developers\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2023\/03\/Infobip_logo_favicon.png\",\"contentUrl\":\"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2023\/03\/Infobip_logo_favicon.png\",\"width\":696,\"height\":696,\"caption\":\"Infobip Developers Hub\"},\"image\":{\"@id\":\"https:\/\/www.infobip.com\/developers\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/infobip\/\",\"https:\/\/x.com\/InfobipDev\",\"https:\/\/www.youtube.com\/channel\/UCUPSTy53VecI5GIir3J3ZbQ\",\"https:\/\/github.com\/infobip-community\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.infobip.com\/developers\/#\/schema\/person\/2d3f818bd258646bc997a3ec04146bbd\",\"name\":\"Eli Holderness\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.infobip.com\/developers\/#\/schema\/person\/image\/e3fd4a8aa6b78952d057f724bcf1dff0\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2261319993db9030e1328c712ee20e4aaedf2c9cb8e4379ae8af57f2c877d5f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2261319993db9030e1328c712ee20e4aaedf2c9cb8e4379ae8af57f2c877d5f4?s=96&d=mm&r=g\",\"caption\":\"Eli Holderness\"},\"description\":\"Developer advocate, conference speaker &amp; professional nerd. Likes maths, knitting, and cats.\",\"url\":\"https:\/\/www.infobip.com\/developers\/blog\/author\/eli\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Craft Conf 2024: A write-up - Infobip Developers Hub","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:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up","og_locale":"en_US","og_type":"article","og_title":"Craft Conf 2024: A write-up - Infobip Developers Hub","og_description":"At the end of May, I had the honour [&hellip;]","og_url":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up","og_site_name":"Infobip Developers Hub","article_publisher":"https:\/\/www.facebook.com\/infobip\/","article_published_time":"2024-07-03T13:47:52+00:00","article_modified_time":"2024-07-03T13:47:53+00:00","og_image":[{"url":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg","type":"","width":"","height":""}],"author":"Eli Holderness","twitter_card":"summary_large_image","twitter_creator":"@InfobipDev","twitter_site":"@InfobipDev","twitter_misc":{"Written by":"Eli Holderness","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#article","isPartOf":{"@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up"},"author":{"name":"Eli Holderness","@id":"https:\/\/www.infobip.com\/developers\/#\/schema\/person\/2d3f818bd258646bc997a3ec04146bbd"},"headline":"Craft Conf 2024: A write-up","datePublished":"2024-07-03T13:47:52+00:00","dateModified":"2024-07-03T13:47:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up"},"wordCount":777,"publisher":{"@id":"https:\/\/www.infobip.com\/developers\/#organization"},"image":{"@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage"},"thumbnailUrl":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg","keywords":["developer ecosystem","event"],"articleSection":["Blog Post","Retrospective"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up","url":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up","name":"Craft Conf 2024: A write-up - Infobip Developers Hub","isPartOf":{"@id":"https:\/\/www.infobip.com\/developers\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage"},"image":{"@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage"},"thumbnailUrl":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k-1024x683.jpg","datePublished":"2024-07-03T13:47:52+00:00","dateModified":"2024-07-03T13:47:53+00:00","breadcrumb":{"@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#primaryimage","url":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k.jpg","contentUrl":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2024\/06\/53767825822_3d17e16324_k.jpg","width":2047,"height":1365},{"@type":"BreadcrumbList","@id":"https:\/\/www.infobip.com\/developers\/blog\/craft-conf-2024-a-write-up#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infobip.com\/developers\/"},{"@type":"ListItem","position":2,"name":"Craft Conf 2024: A write-up"}]},{"@type":"WebSite","@id":"https:\/\/www.infobip.com\/developers\/#website","url":"https:\/\/www.infobip.com\/developers\/","name":"Infobip Developers Hub","description":"Build meaningful customer relationships across any channel","publisher":{"@id":"https:\/\/www.infobip.com\/developers\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.infobip.com\/developers\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.infobip.com\/developers\/#organization","name":"Infobip Developers Hub","url":"https:\/\/www.infobip.com\/developers\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infobip.com\/developers\/#\/schema\/logo\/image\/","url":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2023\/03\/Infobip_logo_favicon.png","contentUrl":"https:\/\/www.infobip.com\/developers\/wp-content\/uploads\/2023\/03\/Infobip_logo_favicon.png","width":696,"height":696,"caption":"Infobip Developers Hub"},"image":{"@id":"https:\/\/www.infobip.com\/developers\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/infobip\/","https:\/\/x.com\/InfobipDev","https:\/\/www.youtube.com\/channel\/UCUPSTy53VecI5GIir3J3ZbQ","https:\/\/github.com\/infobip-community"]},{"@type":"Person","@id":"https:\/\/www.infobip.com\/developers\/#\/schema\/person\/2d3f818bd258646bc997a3ec04146bbd","name":"Eli Holderness","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infobip.com\/developers\/#\/schema\/person\/image\/e3fd4a8aa6b78952d057f724bcf1dff0","url":"https:\/\/secure.gravatar.com\/avatar\/2261319993db9030e1328c712ee20e4aaedf2c9cb8e4379ae8af57f2c877d5f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2261319993db9030e1328c712ee20e4aaedf2c9cb8e4379ae8af57f2c877d5f4?s=96&d=mm&r=g","caption":"Eli Holderness"},"description":"Developer advocate, conference speaker &amp; professional nerd. Likes maths, knitting, and cats.","url":"https:\/\/www.infobip.com\/developers\/blog\/author\/eli"}]}},"_links":{"self":[{"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/posts\/3301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/comments?post=3301"}],"version-history":[{"count":1,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/posts\/3301\/revisions"}],"predecessor-version":[{"id":3309,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/posts\/3301\/revisions\/3309"}],"wp:attachment":[{"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/media?parent=3301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/categories?post=3301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/tags?post=3301"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.infobip.com\/developers\/wp-json\/wp\/v2\/coauthors?post=3301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}