<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Software Architecture Gathering 2026</provider_name><provider_url>https://conferences.isaqb.org/software-architecture-gathering</provider_url><author_name>Mika Gustavson</author_name><author_url>https://conferences.isaqb.org/software-architecture-gathering/author/wolkenhart/</author_url><title>Mayday, We&#x2019;re Syncing! - Software Architecture Gathering 2026</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="a65Zdhp7DB"&gt;&lt;a href="https://conferences.isaqb.org/software-architecture-gathering/session/mayday-were-syncing/"&gt;Mayday, We&#x2019;re Syncing!&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://conferences.isaqb.org/software-architecture-gathering/session/mayday-were-syncing/embed/#?secret=a65Zdhp7DB" width="600" height="338" title="&#x201C;Mayday, We&#x2019;re Syncing!&#x201D; &#x2014; Software Architecture Gathering 2026" data-secret="a65Zdhp7DB" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
/* ]]&gt; */
&lt;/script&gt;
</html><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&#x2019; 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? &#x201C;Conflict-free replicated datatypes&#x201D; 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.</description></oembed>
