<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mohamed Hosayni — Technical blog</title><description>Field notes on building, deploying and operating applications. [TO COMPLETE]</description><link>https://hosayni.com/</link><language>en</language><item><title>Three safeguards for a production Flask API</title><link>https://hosayni.com/en/blog/flask-api-in-production/</link><guid isPermaLink="true">https://hosayni.com/en/blog/flask-api-in-production/</guid><description>Validation, rate limiting and security headers: the minimum before exposing a public form.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>Flask</category><category>Python</category><category>Security</category></item><item><title>Deploying Astro with Docker and Caddy</title><link>https://hosayni.com/en/blog/deploying-astro-docker-caddy/</link><guid isPermaLink="true">https://hosayni.com/en/blog/deploying-astro-docker-caddy/</guid><description>A static build, two containers and an automatic TLS certificate — without depending on a platform.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Docker</category><category>Caddy</category><category>CI/CD</category></item></channel></rss>