<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Iranzi Thierry — Design & Software engineer]]></title><description><![CDATA[Thierry Iranzi, design and software engineer in Kigali, Rwanda. I design and build web and mobile products end to end, from the first sketch to production.]]></description><link>https://iranzi.dev/</link><image><url>https://iranzi.dev/images/avatar.png</url><title>Iranzi Thierry — Design &amp; Software engineer</title><link>https://iranzi.dev/</link></image><generator>iranzi.dev</generator><lastBuildDate>Fri, 13 Nov 2026 19:36:07 GMT</lastBuildDate><atom:link href="https://iranzi.dev/feed.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><item><title><![CDATA[Building OpenTunnel]]></title><description><![CDATA[I built OpenTunnel because I was tired of rewriting webhook URLs every time my tunnel restarted. Here is why I wanted persistent domains for localhost - and why I still use it every day.]]></description><link>https://iranzi.dev/blog/building-opentunnel</link><guid isPermaLink="false">https://iranzi.dev/blog/building-opentunnel</guid><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><enclosure url="https://iranzi.dev/content/blog/building-opentunnel/cover.png" length="0" type="image/png"/></item></channel></rss>