Jul 2025 — Present · Research
Research Assistant, Membership Inference Attacks on LLMs
University of Adelaide · Adelaide, South Australia
- Benchmarking membership-inference attacks (SaMIA, NGC, PETAL) across black-box and label-only threat models.
- Building a curvature-aware detection pipeline aimed at better true-positive rates at low false-positive rates.
Mar 2025 — Present · Part-time
Software Engineer
Health and Life — Practice, Accounting and Tax Advisers · Adelaide, South Australia · Hybrid
- Developed features across the full stack for an internal payroll accounting tool, with a Vue 2 frontend communicating over WebSocket to a FileMaker Pro backend.
- Developed a reliable workflow for diagnosing and resolving defects in the legacy FileMaker Pro backend, combining manual root-cause analysis with AI-assisted investigation to untangle complex, undocumented legacy logic.
- Ensured data consistency and integrity across the tool's calculation logic and cross-system communication, safeguarding the accuracy of payroll outputs.
- Diagnosed and resolved critical production issues under time pressure, restoring system stability and minimising disruption to payroll operations.
- Redesigned the tool's frontend and interaction flows to improve usability and reduce training overhead for accounting staff.
- Separately managed AWS RDS infrastructure and built agentic automation tooling (Claude, MCP, Google Apps Script) to streamline broader internal workflows, and helped plan the platform's migration off FileMaker Pro to a Rust + React + Supabase stack.
Nov 2024 — Mar 2025 · Part-time
IT Intern
Health and Life — Practice, Accounting and Tax Advisers · Greater Adelaide Area · Hybrid
- Shipped the MVP of FamilyConnect.ai, an AI chatbot product — prompt design, search-engine evaluation and the public-facing product site.
- Led the migration of a legacy PHP/SiteGround site to React + Supabase.
Jul 2024 — Sep 2024 · Part-time
Open Source Developer
Institute of Software, Chinese Academy of Sciences · Remote
- Selected for the Open Source Promotion Plan (OSPP), an official open-source internship hosted by the Institute of Software, Chinese Academy of Sciences, contributing to the openEuler community under a project mentor's guidance.
- Designed and implemented Manticore Search's official Ruby and Crystal API client libraries from scratch, covering the core Index, Search and Utils APIs, and published both as open-source packages.
- Enabled Ruby and Crystal developers to adopt Manticore Search as a faster drop-in alternative to Elasticsearch, supporting the community's broader Elasticsearch-to-Manticore migration for improved query efficiency.
May 2024 — Aug 2024 · Full-time
Research Assistant Intern
Sichuan Energy Internet Research Institute, Tsinghua University · Chengdu, Sichuan, China · On-site
- Researched the Unit Commitment problem and developed a nonlinear programming model solved via CPLEX, along with two faster dynamic-programming and greedy alternatives; the model is now in production use.
- Developed the backend of a Power Optimisation Support System using C++, Node.js addons and OpenXLSX.
- Authored development-side documentation for CMMI verification, as well as backend technical documentation.
- Collaborated with fellow interns on research tasks and worked alongside the full-time frontend engineer on system integration.
Sep 2022 — Apr 2024 · Freelance
Blockchain Developer
Crosschange Ltd · Remote
Kept the trading system running remotely after the on-site engagement ended — occasional server maintenance and iteration.
Jun 2022 — Sep 2022 · Full-time
Database Developer
Heng Qian Education Technology Co., Ltd. · Xi'an, Shaanxi, China · Hybrid
- Designed and maintained a Python-based database tracking COVID-19 case data across China, automating collection with a custom web scraper to keep records current with official reports.
- Cleaned and structured the collected data, then built interactive Tableau dashboards visualising the virus's geographical spread and transmission trends over time.
- Analysed the impact of policy interventions, viral mutations and vaccination rollout on transmission rates, synthesising the findings into a data-driven report.
- Presented the analysis and its implications for the educational travel industry to the team, supporting risk-assessment decisions during the pandemic.
Feb 2022 — Aug 2022 · Part-time
Blockchain Developer
Crosschange Ltd · Shenzhen, Guangdong, China · Hybrid
- Conducted quantitative research and financial modelling case studies on 5+ cryptocurrencies to identify and evaluate arbitrage opportunities, forming the strategic basis for an automated trading strategy.
- Designed and executed a cross-chain arbitrage strategy, routing trades through public DEX/swap routers to automatically capture price discrepancies across multiple blockchains.
- Built a Python-based crypto asset management system to execute the strategy at scale, achieving stable, profitable execution of hundreds of trades per day.
- Reverse-engineered a blockchain swap platform's transaction logic via packet capture and source-code analysis, replicating its execution method to fully automate trade submission.
- Deployed and maintained the system across multiple Windows servers, building a PyQt5 monitoring/debugging UI and iterating on configuration rules to sustain long-term stability.
Jul 2021 — Oct 2021 · Internship
AR Development Intern
Chongqing Xingzhi Boyue Education Technology Co., Ltd. · Chongqing, China · On-site
- Developed educational puzzle games for Android, combining cognitive-development principles with engaging, creative gameplay.
- Built the games in Unity3D with Vuforia AR integration, programming scenes and designing layouts for Android deployment.
- Collaborated with the team to test AR functionality and target image recognition/tracking design.
- Used Plastic SCM for version control, keeping team collaboration and project continuity clean.
My Centred Care
Recent client project — NDIS/aged care provider marketing site with CMS-driven content and full account handover. Case study coming soon (pending client sign-off).
Exchange Your Life — DeFi Trading Engine
An automated multi-chain trading system built for Crosschange Ltd — Python/Node.js services trading directly against EVM and Solana over RPC, executing hundreds of trades a day under strategies co-designed with the trading desk. Reverse-engineered a competing swap platform's transaction flow via packet capture to simulate and automate its trades, with a PyQt5 control panel for live tuning. Kept in production across on-site and remote stints, Feb 2022 — Apr 2024.
AT Helper
A product catalogue system built with McArthur in Adelaide — lets occupational therapists search and present items to clients live during consultations. Full-stack React/TypeScript + MySQL on AWS RDS, delivered with complete source and a clean handover to the client's internal IT team.
FamilyConnect.ai
AI-powered chatbot MVP for families, shipped during the IT internship at Health and Life — prompt design, search-engine evaluation, and the public-facing product site.
Game Ability Assessment Tool
A gaming-ability assessment tool for occupational therapists, built with Stretchy Tech and Flinders University OT staff and students to support disability care assessments.
openEuler Search Migration
Selected for the Institute of Software, Chinese Academy of Sciences' Open Source Promotion Plan — migrated openEuler's community search from Elasticsearch to Manticore Search and shipped Ruby and Crystal client libraries for it.