OPEN TO SOFTWARE, DATA & AI/ML ROLES
Tushar Lachman
I build software end to end — and then get it into people’s hands. One of them runs a family practice in Jakarta every day, on a paid monthly subscription.
Computer Science at RMIT, minoring in AI & Machine Learning. Most of what I build starts as a problem I actually have. Open to any tech role — software, data, ML, platform, QA or product — as a summer intern over November 2026 — February 2027, or a graduate from July 2027.
SYSTEM SHEETS
CLICK TO OPENMedical Practice Management Platform
Sold · paid subscriptionThe system a Jakarta family practice runs on every day.

Jarvis — Personal Life OS
In daily use — mineOne screen for tasks, calendar, health and money as an international student.

Locked In — Social Fitness App
Shipped Android APKA squad-based workout tracker my friends actually installed.

Kitchen OS
Runs locally, used weeklyKnow what is in your pantry, what you can cook, and what it does to your macros.

Bets — The Vault
Shipped to the groupThe ledger for the handshake bets a friend group never writes down.

ACADEMIC PROJECTS
RMIT COURSEWORKColon Cancer Cell Classifier — CNN on Tissue Images
Machine Learning
Every split is a patient split, not an image split. Patches from one patient share staining, scanner and morphology, so testing on a patient you trained on measures memory rather than generalisation.
Multithreaded File Copier & Custom Memory Allocator
Operating Systems Principles
The single-file copier is a real producer–consumer: a team of reader threads pulls lines from the input, a team of writer threads drains them to the output, and a shared queue capped at 20 lines sits between them.
Cloud Music — AWS Web App, Deployed to EC2 and ECS
Cloud Computing
The same Flask backend deployed twice — onto an EC2 instance and as a container on ECS Fargate — so the operational difference between a VM you patch and a task the platform replaces could be measured rather than argued about.
Exam Timetable Solver in Answer Set Programming
Intelligent Decision Making
The problem is declared rather than searched. Exams, rooms, timeslots, student clashes, room capacities and durations are stated as rules and constraints in ASP, and Clingo finds and optimises the calendar — there is no hand-written search anywhere in the system.
Flight Routing & Trip Planner in Prolog
Intelligent Decision Making
The restrictions are the assignment. No `findall`, `setof`, `aggregate`, `forall`, `assert`, `retract` or `fail` — which rules out the obvious approach of gathering every candidate route into a list and picking the minimum. Everything has to be expressed as relations and recursion.
The GOAT Debate — YouTube Comment Network Analysis
Social Media & Network Analytics
Six stages as six separate notebooks, each writing its outputs to disk and each runnable on its own, so a change to the topic model does not mean re-scraping the data.
GPG File Exchange & iptables Firewall Lab
Introduction to Cyber Security
Three separate Linux users, created and administered, so the exchange happens between actual accounts with actual permissions rather than three directories pretending to be people.
EDUCATION
19 UNITS · 5 HIGH DISTINCTIONSBachelor of Computer Science
SPECIFICATION
Let’s build something that ships.
I’m after a summer internship over November 2026 — February 2027 and a graduate role from July 2027, and I’m not precious about which corner of the stack it’s in — software, data, ML, platform, QA or product. Happy to walk through any of the private projects in detail: architecture, trade-offs, the parts that went wrong.
Indonesian citizen on an Australian student visa — unrestricted work hours over the November 2026 — February 2027 summer break, then a graduate visa from August 2027.
© 2026 TUSHAR LACHMAN · TUSHARBUDHRANI@GMAIL.COM