Olivier Bourgeois

Olivier Bourgeois

Software developer with a focus on cloud, back-end development, and developer experience.

Blog / Hello world: Building your own corner of the web

My personal website is reborn anew! But why a personal website? And how can you also get started building a little corner of the Internet?

December 23, 2024 6 min read #meta, #webdev

Hello world: Building your own corner of the web

This is officially the first post on my personal website since… Well, ever! In fact, my “personal website” had never before today been anything more than a simple glorified online resume (see the appendix section at the end of this post for some screenshots). So… Welcome to the next step in its evolution! I’m happy you’re here!

A bit of historical context

I got my first computer in 2001, though it wouldn’t be connected to the Internet until 2003. At the time, much of the Internet was still static pages or at most PHP pages with basic interactivity. Dial-up was still common in households (I vividly remember my parents asking me to get off the Internet so they could make a phone call, and the dial-up connection noises are forever imprinted in my memory). Social media was just starting up (Myspace was founded that year, and Facebook wouldn’t exist for another year), but despite the lack of interactive platforms as we know them today, many had personal web pages. This era of the Internet is now retroactively known as Web 1.0.

During those early 2000s years, I fell in love with both the technology and the amount of creativity that was found on the web. I learned C++ from someone’s tutorials. I spent many hours peering over fan-run RPG Maker forums. I learned about obscure video games (some that had never been released outside of Japan) from digital shrines. It truly felt like if an idea existed, there was probably a website for it (and I was determined to find it!)

Then, in the following years, there was an explosion of social media platforms: Myspace (2003), Facebook (2004), YouTube (2005), Twitter (2006), Tumblr (2007), and many more. The convenience, ease of use, and wanting to be where your friends were drove a lot of people to move away from their own managed websites, and away from forums, to create social media profiles instead. Slowly at first, but by the late 2000s it was clear that this trend was here to stay.

Why build a personal website?

Today in 2024, having a personal website (or even spending a significant amount of time browsing non-corporate platforms) is an anomaly, with virtually everyone spending much of their Internet time on the same few handful corporate web services. The result is centralisation of content, depersonalisation, and uniformisation. Web forums are now deserted, and personal websites are few and far between. But we can change that!

So what are the advantages of creating the web “the old way”?

What will I use this website for?

As you may have noticed already (if you decided to take a peek at the navigation bar), I have a few goals for this website:

I’m also brainstorming additional sections (like an album for my photographs). Look forward to it!

How can you get started?

Interested in also having a little piece of the Internet you can call home, but not sure how to get started? Let’s look at this together. The best part? You can have your own personal website, up and running for others to see, entirely for free!

At its core, publishing a personal website boils down to four components:

Idea: Firstly, you need an idea. What would you like your website to focus on? It could be an online resume, a gardening blog, or even a digital shrine for your favorite superhero character. The world is your oyster!

Content: Now that you have an idea, you need to write content and structure the website. There are many possible directions here, so I’ll list three from lowest to highest technical expertise required:

Host: Okay, you have some ideas and you’ve got some pages written up. Next is to make those pages available for others to find and read. If you’re using a website builder, this likely happens with the click of a button. Else, you’ll need somewhere that can host the HTML pages you’ve generated or written up. There are many options, but the simplest (and cheapest) ones are to use a host with a freemium model, like GitHub Pages, Neocities, or Netlify.

Domain name (optional): Many hosts will provide you with a generic subdomain or similar that you can use to access your website. But if you want some added flair, you can decide to purchase your very own domain name from registrars like Namecheap.

Screenshot of VSCode with a Markdown page open This website is built with a static site generator (Markdown to HTML).

In my next post (which is already up!), I will do a deep dive into this very website and my process building it.


Appendix: Evolution over the years

In the process of building this version, I decided to do a little bit of digital spelunking to fetch screenshots of previous versions of my website. Think of this section like a little bonus! The source code repository for this only goes back as far as 2015, though I’m sure I had something in the years prior. Unfortunately, I wasn’t able to find backups of any of it, so it’s likely been lost to time.

In 2015, the earliest source code I could find, my personal website looked like this. At the time, I had just discovered a colour scheme called Solarized and I decided that I just had to incorporate it into everything. So you’ll spot it both in the Golang screenshot and in the site’s colour scheme.

Screenshot of the 2015 version of my website Screenshot of my personal website, circa 2015.

Then in 2016, I completely revamped it for a lighter, cleaner version. For this design, I used Bootstrap to help with the layout, but did much of the styling myself. In retrospect, Bootstrap was likely overkill for what I ended up publishing.

Screenshot of the 2016 version of my website Screenshot of my personal website, circa 2016.

Over the following years, I slowly improved on the design and continued polishing it. I somewhat kept the same colour palette (lots of blues and deep reds) but also added a large header. This is what it looked like around 2021. Despite the design changes, never at any point had it been anything more than a glorified single-page resume (as mentioned previously).

Screenshot of the 2021 version of my website Screenshot of my personal website, circa 2021.

Finally, in 2024 I once again did a major revamp, starting again from scratch. The result? You’re currently looking at it! I find it interesting to look back at almost 10 years worth of changes and notice which bits are different (and which are not). Most importantly though, it’s clear that my web design skills have improved over the past years and I’m very proud of that.

Screenshot of the 2024 version of my website Screenshot of my personal website, circa 2024.

As for the future? Well, let’s see what it brings!