01 About

20 years old, based in Melbourne. I love shipping products.

Currently working on s.AI.

Latest achievementCISSA Ingenium Hackathon, winnerBackend performance and resilience track · August 2026

02 Skills

Languages

TypeScriptJavaScriptPythonC++CJavaSQLHTML/CSS

AI / LLM

Anthropic Claude APIPrompt engineeringStructured outputsLLM evaluationDocument extractionHuman-in-the-loop pipelines

Frameworks

ReactReact NativeNext.jsFastAPINode.jsExpoSQLAlchemyAlembicPydanticezdxf

Systems & perf

Worker threadsNative addons (N-API)SIMD (AVX2 / SHA-NI)Load testing (k6)CPU profilingTail-latency analysis

Data & infra

PostgreSQLSupabaseFirebaseGitGitHub ActionsDockerVercelRailwayJWTPostman

Concepts

REST API designRBACSchema designOOPData structures & algorithmsDifferential testingAgile

03 Selected work

s.AI
live

AI Engineer & Developer · May 2026 - Present

Reads the drawings so an estimator does not have to.

s.AI reads a CAD drawing file and writes the bill of quantities from it: every beam, slab and pile, measured and listed. I built it for S.Boonmeerit Engineer, where the estimators were doing that count by hand, three days at a time. Anything it is not confident about gets flagged rather than guessed.

PythonezdxfAnthropic Claude APIPydantic
SorTrack
shipped

Founder & Full-Stack Developer · March 2026 - Present

Procurement and stock for a multi-million-dollar construction firm.

SorTrack follows materials from purchase order to site: what was ordered, what actually turned up, what condition it was in and which project it ended up on. I built it for S.Boonmeerit Engineer after stock kept going missing somewhere between the order and the delivery. Nothing can be edited after the fact, so the record is worth trusting.

Next.jsTypeScriptFastAPIPostgreSQLSupabase
mfit
live

Mobile Developer · Nov 2025 - Feb 2026

A training plan that fits the week you actually have.

mfit asks you six questions and builds a plan around the answers. Two of them are how many days a week you can train and how long you get in the gym, which is what most plans assume rather than ask. It tracks what you lift over time so you can see whether any of it is working. Built and shipped in a month.

React NativeTypeScriptExpoFirebase

04 Experience

Project Coordinator (Internship)

S.Boonmeerit Engineer Co., Ltd. · Bangkok, Thailand

Jun 2024 - Present

  • Led English-language cross-border negotiations with Indian contractors for a $2.8M AUD temple construction project in Bodh Gaya, India.
  • Identified 15 to 20 percent procurement-fraud budget leakage across three facilities. That finding is where both SorTrack and s.AI started.
ProcurementVendor negotiationRequirements gatheringCross-border delivery

05 Education

Bachelor of Design

University of Melbourne · Melbourne, Australia

Expected 2027

  • Computing Software Systems and User Experience Design.
  • First Class Honours (H1) in Database Systems, UI Development and Foundations of Algorithms. Coursework in OOP, Data Structures & Algorithms, and Software Engineering.

06 Achievements

CISSA Ingenium Hackathon, winner

Backend performance and resilience track · Melbourne, Australia

August 2026

  • Three days, five people, one price-analytics API in a container capped at 2 CPUs and 2 GB, graded by a k6 load test the organisers published in advance. One endpoint runs 50,000 chained SHA-256 rounds per request and cannot be cached, so there is nowhere to hide.
  • I worked out that the score was a pure throughput function, which meant the only lever that mattered was CPU cost per request. That moved the team off queue scheduling and onto making the hash itself cheaper.
  • Built the worker pool that took the fast path from 1.4 s to 11.5 ms, then a native C addon, then a hand-written SHA-NI kernel that hashes four independent requests at once in SIMD lanes. Cost per request went from 71 ms to 2.3 ms.
  • The final engine served 16.6 times the starter's throughput on the same machine at the same commit, with a 0.00% error rate and 93.7% of the CPU budget spent on useful work.
C++SIMD (AVX2 / SHA-NI)Worker threadsNative addons (N-API)Load testing (k6)DockerNode.js

Marathon, solo and unsupported

Melbourne

June 2026

  • 42.36 km in 6:42, ten weeks after taking up running for the first time.