Sheet 00 / 05 · Drawing No. M-01 · Rev. 02 · Scale 1:1 2026-04-19
Portfolio · A personal drawing set

Michael Oates.

Software Developer Brisbane · QLD Built in Astro

A developer who started out drafting buildings. Eight years at Pro Drafting & Design — draftsman first, then quietly migrating into IT and writing the software the team now runs on. Django on the server, Flutter on the phone, Linux underneath it all.

01

General Notes About the work

N.01 N.02 N.03

The headline build is a Django project-management and team-communications app I made solo at Pro Drafting & Design — used by about 50 people across two firms, with billable hours, budget tracking, and PDF reporting baked in.

Alongside the day job, finishing a Bachelor of Computer Science at UQ — graduating January 2027.

On the side: a Flutter card game shipped to iOS and Android, and a Linux server at home hosting this site and a handful of other things.

02

Legend Materials & tooling

A Languages
  • Python
  • Dart
  • Java
B Web & Backend
  • Django
  • HTMX
  • PostgreSQL
  • REST APIs
  • Nginx
  • Docker
C Mobile
  • Flutter
  • iOS
  • Android
  • Firebase
D Infrastructure
  • Linux
  • VPS deployment
  • WireGuard
  • DNS
  • Reverse proxy
  • Git
E Platforms
  • macOS
  • Windows
  • Linux
  • Microsoft 365 admin
03

Details Selected projects

D-01
Status In production

Project Management & Communications Platform

~50 users · 2 firms

Solo-built full-stack platform for architecture and design firms. Handles project tracking, team communications, billable hours, budget tracking, and PDF report generation, with passwordless magic-link auth (Resend) and Gmail OAuth. Containerised and deployed behind Nginx with Backblaze B2 for file storage.

Specification Django 6 · HTMX · PostgreSQL · Docker · Nginx · Backblaze B2
D-02
Status Daily use

CAD Workflow Automation

Internal tooling

Internal tooling that automates setup and switching between CAD packages and client configurations — making software that was never designed to interoperate work smoothly together. Used daily across the drafting team.

Specification Python · Windows
D-03
Status Shipped

Magic 10 to 1

App Store · Google Play

Solo-built cross-platform multiplayer card game, published on the App Store and Google Play.

Specification Flutter · Dart · Firebase
D-04
Status Live · michaeloates.me

Self-hosted Linux Server

Personal infrastructure

Personal server hosting michaeloates.me and Django side projects, plus a Jellyfin media stack behind a reverse proxy and AdGuard Home for network DNS filtering. Networking, DNS, TLS, and backups all handled myself.

Specification Linux · Docker · Nginx · AdGuard Home · Jellyfin
04

Sections Experience · cut through the years

Pro Drafting & Design Brisbane, QLD Apr 2016 — Current
Jun 2018 ~7 yrs Current

IT Systems Officer

Pro Drafting & Design, Brisbane

Design, build, and maintain internal software (Python automations and Django web apps) used daily by the drafting team. Provision and maintain the internal Windows server — WireGuard VPN, licence sharing, network shares — supporting a fully remote team. Deliver IT consulting to client firms across Microsoft 365 administration, networking, and endpoint support.

Apr 2016 2 yrs Jun 2018

Draftsman

Pro Drafting & Design, Brisbane

Produced detailed design plans across commercial projects in a multidisciplinary team.

05

References How to reach me · further reading

Contact

Education

Current — Jan 2027
Bachelor of Science (Computer Science)
University of Queensland

Focus areas: software engineering, data science, and cloud infrastructure.

Jan 2012 — Dec 2013
Diploma of Building Design & Technology
Southbank Institute of Technology