Highly experienced full stack software engineer and architect. Specialized in the design and development of software systems with a focus on web applications, distributed systems, database architecture and domain driven design. Proven ability to write clean and efficient code to meet specific business goals. Excellent business knowledge and communication skills. Skilled and passionate mentor, tech evangelist and training lead.
A selection of some of the projects I've been working on lately.
Sprint Media Limited January 2017 - Present
Orchestrated the refactoring of existing MVC code to leverage domain driven design and SOLID principles while continuing to deliver new features, driving customer growth and retention.
Alistair Shaw Consulting Limited July 2015 - January 2017
Engineered a complete SaaS video e-learning and collaboration platform for the medical industry using a distributed services architecture. Created Rest API endpoints to support the development and deployment of multiple marketing and news aggregation platforms for sales and marketing.
Ambitious Digital Limited September 2012 - July 2015
Utilized excellent communication skills and advanced business knowledge to help secure diverse projects for the company - including an online language learning platform and a warehouse management / stock control system for a large electronics company.
138 Sungame Limited July 2012 - September 2012
Developed and launched the main marketing portal and primary website for the UK debut of the 138 Sungame online gambling portal. Unified and led three teams of developers, designers and UX experts across international offices in London, Singapore and Malaysia.
Arias UK Limited June 2011 - July 2012
Accelerated and enhanced the delivery of a custom video streaming platform into major customers such as Investec and the Environment Agency. Spearheaded diverse projects for major clients including Disney, Expedia and OMD. Meaningfully reduced developer turnover by mentoring and training.
Alistair Shaw June 2009 - June 2011
Delivered on time and under budget websites and web applications for a variety of international clients in industries as diverse as real estate, finance and hospitality.
Obelisk International October 2006 - June 2009
Designed and built a complex CRM and ERP system, saving the company an estimated 250 man-hours per week. A figure that would rise to 750 man-hours per week in 2007 as the company grew the sales team by a factor of three. Implemented an Active Directory network, streamlining the IT department and improving average time to resolution for the sales team from over 2 hours to just 10 minutes.
Third Rock Design S.L. June 2003 - October 2006
Ran a small company specialising in Real Estate software and websites as well as online retail solutions. Sold a proprietary subscription-based client-side application for managing real estate listings.
I currently spend most of my time working in PHP on a fairly standard LAMP stack, occasionally with NGINX instead of Apache and Mongo instead of MySQL. I keep my Java skills sharp by developing for Android. I also manage a couple of projects written in NodeJS, so am comfortable there as well.
I favour either Angular or React/Redux depending on the project requirements. Having worked with jQuery for years I tend to avoid it for greenfield projects, but a large part of my existing work is written with it. I generally favour SASS over LESS, Webpack over Grunt/Gulp/Babelify for ES6/ES2015+, but these things are essentially interchangeable.
I have experience in both TDD (Test Driven Design) and BDD (Behaviour Driven Design). I do prefer to work in a test driven manner for new projects, but have been able to very successfully leverage the ideals of BDD on legacy systems.
I am a huge proponent of Domain Driven Design and an evangelist for the SOLID principles. I have spoken at local user groups on Liskov Substitution and on the importance of separation of concerns and the Single Responsibility Principle.
I have built several highly scalable systems, either with a distributed or micro-services architecture, as well as going through the process of transferring a legacy monolith to this more flexible and scalable solution while maintaining continuous delivery, uninterrupted up-time and the addition of new features throughout the entire process.
I've had the privilege over the years of working with a range of clients, from huge multi-national brands to small businesses, government and start-ups. Here are a few that you might recognise, feel free to ask if you'd like more information.
Plenty more on my LinkedIn profile, these are some of my favourites.
Alistair is a highly competent and professional developer across a number of web based languages. I have hired him to work on specific projects numerous times over the last 7 years, and intend to do so for a long time to come!
It was a pleasure to work with Alistair. A fantastic ability to grasp new unfamiliar technologies with ease. His work was always of high quality and delivered on time.
Highly Self Motivated, Excellent analytic capabilities, Problem Solving attitude. He comes from a strong educational background and he has great communication skills. This makes him a must-have inside a team.
Alistair really knows his stuff. I have been working with him on and off for nearly 15 years, and I have yet to meet anyone else with his level of ability and knowledge.