Year 12 · Sydney, Australia · HSC 2026

WILLIAM LAM

Year 12 student, Cadet Under Officer, and future security engineer. Running a heavy STEM course load and commanding a company of 100+ cadets — headed for UNSW cyber security.

wlam@hsc-2026 : ~/profile
LAT −33.86 LON 151.20 TZ AEST
Scroll to decrypt
> slipspace drive spooled · vector locked_
−33.9173 / 151.2313
DEST · UNSW KENSINGTON · ETA 2027

#Mission

02 majors · Combined arms
Target locked · UNSW 2027

Dream degree: the double at UNSW — Bachelor of Information Systems / Bachelor of Computer Science — attacking security from both the business and engineering sides.

B. Information SystemsINFSG1

Major: Cybersecurity Management

Governance, risk and the human side of security — protecting organisations, not just machines.

B. Computer ScienceCOMPYH

Major: Security Engineering

The technical depth — secure systems design, attack and defence, taught with an engineering mindset.

Software Engineering and Enterprise Computing cover the build side; Extension 1 maths covers the logic and number theory behind encryption; cadet command covers leading people under pressure. The double degree ties it all together.

Areas currently on the radar:

Network security
// Interest
Ethical hacking & pentesting
// Interest
Cryptography
// Interest
Digital forensics
// Interest
Secure software development
// Interest
Reverse engineering & malware analysis
// Interest
Security governance, risk & compliance
// Interest
Incident response & security operations
// Interest

#Coursework

06 modules loaded / NSW HSC
ENG-ADVHumanities

English Advanced

Critical analysis, argument construction and clear written communication — the social engineering of ideas.

Module progress78%
MTH-ADVSTEM

Maths Advanced

Calculus, functions and statistical analysis. The core logic layer everything else compiles against.

Module progress82%
MTH-EX1STEM

Maths Extension 1

Proof, combinatorics, vectors and harder calculus — the mathematics that underpins modern cryptography.

Module progress74%
PHY-12STEM

Physics

Mechanics, electromagnetism and the nature of light. First-principles thinking about how systems actually behave.

Module progress76%
SFT-ENGComputing

Software Engineering

Programming fundamentals, secure development practices and the mechatronics of building real software.

Module progress88%
ENT-CMPComputing

Enterprise Computing

Data systems, networks and how organisations run on information — and what happens when that breaks.

Module progress84%

#Command

Australian Army Cadets · HAHSACU
CUO
Cadet Under Officer

Company Commander — the highest cadet position at the unit.

As a Cadet Under Officer with the Australian Army Cadets, I hold the appointment of Company Commander at HAHSACU — responsible for the leadership, training and welfare of the company on parade nights and in the field. Six years of service, holding every rank on the way up: Section Commander of ~10 cadets, Platoon Sergeant to a 50-recruit intake, Company Sergeant Major, and now Company Commander.

Rank
CUO — Cadet Under Officer
Appointment
Company Commander
Unit
HAHSACU · Australian Army Cadets
Service
2021 → present · 6th year
Unit established
1907
Personnel under command
0
cadets
// rank progression — recruit to company commander
  1. CDTREC2021Recruit
  2. CDT2022Cadet
  3. CDTLCPL2023Section Commander
  4. CDTCPL2023Section Commander
  5. CDTSGT2024Platoon Sergeant
  6. CDTWO22025Company Sergeant Major
  7. CUO2026Company Commander
// origin

Joined 2021 — a quiet 13-year-old recruit.

Straight into COVID lockdowns: field activities cancelled, a missed email that cost a whole term of parades, and an attendance warning from the OC that nearly ended it. Choosing to stay turned out to be the most important decision of the six years since.

// field record

AFX, bivouacs, WTSS and ceremonial duty.

Week-long state-wide Annual Field Exercises, 2–3 day bivouacs, WTSS weapons-simulation training, and promotion courses as both candidate and instructor — plus ANZAC and Remembrance Day services: dawn services, guards of honour and catafalque parties.

// the unit

Founded 1907 — run by cadets, for cadets.

One of the school's oldest and largest programs. Training is planned and delivered by the NCOs — Lance Corporal through CUO — every Thursday from 1505 to 1800, built on the Army's values: Service, Courage, Respect, Integrity and Excellence.

#Kung Fu

Pak Hok Pai Australia · Est. 2020

Pak Hok Pai — white crane kung fu, trained since 2020.

Off the keyboard and out of uniform: white crane kung fu with Pak Hok Pai Australia. Empty-hand forms, weapons training with the dao — the single sabre — and performing lion dance with the school. Six years of the same lesson security keeps teaching: drill the fundamentals until they're reflex.

Style
Pak Hok Pai — White Crane
Training since
2020 · 6 years
Weapon
Dao — single sabre
Performance
Lion dance
白鶴派
Pak Hok Pai · White Crane

#Major Works

HSC capstone · Highest weighting
CAPSTONE · ENT-CMP · YEAR 12 · TASK 3

WAILA"What Am I Looking At?" — an AI part-ID app for mechanics

Point a camera at a vehicle part under the car, get instant identification with audio feedback, and request stock without ever leaving the job — designed end to end from a real client interview through to a working prototype, a relational database, and the network it runs on.

The brief

A dealership workshop's mechanics identify and request vehicle parts from stock takers by hand. The client — a mechanic — wanted camera-based part ID with audio feedback and in-app requesting, aimed at experienced mechanics specifically, so newer staff still learn to identify parts rather than lean on the app.

Iterated on client feedback

After a draft review, login moved from username/password to SMS verification, and the target audience narrowed from all mechanics to experienced ones only — WAILA is explicitly a support tool, not a replacement for skill.

Evaluation, stated plainly

A high-fidelity prototype, not a working system — no real backend, no persistence between sessions, no trained model behind the "AI." The folio is upfront about this: it exists to show the client what a final product could be. The most interesting risk it raises: handing an ID aid to newer staff risks quietly substituting for the workshop expertise it was only ever meant to support.

System
Figma prototype
Schema
5 entities · 2 bridge tables
Network
Cisco Packet Tracer model
Client process
Real interview → iteration
Submitted
30 Jun 2026
CAPSTONE · SFT-ENG · YEAR 12 · TASK 3

Digital UA digital business card — deployed and live on the open web

Register, fill in only the contact details you choose to share, and get a public page anyone can reach by tapping an NFC card against their phone. A vanilla-JS single page application talking straight to a Supabase backend — no framework, no build step, no server-side code of my own.

The brief

Paper business cards are wasteful, expensive to print in bulk, and hard-limited in what they can say by the size of the card — but the networking moment they exist for hasn't gone anywhere. Digital U keeps the tap-and-exchange and moves the card online: one NFC card stays with its owner permanently and hands over a URL instead of a hundred printed cards, with a QR fallback for phones without NFC.

Security, done properly

The whole point of the site is showing one user's typed text to another, which makes stored XSS the headline threat — every value written into the page as HTML is escaped first, and the profile title is set as text rather than markup, so it cannot execute at all. No hand-written SQL exists; queries go through Supabase's parameterised builder. Passwords never touch my code, and the row owner is always read from the authenticated session, never from the form, so a save can't be aimed at someone else's profile.

Evaluation, stated plainly

Email verification and MFA are both off — Supabase's free tier caps built-in email at two per hour, which blocked sign-up testing outright. The API key sits in client code, safe only because Row Level Security is what actually enforces access. The build wasn't a straight line either: a week went into trialling Next.js before reverting to Flask, and Flask itself was later dropped entirely for a client-side SPA once Frozen-Flask proved to need a rebuild on every change.

System
Deployed SPA
Stack
Vanilla JS · Supabase
Schema
2 tables · RLS enforced
Journal
13 weekly entries
Submitted
24 Jul 2026

#Projects

Deployments · SFT-ENG / ENT-CMP
PRJ-01DEPLOYED

Math Quest

SFT-ENG · Year 11 · 10 Apr 2025

Command-line arithmetic quiz game — a lives/streak system, a boss fight with harder expressions, a one-time calculator power-up earned by a 5-streak, and scores persisted to a stats file between runs.

PythonCLIFile I/O
View source ↗
PRJ-02DEPLOYED

Enterprise Network & Threat Model

ENT-CMP · Year 11 · 28 Apr 2025

A four-department LAN built and secured in Cisco Packet Tracer — WPA2, port security, MAC locking — paired with a full threat analysis, 5×5 risk matrix and mitigation plan covering technical, human and organisational risk.

Cisco Packet TracerNetworkingThreat Modelling
PRJ-03DEPLOYED

Guru Driving School

ENT-CMP · Year 11 · 9 May 2025

High-fidelity website prototype built in Adobe XD for a fictional driving school — wireframed and click-tested end to end, with an accessibility/privacy analysis and a full testing & evaluation pass against the original design brief.

Adobe XDUX DesignPrototyping
PRJ-04DEPLOYED

Smart Garage

SFT-ENG · Year 11 · 3 Jul 2025

Two micro:bits over radio: a remote sends enter/leave commands, the garage unit drives a servo door and neopixel lights, and an ultrasonic sensor beeps the car to a stop. Manual mode via a rotary-sensor knob as a fallback.

micro:bitMakeCodeRadioSensors
PRJ-05DEPLOYED

Case Study: 2022 Optus Data Breach

SFT-ENG · Year 12 · 12 Dec 2025

Written analysis of the Optus breach — an unauthenticated public API and an IDOR vulnerability that exposed 9.8M customer records. Breaks down which CIA-triad principles failed, the fallout, and recommendations mapped back to secure coding practice.

CybersecurityCase StudySecure Coding
View source ↗
PRJ-06DEPLOYED

E-Commerce Data Dashboard

ENT-CMP · Year 12 · 31 Mar 2026

A ~500,000-row e-commerce dataset normalised to 3NF across a five-table Access schema, live-linked into an Excel dashboard — revenue targets, regional comparisons, top/bottom products and a what-if analysis tool.

MS AccessExcelData ModellingPower Query
PRJ-07DEPLOYED

LearnerHours

SFT-ENG · Year 12 · 1 Apr 2026

An installable, offline-capable PWA for logging L-plate driving hours — full session CRUD, SHA-256 hashed local login, DOMPurify XSS sanitisation, and a service worker caching the app shell for offline use. No backend — everything stays on-device.

PWAService WorkerVanilla JSSecurity
PRJ-08DEPLOYED

Digital U

SFT-ENG · Year 12 · 24 Jul 2026

A digital business card, live on the open web — a vanilla-JS single page app on a Supabase backend. Public profile pages reachable by NFC tap, live username search, escaped output against stored XSS, and row-level security enforcing who can write what.

Vanilla JSSPASupabasePostgreSQLSecurity

// more deployments incoming as further coursework is declassified

#Timeline

Service record · 2020 →
  1. 2020

    Began Pak Hok Pai — white crane kung fu

    Started training with Pak Hok Pai Australia: forms, dao sabre work and lion dance.

  2. 2021

    Enlisted — Australian Army Cadets, HAHSACU

    Joined as a quiet 13-year-old recruit, straight into COVID lockdowns — and nearly quit after a missed email cost a term of parades.

  3. 2023

    Promoted CDTLCPL

    First command — a section of ~10 cadets — followed by the week-long Corporal's Course later that year.

  4. 20 Jul 23

    Promoted CDTCPL

    First Thursday of Term 3 — stepped up to Corporal off the back of the Corporal's Course.

  5. 18 Jul 24

    Promoted CDTSGT — Platoon Sergeant

    First Thursday of Term 3 — stepped up from section to platoon level as PLSGT.

  6. 10 Apr 25

    Math QuestSFT-ENG · Y11 T1

    First HSC project deployment — a command-line arithmetic quiz game with a lives/streak system and a boss fight.

  7. 28 Apr 25

    Enterprise Network & Threat ModelENT-CMP · Y11 T2

    A four-department LAN secured in Cisco Packet Tracer, paired with a full threat analysis and risk matrix.

  8. 9 May 25

    Guru Driving SchoolENT-CMP · Y11 T1

    High-fidelity Adobe XD website prototype for a fictional driving school, click-tested end to end.

  9. 3 Jul 25

    Smart GarageSFT-ENG · Y11 T2

    Two micro:bits over radio automate a garage door, lights and an ultrasonic proximity stop.

  10. 17 Jul 25

    Promoted CDTWO2 — Company Sergeant Major

    First Thursday of Term 3 — promoted to CSM, the company's benchmark for drill, dress and discipline.

  11. 12 Dec 25

    Case Study: 2022 Optus Data BreachSFT-ENG · Y12 T1

    Written analysis of the API/IDOR vulnerability that exposed 9.8M customer records.

  12. 2026

    Year 12 — NSW HSC

    Final year: heavy STEM load, CUO and Company Commander at HAHSACU, commanding 100+ cadets.

  13. 26 Feb 26

    Promoted CUO — Company Commander

    Appointed Cadet Under Officer, taking command of the company.

  14. 31 Mar 26

    E-Commerce Data DashboardENT-CMP · Y12 T2

    A ~500,000-row dataset normalised to 3NF in Access, live-linked into a full Excel sales dashboard.

  15. 1 Apr 26

    LearnerHoursSFT-ENG · Y12 T2

    An installable, offline-capable PWA for logging driving hours — deployed live, not just documented.

  16. 30 Jun 26

    WAILAENT-CMP · Y12 T3 · CAPSTONE

    Enterprise Computing major work: an AI vehicle-part-ID app concept built from a real client interview.

  17. 24 Jul 26

    Digital USFT-ENG · Y12 T3 · CAPSTONE

    Software Engineering major work: a digital business card on a Supabase backend — deployed live, not just documented.

  18. 2027

    ETA — UNSW Kensington

    Target locked: Bachelor of Information Systems / Bachelor of Computer Science.

#Toolkit

06 capabilities · Proven in the field
0x01

Programming

Python CLI games through to an installable PWA with SHA-256 hashed auth, XSS sanitisation and offline service-worker caching, and a live single page app on a hosted Postgres backend with row-level security — plus embedded work driving servos and sensors on paired micro:bits.

0x02

Networks & security

Designed and hardened a multi-department LAN in Cisco Packet Tracer — port security, MAC locking, WPA2 — then threat-modelled it with a 5×5 risk matrix. Dissected the Optus breach's API and IDOR failures on paper.

0x03

Data modelling

Normalised a ~500,000-row dataset to 3NF across a five-table Access schema, ERDs and data dictionaries included, then live-linked it into an Excel dashboard with Power Query.

0x04

Design & prototyping

High-fidelity, click-tested prototypes in Adobe XD and Figma — including a capstone built from a real client interview and revised on their feedback.

0x05

Leadership

Commanding a company of 100+ cadets: planning training, briefing teams, and making decisions people rely on.

0x06

Communication

Every project ships with a folio, a demo video and documentation someone else could actually follow — and English Advanced sharpens the part most people forget: explaining technical problems to humans.