DEV Community

Cover image for Discovering My Tech Stack
YGN
YGN

Posted on

Discovering My Tech Stack

Introduction

Hi Everyone,

My name is Gagan. I am a student interested in technology. Back then, one year ago, I had many thoughts swirling around in my head, but I didn't know what to do next. I researched everything myself and learned the things that I wanted to do. This made me an actual learner, but this way takes a lot of time.

Okay, I will stop saying things like this from now on. The entire purpose of writing this blog today is to share my experience and knowledge with you—knowledge that nobody shares with you. Let's keep the other things aside and delve into the actual content.

Main Content

Suppose there's a person who wants to go into the tech field, especially as a Software Developer. At first, he has two options to take to reach what he wants:

  1. DSA
  2. DEVELOPMENT

If the person plans to go into a company like MAANG, then taking DSA is advantageous because companies like MAANG want problem solvers whom they can train and use for building their products.

The other option is DEVELOPMENT. Let's delve into development. When a person wants to go into development, the first thought is often to become a full-stack developer. They also need to decide what they want to develop—WEB, APP, DESKTOP, or GAME—each of which has a different learning path. Let's talk about web development first, and after that, we can deep dive into other frameworks.

If you choose WEB DEVELOPMENT, you want to start with HTML, CSS, and JS. After that, there is a twist: there are many full-stack development paths. These paths vary based on the programming language used:

  1. JAVA FULL STACK
  2. PYTHON FULL STACK
  3. JAVASCRIPT FULL STACK

Choosing JAVA or PYTHON would be fine because there are fixed frameworks to learn. But if you want to take JAVASCRIPT FULL STACK, there are countless frameworks awaiting you. Choosing the best is somewhat tricky because each framework has its own advantages. The popular choices are ANGULAR, REACT, and VUE, but for beginners, REACT is a popular choice, and most companies accept REACT developers.

After learning REACT, the person realizes that this is not enough for a company to hire him, so he wants to upskill himself by shifting his codebase from JS to TS (Typescript). At this point, he has only completed the FRONTEND PART; there is a lot more in the backend. The popular choice is the MERN stack, which uses MongoDB for the database, EXPRESS JS for backend APIs, REACTJS for the frontend, and NODEJS for the runtime. Many people choose this stack because it has a good ecosystem, community support, and is widely used by companies.

But here’s the twist: many DEVELOPERS, including myself, say that the MERN STACK will die soon due to the release of many alternatives that work better than the MERN stack.
MY OWN TECH STACK
Now, I want to introduce my own stack. I call it the Next.js Edge Stack, which I chose myself without any support. I chose this stack because of its serverless capabilities and many performance benefits. This stack consists of:

  • Next.js - FRONTEND
  • HONOJS - BACKEND API
  • POSTGRES SQL (NEON) - DATABASE
  • DRIZZLE - ORM
  • UPSTASH REDIS - CACHING
  • CLOUDFLARE - API HOSTING
  • VERCEL - WEB HOSTING
  • BUN - RUNTIME ENVIRONMENT

You can check out my tech stack here: My Tech Stack. This is the most wonderful stack that took me a lot of time to find out. The major benefits of this stack are performance and serverless capabilities. I figured out that the person who learns this stack can easily shift to other developments like APP DEVELOPMENT via the T4 STACK, which consists of things similar to my stack. You can check out their tech stack here: T4 Tech Stack. You can use the EXPO router, which is very similar to the NEXTJS workflow and features, to create your desired APP.

But it’s not over yet—you can even develop desktop apps using Next.js. There is an amazing framework that I found; its name is TAURI. Check it out here: TAURI Guide.

Conclusion

Keep the fire burning, fellow coders! Your journey has just begun. 🚀


Top comments (0)