As a full stack developers, we quite often are starved for peer feedback, and are constantly looking up methods, options and ways to make our internet applications faster, more reliable and supportable. Yes, supportable! Hopefully we can comunicate and help feel that need
For those of aspiring to be “full stack” developers, here is a partial list of requirements
At a minimum if we consider ourselves into “full stack” we must know something and be proficient with the LAMP stack. LAMP, refers to linux, Apache, Mysql, and PHP. This term only refers to the server side of things. There are still additional items to consider such as network implementations, HTML, Javascript. Along with that there are many frameworks to suppor the end user experience. Additionally the server side languages have frameworks as well, shown below`. To create full stack web applications it is critical to be conversant in at least one framework on the client side and one on the server side.
Finally the understanding the architecture known as mode, view, controller is critical in building well rounded and supportable full stack web applications.
Some of the important areas to learn are:
- The OS targeted for your app, usually Linux or Windows
- The most important web servers, most likely
- Apache
- Ngnix
- Microsoft IIS
- And others as listed on Slashdot.org
- Databases, and knowledge of database design and SQL is mandatory
- mysql
- mariadb
- sqlserver
- Sqlite
- Server side languages, such as
- PHP
- C#
- Python
- Client side languages and scripting:
- HTML
- Javascript
- Frameworks
- such as jQuery, Angular, React, VUE.js, and Node.js just to mention a few
- Testing methodologies
- Systematic configuration and a process to keep a code repository current.
- The bias for this author is GIT and GitHub others might include
See the right side bar for partial list of reference links to the above areas.
Finally, it take above all things, understand the requirements, extensive testing by the deveoper, keep your code repo current and most of all determination!
Happy developing!