Hello! My name is Ryan Dowling

I’m a full stack software engineer in Melbourne, Australia, working with the latest technologies in both the front end and back end space

Experience

Sportsbet
September 2020 - Present

Software Engineer

Coming from BetEasy during a merger of the 2 parent companies.

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.

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.

Skills

JavaScript/TypeScript

Developing full stack applications, desktop clients, cli utilities and NPM packages using JavaScript and TypeScript.

React
Redux
Redux Saga
Alpine.js
Babel
Bookshelf.js
Electron
Emotion
ESLint
Express
Fastify
KoaJS
NestJS
Next.js
Sequelize
Styled Components
Styled System
Webpack

HTML/CSS

Developing front end web applications using HTML and CSS.

Bootstrap
CSS
CSS Grid
Flexbox
HTML
Semantic UI
Tailwind CSS

PHP

Developing full stack web applications using PHP and the Laravel framework.

Composer
Guzzle
Laravel
PHPUnit
Symfony

Java

Developing client side applications utilising Swing as well as backend systems and cli tools.

Gradle
Gson
JUnit
Log4J
OkHttp

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.

Algolia
AWS Api Gateway
AWS CDK
AWS Cloudfront
AWS Cloudformation
AWS EC2
AWS ECS
AWS Lambda
AWS OpsWorks
AWS Route53
AWS S3
Backblaze B2
CloudFlare
Serverless
Shopify
Terraform
Vercel

Databases

Developing applications and api's utilising SQL and NoSQL databases.

Deploying and maintaining various SQL and NoSQL databases.

AWS DynamoDB
FaunaDB
MongoDB
MariaDB
MySQL

Linux

Installing and maintaining production linux based servers.

Amazon EC2
Ansible
DigitalOcean
Docker
Kubernetes
Ubuntu
Varnish

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.