<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Technical Writing | Arsen Shkrumelyak</title><description>Writing about interesting technical topics.</description><link>https://arsenstorm.com</link><language>en-gb</language><item><title>Building a Webhook Gateway with AI</title><link>https://arsenstorm.com/writing/building-a-webhook-gateway-with-ai</link><guid isPermaLink="true">https://arsenstorm.com/writing/building-a-webhook-gateway-with-ai</guid><description>How I built Hookrail, a Ruby on Rails webhook gateway, by delegating implementation to AI agents: writing PRDs, choosing what to delegate and reviewing the results.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Browser Workflows that Record Themselves</title><link>https://arsenstorm.com/writing/automating-browser-workflows</link><guid isPermaLink="true">https://arsenstorm.com/writing/automating-browser-workflows</guid><description>A browser extension that records clicks, typing and form submissions once and replays them, with demos of shadow DOM, iframes and other things that break automation.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Streaming Live Video from Object Storage</title><link>https://arsenstorm.com/writing/open-live-object-streaming</link><guid isPermaLink="true">https://arsenstorm.com/writing/open-live-object-streaming</guid><description>OLOS (Open Live Object Streaming): a draft protocol for low-latency live video on object storage like Cloudflare R2, with a coordinator instead of a media server.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Using Email as an Interface</title><link>https://arsenstorm.com/writing/using-email-as-an-interface</link><guid isPermaLink="true">https://arsenstorm.com/writing/using-email-as-an-interface</guid><description>Building img-to-pdf, a SaaS with no website: users email images and get a merged PDF back, using Cloudflare Email Routing and Workers as the entire interface.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item></channel></rss>