Full Stack Developers
Basic Knowledge a Full Stack developer MUST have: Server, Network, and Hosting Environment. This involves understanding what can break and why, taking no resource for granted. Appropriate use of the file system, cloud storage, network resources, and an understanding of data redundancy and availability is necessary. How does the application scale given the hardware constraints? What about multi-threading and race conditions? Guess what, you won’t see those on your development machine, but they can and do happen in the real world. Full stack developers can work side by side with DevOps. The system should provide useful error messages and logging capabilities. DevOps will see the messages before you will, so make them count. Data Modeling If the data model is flawed, the business logic and higher layers start to need strange (ugly) code to compensate for corner cases the data model doesn’t cover. Full stack developers know how to create a reasonably normalize...