Technology × Product × Systems

Complex systems.
Made useful.

I build software and workflows for the people
using them, drawing on programming, design
and hands-on operational experience.

From complexity

To clarity

Different parts.
A clearer system.

I bring together technology, people and processes to create practical solutions.

  • 10+ yearsCoding & problem solving
  • Python, Java, SQLBuild · Automate · Analyse
  • AI & automationFrom idea to implementation
  • M.Arch (Computational Design)+ BFA New Media (Distinction)
  • Based inToronto, CanadaOpen to relocate

Across
the projects

Real environmentsUniversities, industry and independent work

Documented resultsTime estimates, tests and geometry studies

Areas of workTechnology, design and operations

How I work

Understand the work.
Build and test.

I work through the context, build a version that can be tested, and revise it based on what the tests show.

Iterate Refine

  1. 01

    Understand

    Understand the job people need to do and the constraints they work within.

    OutputDefined problem
  2. 02

    Structure

    Map the steps and dependencies. Identify where a change would help and how to judge it.

    OutputWorkflow + priorities
  3. 03

    Build

    Build a working version with the tools and review steps the problem calls for.

    OutputWorking solution
  4. 04

    Improve

    Test the result, check where it falls short and use that evidence to refine it.

    OutputTest results + next steps
  5. 05

    Impact

    Make the work easier to carry out, check and hand over.

About

Programming, design
and operations.

My background spans computer science, new media and computational architecture. Alongside that, I’ve taught programming, coordinated restaurant reservations and built content production workflows.

I’m drawn to work that needs both technical understanding and a close look at how people do the job. That can mean tracing a booking error, explaining a piece of code or testing a geometric constraint.

Education

M.Arch · Computational Design
University of Toronto

BFA · New Media, with Distinction
Toronto Metropolitan University

Technical toolkit

Python · Java · JavaScript · SQL
Rhino / Grasshopper · CAD
REST APIs · Git

Based in

Toronto, Canada
Open to opportunities in the UK and other locations.

Principles

Ideas I come
back to.

A few principles behind the decisions in these projects.

  1. 01

    Start with the system,
    not the tool.

    Understand the work, its constraints and the people responsible before deciding what to automate.

  2. 02

    Make complexity visible.

    Use a map, prototype or simple model to make relationships easier to inspect and discuss.

  3. 03

    Build for the people
    using it.

    Review steps, clear instructions and a usable handoff matter as much as the underlying code.

Perspective

The hardest problems
are rarely technical alone.

A reservation check depends on what staff know about the room. A content workflow depends on whether someone else can run it. Understanding that context shapes what I build and where human judgment stays.

The implementation has to fit the work around it.

Selected experience

Teaching, operations
and technical work.

These roles put the work in context: the people I supported, the scale of the task and what I was responsible for.

012021–2022

Toronto Metropolitan University campus.

Teaching · Computing

Toronto Metropolitan University

Teaching & technical support

Live code review and debugging in Java and JavaScript.

60–80 students

Inside the work

Adapted explanations to how each student understood the code, helping them isolate errors and develop their own debugging process.

View résumé

022023–2025

Interior of a JOEY restaurant.

Operations · Automation

JOEY Restaurant Group

Operations & automation

Reservations, inquiry workflows and practical process improvements.

~45 min → ~5 min

Inside the work

Developed LLM-assisted inquiry handling in a 200-seat restaurant, with manual booking checks and review before sending. The timing is my estimate for a typical complex inquiry.

View case study

032021–2022

Erickson content production cover.

Systems · Content · Scale

Erickson Coaching International

Digital production systems

Templates, standards and handoff for repeat-format production.

5+ hrs → ~10 min

Inside the work

Standardized file architecture, naming and export specifications, with implementation guides that non-technical leadership could use.

View case study

04Master’s thesis

Illustrative computational geometry

Research · Design · Fabrication

University of Toronto

Computational design

A Python-to-CAD-to-robot pipeline, shaped by physical constraints.

Python → UR-10e

Inside the work

Connected computational geometry, CAD/Grasshopper and robotic fabrication, testing how digital design decisions translate into physical outcomes.

View case study
View full timelineShow selected only

Experience

A broader
view.

Education, employment and independent projects, including computer science, diving leadership and freelance development.

Explore all seven experiences.

01Foundations

Stellenbosch University

Computer science

First-year programming and software foundations before transferring.

Python · Java

022021–2022

Toronto Metropolitan University campus.

Teaching · Computing

Toronto Metropolitan University

Teaching & technical support

Live code review and debugging in Java and JavaScript.

60–80 students

Inside the work

Adapted explanations to how each student understood the code, helping them isolate errors and develop their own debugging process.

View résumé

032023–2025

Interior of a JOEY restaurant.

Operations · Automation

JOEY Restaurant Group

Operations & automation

Reservations, inquiry workflows and practical process improvements.

~45 min → ~5 min

Inside the work

Developed LLM-assisted inquiry handling in a 200-seat restaurant, with manual booking checks and review before sending. The timing is my estimate for a typical complex inquiry.

View case study

042021–2022

Erickson content production cover.

Systems · Content · Scale

Erickson Coaching International

Digital production systems

Templates, standards and handoff for repeat-format production.

5+ hrs → ~10 min

Inside the work

Standardized file architecture, naming and export specifications, with implementation guides that non-technical leadership could use.

View case study

05Master’s thesis

Illustrative computational geometry

Research · Design · Fabrication

University of Toronto

Computational design

A Python-to-CAD-to-robot pipeline, shaped by physical constraints.

Python → UR-10e

Inside the work

Connected computational geometry, CAD/Grasshopper and robotic fabrication, testing how digital design decisions translate into physical outcomes.

View case study

06Leadership

PADI Divemaster

Koh Tao, Thailand

Led dives and supported groups through unfamiliar underwater environments.

100+ dives led

07Independent work

Freelance projects

Web & systems development

Websites, booking and contact workflows, with documentation and handoff.

Web · Automation · CMS

Let’s talk

Let’s make
something useful.

I’m looking for roles in technical solutions, implementation, automation and product, where I can work closely with the people using what I build.