<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Fraser McLean</title><description>The personal website of Fraser McLean - full-stack developer and tech enthusiast.</description><link>https://frasermclean.com/</link><item><title>Adding Webmention support my Astro site</title><link>https://frasermclean.com/posts/webmentions-comments-and-likes/</link><guid isPermaLink="true">https://frasermclean.com/posts/webmentions-comments-and-likes/</guid><description>A walkthrough on how I added Webmention support to my Astro site to display comments and likes from other websites.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Docker Compose Environment Overrides</title><link>https://frasermclean.com/posts/docker-compose-environment-overrides/</link><guid isPermaLink="true">https://frasermclean.com/posts/docker-compose-environment-overrides/</guid><description>Walkthrough on how I use Docker Compose environment overrides to manage different configurations for development and production environments.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Awesome post discovery with Bubbles</title><link>https://frasermclean.com/posts/bubbles-post-discovery/</link><guid isPermaLink="true">https://frasermclean.com/posts/bubbles-post-discovery/</guid><description>Bubbles is a fantastic new service which aims to help users discover fresh IndieWeb content.</description><pubDate>Tue, 28 Apr 2026 09:11:15 GMT</pubDate></item><item><title>Remotely accessing self-hosted applications</title><link>https://frasermclean.com/posts/remotely-accessing-self-hosted-applications/</link><guid isPermaLink="true">https://frasermclean.com/posts/remotely-accessing-self-hosted-applications/</guid><description>Comparison of private and public access methods for self-hosted applications, from VPNs and Tailscale to port forwarding and tunneling services.</description><pubDate>Mon, 29 Dec 2025 23:54:00 GMT</pubDate></item><item><title>Self-hosted notifications with ntfy and Apprise</title><link>https://frasermclean.com/posts/self-hosted-notifications-with-ntfy-and-apprise/</link><guid isPermaLink="true">https://frasermclean.com/posts/self-hosted-notifications-with-ntfy-and-apprise/</guid><description>In this comprehensive guide, I walk through the process of setting up self-hosted notifications using ntfy and Apprise with Docker Compose.</description><pubDate>Tue, 28 Oct 2025 01:37:59 GMT</pubDate></item><item><title>Introducing RateMyPet</title><link>https://frasermclean.com/posts/introducing-ratemypet/</link><guid isPermaLink="true">https://frasermclean.com/posts/introducing-ratemypet/</guid><description>An introduction to my new project, RateMyPet - a social site for pet lovers to share and rate pet photos and stories.</description><pubDate>Sat, 17 May 2025 01:12:19 GMT</pubDate></item><item><title>Using Azure SQL with managed identities</title><link>https://frasermclean.com/posts/using-azure-sql-with-managed-identities/</link><guid isPermaLink="true">https://frasermclean.com/posts/using-azure-sql-with-managed-identities/</guid><description>An in-depth guide on how to use managed identities to connect to Azure SQL Database and automate the process of creating a new Azure SQL Database and setting up the necessary permissions for the managed identity.</description><pubDate>Tue, 18 Feb 2025 04:45:08 GMT</pubDate></item><item><title>Automate Entity Framework Core migrations</title><link>https://frasermclean.com/posts/automate-entity-framework-core-migrations/</link><guid isPermaLink="true">https://frasermclean.com/posts/automate-entity-framework-core-migrations/</guid><description>A guide on how to automate Entity Framework Core migrations in a GitHub Actions workflow</description><pubDate>Fri, 24 Jan 2025 02:36:09 GMT</pubDate></item><item><title>Speed up Azure local development</title><link>https://frasermclean.com/posts/speed-up-azure-local-development/</link><guid isPermaLink="true">https://frasermclean.com/posts/speed-up-azure-local-development/</guid><description>A guide on how to speed up local development via a custom TokenCredential factory</description><pubDate>Mon, 14 Oct 2024 01:07:15 GMT</pubDate></item><item><title>Database Friendly UUIDs</title><link>https://frasermclean.com/posts/database-friendly-uuids/</link><guid isPermaLink="true">https://frasermclean.com/posts/database-friendly-uuids/</guid><description>Make use of UUIDv7 to generate database optimzed primary key values</description><pubDate>Mon, 08 Jul 2024 04:04:14 GMT</pubDate></item><item><title>Secure your entire home network with AdGuard Home</title><link>https://frasermclean.com/posts/secure-your-entire-home-network-with-adguard-home/</link><guid isPermaLink="true">https://frasermclean.com/posts/secure-your-entire-home-network-with-adguard-home/</guid><description>Block ads on your home network via AdGuard Home and Docker Compose</description><pubDate>Mon, 29 Apr 2024 00:22:40 GMT</pubDate></item><item><title>Azure App Service CORS update script</title><link>https://frasermclean.com/posts/azure-app-service-cors-update-script/</link><guid isPermaLink="true">https://frasermclean.com/posts/azure-app-service-cors-update-script/</guid><description>PowerShell script to automate updating CORS settings on an Azure App Service based on the origins of a Static Web App</description><pubDate>Tue, 30 Jan 2024 03:29:55 GMT</pubDate></item><item><title>Plausible Analytics self-hosted guide</title><link>https://frasermclean.com/posts/plausible-analytics-self-hosted-guide/</link><guid isPermaLink="true">https://frasermclean.com/posts/plausible-analytics-self-hosted-guide/</guid><description>Self host your own privacy focussed website analytics tool</description><pubDate>Thu, 14 Dec 2023 01:11:23 GMT</pubDate></item><item><title>Protect your online identity with Fastmail</title><link>https://frasermclean.com/posts/protect-your-online-identity-with-fastmail/</link><guid isPermaLink="true">https://frasermclean.com/posts/protect-your-online-identity-with-fastmail/</guid><description>Personal review of Fastmail email service.</description><pubDate>Wed, 08 Nov 2023 11:42:58 GMT</pubDate></item><item><title>Singapore Address Format</title><link>https://frasermclean.com/posts/singapore-address-format/</link><guid isPermaLink="true">https://frasermclean.com/posts/singapore-address-format/</guid><description>A short guide on how to understand the physical address format in Singapore</description><pubDate>Sun, 05 Nov 2023 07:41:38 GMT</pubDate></item><item><title>Fastmail DNS Bicep Template</title><link>https://frasermclean.com/posts/fastmail-dns-bicep-template/</link><guid isPermaLink="true">https://frasermclean.com/posts/fastmail-dns-bicep-template/</guid><description>Handy Bicep template for adding required Fastmail DNS records to Azure DNS</description><pubDate>Sat, 21 Oct 2023 01:30:02 GMT</pubDate></item><item><title>Zoom Rooms - Crestron module</title><link>https://frasermclean.com/posts/zoom-rooms-crestron-module/</link><guid isPermaLink="true">https://frasermclean.com/posts/zoom-rooms-crestron-module/</guid><description>A Crestron SIMPL# module to control Zoom Rooms</description><pubDate>Fri, 13 Mar 2020 02:56:56 GMT</pubDate></item></channel></rss>