📌 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
🚩 Basic Tech (Building blocks & All are important)
- 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)
- React.js
- Vue.js
- Angular
🚩 Back-End Technology (Any one of the following)
- Java
- Python
- C#
- Ruby
- Php
- Node.js (Easy and Latest)
🚩 DataBases (Any one of each category)
- SQL
- MySQL (Preferrable)
- SQL Server
- Oracle
- Postegre SQL
- NoSQL
- MongoDB (Preferrable)
- Cassandra
- CouchDB
🚩 Version Control
- Git
- GitHub (Preferrable) / GitLab / BitBucket
🚩 Cloud Services (Any one of the following)
- Google Cloud Platform (GCP)
- Microsoft Azure
- Amazon Web Services (AWS)
- Heroku
🚩 Containers
- 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)
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!
Oh thank you for that I will change the typos soon. Thanks you for your comment
Thanks I have done the changes
In your opinion what is the most versatile framework ? React, Angular or Vue?
Go with React
React. If you learn to React js and you want to learn hybrid development you can switch use React native which s much similar.
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...
Oh nice to hear that!
Thanks man!
Some comments may only be visible to logged-in visitors. Sign in to view all comments.