01

Experience & Education

Nov 2025 — Jan 2026

Software Developer (Placements)

La Trobe University (Centre for Technology Infusion)

Designed and implemented a modular backend architecture for IoT platforms, supporting high-throughput ingestion and querying of time-series data. Built and validated systems using test-driven development (TDD), improving code quality, test coverage, and long-term system stability. Applied software design patterns (e.g., Strategy pattern) and core data structures (e.g., FIFO queues) to meet scalability, performance, and business requirements.

IoTBackendTDDTime-seriesGoBashTimescaleDBPostgreSQL
Nov 2025 — Nov 2025

Software Developer (Casual)

La Trobe University

Built an interactive browser game in HTML, CSS, and JavaScript for a La Trobe initiative, shipping a playable build as a self-contained front-end module and integrating it into an existing campus system with a small team.

HTMLCSSJavaScript
2024 — 2026

B.S. Information Technology (Software Engineering)

La Trobe University, Melbourne AUS


02

Projects

IoT

Campus Aware AI Agent

Full-stack IoT capstone spanning ESP32 sensor firmware, concurrent MQTT ingestion into InfluxDB, and a Next.js app—containerised with Docker Compose and CI via GitHub Actions.

GoMQTTESP32Next.jsDockerInfluxDBGitHub Actions
View case study →Source Available On Request
Infrastructure

MTIBS

Modular Go backend for IoT time-series ingestion and querying with NanoMQ and TimescaleDB, load-tested to the required 11 msg/sec across 500 simulated devices.

GoTimescaleDBPostgreSQLDockerBash
Closed Source
Mobile

HajApp

Local-first encrypted medication adherence app with on-device cryptography, dosing analytics, and threat-aware privacy UX—shipped in Expo, rewritten in Flutter.

FlutterCryptoReact Native
Dev Tools / CLI

Divorce - tmux session switcher

Rust CLI that fuzzy-switches tmux sessions with fzf, or creates/attaches sessions named from the project folder and current git branch—with distinct attach vs switch-client behaviour inside and outside tmux.

Rusttmuxfzf

03

Write-ups