Maxine (@uwx) banner for me

I’m a full-stack developer based in the Netherlands. I have a passion for building efficient, scalable, and user-friendly applications, and I enjoy working with a wide range of technologies. I’ve been programming for over 15 years and have experience in various domains, including backend, frontend, databases, and game development.

Frontend Skills
React
Svelte
Solid
Vue
ASP.NET Core
Angular
Backend & Database Skills
Node.js
SQLite
EF Core
Hono
Express
Fastify
PostgreSQL
ASP.NET Core
Programming Languages
C#
TypeScript
JavaScript
Java
Lua
CSS
Python
Vala
Ruby
Rust
Languages
Portuguese Native
English Adept
Italian Beginner
Spanish Beginner
Dutch Beginner

Projects

Note: Some of these projects (especially further down) are very old! They do not represent my modern coding styles and habits.
NFM World
2025–2026 🚧

NFM World is a complete remake of the classic Need for Madness game, built from the ground up with a custom engine, competitive multiplayer, anticheat, and modern features.

y-atproto
2026

A Yjs CRDT provider that syncs documents over the AT Protocol, enabling multiplayer collaborative applications using AT as a transport layer.

Bluesky Anime Tag Labeler
2026

A Bluesky labeler that labels images with tags based on the Danbooru tag system, using an image classification model.

Robot9000 Bluesky Feed
2026

A Bluesky feed that includes only unique posts. Uses a Bloom filter and text and image hashing.

atpg
2025

A tool that lets you expose read-only access to the AT Protocol via PostgreSQL, with a GIN index over the record data.

ImRecall
2025

A self-hostable tool that takes periodic screenshots of your desktop and lets you search them using text queries, powered by OCR and image classification, via Immich.

Discord to Immich Asset Uploader
2025

Extract media attachments from your Discord data archive and upload them to Immich, with metadata.

FolderIconifier
2025

Context-menu utility to change a folder’s icon on Windows quickly.

Switch-Immich
2025

Quickly upload your Nintendo Switch cloud screenshots to Immich.

Steammich
2025

Quickly upload your Steam game screenshots to Immich.

DiscordMailer
2025

A SMTP server that forwards sent emails as .eml attachments in Discord DMs.

discordjsx
2025-2026

A custom React renderer for discord.js, allowing you to use JSX and React hooks in Discord bots. Created in collaboration with deniz.

@paste
2025–2026

A hastebin clone that saves pastes to an AT Protocol repository.

bluemark
2025

A userscript that lets you bookmark posts on the official Bluesky app, saving them to a Discord channel, and/or to your AT Protocol repository in encrypted form.

AtFileFtp
2025

FTP server for interacting with ATFile, based on FubarDev.FtpServer.

mfm-renderer-react
2025

A React component to render Markup language For Misskey. Port of the Vue renderer.

limebooru
2025

An exceedingly simple booru-style image board engine, written in SvelteKit.

sqlite-kvs-ts
2025

A simple key-value store using Node.js’s native node:sqlite module.

Bluesky RSS Feed Bot
2024

Posts an RSS feed to Bluesky. Auto-updates via GitHub Actions. Used for the @pcgamerfeed.bsky.social account.

Atproto Obsidian Sync
2024

An experimental plugin to sync Obsidian vaults in encrypted form to an AT Protocol repository.

@web (Vue / Solid)
2024

A static site hoster using MDX and Vue / Solid. Created to learn Vue 3 and Solid.

Bluesky Anime Tag Labeler
2024

An AI image labeler for Bluesky that labels images with Danbooru-styled tags. Made using TypeScript, Node.js and Hono.

Wad Archive Browser
2024

A static mirror of the then-shutdown Wad Archive site.

steam-news
2023–2025

An auto-generated RSS feed with news for the games in my Steam library, updated daily by GitHub Actions.

kitty-agent
2024–2026

A tiny helper library based on @atcute/client for working with the AT Protocol. Also on npm.

noto-unicode-ranges
2024

Generates a CSS file with @font-faces for all Noto fonts + Nerd Font Symbols Only, so you can have Noto with all supported languages and a minimal download in your webpage.

fluentui-twemoji-3d
2024

Fluent Emoji for Twemoji, an updated fork of ehne/fluentui-twemoji-3d.

spritesheetifier
2024

Break apart a video or GIF into a spritesheet, in the browser.

8mbify
2024

Compress video to 8MB, 25MB, 50MB or 100MB, in the browser, using WebCodecs.

tu-dj
2024

A few scripts that can be used to DJ using the Media Player in Tower Unite. Made for a friend. No support!

fsxt
2016–2024

Extensions for the Node.js fs module.

snippets.ts
2020–2025

A few common TypeScript snippets I tend to reuse a lot.

OpenNFMM
2016–2018

A mod/game engine based on the Rad 3D Engine of Need for Madness Multiplayer.

MadSharp, MadSharp-Skia
2021, 2025

OpenNFMM ported to C# using Direct2D, then again to Skia for better cross-platform support.

declarative-zeronet-protocol-crx
2018

A Chrome extension for browsing ZeroNet links from sources other than 127.0.0.1. No longer functional due to Manifest v3.

dom-tools
2021–2022

A fairly optimized JavaScript DOM manipulation library. Inspired by jQuery.

logmaster
2017–2021

A simplistic log library for Java.

scriptycord
2018–2020

A now-outdated Discord client mod supporting BetterDiscord plugins.

GM_fetch.ts
2015–2025

An implementation of the HTML5 fetch() API which leverages GM_xmlhttpRequest, ported to TypeScript. On npm as @uwx/gm-fetch.

HSNXT.DSharpPlus
2019–2020

A series of (now-outdated) extension libraries for DSharpPlus.

Spigot Plugins

Warp Pads
2020

Remake of the Warp Pads Minecraft data pack as a Spigot plugin.

Wood Drop Fix
2020

Makes log blocks drop from wood blocks.

Playnite Plugins

PlayniteCustomSteamCovers
2021–2023

Adds support for importing custom Steam grid cover art to Playnite.

PlayniteMultiMCLibrary
2021–2022

Import MultiMC, PolyMC, Prism (Minecraft launcher) instances into Playnite.

PlayniteSteamChat
2021–2022

Import MultiMC instances into Playnite.

PlayniteSteamLikeLastActivity
2021–2022

Makes Playnite’s Last Played game property behave like the Steam library’s Recent section. Deprecated since this functionality was added to Playnite.

PlayniteDolphinMetadata
2021–2022

Adds support for loading GameTDB metadata for Nintendo Wii and Nintendo GameCube games to Playnite.

Past Collaborations and Contributions

Witchsky
2025-2026

A Bluesky client fork. Contributed several improvements and fixes.

DSharpPlus

Helped ship and maintain version 4 of the library. Provided support for a few years after leaving my maintainer role, and helped new maintainers with onboarding.

infinicraft
2024

Helped add many new features and a few performance improvements during early development.

Silk.NET

Helped bikeshed the new Silk 3.x Silk.Maths implementation.

Remora.Discord

Contributed a variety of fixes and improvements.

Folks I Like

banner for wamwoowambanner for aspynbanner for erisbanner for notnitebanner for wacup beyley banner for emma invoxiplaygamesbanner for david buchananbanner for marshbanner for alulabanner for bannmannutt

Things I Endorse

transgender and pansexual flag bannersa banner that reads 'piracy now (free)'a banner that reads 'trans your gender'a banner that reads 'ublock origin now'banner for xmppbanner for minecraftbanner for visual studio codea banner that reads 'made with paint.net'a banner that reads 'I use jetbrains'a qbittorrent banner that reads 'don't forget to seed'a banner that reads 'made with blender'a banner that reads 'get quake now'a banner that reads 'play with steam'a banner containing the bad apple PV

Made with ❤️ with Astro