DEV Community

Cover image for 🌏 Roadmap to Full-Stack Development 🌏
Kaiwalya Koparkar
Kaiwalya Koparkar

Posted on

🌏 Roadmap to Full-Stack Development 🌏

πŸ“Œ Who is a Full-Stack Developer?

A full-stack developer is an engineer who can handle all the work of databases, servers, systems engineering, and clients. Depending on the project, what customers need may be a mobile stack, a Web stack, or a native application stack

πŸ“Œ Why become a Full-Stack Developer?

As a full-stack developer, you know of multiple technologies. Whether it's about adding images to a web page or creating a database, you'd be familiar with all of them. This gives you an edge over other developers because you can make technical decisions faster and see the big picture.

πŸ“Œ Roles of Full-Stack Developer:

The primary responsibility of a Full Stack Developer includes designing user interactions on websites, developing servers and databases for website functionality, and coding for mobile platforms.

πŸ“Œ Particular responsibilities often include:

  • Developing front-end website architecture.
  • Designing user interactions on web pages.
  • Developing back-end website applications.
  • Creating servers and databases for functionality.
  • Ensuring cross-platform optimization for mobile phones.
  • Ensuring responsiveness of applications.
  • Working alongside graphic designers for web design features.
  • Seeing through a project from conception to finished product.
  • Designing and developing APIs.
  • Meeting both technical and consumer needs.
  • Staying abreast of developments in web applications and programming languages.

πŸ“Œ Tech-Stack for a Full-Stack Developer

Overall

🚩 Basic Tech (Building blocks & All are important)

Usage

  • HTML: Defines the structure of the application
  • CSS: Defines how the application will be presented
  • JavaSript: Defines the functionality of the application

🚩 Front-End Technology (Any one of the following)

Front end

  • React.js
  • Vue.js
  • Angular

🚩 Back-End Technology (Any one of the following)

Total back end

  • Java
  • Python
  • C#
  • Ruby
  • Php
  • Node.js (Easy and Latest)

🚩 DataBases (Any one of each category)

Database

  • SQL
    • MySQL (Preferrable)
    • SQL Server
    • Oracle
    • Postegre SQL
  • NoSQL
    • MongoDB (Preferrable)
    • Cassandra
    • CouchDB

🚩 Version Control

VCS

  • Git
  • GitHub (Preferrable) / GitLab / BitBucket

🚩 Cloud Services (Any one of the following)

Cloud Services

  • Google Cloud Platform (GCP)
  • Microsoft Azure
  • Amazon Web Services (AWS)
  • Heroku

🚩 Containers

Docker

  • Docker
  • Kubernetes

🚩 Servers (Any one of the following)

  • WebLogic
  • Nginx
  • Apache

πŸ“Œ Common terms for Full-Stack Development

  • MEAN Stack Developer
    • Mongo DB
    • Express Js
    • Angular Js
    • Node Js
  • MERN Stack Developer
    • Mongo DB
    • Express Js
    • React Js
    • Node Js

You can use this blog as a checklist in your journey

❀️ Thank you very much for reading ❀️

Like | Share | Follow

Top comments (12)

Collapse
 
joseme profile image
JosΓ© Torres

Bitbasket is just a mobile client for Bitbucket. And I think you misstyped ¨Cossendra¨ for Cassandra. On the other hand, your drawing about the roles of HTML, JS and CSS is perfect!

Collapse
 
kaiwalyakoparkar profile image
Kaiwalya Koparkar

Oh thank you for that I will change the typos soon. Thanks you for your comment

Collapse
 
kaiwalyakoparkar profile image
Kaiwalya Koparkar

Thanks I have done the changes

Collapse
 
emmanuele_d profile image
Emmanuele D

In your opinion what is the most versatile framework ? React, Angular or Vue?

Collapse
 
nayanpatil1998 profile image
Nayan Patil

Go with React

Collapse
 
kaiwalyakoparkar profile image
Kaiwalya Koparkar

React. If you learn to React js and you want to learn hybrid development you can switch use React native which s much similar.

Collapse
 
aarone4 profile image
Aaron Reese

I like Vue. I especially like the progressive nature. You can start with just dropping the Vue script from a CDN and coding in your main file with no build steps. Basic concepts of the data object and transpiling, computed, methods and watchers us pretty easy to grasp. Moving to single file components, props and slots felt like a natural progression.
There are more jobs in React and Angular probably pays better but I find both take longer to develop in because there is more boilerplate and I just can't click with JSX. Vue is the spiritual successor to Angular.js which was most older Devs first experience of a front end framework. jQuery doesn't count...

Thread Thread
 
kaiwalyakoparkar profile image
Kaiwalya Koparkar

Oh nice to hear that!

Collapse
 
emmanuele_d profile image
Emmanuele D

Thanks man!

Collapse
 
Sloan, the sloth mascot
Comment deleted

Some comments may only be visible to logged-in visitors. Sign in to view all comments.