Dennis Gann

Software Engineer @ Canva

Hi I'm Dennis! Welcome to my website.

I am an enthusiastic & passionate Software Engineer based in Sydney, Australia. I have professional engineering & full-stack development experience and enjoy playing around with new technologies.


Recent Work

EpiBuddy
EpiBuddy

A disease outbreak data analysis tool for researchers. Aggregates data from CIDRAP, WHO, Twitter and news sources. Feed interface for digesting reports, data visualisation (maps and graphs) for trend analysis. Built with Python, MongoDB, Node, Restify, Nginx, Docker, Circle CI, Digital Ocean, React, TypeScript, Axios and Bulma.

CBA
CommBank App

Worked on the APIs that power the award-winning CommBank App used by over 5 million Australians. Developed new endpoints and delivered performance improvements and API enhancements.

Instacram
Instacram

Built an Instagram clone by developing a simple/barebones React equivalent in vanilla JS. Backend API done in Python and Flask.

OFX
OFX V3 App

Completely new and redesigned React Native app to replace existing Android and iOS V2 apps. Built using ES6, Redux, Fastlane, Codepush, and more.

Travel Buddy
Travel Buddy

A Holiday Discovery tool to find dream destinations based on their individual preferences and plan their itinerary. Technologies used: Go, JavaScript ES6, VueJS.

PolicyPilot
PolicyPilot

A simple, colourful, proof of concept app built in React Native, to highlight the good, neutral and bad points in the terms and conditions of over 60 web services.

BWHT
BWHT Statistical Web Application

A statistical and reporting web application for the Confederation of Skilled Crafts Baden-Württemberg. Built with Semantic UI, PHP, MySQL, jQuery.

pyChart
pyChart Survey System

A web survey system for collecting [course] feedback; includes user management, question banks and result graph reports. Built using Python, Flask and PureCSS.

MSC Merits
MSC Merit System

An online system for tracking and managing student academic & extra-curricular awards. Technologies used: PHP, Smarty, MySQL, HTML5, CSS3, Bootstrap & JavaScript.


Skills

I develop mainly for web and mobile, and find myself teaching C, Python and Java at UNSW. I enjoy working on random projects in my free time especially when new technologies or electronics are involved (e.g. Arduino).

Programming Languages & Tools

Development: C/C++, Java, C#, Python, JavaScript/TypeScript, PHP 7, Perl, SQL, HTML5/CSS3

Libraries: React Native, React, Semantic UI, Bootstrap, PureCSS

Tools: Node, CI/CD, Bamboo, TeamCity, Circle CI, Azure Pipelines, Fastlane, Codepush, Docker, Git, GitHub & Bitbucket, Jira, Confluence, IRC/Slack, Linux, Shell, LaTeX


My Development Environment
  • Visual Studio Code (with many extensions, such as: ES/TSLint, vscode-icons, LaTeX Workshop, Beautify, ...)
  • iTerm2, zsh, oh-my-zsh (ys theme)
  • Vim, with very barebones config (when I'm inside terminal)
  • macOS Catalina
  • MacBook Pro (Retina, 15-inch) - Quad core i7, 16GB memory, NVIDIA GeForce GT 750M

Interests

When I'm not dabbling in code, I enjoy spending most of my time outdoors. I enjoy hiking/trekking, camping, boating, water skiing and tennis.

I love to travel, exploring new places and cultures. Recently I've started getting into Drone photography, playing around with a DJI Spark on my trips.

You'll also find me catching up with friends, maybe even at the pub over a craft beer. :)


Get in touch

You can contact me through the form below or at hello@dcg.nz. I'm normally quite good and should get back to you within roughly a day, but if I'm 'off the grid' then it could be a bit longer (say a week).