Owner at Logo Design
I am passionate in what I do and try to put 110% in everything. I always try to stay up to date in the latest technologies. Using websites such as Reddit and Twitter, I try to follow as many innovators as possible, these include Microsoft, Taylor Otwell, Gabe Aul etc. If there is new technology out I am always trying to get in first to be able to test and know what is coming out e.g. I am a Windows Insider for phone and desktop.
I have 3+ years professional PHP experience, but much longer in personal experience.
I have worked on many legacy PHP applications, but have also built a lot of newer PHP apps including Haulfryn (haulfryn.co.uk) and my very personal website (michaelbrooks.co.uk).
For my unit testing, I have used PHPUnit to help test components inside my Composer packages and Laravel's elixir to test user experience and form data.
I tend to think that a good PHP developer must know how to use frontend technologies. I have created websites using the latest HTML5 and CSS3 attributes.
My favourite tools to help compile my frontend code is Laravel's Elixir which obviously goes great with the Laravel framework. I have also used GULP, Bower and many more tools to help ease code compilation.
I have created and merged many branches to help ease company's version control. I have also helped people understand merge conflicts and the best ways to go about merging conflicts into your targeted branch.
I try to include Vagrant and Homestead with any project I start as I believe that having a VM match your current production environment is very important. I have also delved into Docker on my personal website and have set up 3 containers (PHP-7, NGINX-FPM and MariaDB).
I have only just started exploring the C# programming language and would love to learn more. I'm excited by the Windows UWP services and would love to create something for the Hololens.
When I started at Logo, I could see there were a couple of opportunities to really push new technology to help with development time and future projects. I had introduced GIT to the team and taught everyone best practices from creating new branches, to deploying code to live.
I had also introduced Vagrant/Homestead which helps ease development of code on local machines. This meant that any bugs within our PHP code would be caught sooner rather than later and we wouldn't have the "well it works on my machine" issue.
A couple of months in, I transferred Enjoy and the Haulfryn projects over to Logo so I could gain free time in the evenings, but also help Logo out by giving them a new client. Haulfryn then wanted us to split part of the site on haulfrynholidayhomes.co.uk called My Haulfryn. I then proposed that we use Unit testing (PHPUnit) and BDD (Laravel's built in suite) to help speed up development time and catch any bugs before the project went live. This also made it easier for Continuous Integration using GitLab and deployment onto the live server.
As well as developing with PHP, I also helped manage our local and remote server datacentres by fixing server crashes and ensuring it wouldn't happen again in the future.
Supporting app developers by focusing my efforts on any website updates and create new websites/APIs which were needed for app development.
During my time at Pulse8 Broadband, Enjoy had got in contact with me and needed help with Haulfryn's websites which consisted of 4 projects. As I had created and supported the projects during my tenure with Pulse8, they felt that I would be perfect to carry the work on and I then took them on as a freelance client.
I would then work on and support the sites during my evenings which had been okayed with my employer at Pulse8 Broadband.
Update and manage http://pulse8broadband.co.uk using custom PHP code along with GIT for version control. Traffic management using Google and Bing SEO tools to build the sites ranks. Social management with Twitter, Facebook and Google+ to ensure we build a good relationship with potential customers.
Built websites for clients such as Haulfryn, Kerb, Delimann and many more. Using custom built PHP for older sites and newer sites were built on Laravel 4. Used GIT for version control to ensure everyone had the latest code. For newer sites, SEO had to be kept in mind to keep current rankings across all pages.
During my time here, I got given the task to re-develop Haulfryn websites which were haulfryn.co.uk, haulfrynholidays.co.uk, haulfrynholidayhomes.co.uk and haulfrynresidential.co.uk. I tried to make the administration pages modular by developing my own custom PHP packages using Composer and Bitbucket and used Laravel as the base framework to help drive development time/speed.
I was working at Website Vision on a Freelance contract as a Junior Web Developer. They were teaching me how to become a better Web Developer whilst also teaching me SEO, Design CMS systems and so much more of which fits into all Websites of today.
National Diploma, Higher National Diploma, ICT Practitioners, Web Media, Distinction*, Triple Distinction