Everybody wants to become a full-stack developer, because then you can develop and manage a web application from A to Z and also this label looks great on profile :P
I always look for technologies that can help me build better web applications with ease. After getting my hands dirty on many libraries, frameworks, I have created my web technology stack for full stack development which I used nowadays in my projects.
Now the most important part of a website ‘Backend’ which required a good command on the things you worked on. I find backend development a bit harder cause its the core of a website, if you’re backend sucks then your website sucks!
I worked on PHP with MYSQL database before but after seeing a change in the web development realm that most developers are now shifting toward NodeJS and MongoDB. So I also thought that it will be a good way to start. I learned NodeJS and MongoDB, it took me a time to grasp the concepts of NoSQL databases but I got it afterwards. When I was learning NodeJS I worked on a project which required its backend developed in Python. At first I thought I can’t do it because I just finised NodeJS and now again shifting to Python will not be a good option. But my curiosity made me to take a crash course on Python Flask Web Development and Flask captivated me. With Flask I created a REST API with JWT Authentication in 15 mins then I also added Web-Sockets in it and took me another 15 mins. So it took me only half hour to develop a complete website backend in Python Flask. So I ditched NodeJS and choose Python Flask for my backend development.
Not only this I found a great roadmap to become a full stack web developer on Github from which I also learned many new things. I also shifted my web server to Nginx and left Apache.
Let me make list to conclude everything what I learned and use for web deveopment.
Frontend : React JS, Angular4,HTML5/CSS3 , Javscript with ES6
Backend : Python Flask , PHP (Laravel)
Web Server : Nginx , Apache
Database : AWS RDS , PostgreSQL, MYSQL