Andrew Gallagher

Maker, Coder, Tourist, Geek

Brisbane QLD, AU

Andrew Gallagher

About

My passion for technology and craftsmanship has naturally led me to a career in software development, specialising in creating scalable web applications that captivate users.

Experience

Dubber

Technical Lead 2021-09 to now

I initially led the integration of the Notiv web app with Dubber's call platform after Notiv was acquired. This required moving deployments to Kubernetes and ingesting AI and call data from Kafka. From there, our team rebranded to Notes and developed an MS Teams app on top of Dubber's MS Teams recorder. I then took on the Tech Lead role for a new team working to move service activation and management into separate micro-services built with .NET and DynamoDB.

  • ruby/rails
  • typescript/react
  • postgresql
  • dynamodb
  • redis
  • kafka
  • docker
  • kubernetes
  • terraform
  • git
  • ci/cd

Notiv

Senior Software Developer 2019-09 to 2021-09

I joined Notiv in early startup mode and quickly had to re-learn Rails while also tackling front-end tasks for both web and mobile. I spent time early on containerising the web app, allowing us to move deployments from Heroku to AWS ECS for clients requiring data sovereignty. My later projects involved working with the AI team to integrate new features such as live transcription (utilising PostgreSQL notifications) and speaker identification (utilising AI data stored in S3).

  • ruby/rails
  • typescript/react
  • postgresql
  • redis
  • heroku
  • docker
  • aws ecs
  • terraform
  • git
  • ci/cd

Temando

Senior Software Developer 2015-07 to 2021-09

I began at Temando creating integrations with third-party carrier APIs. We used these integrations to later create a real-time package tracker in Go. With that knowledge, I wrote a base carrier integration in Node.js/serverless. I traveled to Vietnam and the US helping other teams write integrations using the base integration. I finished out my time at Temando by building an API gateway in NGINX/Lua and packaging it as pre-built AMIs to deploy to AWS ELB.

  • php/symphony
  • typescript/react
  • lua
  • aws lambda
  • dynamodb
  • nginx
  • aws elb
  • cloudformation
  • git
  • ci/cd

Klyp

Technical Lead 2013-05 to 2015-05

I oversaw the technical aspects of web projects, including planning, design, testing, and deployment. Initially, I joined as a Senior Developer to rebuild the proprietary CMS using MVC architecture with PHP/MySQL. Later, we diversified into projects using Laravel, Wordpress, and ExpressionEngine. Finally, I introduced Gitlab and optimised workflows for the team, and contributed to the company blog on topics like the importance of GitHub accounts and building custom CSS frameworks.

  • php/laravel
  • javascript/gulp
  • html/css
  • git

Ideas Lab

Senior Software Developer 2011-09 to 2013-04

I led the development of a social web app using CodeIgniter for the back-end, MongoDB as the data store, and SpineJS for the front-end, with significant usage of SASS and CoffeeScript. Additionally, I contributed to various MVP projects, notably a high-traffic file-sharing site similar to WeTransfer, employing CodeIgniter with MySQL. Another engaging project was Forge, a CMS resembling SquareSpace, built on Sinatra with MySQL and DataMapper ORM. In Forge, I primarily focused on the front-end, where I developed a responsive CSS framework. Occasionally, I also assisted in maintaining FileFactory, a longstanding file-sharing platform, addressing support requests and aiding in a redesign.

  • php/codeignitor
  • ruby/sinatra
  • coffeescript/spine
  • html/css
  • mysql
  • mongodb
  • git

Internet Our Way

Software Developer 2009-12 to 2011-09

My role mainly involved enhancing the proprietary CMS and crafting client websites, often handling both development and design aspects. The CMS adhered to MVC architecture with view files utilising the Smarty templating engine, and I maintained strict adherence to XHTML/CSS standards to ensure error-free parsing. Additionally, I created various CMS modules, including a versatile e-commerce module supporting multiple payment gateways.

  • php/smarty
  • javascript
  • html/css
  • mysql
  • git
  • photoshop

Comdispatch

Software Developer 2007-08 to 2009-11

My role focused on developing new features for the company's web platforms, while also taking charge of setting up new client systems and efficiently migrating data using MySQL's migration tools. Additionally, I played a key role in building and maintaining the LAMP servers utilised for testing and development purposes, ensuring smooth operations across the board.

  • php
  • javascript
  • html/css
  • mysql

Better Mortgage Management

Tech Support / Junior Software Developer 2006-01 to 2007-08

I contributed to the development of the company's web-based mortgage software, addressing any IT support issues internally, and actively researching and procuring necessary software or hardware to facilitate operations. This encompassed a multifaceted role where I not only participated in software development but also ensured the seamless functioning of IT systems and facilitated technological advancements to support organisational needs.

  • javascript
  • html/css
  • windows server/active directory

Local Lenders

Tech Support / Junior Graphic Designer 2003-08 to 2005-12

I undertook the setup and ongoing maintenance of IT infrastructure for both new and existing franchisees, ensuring their operational efficiency. Additionally, I conducted research and facilitated the procurement of necessary software or hardware, aligning with the evolving needs of the business. Furthermore, I contributed to marketing efforts by designing and arranging print advertisements, bolstering the company's visibility and outreach strategies.

  • dycodocs
  • html/css
  • photoshop

Skills

Development Languages:

  • html/css
  • javascript/typescript
  • lua
  • php
  • ruby

Frameworks and Libraries:

  • codeigniter
  • expressionengine
  • laravel
  • react
  • ruby on rails
  • sinatra
  • smarty
  • spinejs
  • wordpress

Data Storage:

  • dynamodb
  • kafka
  • mysql
  • postgresql
  • redis
  • s3

Infrastructure and Cloud Services:

  • aws ecs
  • aws lambda
  • cloudformation
  • kubernetes
  • terraform