No two projects are the same and I take a pragmatic approach to each job I take on, focussing on delivering work that is as accessible and optimized as possible.
More than half a decade of experience building complex applications means that I'm happy to deliver anything from single-page apps to scalable distributed systems. I can help you identify the most appropriate technology for your project and, whilst I love a good framework, you can be sure that I will never use tech for tech's sake.
I sweat the little details that bring a product to life. But, whether it's a full-on web application or a simple cloud function, it isn’t just about running code - Good coding design patterns ground an application with a sense of efficiency and reliability.
I combine good software development principles with a deep understanding of machine learning theory to deliver innovative products that are both intelligent and outrageously efficient.
Machine Learning Specialist.
Beyond machine learning development, I'm also a generalist. Web applications, Cloud development, lambda functions, JAMstack, mobile applications - whatever your requirements, I'm happy to help you plan, build and deliver a product that's fast, smart, secure and reliable.
If Machine Learning isn't your thing, I'm equally at home developing for other software technologies. If you need help putting together an application or API with Flutter and Firebase, or Python and Django, then I've got your back.
Let's build something better.
I strongly believe that designers and developers have a responsibility to make sure that what we are building does no harm and I try to be as ethical as I can in taking on projects.
If your organisation represents online gambling, payday loans, big tobacco, or mines and monetises personal data, then I am probably not the best fit for your project.
But, if you are looking for help building something that promotes sustainability, diversity, or generally aims to make a positive impact, then let’s talk.