Full Stack Developer:
Full stack developer is a Software Engineer.
Why We Need Full Stack Developer?
Application development is not an easy task. You need several skills to make a product. The skills are
And many more
If a web designer takes 30,000PKR
Front-end Developer takes 40,000PKR
Backend-Developer takes 60,000 PKR
Database Admin takes 40,000 PKR
It is 170,000PKR/month
Why not hire a single resource having all these skills and pay him 80,000 or 100,000PKR/month. You save 70,000PKR/month
This is why companies hire Full Stack Resource.
Full stack means you must have worked in design, development, database, git version control for change management and server side tools and technologies.
There are 4 main kinds of full stacks
| 1. JS MERN Stack
|
2. PHP Stack | 3. Full Stack Java | 4. Full Stack Python |
| a. Design
b. JS c. jQuery d. React e. Node f. Express g. MongoDB |
h. Design
i. JS j. jQuery k. React l. PHP m. Laravel / CI n. MySQL |
a. Design
b. JS c. jQuery d. React e. Java f. Oracle DB
|
o. Design
p. JS q. jQuery r. React s. Python t. Any Database
|
Tools For Full Stack Developer:
Full-stack web developers work on both the client side (front end) and server side (back end) of web development. Here are some essential tools for full-stack web developers:
Version Control:
Text Editors and Integrated Development Environments (IDEs): 2. Visual Studio Code:
Front-End Development: 6. HTML/CSS Frameworks (e.g., Bootstrap, Foundation):
Back-End Development: 9. Node.js:
Database Management: 13. MongoDB (NoSQL) or MySQL/PostgreSQL (SQL): – Purpose: Database systems to store and retrieve data. – Features: Scalability, flexibility (NoSQL), or relational data support (SQL).
API Development: 14. Postman: – Purpose: Test and document APIs. – Features: Create and manage API requests, automate testing, and generate documentation.
Containerization and Orchestration: 15. Docker: – Purpose: Containerization for deploying applications consistently across different environments.
Continuous Integration/Continuous Deployment (CI/CD): 17. Jenkins, Travis CI, or GitLab CI: – Purpose: Automate building, testing, and deploying code changes.