O’Connor’s Custom WorksRésumé

Callum
O’Connor

IT graduate · Developer · Geelong, Victoria

I build native apps, connected products and practical automation that make complicated things easier to use.

Builds

TapWear

IN DEVELOPMENT

Emergency information that stays close, readable and under its owner’s control.

NFC bands and cards paired with a hosted profile. A scan starts with compact offline information, then opens a verified profile showing only the fields the owner chose to share.

  • Owner-authenticated updates, selected visible fields and band revocation.
  • Access logs, expiring clinical sharing and encrypted documents.
  • Scan notifications and a clear handoff from band to browser.
  • SwiftUI
  • Core NFC
  • Kotlin
  • Node.js
  • PostgreSQL
  • Docker
TapWear iPhone home screen with profile, medication and band-scanning controlsTapWear verified emergency page with a fictional demonstration profile
Real TapWear interfaces; the emergency profile is fictional.

MacroLens AI

PRIVATE IPHONE APP

A meal photo becomes an estimate you can actually review.

One or two photos go in; editable foods and portions come out. Nothing is saved until the user has checked it, totals are deterministic, and a daily tracking loop sits around the photo request.

  1. Photo
  2. Analyse
  3. Review
  4. Save
  • Metadata is stripped and photos are discarded after the request.
  • HealthKit and Garmin energy data stays on the device.
  • Today dashboard, manual entry, history, goals and CSV export.
  • SwiftUI
  • SwiftData
  • Express
  • OpenAI
  • USDA
MacroLens meal review: 2,390 kcal estimate with a plausible range, macros, and each food's portion, confidence and data sourceMacroLens app icon
A logged meal in MacroLens, with each food’s confidence and source.

Automation + Integration

DEAKIN INTERNSHIP · 2024

Built and refined Zapier and MySQL workflows for a multidisciplinary client team.

Adalo app work, technical presentations and a reusable Zapier Filter Guide.

  • Zapier
  • MySQL
  • Adalo
  • Presentations

SmartBike VR

REDBACK OPERATIONS

A real exercise bike, wired with sensors, drives a Zwift-style VR ride.

Python reads the bike; Unity XR turns it into missions, timers and NPC races on a Quest headset.

  • Unity XR
  • C#
  • Python
  • Sensors
  • Meta Quest
View the repository

Cloud native systems

ARCHITECTURE COURSEWORK

The structures behind distributed apps: service boundaries, deployment and scaling.

CI/CD, monitoring and the trade-offs between database choices.

  • Microservices
  • CI/CD
  • Monitoring
  • Databases

Custom Works 3D

THIS PORTFOLIO

This site: a neon workshop where the signpost, vending machine and billboard are the menus.

Every model is written in Blender Python and light-baked in Cycles, then rendered in Three.js with bloom, reflections and a free orbit camera.

  • Three.js
  • Blender Python
  • TypeScript
  • React
  • Cloudflare
Enter the 3D workshop

Parts

Application layer

  • SwiftUI
  • Core NFC
  • Kotlin / Compose
  • C#
  • C++
  • Python
  • JavaScript

TapWear’s NFC flows, MacroLens’s review experience and SmartBike VR’s Unity interactions.

Systems and data

  • TypeScript
  • Node.js
  • Express
  • SQL
  • PostgreSQL
  • SQLite
  • MySQL
  • SwiftData

Connected profiles, app backends, deterministic nutrition totals and workflow integrations.

Delivery and collaboration

  • Git
  • Docker
  • Zapier
  • Adalo
  • AWS concepts
  • CI/CD
  • Documentation
  • Presentations

A multidisciplinary Deakin client team and reusable workflow documentation.

History

  1. Jul–Oct 2024

    Student Intern / Head Software and Tech Developer

    Deakin University

    Worked with a multidisciplinary client team on integrations, app contributions, technical documentation and presentations. Built and refined Zapier and MySQL workflows.

  2. Mar 2020 – Nov 2024

    Bachelor of Information Technology

    Deakin University

  3. Jan–Dec 2018

    Engineering Intern

    Ford Australia

    Calibrated dynamometers, programmed environmental chambers with real-world data, and supported test validation and troubleshooting alongside engineers.

  4. Ongoing

    Client-facing support

    Support work built clear communication, patience and a habit of making the next step understandable for the person using the system.

The full spec is in the résumé.

Background, experience and skills on one page. Or start a conversation directly.