Welcome to fmr.blog
Hello world! Welcome to fmr.blog, my new digital home where I share lab notes, code snippets and IT infrastructure documentation.
This article marks the first milestone for this blog. I’ve deliberately written it not just as a ‘Hello World’ formality, but also as a reminder of why this platform was built.
Why Build a Blog (Again)?
In an era where information flits by so quickly on social media in the form of short videos, having a well-indexed text-based blog might sound old-fashioned. However, for an IT practitioner—be it a System Administrator, a Network Engineer, or an LLM enthusiast—written documentation is everything.
This blog serves as:
- Knowledge Base: A place where I document server experiments, network case studies, or installations of new open-source tools.
- Discussion Forum: There is direct integration with GitHub Discussions (via Giscus) below each article, making it easy for fellow engineers to exchange ideas.
- Portfolio Archive: As concrete proof of work for the projects I’ve worked on.
A Peek Behind the Scenes (Tech Stack)
For those of you who are curious, this blog is designed with the philosophy of “as little JavaScript as possible, as fast a response as possible” using the following modern tech stack:
- Astro 5 & Node.js: Main Static Site Generator (SSG) powered by Node.js build-time compilation for a Zero-JS by default experience.
- TypeScript & Zod: Strict type-safety and automated content collection schema validation at build time.
- Sveltia CMS & Cloudflare Functions: Git-backed CMS at
/adminwith serverless GitHub OAuth proxy running on Cloudflare Pages edge network. - Vanilla CSS & Google Fonts: Lightweight design system with Forest Green design tokens, glassmorphism, and Inter/Outfit web fonts without heavy CSS frameworks.
- Shiki & Giscus: Automatic code block syntax highlighting (
github-dark) and GitHub Discussions-based comment system dynamically synced with dark/light mode. - Astro Sitemap & RSS Feed: Automated XML Sitemap generation for Google Search Console and RSS feed output at
/rss.xml.
What’s Next?
Looking ahead, you can look forward to more technical posts here. From network troubleshooting and exploring Large Language Models to reviews of self-hosted tools.
Thank you for stopping by! Don’t forget to make use of the RSS Feed feature in the footer so you don’t miss the latest updates, and let’s have a chat in the comments section.
Cheers to open-source! ☕