Derped

I'm Derped. I build games, tools and things for the web.

I'm a student developer in Michigan. Recently I got fixes merged into Cloudflare's Workers SDK, electron-builder and T3 Code. I'm open to web dev work.

01Why

Minecraft is why I code.

I've been running Minecraft servers since 2021. That was configs and other people's plugins, not code, but it made me want to know how the whole thing worked.

  1. Started running my own Minecraft servers.

02First code

The first code I wrote was HTML, CSS and JavaScript.

When I wanted to build something myself, I started with web pages. You write a few lines, refresh, and something on the screen changes.

  1. Made a GitHub account and worked through the intro course. skills-introduction-to-github

03Then

Then the web and Minecraft collided.

Minecraft can run in a browser, and someone's fake mod can steal your account. I wanted to understand both.

  1. Forked Eaglercraft's TeaVM, the compiler that puts Minecraft in a browser. eagler-teavm
  2. Decompiled a token-stealing Minecraft mod and wrote up what it did. skyforge-malware-extraction

04Tools

I started building the tools I wanted.

Once something annoyed me twice, I'd write a tool for it. Coding agents made that faster, so I started taking them apart too.

  1. docexplorer: crawls docs sites into Markdown, published on npm. docexplorer
  2. Forked T3 Code to work on it, and opencode to read how it works. t3code
  3. dictationapp: push-to-talk dictation for Wayland. niri-wispr

05Upstream

Then I got code merged into Cloudflare.

Big codebases have reviewers, tests and someone else's standards. Getting a change merged there teaches more than starting another side project.

  1. Two fixes merged into T3 Code. pingdotgg/t3code
  2. Found a bug in Cloudflare's Workers SDK, reported it, and fixed it. Merged the next day. cloudflare/workers-sdk#16138
  3. A failed update could delete T3 Code on Linux. I traced it to electron-builder and fixed it there. electron-builder#10386

06Ship

Then I started shipping my own things.

Back to Minecraft with a real plugin, then onto Cloudflare Workers for nearly everything else.

  1. Isles: a skyblock mode for Paper servers, on Modrinth. Isles
  2. Gaston: an AI pull request reviewer running on Workers. gaston
  3. Magnus: self-hosted email for my own domains. magnus

07Now

Now the projects are getting bigger.

A game store with cauldrongroup, a CAD app, and a list app for my family. I'm also learning Godot, and I'm looking for web dev work.

  1. Cobalt, with cauldrongroup: store, launcher and multiplayer for free games.
  2. liiist and Ductility.
  3. Seed LOD: Minecraft's distant terrain, straight from the world seed. seedlod

Open source

  1. Before: a Worker with a Durable Object needs a private config type, so the build fails with TS4023. After: the type is exported and the types build.cloudflare/workers-sdk#16138 Fix declaration emit for configs that use Durable Objects or wrap helpersTypeScript refused to build some Worker setups because Cloudflare kept types it needed private.Merged +111 −53 · Oct 2026
  2. Before: the old app is deleted, then mv moves the new one in; if that fails there is no app. After: the new app is copied beside the old one and swapped in one step; if that fails the old app still opens.electron-userland/electron-builder#10386 Keep the running AppImage until its update is in placeIf an update failed halfway, the app was already deleted. Now the old app stays until the new one is in place.Merged +88 −9 · Oct 2026
  3. Before: rewinding A B C to B, then to A, rolls back B and C, so Codex loses A too. After: it rolls back only B and Codex keeps A.pingdotgg/t3code#12676 Preserve provider history across repeated rollbacksUndoing twice in a row made the AI forget more of the chat than you'd undone.Merged +40 −7 · Sep 2026
  4. Before: 12px text in an 11px line box gets clipped. After: a 16.5px line box fits the letters.pingdotgg/t3code#13174 Align provider emails without clippingYour email on the settings page had parts of its letters cut off.Merged +2 −2 · Sep 2026
  5. Before: the undo notice's label won't shrink and pushes the update button past the sidebar edge. After: the notice shrinks to an icon and the update button stays inside.pingdotgg/t3code#27695 Let the sidebar's undo notice shrink so it can't push the update controls past the edgeWith a narrow sidebar, the undo popup shoved the update button off the edge. Now it shrinks to an icon.Merged +19 −6 · Nov 2026

Projects

  1. Cobalt

    new

    games · store · 2026

    Cobalt's launcher library, with a featured game, friends' activity and installed games

    A store, desktop launcher and multiplayer stack for free games, built with cauldrongroup. Includes in-game voice and a Godot SDK.

    Private repo
  2. Ductility

    new

    CAD · electron · 2026

    40.0

    Parametric part modeling: sketch on a plane, extrude, revolve, fillet and measure, then export real B-rep geometry to STEP. Desktop app, or in Chrome and Edge.

    Open in Chrome ↗
  3. liiist

    new

    web · workers · 2026

    liiist app icon

    Shared grocery lists and wishlists for family, with product-link imports. One Cloudflare Worker and D1.

    Private repo
  4. Seed LOD

    new

    minecraft · fabric · 2026

    lvl 0lvl 1lvl 2lvl 3

    Fills Voxy's distant terrain straight from the world seed, without generating chunks, modded terrain and trees included. An open-source take on the closed-source Voxy SeedGen.

    View on GitHub ↗
  5. Magnus

    web · cloudflare · 2026

    Magnus inbox with three addresses in one mailbox and a thread open

    Self-hosted email for your own domains on Cloudflare, with threading, search, plain-English rules and an assistant that files your mail.

    View on GitHub ↗
  6. dictationapp

    rust · linux · 2026

    Hold a key, talk, let go. The words type into whatever Wayland window you were using.

    View on GitHub ↗
  7. Gaston

    tools · ai · 2026

    Gaston's pixel-art frog logo

    An AI reviewer that reads every pull request, running entirely on Cloudflare Workers.

    View on GitHub ↗
  8. Isles

    minecraft · java · 2026

    Isles icon, a floating block island with a tree

    Skyblock survival as a Paper plugin, with teams, generator upgrades, void worlds and a player wiki.

    View on GitHub ↗
  9. docexplorer

    cli · npm · 2025

    Crawls documentation sites into Markdown and syncs them into each of your projects.

    View on GitHub ↗
  10. SkyForge teardown

    security · java · 2025

    How a fake Minecraft mod stole session tokens, decompiled and decoded.

    View on GitHub ↗

Hiring, or got a strange idea? Send me a message.

Message me on X