What is a Full Stack Developer?
A full stack developer is somebody who works with both the Front end(Client side) and the Back end (Server Side) of the website. Being a full stack developer requires the developer to understand multiple programming languages and technologies which can be beneficial for the client as it allows the full project to be completed by just one developer.
Surely it’s difficult?
In short, Yes! Being Full Stack means I spend much of my free time, reading documentation, researching new libraries and experimenting with code.
What Software do you use?
The software I pick depends on the project at hand. For more simple websites (HTML, CSS, JS) I’ll just use Brackets which is a very powerful, free code editor (Yet now sadly discontinued). Although for more advanced projects I’ll use software such as PHPStorm.
What is my favourite Stack.
Personally i use LAMP Stack most often, Purely because it’s what i’m most familiar with and many of my clients use WordPress as a base.
What are the advantages of being Full Stack?
The advantage of being a full stack web developer is:
- I can master all the techniques involved in a development project
- I can make a prototype very rapidly
- I can reduce the cost of the project
- I eliminate the need for team communication
- I can switch between front and back end development based on requirements
- I can better understand all aspects of new and upcoming technologies
So surely there’s disadvantages?
- The solution chosen can be wrong for the project
- The solution chosen can be dependent on developer skills
- Being a full stack developer is increasingly complex.
How can I guarantee my project will be built with the correct solution?
I specialise in PHP Development as that is what I am most familiar with. That being said I am able to use other languages and I will not undertake a Project unless I am confident in my ability to complete it to the highest standards possible.