What is a Tech stack?
Tech stack is essentially a curated list of technologies used to build, run and manage applications.
I am very comfortable to use:
- Java/Spring Boot
- Node.js/Express.js
- Vue.js
- Flutter
- Docker
- PostgreSQL
- MySQL
- Python, with google of course, take the internet away, I'm not a python developer 😝
- Bash scripting
- GitHub/GitLab
Servers/Routing/Hosting
I prefer digital ocean , as of writing this I am currently using the 2GB droplet.
I have docker setup on the droplet, this allows me to run my applications as docker containers.
To manage all the traffic and routing, I use traefik. A very easy to setup reverse proxy. I hope to write a post on how to set it up.
Upon signing up on digital ocean, you get a public IP address to your server, something like 216.58.223.142
, That is so hard to remember, now to link that up with my domain. I bought the domain through Google domains and transferred it to Cloudflare and manange it from there. This allows me to create create a DNS entry for the IP I got from Digital Ocean.
I love CI/CD, so GitLab was my go to, I use their CI/CD tools, basically create a file, .gitlab-ci.yml
with a list of jobs/steps amongst other things. In a nutshell, CI/CD involves automated testing and release/deploying of source code to users.
I will write more about this.
That's about it my tech stack.
Top comments (1)
Cool tech stack you can do so much with that.