Skip to content

portfolio

Work

What I have built, with screenshots. Each project opens into notes on how it works and what was hard about it.

QuvytaTerminal applications on one Rust framework
The quvyta-framework showcase dashboard in the Iris theme, drawn in a terminal

An ecosystem of terminal applications, published as twelve crates on crates.io, all built on quvyta-framework, a TUI framework I wrote for them. They share themes, icons, languages, keys and mouse behaviour.

first working releasesread about Quvyta →
qcodeCoding agents in containers
qcode workspace with agent and shell tabs next to the project file tree

Set up a coding agent once, sign it in, and open it in any workspace in seconds. Agents and shells sit side by side as tabs, and everything an agent runs stays inside the project's container.

EduPulseStudent wellbeing platform
EduPulse student view answering a question during a live session

A C#/.NET platform in production at Vytautas Magnus University since 2024 and still maintained. Built during a supervised placement: data model, backend services, API layer and deployment, end to end.

in production since 2024read about EduPulse →
nx-shellLinux desktop environment
nx-shell desktop with session controls, utilities panel and calendar

A desktop environment built as a shell layer over Hyprland, for Arch users who want something minimal, fast and visually coherent. The subject of my BSc thesis.

in active developmentread about nx-shell →
VoxnellCyberpunk survivors-like
Voxnell gameplay: the player fighting a crowd of enemies in a dark arena

My own game, built solo in GameMaker, from engine work through to the release process. Approved for release on Steam.

approved for Steamread about Voxnell →
goksu.meSelf-hosted infrastructure
Architecture of goksu.me: DNS, Nginx with TLS, and Docker Compose services across a VPS and a Raspberry Pi joined over WireGuard

Not a product, the thing everything else runs on. Gitea, a custom mail server, Nextcloud, FreshRSS, RSSHub, Syncthing and WireGuard, maintained for years across a VPS and a Raspberry Pi.

Also

Rockerz

Frame-accurate audio-visual synchronisation and a chart parser covering the full range of Guitar Hero and Clone Hero formats. A previous team had spent a month on the sync problem before I joined.

read about Rockerz →
SoulVail

Permadeath and formation-based diamond-grid combat, where souls are a moral resource you spend rather than accumulate. Skills are physical, equippable objects: Seals, Stigmas, Cinders.

FocusLog

A TUI focus timer and productivity tracker in Go. Persistent logs, statistics, category tracking. Its idea lives on in qfocus, rewritten in Rust on quvyta-framework.

github ↗
Quick Alias

A CLI for managing shell aliases with global and per-user scope, written in C. Config management and fast setup, nothing else.