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

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.

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.

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.

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.

My own game, built solo in GameMaker, from engine work through to the release process. Approved for release on Steam.
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
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 →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.
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 ↗A CLI for managing shell aliases with global and per-user scope, written in C. Config management and fast setup, nothing else.