Readme

This is my website. It's an ode to the internet I grew up with and where I first learned to code with just HTML and CSS.

This was my process:

Goals

A website designed to last.

I added a few more constraints:

  • Build and ship within 24 hours
  • Use as few technologies as possible
  • Design so you can author content on your phone

Steps

  1. I like to start with constraints. I started off with 100% HTML in a single file. There are underused tags in the html spec that I learned to complete the challenge (view source).
  2. I write in my notes app, which exports to plaintext Markdown files. I picked Astro to convert Markdown into HTML pages. I later broke this file down into multiple web components for maintainability. It is currently hosted on Github + Cloudflare.
  3. I publish my work here AND everywhere else. Social networks will rise and fall, but this makes my stuff accessible to anyone. Ownership and distribution are important to me.
  4. I break the rules sometimes. I finally added 10 lines of CSS in a single file. Multiple screen widths and image scaling is just not well supported with just HTML. The CSS is optional, but helps with accessibility.

Results

It was fun to build this. There are zero dependencies, zero trackers, and both CSS + Javascript can be disabled. You don't need React! The site weighs a total of 7.57 KB (very small).

Going forward, this website will serve as a mirror of my work found on other platforms.

Enjoy.

References

2025-11-27