sun 23 auganthony ta·sydney --:--
← hubresume

Anthony Ta

Sydney, NSW·anthony.ta@live.com·anthonyta.dev·github.com/anthonylhta·linkedin.com/in/anthonylhta

education

University of Sydney2021 – 2025
B. Advanced Computing — Computer ScienceCamperdown, Australia

experience

AI Trainer & Evaluatorjan 2025 – now
Outlier AIremote
  • ·Prompt engineering 50+ multi-step prompts in Python and Java stress-testing LLM reasoning across edge cases.
  • ·Model evaluation reviewed and ranked AI-generated code on correctness, efficiency and style; structured feedback fed production training pipelines.

projects

anthonyta.dev — personal hub & E2EE command center2026
Next.js · React · TypeScript · Cloudflare R2you are here
  • ·Dual-face platform on one codebase: a public portfolio aggregating six live sources (GitHub GraphQL, Riot API, app databases, transit and weather feeds) through a guarded connector layer that degrades to sample data on any upstream failure — and a private, passkey-gated command center used daily for finances, training, meals and scheduling.
  • ·Client-side end-to-end encryption for all personal data: AES-GCM envelopes with path-bound AAD, WebAuthn passkeys with PRF-derived vault unlock, Shamir secret-sharing paper recovery, and a crash-tested master-key rotation state machine — the server only ever stores ciphertext.
  • ·Public/private boundary enforced with a strict-nonce CSP, HSTS preload, and an adversarial Playwright suite that derives every route from the filesystem and proves guests receive byte-identical 404s on every owner route; 1,790+ unit tests on branch-protected CI across 200 merged PRs.
Ishin — JP⇄EN translation that lands as meant2026
Next.js · TypeScript · Claude APIishin.io ↗
  • ·Streaming JP⇄EN translator where naturalness beats literal; per-direction models and generating only the selected register cut per-translation output tokens ~50%.
  • ·Naturalness-check mode verdicts your own JP or EN in real time — register-aware feedback with the verdict line styled as it streams.
Riichi — solo mahjong learning platform2026
SvelteKit · TypeScript · Postgres · Rust/WASMlive ↗
  • ·Pure-functional riichi engine for solo play against three rule-based opponents, enforcing the complete ruleset (riichi, furiten, kan, abortive draws, double ron) with yaku detection and scoring delegated to a Rust/WASM library validated on millions of Tenhou hands.
  • ·Deterministic replay logging reconstructs any game from its wall and inputs — Postgres-backed history, in-browser playback, and export to the MJAI and tenhou.net/6 formats consumed by the Mortal AI reviewer.

skills

languages
Python · Java · JavaScript · TypeScript · C · C++ · SQL
frameworks
Next.js · React · Node.js · SvelteKit · TensorFlow
tools
Git/GitHub · Docker · PostgreSQL · REST APIs · Linux · Vercel · Cloudflare R2 · Playwright · Vitest · WebAuthn · Clerk
ai / ml
Claude API · OpenAI API · ResNet · ArcFace · prompt engineering

anthony ta · sydney