August 2nd, 2024

My Blog Infra Is Gonna Make You Cry Tears of Blood

Charles Féval, a Microsoft engineer, details his blogging journey, transitioning from WordPress to Jekyll and Azure services, facing technical challenges, and ultimately simplifying his setup for better management and flexibility.

Read original articleLink Icon
My Blog Infra Is Gonna Make You Cry Tears of Blood

Charles Féval, a principal engineer at Microsoft, shares his journey of blogging and the evolution of his blog infrastructure over the past decade. Initially starting with a WordPress instance on a shared host, he transitioned to using Jekyll for static site generation, which required more technical management. As he became involved with Azure, he experimented with various Azure services, including AKS and Azure Static Apps, often facing challenges with updates and costs. His blog's popularity led to increased traffic, which strained his resources and budget, prompting him to migrate to simpler solutions like Azure Storage and eventually back to a shared host. Throughout this process, he encountered numerous technical hurdles, including issues with DNS management and SSL certificates. Féval humorously reflects on the frustrations of maintaining a blog while balancing family life and the desire for immediate publishing capabilities. He ultimately devised a solution to sync his writing from his phone to GitHub using OneDrive, allowing for more flexibility in his writing process. The narrative serves as a lighthearted commentary on the complexities of managing a personal blog and the lessons learned from his experiences in technology and infrastructure.

Link Icon 5 comments
By @lambdadelirium - 4 months
It's not that horrendous but only because I created a really similar setup by converting a Wordpress site into a static site generated by Pelican and everything is deployed by ./satan.sh after work with markdown is done. Oh and there is a bastion host that is taken into account by moving a tar-ball around till it's at its destination ready to be extracted for the nginx root.
By @Havoc - 4 months
If you’re gonna over engineer something a blog is probably the place to do it. Not much consequences
By @sander1095 - 4 months
A fun read, thanks!