barrett@ruth:~$ /software

Designing This Website

HTML, JavaScript, and CSS

That's all there is to it.

I thought about using the following frameworks:

  1. React.js
  2. Next.js
  3. Hugo
  4. Astro

But I did not actually need any of them to make this site look decent.

What I've Learned

Of course, most people build simple websites like these to learn a new technology or framework, not to use an optimal tool. That's actually why I hosted this website on AWS.

Building this website with truly bare-bones technologies has made me appreciate why these web frameworks have emerged.

  • Writing JavaScript to manipulate the DOM works just fine but lacks the readability and composability that many JavaScript frameworks bring to the table.
  • Similarly, CSS styling (inline/stylesheet) works at the small scale. However, with styles being completely divorced from the HTML itself, much is left to be desired.
  • Reusing HTML, styles, and JavaScript feels extremely fragile. Innovative type-safe, optimized, and composable solutions definitely have their place in the web.
  • You can be efficient with HTML, JS, and CSS. My iteration speed on on this site versus other React.js/MDX blogs I have worked on is the same if not faster. While this may be a testament to my lack of JavaScript experience, I think people conclude too early that their task is beyond the technologies that form the foundation of the web today.