Small, separable pieces
Seven Ni modules instead of one framework, because a project that needs a scheduler should not have to swallow a tweening engine to get one.
Sheet B · Work register
Every project, the role I held, the stack, the period and where it stands today. No screenshots, no prose; the projects sheet has those.
Full-stack and desktop developer. Shipping code since 2021, starting in Unity tooling and ending up in .NET services, Nuxt front-ends and Rust utilities.
I like problems where the constraint is real: a compositor that will not give you global input, a package that has to embed inside someone else's asset without dragging dependencies along. Most of my published work is libraries and tooling, because that is what I reach for when something in my own workflow is broken.
Eighteen entries. Filter by stack. Selections combine, so picking two tags shows everything matching either.
| Project | Role | Stack | Period | Status | Links |
|---|---|---|---|---|---|
|
ReLauncher
Minecraft launcher: instances, versions, mod loaders |
Author | C# · .NET · CmlLib.Core | 2026 – now | In development | |
|
Respect.CommandLine
Command-line layer for .NET applications |
Author | C# · .NET | 2026.08 – now | In development | |
|
CmlLib. NeoForge installer for the CmlLib launcher library |
Author | C# · .NET | 2026.07 | Released | |
|
yaptt
System-wide push-to-talk for Wayland |
Author | Rust · Wayland | 2026.06 | Released | |
|
Spectre. Shell autocompletion for Spectre.Console commands |
Contributor | C# · .NET | 2026.07 | Released | |
|
Yasb Fluent Onyx
Status-bar theme: Fluent surfaces on a dark shell |
Author | CSS · Yasb | 2026.02 | Released | |
|
nixos-system
Declarative system configuration: flakes, modules, host profiles |
Author | Nix · NixOS | 2026.04 – 2026.06 | Archived | |
|
hyperresearch-omp
Agent-driven research knowledge base, ported to a new runtime |
Port author | Python | 2026.08 – now | In development | |
|
NanoTween
Tweening system built for embedding inside other assets |
Author | C# · Unity | 2024.09 – 2025.04 | Released | |
|
Ni-Essentials
Shared foundation the rest of the Ni modules build on |
Author | C# · Unity | 2024.08 – 2025.08 | Released | |
|
Ni-Scheduling
Task schedulers wired into PlayerLoop and EditorLoop |
Author | C# · Unity | 2024.08 – 2024.09 | Archived | |
|
Ni-PlayerPrefs
PlayerPrefs wrapper with serialization for arbitrary types |
Author | C# · Unity | 2024.08 – 2024.11 | Released | |
|
Ni-Extensions
Extension methods for C# and the Unity API surface |
Author | C# · Unity | 2024.08 – 2024.11 | Released | |
|
Ni-PlayerPrefsFetcher
Lists every PlayerPrefs entry across target devices |
Author | C# · Unity | 2024.08 | Released | |
|
Ni-Utility
Auxiliary utilities for game development |
Author | C# · Unity | 2024.08 | Released | |
|
Ni-Tweening
Superseded by NanoTween, kept for reference |
Author | C# · Unity | 2024.08 – 2024.11 | Archived | |
|
UGUIExtended
Additional components for Unity's UGUI |
Author | C# · Unity | 2023.03 – 2024.04 | Archived | |
|
ShizoGameStructure
Project scaffold: architecture, shaders, menu flow |
Author | C# · ShaderLab | 2023.03 – 2023.07 | On hold | |
| No entries match that filter. | |||||
This register lists work I authored or meaningfully contributed to. Forks kept purely for reading or personal patches are on GitHub and deliberately left out here.
The short version, for anyone deciding whether to call.
Seven Ni modules instead of one framework, because a project that needs a scheduler should not have to swallow a tweening engine to get one.
Global push-to-talk on Wayland is not a hotkey library problem, it is a compositor protocol problem. Most of the work is finding which layer actually owns the answer.
Nix flakes for two months, then archived. Containers for services. What stayed is the rule: if a setup cannot be rebuilt from a file, it is not finished.
I would rather ship an API someone can guess correctly on the first try than one that saves three keystrokes and needs a paragraph of explanation.