4th Year CS @ UBC

Vasily
Rubtsov

Systems programmer and full-stack developer. I build things at every layer, from GPU shaders and assembly to web apps and distributed systems.

Scroll
About

I'm a 4th year Computer Science student at UBC who works across the full stack, from writing mergesort in 32-bit assembly and implementing malloc in C, to building computer vision pipelines and full-stack web apps.

I'm drawn to problems that require both low-level precision and high-level thinking. Outside of code, I self-host a Proxmox server running NAS, a reverse proxy, and a dev environment I SSH into from anywhere. I speak Russian, English, and Chinese (HSK4+).

Languages
C / C++ Python TypeScript Golang Assembly (x86) SQL Java Racket GLSL Lua
Frameworks & Libraries
React OpenGL MapLibre GL YOLOv8 PaddleOCR LightGBM Swing
Tools
Git NeoVim Tmux Linux Bash SSH GDB Docker Proxmox Nginx Cloudflare Samba ZFS LaTeX Makefile Yarn / NPM
Experience

Where I've
contributed

Google PDL
Feb – Mar 2026
Open Source Contributor
  • Authored 27 canonical test vectors across 5 error categories, stress-testing malformed packet inputs against Rust, C++, Java, and Python backends
  • Identified and patched missing decoder validation in C++ and Java backends, preventing malformed packets from being silently accepted
  • Audited example documentation and cross-linked readme files to improve navigability across the codebase
Open Source Test Vectors Packet Parsing Multi-language Validation Logic
Google Developer Student Club
Sept 2024 – Sept 2025
Tech Coordinator
  • Designed and led a LaTeX workshop for 40+ students, teaching document compilation, typesetting, and reproducible formatting from scratch
  • Co-organized a cross-club hackathon that drew 140+ attendees, handling logistics end-to-end and judging finalist teams
  • Built frontend components for a UBC student advising chatbot trained on scraped university website data
Workshop Hosting Hackathon Org Frontend Dev Community
Projects

Selected
work

Favorite
I
Manga Converter
Feb 2026

End-to-end CV pipeline that converts Traditional Chinese manga to Simplified Chinese, fully automatically. Chains PaddleOCR, YOLOv8, OpenCC, and Pillow across 5 modular stages, with a Python CLI for batch processing and a React UI for visual pipeline inspection.

Computer Vision OCR Pipeline Image Processing Chinese NLP
II
Map Search
Feb 2026

Interactive pathfinding visualizer on real city road maps. A*, BFS, and DFS animate step-by-step as traces over MapLibre GL. A Python backend precomputes road graphs; all search runs client-side for instant, deterministic playback.

Pathfinding Graph Search Geospatial Visualization
Favorite
III
Mergesort in Assembly
Jan – Feb 2025

Mergesort in raw 32-bit x86 assembly with no stdlib and no abstractions. Parses a text file into an integer array using system calls and ASCII arithmetic, sorts it recursively with proper calling conventions, and debugged entirely in GDB.

Bare Metal Recursion System Calls Stack Debugging
IV
Particle Simulator
Sept – Oct 2024

Thousands of particles simulated entirely on the GPU. Physics state is encoded into RGBA fragment shader textures, bypassing CPU bottlenecks entirely. Verlet integration handles stable collision resolution, a technique borrowed from physics engines.

GPU Physics Fragment Shaders Verlet Integration Simulation
V
My Own Heap
Feb 2024

A working malloc written from scratch in C. Uses mmap to carve virtual memory, tracks per-block metadata for coalescing free regions, and implements reference counting to catch use-after-free before it becomes a segfault.

Memory Allocator Virtual Memory Coalescing Ref Counting
VI
Refinitiv API Parser
Sept 2021 – Jun 2022

Java application that authenticates against the Refinitiv Knowledge Direct API and pulls structured data from the server. Built a full Swing UI using OOP to compose small components into larger interactive objects.

REST Auth Data Retrieval Desktop UI OOP Design
Certificates

Credentials &
recognition

Claude Code in Action
Anthropic
Verify
Contact

Let's
connect

Open to new opportunities, internships, and interesting projects. +1 (236) 339 7393