{"id":15754,"date":"2023-11-16T02:00:55","date_gmt":"2023-11-16T10:00:55","guid":{"rendered":"https:\/\/softwareengineeringdaily.com\/?p=15754"},"modified":"2023-11-16T22:40:12","modified_gmt":"2023-11-17T06:40:12","slug":"building-a-state-machine-backend-with-adam-berger-2","status":"publish","type":"post","link":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/","title":{"rendered":"Building a State Machine Backend with Adam Berger"},"content":{"rendered":"<div>\n<p><a href=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/6uYm6qAS_400x400.jpg\"><img fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"15643\" data-permalink=\"https:\/\/softwareengineeringdaily.com\/2023\/11\/07\/temporal-with-max-fateev\/max\/\" data-orig-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/max.png?fit=218%2C258&amp;ssl=1\" data-orig-size=\"218,258\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"max\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/max.png?fit=218%2C258&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/max.png?fit=218%2C258&amp;ssl=1\" class=\"size-full wp-image-15643 alignright\" src=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/6uYm6qAS_400x400.jpg?resize=218%2C258&#038;ssl=1\" alt=\"\" width=\"218\" height=\"258\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<div>\n<p>When <a href=\"https:\/\/twitter.com\/abrgrBuilds\">Adam Berger<\/a> was at Uber, his team was responsible for ensuring that Uber Eats merchants correctly receive and fulfill orders. This required them to think hard about engineering workflows and state management systems. Six years of experience at Uber motivated Adam to create <a href=\"https:\/\/www.statebacked.dev\/\">State Backed<\/a>, which is an open-source backend system written in Typescript. The platform is oriented around using state machines to model application logic, and automatically handles the associated persistence, infrastructure, and consistency.<\/p>\n<\/div>\n<div><\/div>\n<div>\n<p>Adam joins the show to talk about state machines, why they&#8217;re the right paradigm to manage global application state, and what are the practical advantages of using state machines in a backend platform.<\/p>\n<\/div>\n<div><\/div>\n<div>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/lee.png\"><img decoding=\"async\" data-attachment-id=\"15581\" data-permalink=\"https:\/\/softwareengineeringdaily.com\/2023\/10\/12\/observability-with-eduardo-silva\/lee-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/lee.png?fit=218%2C258&amp;ssl=1\" data-orig-size=\"218,258\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"lee\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/lee.png?fit=218%2C258&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/lee.png?fit=218%2C258&amp;ssl=1\" class=\"size-full wp-image-15581 alignleft\" src=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/10\/lee.png?resize=218%2C258&#038;ssl=1\" alt=\"\" width=\"218\" height=\"258\" data-recalc-dims=\"1\" \/><\/a>This episode is hosted by Lee Atchison. Lee Atchison is a software architect, author, and thought leader on cloud computing and application modernization. His best-selling book, <a href=\"https:\/\/leeatchison.com\/books\/architecting-for-scale\/?utm_campaign=swengdaily-ep&amp;utm_source=sed&amp;utm_medium=web\">Architecting for Scale<\/a> (O\u2019Reilly Media), is an essential resource for technical teams looking to maintain high availability and manage risk in their cloud environments.<\/p>\n<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div>\n<p style=\"text-align: justify;\">Lee is the host of his podcast, <a href=\"https:\/\/www.mdb.fm\/?utm_campaign=swengdaily-ep&amp;utm_source=sed&amp;utm_medium=web\">Modern Digital Business<\/a>, an engaging and informative podcast produced for people looking to build and grow their digital business with the help of modern applications and processes developed for today\u2019s fast-moving business environment. Listen at <a href=\"https:\/\/www.mdb.fm\/?utm_campaign=swengdaily-ep&amp;utm_source=sed&amp;utm_medium=web\">mdb.fm<\/a>. Follow Lee at <a href=\"https:\/\/softwarearchitectureinsights.com\/?utm_campaign=swengdaily-ep&amp;utm_source=sed&amp;utm_medium=web\">softwarearchitectureinsights.com<\/a>, and see all his content at <a href=\"https:\/\/leeatchison.com\/?utm_campaign=swengdaily-ep&amp;utm_source=sed&amp;utm_medium=web\">leeatchison.com<\/a>.<\/p>\n<\/div>\n<div><\/div>\n<\/div>\n<div>\n<div>\n<p><a href=\"http:\/\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/SED1591-StateBacked.txt\">Please click here to see the transcript of this episode.\u00a0<\/a><\/p>\n<\/div>\n<div><\/div>\n<div>\n<p>Sponsorship inquiries: <a href=\"mailto:sponsor@softwareengineeringdaily.com\">sponsor@softwareengineeringdaily.com<\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>When Adam Berger was at Uber, his team was responsible for ensuring that Uber Eats merchants correctly receive and fulfill orders. This required them to think hard about engineering workflows and state management systems. Six years of experience at Uber motivated Adam to create State Backed, which is an open-source backend system written in Typescript.<\/p>\n","protected":false},"author":3,"featured_media":15743,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Building a State Machine Backend with Adam Berger @abrgrBuilds","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1363,2143,5755,5762,1078,14],"tags":[5895,5896,5865,5866,17,5864],"class_list":["post-15754","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all-episodes","category-exclusive-content","category-hosts","category-lee-atchison","category-open-source","category-podcast","tag-adam-berger","tag-open-source-backend","tag-state-backed","tag-state-management-systems","tag-typescript","tag-uber-eats"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a State Machine Backend with Adam Berger - Software Engineering Daily<\/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:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a State Machine Backend with Adam Berger - Software Engineering Daily\" \/>\n<meta property=\"og:description\" content=\"When Adam Berger was at Uber, his team was responsible for ensuring that Uber Eats merchants correctly receive and fulfill orders. This required them to think hard about engineering workflows and state management systems. Six years of experience at Uber motivated Adam to create State Backed, which is an open-source backend system written in Typescript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Engineering Daily\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-16T10:00:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-17T06:40:12+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"SE Daily\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@software_daily\" \/>\n<meta name=\"twitter:site\" content=\"@software_daily\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"SE Daily\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\"},\"author\":{\"name\":\"SE Daily\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/822f06fe7d6f895baba29a9c0a3aa6c8\"},\"headline\":\"Building a State Machine Backend with Adam Berger\",\"datePublished\":\"2023-11-16T10:00:55+00:00\",\"dateModified\":\"2023-11-17T06:40:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\"},\"wordCount\":242,\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1\",\"keywords\":[\"Adam Berger\",\"open source backend\",\"state backed\",\"state management systems\",\"typescript\",\"Uber eats\"],\"articleSection\":[\"All Content\",\"Exclusive Content\",\"Hosts\",\"Lee Atchison\",\"Open Source\",\"Podcast\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\",\"url\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\",\"name\":\"Building a State Machine Backend with Adam Berger - Software Engineering Daily\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1\",\"datePublished\":\"2023-11-16T10:00:55+00:00\",\"dateModified\":\"2023-11-17T06:40:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1\",\"width\":600,\"height\":315},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/softwareengineeringdaily.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building a State Machine Backend with Adam Berger\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"name\":\"Software Engineering Daily\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\",\"name\":\"Software Engineering Daily\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1\",\"width\":549,\"height\":169,\"caption\":\"Software Engineering Daily\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/software_daily\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/822f06fe7d6f895baba29a9c0a3aa6c8\",\"name\":\"SE Daily\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/87cddb92997841dafa04aa675bbdaca4?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/87cddb92997841dafa04aa675bbdaca4?s=96&d=retro&r=pg\",\"caption\":\"SE Daily\"},\"description\":\"The SE Daily podcast.\",\"sameAs\":[\"https:\/\/softwareengineeringdaily.com\"],\"url\":\"https:\/\/softwareengineeringdaily.com\/author\/erikawho\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building a State Machine Backend with Adam Berger - Software Engineering Daily","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:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/","og_locale":"en_US","og_type":"article","og_title":"Building a State Machine Backend with Adam Berger - Software Engineering Daily","og_description":"When Adam Berger was at Uber, his team was responsible for ensuring that Uber Eats merchants correctly receive and fulfill orders. This required them to think hard about engineering workflows and state management systems. Six years of experience at Uber motivated Adam to create State Backed, which is an open-source backend system written in Typescript.","og_url":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/","og_site_name":"Software Engineering Daily","article_published_time":"2023-11-16T10:00:55+00:00","article_modified_time":"2023-11-17T06:40:12+00:00","og_image":[{"width":600,"height":315,"url":"http:\/\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png","type":"image\/png"}],"author":"SE Daily","twitter_card":"summary_large_image","twitter_creator":"@software_daily","twitter_site":"@software_daily","twitter_misc":{"Written by":"SE Daily","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#article","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/"},"author":{"name":"SE Daily","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/822f06fe7d6f895baba29a9c0a3aa6c8"},"headline":"Building a State Machine Backend with Adam Berger","datePublished":"2023-11-16T10:00:55+00:00","dateModified":"2023-11-17T06:40:12+00:00","mainEntityOfPage":{"@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/"},"wordCount":242,"publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1","keywords":["Adam Berger","open source backend","state backed","state management systems","typescript","Uber eats"],"articleSection":["All Content","Exclusive Content","Hosts","Lee Atchison","Open Source","Podcast"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/","url":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/","name":"Building a State Machine Backend with Adam Berger - Software Engineering Daily","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1","datePublished":"2023-11-16T10:00:55+00:00","dateModified":"2023-11-17T06:40:12+00:00","breadcrumb":{"@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#primaryimage","url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1","contentUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1","width":600,"height":315},{"@type":"BreadcrumbList","@id":"https:\/\/softwareengineeringdaily.com\/2023\/11\/16\/building-a-state-machine-backend-with-adam-berger-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/softwareengineeringdaily.com\/"},{"@type":"ListItem","position":2,"name":"Building a State Machine Backend with Adam Berger"}]},{"@type":"WebSite","@id":"https:\/\/softwareengineeringdaily.com\/#website","url":"https:\/\/softwareengineeringdaily.com\/","name":"Software Engineering Daily","description":"","publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/softwareengineeringdaily.com\/#organization","name":"Software Engineering Daily","url":"https:\/\/softwareengineeringdaily.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1","contentUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1","width":549,"height":169,"caption":"Software Engineering Daily"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/software_daily"]},{"@type":"Person","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/822f06fe7d6f895baba29a9c0a3aa6c8","name":"SE Daily","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/87cddb92997841dafa04aa675bbdaca4?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87cddb92997841dafa04aa675bbdaca4?s=96&d=retro&r=pg","caption":"SE Daily"},"description":"The SE Daily podcast.","sameAs":["https:\/\/softwareengineeringdaily.com"],"url":"https:\/\/softwareengineeringdaily.com\/author\/erikawho\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2023\/11\/State-Backed-1.png?fit=600%2C315&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p7GuoD-466","_links":{"self":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/15754"}],"collection":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/comments?post=15754"}],"version-history":[{"count":0,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/15754\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media\/15743"}],"wp:attachment":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media?parent=15754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/categories?post=15754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/tags?post=15754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}