Projects

Selected builds.

Full-stackData/AITeam project

Grad Job Tracker

A graduate job-application tracker built around analytics: it tracks applications, stages and interviews, then uses statistics, TF-IDF text mining and hand-written machine-learning models to show what is and isn't turning applications into interviews.

  • Led a three-person team, setting up the solution, CI and task split, reviewing and merging PRs and delivering the final build.
  • Built the analytics layer: interview rates with confidence intervals, hand-written TF-IDF, skill-gap ranking and plain-English insights.
  • Wrote logistic regression and naive Bayes classifiers from scratch, compared with 5-fold cross-validation against a baseline.
  • C#
  • .NET 9
  • Blazor Server
  • MudBlazor
  • ApexCharts
  • EF Core
  • SQLite
  • NUnit
Grad Job Tracker dashboard showing application KPIs, upcoming interviews, recent activity and top insights.
Full-stackData/AIFintech

StoxLens

A daily watchlist triage tool that helps investors and student analysts decide which stocks need attention, why they changed, and whether the original watch thesis still holds.

  • Daily Today page ranking tickers by attention urgency.
  • Snapshot comparison showing what changed since the previous check.
  • Price and news trigger explanations using deterministic rules.
  • Next.js
  • TypeScript
  • FastAPI
  • Python
  • pandas
  • NumPy
  • SQLAlchemy
  • PostgreSQL
StoxLens Today triage screen showing watchlist attention levels.
Full-stackData/AILegal technology

AI Litigation Navigator

A full-stack legal intelligence platform for tracking and analysing court cases and regulatory decisions in which artificial intelligence is material.

  • Searchable AI litigation database with jurisdiction, issue, legal area and procedural-status filters.
  • Automated ingestion from official sources with Gemini-assisted relevance screening and summarisation.
  • Human triage workflow and administrative case-management interface before publication.
  • Next.js
  • React
  • TypeScript
  • Express.js
  • Prisma
  • SQLite
  • Gemini API
  • Tailwind CSS
Data/AIMachine learning

IsThisMLM

A text classifier that identifies MLM recruitment messages and separates them from ordinary personal messages and spam.

  • Achieved approximately 90% precision, 83% recall and 0.90 PR-AUC using TF-IDF and logistic regression.
  • Used 5-fold cross-validation to evaluate model performance.
  • Improved precision from approximately 87% to 90% by inspecting model coefficients, identifying misleading writing-style signals and refining preprocessing to reduce shortcut learning.
  • Python
  • scikit-learn
  • TF-IDF
  • Logistic Regression
  • pandas
  • NumPy
MobileData/AI

NutriSnap

An Android food-recognition and nutrition diary application that classifies food from a photo using an on-device TensorFlow model and lets users track nutritional intake locally.

  • Camera and gallery image selection with on-device food-image classification.
  • Food and nutritional-value matching with serving-size entry.
  • Nutrition diary, date-based history, calorie progress chart and local SQLite persistence.
  • Java
  • Android SDK
  • TensorFlow Android
  • SQLite
  • MPAndroidChart
  • Gradle
Full-stackTeam project

UniSpace

A university study-space booking system that allows students and staff to find, reserve and manage rooms while giving administrators tools to manage availability.

  • User registration, login, session handling and account synchronisation.
  • Shared work on password-change functionality, room booking and availability.
  • Authentication interfaces and client-side signup validation.
  • Java
  • Spring Boot
  • Gradle
  • MySQL
  • JavaScript
  • Express.js
UniSpace login page with study-space booking branding and account form.
FrontendFintech

Crypto Wallet

A frontend cryptocurrency wallet demonstration with multi-asset balances, withdrawal workflows, network-fee calculations and balance validation.

  • BTC, ETH, USDT, SOL and ADA balances.
  • Withdrawal form with balance validation and network-fee handling.
  • React Context state management and responsive interface.
  • React
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Vite

Secondary projects

Smaller work and earlier experiments.

Kept deliberately subdued so the main portfolio stays focused.

Contact

I’m open to graduate and junior software, data and technology opportunities.

Send me an email or connect with me on LinkedIn. I’m especially interested in Sydney and Melbourne roles across software engineering, fintech, full-stack product work, data and technology consulting.