Skip to content
FINAL-YEAR CS AT UNSWOPEN TO 2027 GRADUATE ROLES

Hello, world. I'm

I build search and LLM infrastructure at TikTok in Python and Go. Outside work I ship my own iOS, macOS and Go projects.

ENGINEERING, IN MOTIONFIG. 01
CURRENT FOCUS

Search & LLM infrastructure

Sydney, Australia

Distributed systems / AI infrastructure / Full-stack

SCROLL
WHERE I'VE
WORKED & STUDIED
BUILDING ATTikTok
PREVIOUSLYFUJIFILM
STUDYING ATUNSW Sydney

01ABOUT

The short
version.

BACKGROUND

I'm a Software Development Engineer Intern at TikTok Sydney, building Search and LLM infrastructure in Python and Go across distributed microservices. I shipped an autonomous agent that maps a live admin surface into a graph of pages and actions, ranks the journeys through it against real user analytics and checks the backend response behind every path it finds. It cleared senior engineer review and three teams now run it.

Before TikTok I was promoted from intern to developer at FUJIFILM, where I built Spring Boot services over Snowflake, two React dashboards on REST APIs I designed, 20+ AWS Lambda functions, and an internal AI engineering system that cut week-long work to half a day. That work took me to Singapore to present it company-wide.

On my own time I ship things end to end: Kerbside NSW, an iOS app on the App Store that reads parking signs entirely on device and makes no network calls at all; Nomi, a macOS assistant running a 14B model locally through MLX with no cloud inference; and two Go platforms, one that blocks breaking API changes before a pull request merges and one that delivers webhooks with a transactional outbox and worker leases. I graduate from UNSW in November 2026.

THE NUMBERS

  • DISTRIBUTED SYSTEMS

    7

    regions monitored across production and pre-production

  • LLM INFRASTRUCTURE & AGENTS

    3+

    teams running the agent and the LLM service I built

  • ON-DEVICE ML

    14B

    parameter model answering locally on Apple Silicon

  • PRIVACY BY CONSTRUCTION

    ZERO

    network calls in a published iOS app, enforced by test

  • EVENT-DRIVEN DELIVERY

    1,888/s

    events ingested, benchmarked over ten samples

  • API CONTRACT SAFETY

    85ms

    to diff a 1,000-path OpenAPI document at p50

  • SERVERLESS CLOUD

    20+

    production cloud functions on AWS Lambda

02CAREER

Where I've worked.

  1. Software Development Engineer Intern

    TikTok

    Sydney

    PythonGoMicroservicesApache Thrift RPC

    JUN 2026 - PRESENT

    Search and large language model infrastructure in Python and Go, across distributed microservices talking over Apache Thrift RPC.

    Designed and shipped an autonomous agent that maps a live admin surface into a graph of pages and actions, ranks journeys through it against real user click analytics and emits executable seeds with no hand-written scripts. It took reachable-state coverage from 5.9% to 15.6%, and every fix it surfaced is pinned by a regression test. Adopted by 3+ teams after senior engineer review.

    Hardened the agent after a live run acted on a production record, on a database shared with pre-production. The guard was rebuilt fail-closed and view-only by default: mutations on existing entities are blocked outright and the final create is gated behind a second explicit flag, each rule pinned by a test that runs offline without a live browser.

    Built an LLM service that turns requirements documentation into executable cases, and authored 12 agent skills covering the full project lifecycle for the team's assistant bot. Demoed at standup, taken up by other teams, and now used to answer production data questions that used to take a manual investigation.

    Diagnosed failures across a multi-region microservice deployment covered by an 870+ case Python suite, tracing them to ACL configuration, service reachability differing by data centre and interface definition drift rather than the assertions that surfaced them. Recovered 50+ blocked cases by tracking a broken delete endpoint to an Apache Thrift IDL mismatch between client and server schemas.

    Built and deployed a health-monitoring service across 7 regions and both production and pre-production. It polls an operations API and pages on-call engineers through a chatbot, has caught 5+ multi-region incidents, and I closed a hole where a total outage could report zero targets down.

  2. Software Developer

    FUJIFILM Business Innovation Australia

    North Ryde

    Java 17Spring BootAWS LambdaSnowflakeReactPython

    DEC 2025 - JUN 2026

    Promoted from intern to developer, then selected for a company-wide international presentation in Singapore on the Infor Aurora ERP FP27 upgrade: a platform migration where I cleared critical defects, restored charge-correction workflows with zero regressions, modernised deprecated VBScript into IDS components and bridged legacy AS/400 programs to a web UI.

    Built the two-phase internal AI engineering system behind that work. A retrieval phase grounds each request in the company knowledge base, system documentation and legacy source; an execution phase plans and runs the task against the target codebase. Work that took a week now takes half a day.

    Built two production dashboards on REST APIs I designed: a fleet analytics platform over a Snowflake warehouse with RSA key-pair auth on AWS, fronted in React with custom SVG visualisations including a zoomable Australia-wide device map, and a React 19 operations monitor covering 30+ enterprise systems on a 30-second polling cycle.

    Engineered an event-driven automation platform on AWS Lambda with Java 17 and Spring Boot, scheduled through EventBridge, with 20+ production functions, and replaced a 19-step manual workflow with a Python pipeline moving 300,000+ records a month through the Salesforce REST API.

  3. Software Engineering Intern

    FUJIFILM Business Innovation Australia

    North Ryde

    JUN 2025 - DEC 2025

    Automated NSW Department of Education contract management end to end and built a Deed of Novation compliance tool, cutting manual processing by up to 40%.

    Built safety compliance modules with live alerting, used by 15+ departments.

  4. Bachelor of Commerce / Computer Science

    UNSW

    Sydney

    2023 - NOV 2026

    Final year, graduating November 2026.

    Data Structures & Algorithms, Algorithm Design & Analysis, Object-Oriented Design, Computer Systems, Software Engineering, Database Systems, Artificial Intelligence.

03SELECTED WORK

What I've
built.

Everything here shipped.
Two are employer work, so those have no link.

MACOS APP2026

Switchboard

Put everyday Mac controls one click away, from per-app audio to the clipboard, without digging through settings.

10+

real users, me included. It runs on my Mac all day.

How it works

A macOS menu bar app for per-app volume and output routing, clipboard history, system monitoring and everyday tweaks. Core Audio taps handle app routing, with playback falling back to the default output when a device disconnects. Clipboard history stays in memory and clears on quit.

  • Swift
  • AppKit
  • Core Audio
  • macOS
VIEW SOURCE
APP STORE2026

Kerbside NSW

Read a NSW parking sign and work out when the car has to move, on a phone that may have no signal, without sending a photograph of the street anywhere.

ZERO

network calls, held by an invariant test that walks the whole source tree

How it works

A solo iOS app on the App Store that reads signs entirely on device. A two-pass Vision pipeline locates the pole, runs rectangle detection on that crop and splits stacked plates by colour, feeding a deterministic parser the on-device model can never override: it is consulted only on panels the parser rejected. No analytics, no third-party SDKs, an empty privacy manifest.

  • Swift 6
  • SwiftUI
  • Vision
  • WidgetKit
  • On-Device ML
VIEW ON APP STORE
GITHUB2026

Nomi

Run a capable assistant on a laptop without an API key, an account, or a single token of the conversation leaving the machine.

LOCAL

inference only. No API key, no account, and nothing leaves the machine

How it works

A macOS assistant that lives in the MacBook notch and runs a 14B model locally on Apple Silicon through MLX. I wrote the downloader (Hugging Face tree API, ranged resume, SHA-256 verify) and a manager that keeps one model resident and unloads it under memory pressure. The agent loop streams tool calls, validates each against its schema, applies a confirmation policy by risk and bounds execution by time and step budget.

  • Swift 6
  • MLX
  • Accessibility API
  • SQLite FTS5
  • MCP
VIEW SOURCE
GITHUB2026

ContractGuard

Catch a breaking API change while it is still a pull request, not after a consumer breaks in production.

85 ms

to diff a 1,000-path document at p50; a provider retry fails on a unique index

How it works

A GitHub App with semantic diff engines for OpenAPI 3.0/3.1 and GraphQL SDL that grade each difference by severity, so the same nullability change is breaking on a request body and compatible on a response. An authenticated principal runs through every resolver and every query is scoped to the caller's installations, leaving no unscoped read path.

  • Go
  • GraphQL
  • MongoDB
  • Redis
  • OpenTelemetry
VIEW SOURCE

The rest.

09 MORE PROJECTS / LINKED WHERE PUBLIC

04STACK

What I actually use.

  • Python
  • Java
  • Go
  • Swift
  • TypeScript
  • JavaScript
  • C
  • C++
  • C#
  • SQL
  • HTML/CSS
  • Spring Boot
  • FastAPI
  • .NET
  • REST API Design
  • GraphQL
  • OpenAPI
  • Distributed Systems
  • Microservices
  • Apache Thrift
  • RPC
  • asyncio
  • Concurrency
  • Server-Sent Events
  • Kafka
  • Event-Driven Architecture
  • Transactional Outbox
  • At-Least-Once Delivery
  • Idempotency
  • Multi-Tenant Authorisation
  • Rate Limiting
  • System Design
  • OOP
  • React 19
  • Next.js
  • Redux
  • Vite
  • Material-UI
  • ReactFlow
  • Tailwind CSS
  • GSAP
  • React Three Fiber
  • VS Code Extension API
  • iOS
  • SwiftUI
  • AppKit
  • MLX
  • Vision
  • ScreenCaptureKit
  • Accessibility API
  • Core Audio
  • EventKit
  • WidgetKit
  • ActivityKit
  • Core Location
  • Swift Package Manager
  • App Store Release
  • AWS Lambda
  • EventBridge
  • AWS S3
  • API Gateway
  • Docker
  • CI/CD
  • GitHub Actions
  • Git
  • Linux
  • OpenTelemetry
  • Prometheus
  • Observability
  • Monitoring & Alerting
  • PostgreSQL
  • Snowflake
  • MongoDB
  • Redis
  • SQLite FTS5
  • DB2
  • JPA/Hibernate
  • RAG
  • LLM Evaluation
  • Prompt Engineering
  • Autonomous Agents
  • Model Context Protocol
  • On-Device ML
  • Computer Vision
  • OCR
  • pytest
  • Vitest
  • Swift Testing
  • Playwright
  • XCUITest
  • Fault-Injection Testing
  • Postman
  • k6
  • mypy
  • ruff
  • Agile/Scrum
  • Privacy Engineering
  • Offline-First
  • OAuth
  • SFTP
  • Salesforce
  • Infor Aurora ERP
  • ServiceNow
  • IBM i/AS400

05CONTACT

Get in
touch.

Open to 2027 software engineering graduate roles in Sydney.

BASED IN
Sydney, Australia
GRADUATES
November 2026, UNSW
OPEN TO
2027 graduate roles
LOCAL TIME
Mehul Fursule