Software Developer Intern
Rhombuz.io
API integration and testing for a media monitoring solution. Worked with Twitter/X workflows, OCR and information extraction in a remote development team.
Software engineering / UWA
Reading applications. Orbital dynamics.
The interfaces around them.
Seeking junior and graduate developer roles.
01 / Selected work
Three applications, from the experience on the screen
to the systems underneath.
01 / Product engineering
For the written word.
And the spoken one.
An EPUB and PDF reading application with on-device neural narration, a choice of voices, and a place that stays saved.
Books stay on your device. Reading and listening have their own saved places. The interface gives the text room.

Document rendering, saved positions and audio state do the work beneath the quiet surface.
03 / Algorithms & visualisation
Make the next decision visible.
Build a pathfinding problem, compare algorithms on the same terrain, then step backwards through the decisions that produced a route.
The dark green cells cost seven to enter. A* and Dijkstra minimise cost; BFS minimises moves.
S is the start; G is the goal. Select a cell to add or remove a wall. Use arrow keys to navigate, then Enter to edit. This is a small original portfolio study; the complete laboratory is in Search Atlas.

Under the surface
The choices that make a project work are often the parts you cannot see.
Changing a chapter and resuming a spoken sentence are different actions. Hush stores source-aligned reading and listening positions separately, and follows actual media events.
Explore Hush's architectureGateway separates computation from drawing and compares recorded fixtures against an independent SciPy implementation. The scope and assumptions sit alongside the visualisation.
Read the numerical decisionsSearch Atlas records decisions and reconstructs state from packed transitions and checkpoints. Rewind reveals what the engine actually did, and timings are kept separate from animation.
Inspect the search architecture02 / About
I'm Vai, a final-year Software Engineering student at the University of Western Australia, based in Perth.
I like building applications I want to use, and working out how the systems underneath them behave. Reading, algorithms and physics give me plenty to work with.
My projects let me work across the interface and the implementation: a private place to read, a laboratory for gravitational transport, and a way to see a search algorithm think.
I'm looking for a junior or graduate developer role after completing my degree in 2026.
Rhombuz.io
API integration and testing for a media monitoring solution. Worked with Twitter/X workflows, OCR and information extraction in a remote development team.
Software Engineering · The University of Western Australia
Algorithms, artificial intelligence, operating systems, networking, software design and agile development.
Dôme Café
Customer service, teamwork and keeping quality consistent when priorities compete.
Mobius Engineering Pty Ltd
Bicycle servicing, repairs, customer assistance and sales operations.
03 / Get in touch
Junior and graduate software development.
Based in Perth. Available after completing my degree.