Hello World

Let me share a story about this website.

Decay šŸ§Ÿā€ā™‚ļø

Eight years ago I built a personal website with a blog. I had just learned Ruby and had a limited understanding of web development. The site looked bad and my writing was even worse. I didnā€™t keep up with it.

Some years later I stopped writing Ruby and picked up JavaScript instead. I rebuilt my website using a Node toolchain of Webpack, PostCSS, PostHTML, and Atomizer. I made the site look nicer but had to scale it down to a single page.

Fast forward to the present day and Iā€™m, once again, revisiting my website. As an aside, itā€™s fun to see that I was ahead of the curve with utility-first CSS adoption (aka ā€œAtomicā€ CSS). TailwindCSS JIT is great, but I already did it in 2018 šŸ˜‰

Beyond the nostalgia, though, I realized that I couldnā€™t pick up the site from where I left off. Even with just a single page, the site was more complicated than the statically generated version that preceded it.

Why was this the case? Wellā€¦

The Node version of the site was smaller in scope but denser in implementation. I hadnā€™t written much code, but decay had set in as a result of enormous dependency on code downloaded off the internet.

Starting Over šŸ”

Once again, Iā€™ve rebuilt my site. In some ways Iā€™ve returned to the mindset I had when I built my site the first time.

My first site was necessarily simple because I didnā€™t know how to make it look pretty or be fancy. Iā€™m still not great at either of those things, but the difference now is that I embrace Spartan Web design. Perfect MFā€™ing Website is actually usable compared to 90% of the web today. My new site doesnā€™t try to look pretty or be fancy, it just looks decent and loads fast.

I didnā€™t write much Ruby code with my first site, but I stayed within Rubyā€™s ecosystem. I used Middleman to be close to the experience of Rails, which was popular at the time. Iā€™ve since returned to Ruby with a different perspective, one that led me to build my own static site generator. Ruby is no longer trendy and my static site generator has a userbase of one, but Iā€™m more confident that Iā€™ll be able to keep this going several years from now. No more rewrites.

Personal Touch āœ

In rebuilding this site, Iā€™ve also renewed my commitment to write on my personal, technical blog.

Eight years ago I had the intuition that it would be important to write. I didnā€™t know what to write about and I didnā€™t know why I needed to write, though, so I didnā€™t follow through.

Now I understand that writing is a super power, even for people that work in software and live in code. At every software job where Iā€™ve worked, the majority of the challenges are a result of inadequate communication between people. Being a good communicator doesnā€™t necessarily make you a good software engineer, but itā€™s harder to be a good software engineer if youā€™re not a good communicator. The logic is simple:

āž” Better writing
āž” Better communication
āž” Better software

Hereā€™s to trying to write a less cringe-y blog šŸ„‚