When I decided to start sharing my writing on this blog, I was evaluating what kind of tools and technology I should use to publish it. I looked at CMS’s, static site generators, hosted solutions, and who knows what else. Eventually, I decided to start playing with Hugo to evaluate it for this site. I spent a few hours reading the documentation and configuring a test site before eventually saying fuck it and wiping the directory clean. What did I choose to use to publish the site? I used a single html file and stylesheet. I hosted the static content with Surge which is incredibly easy. Even now, I’m simply copy-pasting html files into a directory to use as a template to start new posts with. Is this method kind of messy and imperfect? Sure it is; but, spending any more time working on the site instead of writing is a waste of time. Keep it simple.
A small personal site with a blog is the most minimal example of keeping it simple but the concept extends to larger projects. Take, for example, this software product I am considering building: Sitemapper. The site is literally a single page (static html) that I put up in a couple of hours with an email list signup form. I can gauge interest in the value proposition by the number of email signups that come through. I can ask questions to my email subscribers to tweak the proposed product. Once I see 100 signups, I can consider building something (in a couple days or less) and get feedback then rinse and repeat.
Are you writing an app? You should be able to hack something together in a couple of days before you spend months working on it. Starting a blog? Focus on what matters. The “keep it simple” mantra is not new but it took me longer than I’d like to admit to really embrace it. If you keep it simple and focus on what is important, you will see results.