This website is currently in development.

Search

Find a signal.

Search across projects, research notes, publications, teaching, and talks.

Experience

Experience & technical skills

Research, teaching, engineering, leadership, languages, frameworks, and libraries.

Open →
Personal

Pursuits

Music, games, collecting, outdoor activities, and team sports beyond technical work.

Open →
Gallery

Gallery

A visual archive of research, community, teaching, and extracurricular moments.

Open →
NLP

FLAN-T5 for Biomedical Lay Summarisation

A comparison of full fine-tuning, LoRA, and evolution strategies for translating specialist biomedical reports into accessible summaries.

Open →
Research

Fourier Shuffle for Semantic Vision

A frequency–spatial upsampling method for medical image segmentation that improves validation performance while reducing memory use.

Open →
Statistics

Multivariate Analysis of Gallstones

A statistical analysis of biomedical variables associated with gallstone status, using covariance structure and multivariate inference.

Open →
Machine Learning

PHAML

A pipeline that augments conventional machine-learning models with topological descriptors extracted through persistent homology.

Open →
Applied ML

Classifying Table-Tennis Swings

A supervised-learning study using racket kinematics to classify combined demographic labels across several model families.

Open →
Developer Tool

BlackBox Labs — TraceForest

An explainable detector for AI-generated code, combining stylometric AST features, random forests, SHAP, and developer tooling.

Open →
Research Project

Vision Transformer Attention Analysis

An experimental pipeline for extracting, visualising, and modifying internal attention distributions in pretrained vision transformers.

Open →
Teaching · COMP3400

Functional and Logic Programming

Helping students move from imperative programming to recursion, induction, functional abstractions, and logic.

Open →
Teaching · COMP4702 / COMP7703

Machine Learning

Mathematical foundations and practical implementation across supervised, unsupervised, and deep learning.

Open →
Teaching · CSSE1001

Introduction to Software Engineering

Supporting first-year students as they learn programming fundamentals, debugging, object-oriented design, and engineering practice.

Open →
Teaching · COMP2048

Theory of Computing

Rigorous reasoning about automata, formal languages, computability, complexity, and alternative models of computation.

Open →
Publication

Learning Frequency Domain Codes for Semantic Vision

Research on representations and operations that organise visual information in the frequency domain.

Open →
Talk

Fourier Shuffle at the 2026 Research Experiences Showcase

A presentation on frequency-domain image segmentation research completed through UQ’s Summer Research Program.

Open →