Skip to the content.

Website deployment is left as an exercise to the reader

September 24, 2025

Hello, this is my first blog post on my website!

Ergonomics

I mean ergonomics in the sense of building environments, tools, and systems to fit the needs of a person.

Here are some more details on the ergonomics of building this website. I had to start with rubber ducking with ChatGPT (except ChatGPT is a very capable duck to talk to).

- Why might a person need a website?
- Why might a software engineer need a website?
    - A showcase of talent
    - A landing page of contact
    - Branding
    - Networking
- What's a free or cheap way to deploy a website?
    - (Tons of options but Github Pages left the impression it deployed an opinionated approach for a static site. It took care of things I'm not currently interested in and stuck to the fastest way to get deployed)
    - (Static site > dynamic site because I'm not actively ready to deliver deeper functionality yet)
- What's Jekyll?
    - How do I deploy a typical Jekyll project?
    - Can I just use Github Pages with Jekyll? (Yes)
    - How do I add a custom header?
    - How do I write a nav bar?
    - Rewrite this nav bar with current page highlighting.

- (Some time went by)

- How do I deploy my own custom domain?
    - Who offers the best rates of a public domain?
        - (Tons of options but Cloudflare had what I wanted in terms of cost, ease of use, support)
    - How do I link my github page to Cloudflare?
    - What are CNAMES?
    - Give me a typical setup of the DNS records for modern day routing standards on Cloudflare.  

- (Some time went by, I forgot I didn't use Jekyll. Starting to be necessary to test locally first.)

- How do I deploy Jekyll locally?
    - How do I install Ruby?
    - Give a good typical .gitignore file for a Jekyll project.

- How might I pull out the custom theme of a Jekyll project?
    - How do I add in a built in theme of Jekyll?
    - How do I modify the layout of a .md page?
    - How do I override the default layout html?
    - How do I add another layout html based off of default?
    - How do I add a custom header?
    - How do I remove or hide the default header?
    - How do I add an image

Deployment

Getting through some of the slog of just getting a goal off the ground, I get to deployment with the ergonomics I’m comfortable with:

- MacOS
- Terminal
- SSH
- Git
- VSCode
- Chrome
- Markdown

Thoughts on LLMs

The back and forth of generally good gists of LLMs makes it way easier to keep up a flow of development. LLM conversions outpace internet search and stack overflow because it maintains a style of communication, there’s context I don’t have to remember to be overly pedantic about a question, I can ask the dumb version of the question first, etc. I do end up treasuring popular tools over the right tools sometimes because LLMs more than make up for it in terms of providing support.

This all leads to a conclusion that this was a time and place for an LLM. I could build out an exercise of learning with a real result at the end, which is fun!