Vasil Topalovic

Welcome!

I’m a third-year Computer Science student at the University of Ottawa passionate about backend development and low-level software engineering. I love building efficient, scalable systems and diving deep into how things work under the hood. Check out my projects below!

Scroll down to view my projects!

Compiler

A statically typed programming language designed to be efficient and easy to use. Provides extremely fast compile times and matches the performance of all modern compilers with an LLVM backend.

Online Multiplayer Video Game

Straif is a fast-paced time trial game inspired by the movement mechanics of the Source Engine games like Counter-Strike: Source.

3D Renderer

Miye is a simple, lightweight .obj model renderer.

Interpreter

Ember is a simple interpreted programming language that follows the fundamental syntax of many popular languages.

Try the demo out!

Output:

Write some code here!

Moonqwake

A 3-dimensional moonquake viewer with timeline scrubbing and visual insights.

Metrics Site

A Slice of Pi is a web application created for the OutStem Coding Challenge, where users can view metrics about a fictional pizza store.

Text Editor

A lightweight, cross-platform, terminal based text editor.

Raycasting Engine

An implementation of a raycasting engine that displays any array of cells into a 3d environment using the SDL2 library to draw pixels on the screen.