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
Introducing a new toolchain including Go, Docker Swarm and Elasticsearch to implement a transformation to a more scalable micro-services architecture in order to prepare for sales expansion into new markets.
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
Used 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 favour either Angular or React/Redux depending on the project requirements. Having worked with jQuery for years I avoid it for greenfield projects, but a large part of our existing codebase is written with it. I favor SASS over LESS, Webpack over Gulp and this website is built using Grunt!
I have experience in both TDD (Test Driven Design) and BDD (Behaviour Driven Design). I prefer to work in a test driven manner for bug fixing, there is no better way to drastically reduce regressions. I have also been able to very successfully leverage the ideals of BDD on legacy systems. Recently set up automated acceptance testing using Codeception and Selenium running headless Chrome in a Vagrant VM. Fun stuff.
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 transitioning 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.