Computer Science Honours · Melbourne, AU

VihangaMihirangaMalaviarachchi

I'm a Computer Science Honours student at Monash. I build tokenizers in Rust, distributed backends in Go, transformers in PyTorch. I'm particularly interested in agentic systems and distributed systems engineering.

01 · Grounded

Grounded: A local-first evidence workspace for students and researchers.

In progress · 2026

Grounded indexes PDFs, lecture slides, markdown notes, and thesis drafts, then returns the exact passage for a query with a citation to the file and page.

I keep losing things in my own files. A paper I annotated weeks ago, a note I wrote for a past assignment, a half-finished paragraph of my thesis. I can feel the idea is in there somewhere, but finding it takes long enough that I usually give up and rewrite it.

The core idea is not to generate text. We lack an efficient, local retrieval application that can find the passage that already exists, and show us exactly where it came from.

Grounded is my attempt at fixing that. It is a local-first desktop app that indexes everything I study, read, and write (PDFs, lecture slides, markdown notes, thesis drafts) and returns the exact passage for a query, with a citation pointing back to the file and page.

I am building it because I need it. My honours year is a pile of audio deepfake papers, scattered notes, and drafts I keep forgetting I wrote. Nothing I have tried retrieves at the level I want, so I am starting from the bottom: plain lexical search in Rust with Tantivy, SQLite for metadata, a Tauri shell on top. I plan to add semantic retrieval after the core is solid.

I am not building another AI wrapper that can chat with PDF, act as a Zotero replacement or a note app with AI panel stuck on the side. Grounded is only meant to be a local index and evidence surface, so the tools I already use can stay in place.

02 · Projects

What I've built across deep learning , systems, and product.

I list six projects by how deep I went technically: a tokenizer in Rust, a banking core in Go, a transformer in PyTorch, and more.

03 · Stack

The languages, tools, and frameworks I reach for.

I group these by where they sit in my stack, and I actually use every item in something I've shipped or in my current research.

Languages07
Python
Rust
TypeScript
JavaScript
Go
C
Java
Developer Tools06
AWS
Docker
Git
GitHub Actions
Vite
Postman
Libraries & Frameworks09
React
TanStack Start
Tailwind CSS
Gin
gRPC
LangChain
LangGraph
ChromaDB
PyTorch

04 · Education

I'm at Monash, and honours is where I am now.

I finished my undergraduate CS degree in algorithms and data structures, and I'm currently pursuing an honours degree in audio deepfake detection research.

2026

Bachelor of Computer Science (Honours)

Monash University · Melbourne, Australia

In progress

Honours in partnership with the Australian Federal Police.

Synthetic audio shows up in fraud and impersonation, and a quick listen is not a reliable test. Current deepfake detectors cannot generalize whether a clip is fake or authentic when the clip is short, compressed, or from a system they were never trained on. My thesis aims to extend upon recent breakthroughs in this space by analyzing whether discretized acoustic features help more than continuous ones for detection and for localizing where a clip was faked. I evaluate all major benchmarks, experiment with self-supervised encoders and tokenized speech, and ultimately build a model pipeline to compare how different audio representations perform.

2022 to 2025

Bachelor of Computer Science, Algorithms & Data Structures

Monash University · Melbourne, Australia

Graduated December 2025

05 · Contact Me

I'm open to roles and collaborations in deep learning, backend infrastructure, and AI agents.

I live in Clayton, Victoria and I can work with people anywhere in Melbourne. Email is the fastest way to reach me, and I usually reply within three days.