I am a highly motivated and competent software developer with a penchant for creating robust and scalable applications. I have extensive knowledge in utilising advanced development methodologies and object oriented approaches, as well as experience in full life cycle development processes.
Why don't we keep it simple, this is how I work:
Getting to know a project is where it all starts - you can't build anything until you have a list of objectives and you are 100% clear on what the end goal needs to be.
This has to be the most important stage, surely? - Once again, I don't touch a single line of code until I've: assessed application & data structure, researched packages, created database designs, and most importantly written it all down!
This is where the fun begins! (as long as you've completed the first 2 stages) - Every line of code conforms to the SOLID design patterns and is thoroughly tested using PHPUnit.
It can't get more exciting than this! Compile assets, increment version number, push to the master branch and let your continuous integration (Travis CI in my case) do the rest! All going well, this should leave you feeling rather satisfied.
I always try and find time to review a project. This doesn't just involve making a list of what worked and what didn't, it's also a great time to write documentation and get any feedback from your users.
Check out my current tech stack.
Here are some of my favourite programs:
1st September 2015