Melbourne, AU

VihangaMihirangaMalaviarachchi

I鈥檓 in my Honours year of Computer Science at Monash. Most of my time goes to deep learning and backend work. I build for the web too.

01Axle

Axle: Yet another terminal coding agent.

It's a coding TUI inspired by Claude Code and OpenCode and is mostly written from scratch on top of OpenTUI library. It combines features I like from popular coding agent interfaces and automates some of the manual workflows that I use daily.

Axle running in a terminal, with the subagent panel on the left, the transcript in the middle, and a diff on the right.
Axle auditing its own source code with the help of multiple subagents. Meta stuff 馃槑
npm install -g @vm2/axle

It鈥檚 invite only for now. Email contact@vihangamihiranga.com and I鈥檒l send you a code.

02Projects

Some cool stuff.

In no particular order. I built most of them thanks to my intellectual curiosity.

03Stack

What I use.

The most random tech stack. I haven't used Java in 3 years and I don't recommend LangChain to anyone.

Languages09
TypeScript
JavaScript
Python
Rust
Go
C
C++
Java
SQL
Infrastructure & Tools11
AWS
Cloudflare Workers
Docker
PostgreSQL
SQLite
Prisma
Bun
Vite
Git
GitHub Actions
Postman
Libraries & Frameworks12
React
OpenTUI
TanStack Start
Tailwind CSS
Hono
Gin
gRPC
Vercel AI SDK
PyTorch
LangChain
LangGraph
ChromaDB

04Education

Monash, 2022 to 2026.

I finished the undergraduate degree in 2025, majoring in algorithms and data structures. Honours is mostly thesis, and mine is on detecting audio deepfakes.

2026

Bachelor of Computer Science (Honours)

Monash UniversityMelbourne, Australia

In progress

Supervised in partnership with the Australian Federal Police.

Cloned voices show up in scam and impersonation calls a lot, and people are bad at catching them. Current detectors fail once the audio stops being clean, where their accuracy degrades when the clip is shortened, run through phone-quality compression, or generated with a system the detector hasn鈥檛 seen before.

My thesis tests whether representing audio as discrete tokens can improve detection compared with the continuous features commonly used today. I am building a pipeline that keeps the same benchmarks and self-supervised speech encoders, changing only the representation.

2022 to 2025

Bachelor of Computer Science, Algorithms & Data Structures

Monash UniversityMelbourne, Australia

Graduated December 2025

05Contact

I鈥檓 looking for work in deep learning, backend infrastructure, and AI agents.

I鈥檓 based in Clayton, happy to travel anywhere around Melbourne, and fine with remote. Email is the fastest way to reach me, and I鈥檒l usually reply within three days.