I built and launched my first website using Github pages.

That's this website: PerfectingProduct.com

Building the website was a simple personal project for me. I've worked with software companies on marketing and product, but few people appreciate how hard it is to build even small things in software.

I know it can be hard to build software because I've been part of that process myself. But outside building a dozen or so websites through platforms that make the process easy, I've haven't actually built much myself.

Perfecting Product's purpose is to teach people how to make products people love. So it makes sense that I start that process by building a website, since a dedicated website is something most products have.

To get a sense of how hard building software can be, I chose to write this website from scratch. That's not a difficult task for full-time web developers, but something few people actually do themselves.

You'd think most people creating websites for a living would know how to write website code themselves, but you'd be wrong. Most people build websites today using templates or platforms like Wordpress, Wix, and Squarespace.

I built this website by hand knowing that it would force me to do two things:

  1. Improve my planning process for building things using code
  2. Help me identify what work's worth doing by confronting software development tradeoffs like effort vs ROI

It didn't take me very long to realize I needed a better system for development.

Building things using WYSIWYG tools is simple and straight forward, but building things in code requires think ahead.

In my next post, I detail how I solved these planning vs doing challenges to build this website and what I learned during the process.