Maxine (@uwx) 
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
Backend & Database Skills
Programming Languages
Languages
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
2026A Yjs CRDT provider that syncs documents over the AT Protocol, enabling multiplayer collaborative applications using AT as a transport layer.
Bluesky Anime Tag Labeler
2026A Bluesky labeler that labels images with tags based on the Danbooru tag system, using an image classification model.
Robot9000 Bluesky Feed
2026A Bluesky feed that includes only unique posts. Uses a Bloom filter and text and image hashing.
atpg
2025A tool that lets you expose read-only access to the AT Protocol via PostgreSQL, with a GIN index over the record data.
ImRecall
2025A 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
2025Extract media attachments from your Discord data archive and upload them to Immich, with metadata.
FolderIconifier
2025Context-menu utility to change a folder’s icon on Windows quickly.
Switch-Immich
2025Quickly upload your Nintendo Switch cloud screenshots to Immich.
DiscordMailer
2025A SMTP server that forwards sent emails as .eml attachments in Discord DMs.
discordjsx
2025-2026A custom React renderer for discord.js, allowing you to use JSX and React hooks in Discord bots. Created in collaboration with deniz.
bluemark
2025A 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
2025FTP server for interacting with ATFile, based on FubarDev.FtpServer.
mfm-renderer-react
2025A React component to render Markup language For Misskey. Port of the Vue renderer.
sqlite-kvs-ts
2025A simple key-value store using Node.js’s native node:sqlite module.
Bluesky RSS Feed Bot
2024Posts an RSS feed to Bluesky. Auto-updates via GitHub Actions. Used for the @pcgamerfeed.bsky.social account.
Atproto Obsidian Sync
2024An experimental plugin to sync Obsidian vaults in encrypted form to an AT Protocol repository.
@web (Vue / Solid)
2024A static site hoster using MDX and Vue / Solid. Created to learn Vue 3 and Solid.
Bluesky Anime Tag Labeler
2024An AI image labeler for Bluesky that labels images with Danbooru-styled tags. Made using TypeScript, Node.js and Hono.
Wad Archive Browser
2024A static mirror of the then-shutdown Wad Archive site.
steam-news
2023–2025An auto-generated RSS feed with news for the games in my Steam library, updated daily by GitHub Actions.
kitty-agent
2024–2026A tiny helper library based on @atcute/client for working with the AT Protocol. Also on npm.
noto-unicode-ranges
2024Generates 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
2024Fluent Emoji for Twemoji, an updated fork of ehne/fluentui-twemoji-3d.
spritesheetifier
2024Break apart a video or GIF into a spritesheet, in the browser.
8mbify
2024Compress video to 8MB, 25MB, 50MB or 100MB, in the browser, using WebCodecs.
tu-dj
2024A few scripts that can be used to DJ using the Media Player in Tower Unite. Made for a friend. No support!
fsxt
2016–2024Extensions for the Node.js fs module.
snippets.ts
2020–2025A few common TypeScript snippets I tend to reuse a lot.
OpenNFMM
2016–2018A mod/game engine based on the Rad 3D Engine of Need for Madness Multiplayer.
MadSharp, MadSharp-Skia
2021, 2025OpenNFMM ported to C# using Direct2D, then again to Skia for better cross-platform support.
declarative-zeronet-protocol-crx
2018A Chrome extension for browsing ZeroNet links from sources other than 127.0.0.1. No longer functional due to Manifest v3.
logmaster
2017–2021A simplistic log library for Java.
scriptycord
2018–2020A now-outdated Discord client mod supporting BetterDiscord plugins.
GM_fetch.ts
2015–2025An implementation of the HTML5 fetch() API which leverages GM_xmlhttpRequest, ported to TypeScript. On npm as @uwx/gm-fetch.
HSNXT.DSharpPlus
2019–2020A series of (now-outdated) extension libraries for DSharpPlus.
Spigot Plugins
Wood Drop Fix
2020Makes log blocks drop from wood blocks.
Playnite Plugins
PlayniteCustomSteamCovers
2021–2023Adds support for importing custom Steam grid cover art to Playnite.
PlayniteMultiMCLibrary
2021–2022Import MultiMC, PolyMC, Prism (Minecraft launcher) instances into Playnite.
PlayniteSteamChat
2021–2022Import MultiMC instances into Playnite.
PlayniteSteamLikeLastActivity
2021–2022Makes Playnite’s Last Played game property behave like the Steam library’s Recent section. Deprecated since this functionality was added to Playnite.
PlayniteDolphinMetadata
2021–2022Adds support for loading GameTDB metadata for Nintendo Wii and Nintendo GameCube games to Playnite.
Past Collaborations and Contributions
Witchsky
2025-2026A 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
2024Helped 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
Things I Endorse

Made with
with Astro