{"version":"1.0","provider_name":"Software Architecture Gathering 2026","provider_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering","author_name":"Mika Gustavson","author_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/wolkenhart\/","title":"Mayday, We\u2019re Syncing! - Software Architecture Gathering 2026","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"NnukVcQKuv\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/mayday-were-syncing\/\">Mayday, We\u2019re Syncing!<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/mayday-were-syncing\/embed\/#?secret=NnukVcQKuv\" width=\"600\" height=\"338\" title=\"&#8220;Mayday, We\u2019re Syncing!&#8221; &#8212; Software Architecture Gathering 2026\" data-secret=\"NnukVcQKuv\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","description":"We live in the time of mobile-first development, where many developers keep facing the same problem over and over again: How do we synchronize users\u2019 data across their multitude of devices? Phones can be temporarily offline, tablets only work with WiFi, and browsers may crash. Under no circumstances should users have to resolve merge conflicts, but they do expect history and rollbacks. Can we satisfy all these constraints? \u201cConflict-free replicated datatypes\u201d are the solution. A rather young technology, poised to solve synchronisation issues once and for all. Come along to a stroll through research &amp; practice of this emerging ecosystem."}