What is a Full Stack Developer
We can offer full stack development on your website, a Full Stack Developer is someone with experience in each level of a website, from server side technologies to the back end of the website to the front end. Be proficient in a number of programming languages a genuine interest in all software technology.Good developers who are familiar with the entire stack know how to make life easier for those around them.
Layers of the full stack:
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 server technologies and back up linux systems
- How does the application scale given the hardware constraints? ,moitoring server requirements
- Knowing how to react to server failure, recover of websites and secutity protocols
- Full stack developers can work side by side with DevOps.Be able to use linux systems and access logs of the server
Data Modeling
- If the data model is flawed, the business logic and higher layers start to need strange code to compensate for cases the data model doesn’t cover.
- Full stack developers know how to create a reasonably normalized relational model, complete with foreign keys, indexes, views, lookup tables, etc. Mysql management
- Full stack developers are familiar with the concept of non-relational data stores and understand where they shine over relational data stores.
Business Logic
- The heart of the value the application provides.
- Solid object oriented skills are needed here.
- Understand how business work
API layer / Action Layer / MVC
- Working with other API's and e-commerce payment gateways
- How the outside world operates against the business logic and data model.
- Frameworks at this level should be used heavily.
- Full stack developers have the ability to write clear, consistent, simple to use interfaces.
User Interface
- Full stack developers: understand how to create a readable layout
- Acknowledge they need help from artists and graphic designers.
- Either way, implementing a good visual design is key.
- Can include mastery of HTML5 / CSS.
- JavaScript is the up and coming language of the future and lots of exciting work is being done in the JavaScript world (node, backbone, knockout…)
User Experience
- Full stack developers appreciate that users just want things to work.
- A good system doesn’t give its users carpal tunnel syndrome or sore eyes. A full stack developer can step back and look at a process that needs 8 clicks and 3 steps, and get it down to one click.
- Full stack developers write useful error messages. If something breaks, be apologetic about it. Sometimes programmers inadvertently write error messages that can make people feel stupid.
Understanding the customer and the business need.
- Constanly evaluating the current site and looking for improvements
- Full stack developers have a grasp of what is going on in the field when the customer uses the software.
- They also have a grasp of the business .