Full-stack web engineer building rich ES6 JavaScript applications with React, NodeJS and ElasticSearch — all connected with modern APIs.

I've been in the web space for 20 years. I've built and maintained content management systems, REST APIs, web scrapers, databases, search engines, dashboards, user management systems, online shops and other web-based interfaces and tools. I have a strong understanding of search engine optimisation principles and good experience in using it to gain advantage in google rankings.

My ops-foo is not strong, but I'm comfortable working with many aspects of Amazon Web Services platform, from setting up EC2 instances and load balancers to configuring DNS in Route 53 and CDN in CloudFront. Docker is a technology I'm experimenting with.

Business, Work and Startups

I have experience launching a few startups and know what's involved in setting up and running one. I may have even learned a lesson or two. If you have an idea for a startup, feel free to get in touch so I can provide feedback and some helpful pointers for your next steps. 9 out of 10 startups fail - you need all the help you can get.

During the day you can find me coding a solution or discussing software architecture with a client. As well as coding my own assignments, I provide early input into other developers' efforts to avoid or minimise rework.

I collaborate and delegate to get results faster without sacrificing quality.

Mentoring and Code Reviews

If you want a second pair of eyes for your code, don't hesitate to reach out. I've been reviewing GitHub Pull Requests for a while and can usually spot a chunk of code that's not performant or could be hard to maintain.

If you have questions about how to tackle a particular problem with software, I'm happy to provide my input and feedback. Two heads are better than one.

Happy to mentor new developers or those considering becoming a techie. You may have questions about choosing a tech stack or deciding what your next career move should be. Send your questions by email or twitter DM.

Internet of Things

Often, you can find me experimenting with the Internet of Things (IoT). I try to get microcontrollers and tiny computers to read sensors and talk to one another.

In my latest experiments i've worked with Onion Omega, C.H.I.P and RaspberryPi small computers. I got them talking to each other via MQTT to send sensor data around and display it on small LED screens.