Framework
Astro & TypeScript
The core of this site is built using Astro. Astro's island architecture ensures zero JavaScript is sent to the client by default, resulting in a blisteringly fast static site.
I leverage TypeScript extensively across configuration, components, and API routes to maintain strict type safety and catch errors during build time rather than runtime. Content is authored purely in Markdown and MDX.
Infrastructure & Hosting
Azure Static Web Apps
As an Azure engineer, dogfooding the platform is essential. The site is hosted on Azure Static Web Apps (ASWA). ASWA provides a globally distributed content delivery network (CDN) out of the box, ensuring low latency for readers regardless of their geographical location.
CI/CD Automation
GitHub Actions
Deployments are entirely hands-off. Pushing changes or merging pull requests into the main branch triggers a GitHub Actions workflow provided by Azure.
This pipeline automatically lints the code, checks for type errors (astro check), builds the static assets, and pushes the artifact to the Azure Static Web Apps production slot. Pull requests automatically generate a temporary staging URL for review before merging.
Analytics & Search
GoatCounter & Pagefind
For telemetry, I use GoatCounter—a privacy-friendly, open-source web analytics platform that operates without tracking pixels or cookies.
Search functionality is powered by Pagefind, a static search library. During the build process, a post-build script indexes the generated HTML and creates a highly compressed search index that is queried entirely client-side.