Experience
Sportsbet September 2020 - Present
Software Engineer
Coming from BetEasy during a merger of the 2 parent companies.
Working within the services layer, working on backend applications written in TypeScript and deployed using a mix of Jenkins and Serverless Framework to AWS with blue/green deployment patterns.
Also responsible for delivering features for both the web and React Native iOS application using a single codebase comprised of TypeScript, React and Redux.
ATLauncher 2012 - Present
Sole Proprietor
Developing backend and frontend code leveraging Laravel as well as development of a Java application utilised by end users.
Currently developing a new platform and application using Electron, React, Redux, TypeScript and NodeJS as a complete rewrite and rearchitecture of the old systems for a more modern look and feel.
I also develop, bring up and maintain all of the backend servers and infrastructure which is a mix of AWS and DigitalOcean servers. All infrastructure and deployments are done using Infrastructure as Code using both Terraform and Ansible. Also included is a few Docker containers which are built with CI/CD and deployed to a Kubernetes cluster.
BetEasy February 2016 - September 2020
Senior Software Engineer
Full stack engineer (front end expertise). Working with React, Backbone and Laravel on a combination of maintaining legacy code, creating new modular code as well as creating new standalone projects and managing the infrastructure, CI/CD and deployment of those projects in AWS. Using GIT to develop on multiple repositories with multiple other engineers as well as utilising Jenkins to build and deploy code to various environments.
During my time at BetEasy I've lead the charge on getting our team up to standard by creating, maintaining and developing a style guide as well as linting procedures to ensure consistency between all engineers. I've also taken the lead on making sure our build infrastrucute is fast, reliable and doesn't slow down other engineers from commit to production.
During the companies acquisition of William Hill (a competitor), I played a pivotal role in the migration of customers around the experience that users saw on mobile and web during the migration phase, as well as making sure that all our web assets were rebranded with the new company name and colours.
I also was one of the lead engineers on a project to convert our existing legacy backbone and PHP website towards a more modern React single page application. During this project I worked within a team whose goal was to convert all legacy pages to the new modern SPA. This included uplifting Backbone and jQuery components up to modern React with Redux and CSS module components.
Skills
JavaScript/TypeScript
Developing full stack applications, desktop clients, cli utilities and NPM packages using JavaScript and TypeScript.
Developing native application written in TypeScript with React Native.
Developing full stack applications using Next.js, Prisma, GraphQL as well as Blitz.js
HTML/CSS
Developing front end web applications using HTML and CSS.
PHP
Developing full stack web applications using PHP and the Laravel framework.
Java
Developing client side applications utilising Swing as well as backend systems (utilising Spring) and cli tools.
Cloud
Developing on the AWS platform including serverless and traditional EC2 applications, using CloudFormation to allow repeatable and safe updates to infrastructure.
Creating dynamic search applications using Algolia as a backend.
Working with Shopify store fronts.
Databases
Developing applications and api's utilising SQL and NoSQL databases.
Deploying and maintaining various SQL and NoSQL databases.
Linux
Installing and maintaining production linux based servers.
Freelancing
I'm available for freelance work. Contact me to discuss your project and how I can help.
Contact Me
Use the below form to send me an email, or email me directly at [email protected] and I'll get back to you as soon as I can.