Creating this dev-blog

Oct 11, 2025

I have, for some time now, been contemplating a need to create a website to host my thoughts and project overviews. This is a standard practice among software engineers. Some start on Medium, some create a Susbtack, and some create their own websites.

How is this built?

Why Zola?

My (now outdated) portfolio website <code>digital, is currently compiled with React using NEXT.js. This was a fun learning experience, and I may like to revisit modern web stacks as a whole, but my current goal is to produce as much output as I am taking in input. That means adopting a fast/simple static-site generator that can support some markdown and maybe other neat features on an as-needed basis. So when I started looking into creating this site, I focused in on simplicity.

My next stop of investigation was to briefly consider Hugo. Go is on my wishlist of programming languages to learn, and Hugo is a well-recognized library. So I started a tutorial, installed Hugo with wget, and got to creating the website you’re reading right now…

Actually, I didn’t do that. Instead, I did some research. It turns out that Hugo uses the Go template engine, which is noticeably dissimilar to Jinja.1 So much so, that a developer built his own templating system Tera and static site generator (Zola). This was enough for me to make the jump.

Why make this?

Provides me with:

  • A place to store my thoughts for me.
  • A place to store/share project ideas.
  • A public way to force myself to complete projects.

I find that I often have ideas and thoughts that I would love to share with others which I often lose to the moment. I could have a conversation with an interesting conclusion, or a one-liner thought that I want to expand on. Unless I write these things down, I am likely to forget them and move on. This goes against one of my intrinsic motivations: “contributing to the expansion of knowledge / possibility”.

Speaking of motivation, I struggle with perfectionism. When I start a project, I must complete it perfectly. If I cannot achieve this, I will move onto something else. This influences my ability to work on personal projects in a way that I do not appreciate. I have started to work on many projects, few of which have seen the light of day. This dev-blog presents a great way to provide an explicit extrinsic motivator for working on things: prying eyes. Hopefully, the prospect of readers such as yourself viewing my work in an in-progress and completed state will motivate me to action.

Cheers,

Xavier

  1. According to an interview with Vicent Prouillet.