Tech Stack for This Website

website
Author

Daniel Pickem

Published

May 6, 2025

For the longest time I have been hosting some version of my website using WordPress, which was the style at the time (this is 2012 onwards but pre-ChatGPT). While I really enjoyed the flexibility and ease of use of WordPress, it’s always been cumbersome to actually host the website. My last setup was to use the most basic AWS EC2 instance and redirect my domain to it. That setup always came with a high maintenance burden given the fact that the container had to be kept up to date and the website content (i.e. the DB backing the website) had to be manually backed up.

The Tech Stack

After consulting ChatGPT I decided to go with a static website whose content is hosted on GitHub and rendered using Quarto. Instead of deploying the website directly via GitHub, I’m using Netlify to handle builds and deployment. The actual domain name, which I registered on Dreamhost, is just redirected to the Netlify URL.

Pros

  • Full control, blazing fast, easy to integrate MDX (Markdown + React), perfect for code-heavy tutorials.
  • Custom Domain: Easy to connect on both Vercel and Netlify.

Cons

  • Needs some dev setup. You write in Markdown or MDX.

A note about deployment

Publishing updates to the website is trivial with Quarto. Their publishing workflow is well-documented and well-integrated with Netlify. Overall, Quarto’s documenation is extensive which makes it easy to get started and get support. All that’s required is to create a _publish.yml file in the root directory of the repository and executing the following command:

quarto publish netlify

The contents of the _publish.yml file look something like the following:

- source: project
  netlify:
    - id: "5f3abafe-68f9-4c1d-835b-9d668b892001"
      url: "https://danielpickem.com"

This tells Quarto to publish the website to Netlify and use the ID and URL from Netlify’s “Site settings” dashboard (see image below).

Netlify Site Settings

This blog post is already a useful tutorial as I just had to look up how to deploy the updated website to Netlify!

Quarto templates

Quarto also boasts an extensive gallery of templates for various use-cases (such as books, blogs, presentations, etc.). This website is using a blog template, in particular the one by Chris von Csefalvay - thanks Chris! Modifying an existing template gets you up and running really quickly, especially if you have an AI-assisted code editor like Cursor - but that’s a topic for another post.

Quarto Blog Template

Stay curious,

Daniel