DEV Community

Cover image for My tech stack
Mmontsheng Maoto
Mmontsheng Maoto

Posted on • Updated on

My tech stack

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)

Collapse
 
andrewbaisden profile image
Andrew Baisden

Cool tech stack you can do so much with that.