Multipotentialite, programmer, inventor, techno-explorer, tour guide and indie
I love bringing my skills and expertise to creatively help people use technology in their everyday personal or
I'm enthusiastic about technology and how it can be used to improve our lives. My passion for new technologies is tempered by the reality that it needs to work, work well and continue to work!
I'm a fully hands-on developer, although my business card says I'm the CTO for CompliSpace.
I'm ready to move on to new opportunities and adventures with a preference to keep my hands on the code!
Technologies, interests and skills that I love working with include:
2017 saw the CompliSpace technology team grow from just myself in 2015 to around 10 from the foundations of my work in the prior years.
From 2008 – 2015 I single handedly kept the technology services at CompliSpace running, improved products & processes, created new products & prototypes and ensured the technology was able to integrate with our clients needs allowing sales to keep the cash flow positive.
He is a visionary developer who transcends the average geek. He is extremely diligent and has an incredible eye for detail. He doesn't suffer fools gladly which is a strength in world where IT complexity can often be used to hide from commercial reality.
James Field, Managing Director at CompliSpace
Michael is among the most professional, gifted and innovative senior web application developers I have had the pleasure to work with. The quality of Michael's work is without peer, he is self motivated and a stimulating member of any team focused on building innovative technical solutions.
David Warwick, General Manager Consulting at Smart Works Interactive
Michael worked on the original prototyping of the Browser Defender Web Rating system which, in production, rated more than 10 million websites displaying detailed security data to users in a unique format. He was involved not only in web development but also brain storming architectural concepts and design. In all his work he displayed dedication and delievered in very agressive time frames. A pleasure to work with and a genuiunely nice guy. Highly recommended.
Ian Oliver, Consultant
I've listed here just a few of my favourite technologies and why I like working with them.
Google Cardboard is fantastic as a quick and easy DIY VR that allows very easy prototyping of VR concepts as well as being able to easily move around and show to anyone interested. The simplest, yet most effective thing I have made is a giant VR wall clock allowed my visually impaired mum to see the time for the first time in 5 years!
I feel a particular affinity with Node and it has fast become my language of choice. Having the back end using the same language as the front end allows easy reuse of code, especially useful for validation of user input.
Being able to extend a front end web app by actually extending the HTML markup with reusable components, coupled with easy model-view binding is my main attraction to this framework. It has a bit of a learning curve, but once there rich application interfaces are a breeze.
Early 2005 was when I first signed up to AWS for the S3 service. I must admit I'm a bit of a 'fan-boy' when it comes to AWS, I think they are the only company where I can't wait to receive their emails as they always have good news: either price reductions or new services.
A fantastic resource for getting applications launched as fast as possible without having to worry about deploying servers. The only drawback I find is not being able to have servers in the APAC region which can lead to quite significant latency. I like to use Heroku for proof of concept or small applications, then migrating to AWS for things that have grown beyond concept.
Almost default these days, Bootstrap allows me to get a good looking, if 'standard' web site up and going quickly. Most end users are dazzled by the bright and shiny, and if your front looks terrible they won't see the wonders you have created out the back. Bootstrap allows me to concentrate on the back end and then worry about the shiny after end user acceptance.
Being able to write web native applications is great for the cross-platform browser experience, but still isn't quite there when it comes to commercialisation. Ionic fills this in by allowing the web native apps to be compiled to device native applications like Android or iOS. It's UI is based on AngularJS, and since I am familiar with Angular already Ionic feels like home.
I've been using PHP since version 3 back in 1998 and it has come a long way! Sometimes I join in on the bemoaning of the non-standard naming conventions and I completely dislike the mixing of template with code, but when handled properly some robust and beautiful code can be written.
The Agavi PHP MVC Framework is not well known but in my opinion the best MVC framework ever written for PHP. It's been around for a while and is very stable. Unlike other frameworks like Zend or Symphony, Agavi gets out of your way and focuses on sustainable quality.
On occasions where I've had to deal with monolithic databases with terrible documentation and minimal normalisation, the Propel ORM has been a life saver! It's used now by Symphony, but it's been used by the Agavi community for years. I love the ability to reverse engineer a database into an object schema.
The majority of the projects I work on are closed projects, many of which are for corporate consumption
and not for general public availability.
As you can imagine this presents a challenge when it comes to show-casing my work. To overcome this I have two solutions: showcasing my personal pet projects and showing a very cool video of my commits to the various projects.
I'm certainly open to suggestions for anything else you may find of value.
The best way to contact me is to choose your most comfortable social media avenue from the list below.
I am open to new opportunities, consulting, casual or contract work.