New Year, New Blogging platform. LoL.
Previously I posted my blog on a static website I generated with nextjs, and I hosted it on Vercel for free. Not much going on over there, I didn't write that much. It's kind of a tradition for me to move my website around (It feels right). I hope this will be the final form of my website.
For my new blog, I made it from scratch! (not necessarily). Use some technology I am familiar with. I am using Golang as the backend. Why not RoR? well, I just started to write Golang recently ~ 2 years. I am in love already. The memory footprint is very small. The idle memory usage is around 5 MB in with the alpine image, probably lower without container. In my current job, we have some Golang service in production. It's also same story, very very small memory footprint. Idle ~ 15MB, on the peak hour it's only less than 50 MB. Probably because we don't have that much user, but still it's very impressive. Sure, the development pace is not as fast as RoR. Golang is a very verbose language (and it's not a down side). It's easier to understand the whole process, but really, the lambda syntax is ugly as hell. The LSP is not smart enough to put the autocomplete. But overall I love writing Golang. I wrote this site around 1 week, but effectively it's maybe 2-3 days. I enjoyed the journey so much.
Here are the tech stack that I use (no virtual DOM bs)
- Postgresql
- Tailwindcss
- BasecoatUI (I am too lazy to style the thing)
- StimulusJS to handle some JS implementation
- Fiber
- Gorm
here is the project template that I use link
Future Improvement
I need to be able to use the admin panel like the notes app of Apple. I am a big fan of that software. Currently I does look like one, but does not really work on mobile. I need to fix that... Later.
This is how it looks like now, good enough for me.

But now, There a problem! How do I ban this bots?
