<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>architecture on random thoughts</title><link>https://riad.run/tags/architecture/</link><description>Recent content in architecture on random thoughts</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 14 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://riad.run/tags/architecture/feed.xml" rel="self" type="application/rss+xml"/><item><title>How we're rebuilding our email client around one Go engine</title><link>https://riad.run/posts/email-engine-in-go/</link><pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate><guid>https://riad.run/posts/email-engine-in-go/</guid><description>&lt;p&gt;We have had an email client for many years, and it serves us well. But it is really several apps. The Android app is very different from the iOS app, and both are different from the desktop app. A bug fixed on Android can live on in the desktop app, and the other way around. Each app has its own email parser and its own way of handling the network, and keeping devices in sync is hard.&lt;/p&gt;</description></item></channel></rss>