<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorials on Khadirullah Mohammad</title><link>https://khadirullah.com/categories/tutorials/</link><description>Recent content in Tutorials on Khadirullah Mohammad</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>contact@khadirullah.com (Khadirullah Mohammad)</managingEditor><webMaster>contact@khadirullah.com (Khadirullah Mohammad)</webMaster><copyright>© 2026 Khadirullah Mohammad</copyright><lastBuildDate>Sat, 30 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://khadirullah.com/categories/tutorials/index.xml" rel="self" type="application/rss+xml"/><item><title>Charting New Waters: Building a Custom Coral Source Spec for Internal Enterprise APIs</title><link>https://khadirullah.com/blog/coral-custom-source-spec/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>contact@khadirullah.com (Khadirullah Mohammad)</author><guid>https://khadirullah.com/blog/coral-custom-source-spec/</guid><description>A step-by-step guide to building a custom Coral source spec that turns any internal REST API into a queryable SQL table — no SDK, no glue code, just one YAML file.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://khadirullah.com/blog/coral-custom-source-spec/featured.svg"/></item><item><title>How I Built and Deployed This Website</title><link>https://khadirullah.com/blog/how-i-built-and-deployed-this-website/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><author>contact@khadirullah.com (Khadirullah Mohammad)</author><guid>https://khadirullah.com/blog/how-i-built-and-deployed-this-website/</guid><description>How I built khadirullah.com with Hugo and the Blowfish theme, configured it, and deployed it to Cloudflare Pages for free — with automated Git-push deployments.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://khadirullah.com/blog/how-i-built-and-deployed-this-website/featured.svg"/></item><item><title>Setting Up Custom Domain Email with SPF, DKIM, and DMARC</title><link>https://khadirullah.com/blog/setting-up-custom-domain-email-with-spf-dkim-and-dmarc/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><author>contact@khadirullah.com (Khadirullah Mohammad)</author><guid>https://khadirullah.com/blog/setting-up-custom-domain-email-with-spf-dkim-and-dmarc/</guid><description>How I set up professional email on my custom domain using Zoho Mail and Cloudflare DNS — complete with SPF, DKIM, DMARC authentication, alias routing, and folder-based filtering.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://khadirullah.com/blog/setting-up-custom-domain-email-with-spf-dkim-and-dmarc/featured.svg"/></item><item><title>How to Block Internet Access for Any Linux App (While Keeping LAN)</title><link>https://khadirullah.com/blog/how-to-block-internet-access-for-any-linux-app-while-keeping-lan/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><author>contact@khadirullah.com (Khadirullah Mohammad)</author><guid>https://khadirullah.com/blog/how-to-block-internet-access-for-any-linux-app-while-keeping-lan/</guid><description>Block outbound internet for specific Linux apps using UFW while keeping LAN access. Five approaches from quick wrapper scripts to production-hardened setups — plus the security flaw nobody talks about.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://khadirullah.com/blog/how-to-block-internet-access-for-any-linux-app-while-keeping-lan/featured.svg"/></item></channel></rss>