Hello, world!
On this day, the first commit has been pushed and the project has officially started.
Development Stack
- app: Go
- frontend: Nuxt, Tailwind CSS, VueUse
The golden rule to choosing a development stack is using what you are most familiar with.
Why Go
In the past, my primary language was C, which I used to develop software for streaming Digital TV. However, times have changed, and now, for server software, the better choices are between Go, Rust, or maybe Zig.
- Rust is a lower-level language with excellent performance, but after a year of development, I've come to prefer Go.
- Go is clean and simple language. Its syntax is laconic, which is important for wrist health. Standard library is packed with tons of implemented features.
- Zig is a new language, an in my opinion, it's on the same playing field as Go.
Why Nuxt
Nuxt is web framework that makes web development simple and powerful. For production, I build the interface without SSR (Server-Side Rendering) and embed it into the Go binary file. For development and testing, I use the server API in Nuxt.