So, I made a blog

It took ten tries and three months of over-engineering to finally launch this blog. On choosing Hugo, letting go of the flex, and learning in public.

kosail avatar
  • kosail
  • 5 min read
Photo by Alina Chernovolova on Unsplash

This is a simple post, something simple to begin with.

I have been thinking on creating a blog for awhile now. I tried, in fact, starting it in Astro, NextJS and SvelteKit. They are amazing technologies and cool to brag about with my colleagues: How I wrote my blog in a weekend using only Svelte, cornstarch and a Chihuahua. However, that did not happen.

I wanted something minimal, no users, no auth, no complicated routing or dependencies… and most importantly, I wanted to start right away with my content. Focus in learning and writing, not in understanding better Typescript or starting another big project that would have made me wait for weeks until it is deployable. Of course, when you are skilled enough you technically could make a blog in a weekend, but I am not. That’s not my case, and that is why I resetted this project for nine times over the last three months.

It just took me ten tries to finally be now writing this first post, and gosh it feels so nice. Finally.

I wanted to avoid Wordpress or static site generators (spoiler: I chose Hugo at the end) because I felt that it was somewhat less “engineerable” or something that couldn’t have make me proud to say out loud. But the reality is that they are the same as capable, and I was just trying to flex. When did all hobbies started to feel like a competition or show-off of how great we are? Hell, that’s too tiring to keep up with.

Hugo website

I grabbed Hugo, a dead simple yet beautiful theme (Pehtheme, by Fauzanmy) and started with it. Not even a dark theme. Just, I wanted to start with it. I assumed that people that will land to this page will have Dark Reader extension to get the non-eye burner version of this theme if they want to. And it only took me less than eight hours to set up entirely, yet with an outstanding appearance and functionality. Sometimes, we need less than more.

So, what is this blog about?

I’ll write about things that I learn on my path as I got myself into a pretty unique situation: I’m the responsible to design, implement, test and maintain a whole enterprise grade platform, from the data grounds up to devops. To be honest, I don’t feel quite capable of such titanic task (and it even may sound like worker exploitation). But you see, I’m still a computer science student, and getting such opportunity to grow and to get up to seniority fast is, fairly enough, almost impossible to get otherwise. Remember what people say about “Road to heaven feels like hell, and road to hell feels like heaven”?

This is a good company though, don’t get me wrong. The highlight here is to the fact that I, one engineer, have to learn, deploy, account, and cycle back. Trusting in the process, trusting in books, in myself and Googling enough.

I want to document such learning, all these small lessons that over the time will make the best out of me, that will land me as the senior developer that I want to become by the time I move abroad.

This blog will cover everything on my path: Linux, PostgreSQL, Spring Framework (Spring Boot, Data, Security and AI). Modular monoliths, microservices. Real-time, concurrent and advanced Java code, and Golang for deployments. In my free time I do enjoy Kotlin and Compose Multiplatform, React and Svelte, so there might be lessons about that too.

Lately, an old passion of myself has returned in the form of coding: I’m deeply interested in aerospacial and military appliances of code. Only time will confirm, but I would love to deep dive into this in a dedicated series.

How to explore this site

This blog has articles, projects and series.

Projects page will hold notes of real projects that I’ll be developing, and so all posts inside one will likely have share a lot of context. For instance, my EMANON project, or my recent Ataraxia one.

Series, by the other hand, are lessons that don’t quite belong to a project, but that are important and need some sort of sequence/continuation. For instance (just ideas I have now), “Learning concurrency with Java Virtual Threads”.

And that is all. That is the idea that I have for this blog as for now. Comments are handled by Disqus, though in the future I may migrate to Giscus.

Disclaimer

Be ease, my dear reader. I love AI for quick consulting, but I HATE AI for writing. None of my posts will be AI written, ever. Writing is part of us, is part of our soul. Is an expression of myself. What would be the point to have AI generating content just for the sake of it, or for the sake of deceiving myself, making me think I’m learning when I’m not?

As the content will be made entirely by myself, a human, be critical. Don’t expect me to be the most resourceful, acknowledged or correct person in the world in tech matters. That are probably Ken Thompson, Brian Kernighan and Dennis Ritchie.

Comments

comments powered by Disqus
kosail

Written by kosail

I spend most of my time making software, learning things I probably didn't need to learn, and turning small questions into unnecessarily large projects. But I like it, and it makes me happy.

Recommended for You