aixoio's blog
All Posts Timer GitHub

The perfect tech stack

Published at

At the time of posting this my current full stack tech stack is

Full-stack apps

This full tech stack is for building fast full stack apps.

Frontend

Here are the tools I use for Frontend devolvement

1. Vue

I use Vue because React is too big is verbose

2. Tailwind CSS & SCSS

I use Tailwind CSS and SCSS because I will go crazy if I have to code CSS

3. Lodash

Justs makes JavaScript feel less like JavaScript

4. TypeScript

I need TYPES!

5. Pinia

Pinia state management for Vue.

6. Vite

Vite because it works great with Vue

7. Flutter

I dislike React, so I am not going to use React Native, and I like Flutter because it’s easy to use

Backend

Here are the tools I use for making my backend APIs

1. Go

I use Go/lang because I have never found something easier to use also because I am sick of writing Java.

2. PostgreSQL

A while ago I used MySQL because I like SQL then I tried SQLite but stopped using it because I had never used MongoDB and wanted to try it and then I stopped switching thanks to PostgreSQL because it has the best of all other databases.

3. GORM

I am sick of writing SQL, making valuable apps, and I find the Go standard library for SQL to not be the best I have heard about sqlx but have not tried it yet.

4. Redis

I use Redis as a cache layer because it is a fast database.

5. Docker

I don’t want to say “But it works on my machine”

6. Nginx

I use Nginx as a reverse-proxy to my apps Docker container

7. Apache HTTP Server

I use Apache HTTP Server to server the web frontend. Yes, I do route Apache HTTP Server behind Nginx.

8. Echo

Go Echo/Echo is a Go web framework that I find easy to write and gives good performance in production.

9. Air

Live reload is very nice

Blogs/Documentation

Here are the tools I use to make blogs/documentation like this one!

Astro

Just Astro and sometimes Tailwind CSS because I want fast page load times.

Sometime soon

Sometime soon I would like to give HTMX and Alpine.js a try, I have also been looking at the Go HTML template engine because I think it would work well with HTMX and Alpine, not too mention I want to try Supabase and Coolify because I want to deploy a bit faster with Coolify that is I don’t like a idea of not making your own backend but I still want to try Supabase because I dislike Firebase.

Thanks for reading!