Skip to Content
Gregory R. Mitchell

Gregory R. Mitchell

Fullstack Software Engineer, Game Developer, Sunglasses Enthusiast

Editor Time, Trailing 12 Months

1,525 measured hours · 4 hrs 31 mins daily average

TypeScript33.1%
Vue16.7%
Markdown13.7%
PHP7.9%
Kotlin6%

All-Time Mix

4,587 measured hours since February 2022 · 2 hrs 59 mins daily average

Java24.5% · 1,252 h
Kotlin15.9% · 811 h
TypeScript13.3% · 680 h
Markdown7% · 356 h
Vue5.9% · 299 h
PHP3.3% · 170 h
C2.8% · 144 h

Also Ships In

C++ JavaScript Python Rust

Tools

IntelliJ IDEA WebStorm VS Code Git Gradle npm Bun Docker Cloudflare Nuxt

b. 2008
📍 Chicago, IL
✉️ [email protected]
🌐 gmitch215.dev
🖥️ github.com/gmitch215
🕓 wakatime.com/@gmitch215

At a Glance

16,351 commits since 2019 across 114 repositories, and published work going back to 2016, 7,122 of them in 2026 alone. An 88-star top library. 10+ languages shipped in production. Published to 6 package registries: Maven Central, Gradle Plugin Portal, npm, PyPI, Homebrew, and Packagist. 29 patches upstream into 19 organizations I do not own. One published paper.


Software Development

  • High Quality Software Development with over 7 years of industry experience, since 2019
  • Over 4,500 measured hours of programming, tracked by WakaTime since February 2022:
    • 1,250+ hours in Java
    • 810+ hours in Kotlin
    • 680+ hours in TypeScript
    • 295+ hours in Vue
    • 170+ hours in PHP
    • 140+ hours in C
  • Experience in dozens of languages, featuring Java, Kotlin, Vue, C/C++, and TypeScript
  • Fan of JetBrains IDEs (such as IntelliJ IDEA and WebStorm), along with Visual Studio Code, where I make JVM, JS, and other framework-related projects

Education

  • Dartmouth College | Class of 2030
    • Computer Science major, Quantitative Social Science minor
    • Psychology kept for its research methods
    • Aimed at the mental health and loneliness crisis
    • Matriculating Fall 2026
  • High School Graduate | 2026

Experience

  • Computer Science Teacher | Chicago Pre-College Science and Engineering Program | 2025-2026
    • Wrote and delivered my own curriculum for roughly thirty rising 7th-9th graders, three blocks by grade level, Monday through Thursday
    • Taught Java in 2025 and pivoted through web design, CodeCombat, and an Intro to AI unit in 2026 as each approach met a real constraint
    • Negotiated ~40 donated CodeCombat licenses after the host university's credential policy blocked student logins
    • Imaged and provisioned the classroom Raspberry Pi fleet by hand so lessons were boot-and-execute

Awards

  • Congressional App Challenge | 1st Place, Illinois 2nd District | 2025
    • Awarded for The Earth App, a platform built to fight the loneliness and mental-health epidemic

Business

  • brightplum | 2019-Present
    • Web Development with HTML, CSS and SCSS
    • Uses Frameworks like Jekyll and Gulp
  • Team Inceptus | 2020-2024 | Archived
    • Minecraft: Java Edition development platform
    • Heavily utilizes Java, Kotlin, and Spigot API with Netty Channels and NMS
  • Calculus Games | 2024-2026 | Archived
    • Game Development Studio
    • Utilizes multiple game engines with Java, Kotlin, C, and C++ for game development
    • Creation of the LevelZ File Format, which is also used often in games
  • earth-app | 2025-Present
    • Novelty & Intellectual Curiosity Platform, live in the app stores at v1.0.3
    • Four surfaces, each doing one job: a Drupal 11 API on a VPS for durable state, a Cloudflare Worker for edge/AI/admin, a Nuxt web app, and a native iOS and Android app
    • Utilizes Kotlin Multiplatform as the shared typed model for both the TypeScript frontends and the backend
    • 732 test files across the services that carry a suite
  • drupflare | 2026-Present
    • Thirteen repositories answering one question: can Drupal 11 run on Cloudflare Workers?
    • PHP 8.5 statically linked to WebAssembly, executing inside a Durable Object with that object's own SQLite as the database
    • Most ship as standalone libraries, including a Drupal database driver and a documented SQLite layer for Durable Objects
    • v1.0.3 ran 27 pinned production Drupal codebases through a 13-row capability lane and found 104 defects

Skills

  • Leadership & Tutoring
    • 7+ years of experience leading teams of developers, including Team Inceptus and Calculus Games
    • Experience with multiple project management tools, including Jira, Trello, and Asana
    • Exceptional tutoring and mentoring experience with students and peers
    • Effective communication skills, including the ability to explain complex concepts to non-technical audiences
  • Programming
    • 9+ years of experience in dozens of languages, including Java, Kotlin, C/C++, JavaScript, and more
    • Experience with multiple frameworks, including Spring, Ktor, and Vue
    • Experience with multiple libraries, including Kandy, Lets-Plot, Clikt, and more
    • Designed a custom game engine for the terminal using C and OS-specific libraries
  • Project Management
    • 8+ years of experience utilizing Git and GitHub for version control and project management
    • Mastered in multiple project management tools, including Jira, Trello, and Asana

Open Source Contributions

Patches merged into repositories I do not own. 29 pull requests across 19 organizations that are not mine, plus 91 issues filed into roughly 45 upstream projects, the first merged when I was 12.

Maintaining in the other direction: 69 issues opened on my projects by other people and answered, and 19 of 22 outside contributors' pull requests reviewed and merged. MobChip took 13 of those at a 100% merge rate; when I stopped maintaining it, its most active outside contributor forked it as MobChipLite and still ships it today.

Community Roles

  • National Speech & Debate Association | 2024-Present
    • Proposed new features implemented on the NSDA's tabroom.com platform
    • Created a cross-platform API for tabroom.com using Kotlin Multiplatform and web scraping tools
    • Proved useful during High School Debate Seasons
  • CodeMC | 2024-Present
    • Designed and developed the Backend API used to automate the developer process, written in Kotlin

Publications

Retargeting Managed Runtimes to Serverless WebAssembly: A Case Study in Java on Cloudflare Workers

September 2026 | Sole author | 10.6084/m9.figshare.33941974

  • Published on figshare and Zenodo under CC BY 4.0, artifact pinned to bytebox v1.0.2 at a specific commit
  • Findings from differential testing against a real JVM: startup tracks executable WebAssembly rather than uploaded bytes (a bundle grown 640-fold with inert padding kept startup flat); the documented CPU limit is not the enforced one; 5 of 14 third-party Java libraries run unmodified
  • Semantic agreement is not operational equivalence: a correctly translated regular expression cost 14 ms on the reference JVM and 11,010 ms on the host engine for identical output
  • Published and citable, not yet refereed; seeking an arXiv endorsement, with a JOSS resubmission due February 2027

Projects

Drupflare

2026 - Present

  • Drupal 11 running on Cloudflare Workers, with PHP 8.5 compiled to WebAssembly inside a Durable Object and that object's own SQLite as the database
  • No VPS, no container, no origin server, and no PHP extensions dropped to make it fit
  • Thirteen repositories, most of which stand alone: a Drupal database driver, a Workers compatibility layer, a wasm-interpreter runtime, a deployment CLI, a PHP HTTP stream wrapper, a dependency-free tar extractor, and a documented SQLite layer for Durable Objects

phasm

2026 - Present

  • A statically linked PHP 8.5 interpreter compiled to WebAssembly for the workerd runtime
  • Built because every published php-wasm build uses dynamic linking, whose linker synthesizes trampolines at request time, which workerd forbids; that makes PHP extensions unloadable and Drupal impossible
  • Ships dom, xml, SimpleXML, mbstring, and gd inside a compressed worker bundle

gmux

2026 - Present

  • A real Linux kernel running inside one Cloudflare Worker deployment, each machine a Durable Object, on the free plan
  • Boots to a BusyBox shell in a 476 ms median; fork, dlopen, job control, signals, sockets and System V IPC pass deployed
  • A 1 GiB pipeline finishes exactly across five free-plan events; a booted machine checkpoints mid-job, survives eviction and restores exactly
  • Unchanged x86-64 binaries run through Katybug, an ELF translator, matching native Linux on 117 of 117 transcript lines
  • An unmodified BusyBox httpd serves behind the site, with response bodies equal to native Linux in 6 of 6 cases

Drift

2026 - Present

  • Why does it pass here and fail there? Captures an environment as a hashed capsule, ranks what differs between a passing run and a failing one, and re-derives every verdict from the archived case
  • Kotlin Multiplatform, with 88.4% of its lines in common code and a portability atlas of 38 programs recorded on 13 Kotlin targets
  • Publishes its weak result beside the strong ones: the right cause ranks first in 19 of 41 scenarios where random order expects 15.2

burrow

2026 - Present

  • Arbitrary WebAssembly supplied at request time, on a runtime that forbids request-time code generation
  • Ships an interpreter compiled to wasm, so a guest module arriving with a request is data rather than code

bastion

2026 - Present

  • A hardened environment for self-hosted workerd, as a single binary, so the stack can run off Cloudflare's network
  • One workerd process per tenant under a cgroup, real stores behind every binding, encrypted backups with a scheduled restore drill, hash-chained audit and deny-by-default egress
  • Published to npm, Docker Hub and GitHub's container registry

bytebox

2026 - Present

  • Java on Cloudflare Workers: a Gradle plugin that compiles a Java workspace into a Worker through TeaVM
  • Consumes cartridge, the wasm-interpreter host extracted from Drupflare, so one runtime host now serves two languages
  • Ships a code-coverage lane that runs Java inside workerd and reconstructs a real jacoco.xml

tinyimg

2026 - Present

  • Image decode, transform and re-encode inside a Cloudflare Worker, with no binding and no subrequest
  • Freestanding C compiled to a single wasm32 module behind a TypeScript wrapper, because workerd has no Canvas API
  • $0.05 per million transformations against Cloudflare Images' $500 per million

recess

2026 - Present

  • A "Go Outside" app: a few small prompts a day, drawn from a catalog of 120 and filtered by clock, season, weather, and history
  • No server, no account, no competition, no social graph; an on-device CLIP model, sentence embedder, and Whisper verify completions and nothing is ever uploaded
  • Built with TypeScript and Vue

smoke

2026 - Present

  • A self-hostable customer-support desk with envelope encryption, per-row wrapped keys, and HMAC lookups
  • Imports edgeport for mail, which is the reason edgeport exists

CollegeDB

2025 - Present

  • A database-sharding router with Durable-Object-coordinated sharding across six database backends
  • Extracted from The Earth App and published to npm

strata

2026 - Present

  • A Drupal 11 backup and instant-rollback suite over S3
  • The second Drupal module written for The Earth App's own backend

edgeport

2026 - Present

  • A from-scratch TCP library for Cloudflare Workers, written in TypeScript
  • Ships clients for SSH, SFTP, SMTP, IMAP, POP3, WebSocket, NATS, MQTT, STOMP, FTP, LDAP, and Syslog
  • Tested against real Dockerized servers and published to npm

MyLoRA

2026 - Present

  • A self-hosted MLOps control plane for fine-tuning LoRA adapters
  • Trains on a home RTX 4070 over an SSH tunnel, driven from a Cloudflare Workers UI
  • Built with TypeScript and deployed on Cloudflare Workers

MyMCP

2025 - Present

  • Converts OpenAPI specifications into a MCP (Model Context Protocol) server for AI agents to use
  • Built with Hono, TypeScript, and OpenAPI tools, and deployed on Cloudflare Workers
  • Lets AI agents interact with existing APIs in a standardized way

nuxtpress

2025 - Present

  • Nuxt + Cloudflare Workers Blogging Software
  • Built with TypeScript, NuxtHub, and Cloudflare Workers, on top of KV/D1 SQL Storage
  • Custom API for storing, retrieving, and displaying blog posts, with a Nuxt Frontend for writing

cmdfx

2025 - Present

  • A game engine for your terminal, written in C
  • Uses OS-specific libraries to create a game engine that can be used in the terminal
  • Avoids external dependencies to ensure compatibility with all systems

gitle

2024 - Present

  • Gradle Plugin written in Kotlin that downloads artifacts to your own machine
  • Allows you to clone and use gradle artifacts that aren't published to an Artifact Repository, but are available over Git

FlowX

2024 - 2025

  • Fork of flower with some improvements I find helpful
  • Uses Svelte and TypeScript, deployed with Vercel

CodeMC

2024 - Present

  • Community Organization that provides Jenkins/Nexus Hosting for Developers
  • Created the Backend API used to automate the developer process, written in Kotlin
  • Contributed to their Discord Bot
  • Collaborated as Moderator on their platform to ensure success

Deprecated Projects

LevelZ File Format

2024 - 2026

  • Game Level Format used for designing Video Game Levels
  • Supports 2D and 3D Format
  • Includes IDE Plugins, Multi-Language Bindings & Parsers
    • Java, Kotlin, JavaScript, C, C++, and Python
    • Includes a CLI tool built with Kotlin Multiplatform, and a Desktop App written in Svelte

kasciffy

2024 - 2026

  • An ascii art generator written in Kotlin Multiplatform
  • Available for CLI, Desktop, Web, and Mobile
    • Uses Clikt for a command-line interface
  • Converts images and videos to ascii art using a variety of characters

TabroomAPI

2024 - 2026

  • Library API for tabroom.com, a Speech & Debate platform
  • Written in Kotlin for Multiplatform, using web scraping tools and Ktor
  • Proved useful during High School Debate Seasons

benchmarks

2024 - 2025

  • Programming benchmarks for various languages against different problems
  • Records time spent in nanoseconds, milliseconds, or other, and outputs in a specified time
  • Written in Kotlin to perform tests, and uses Kandy to create readable graphs, which uses Lets-Plot in the backend
  • Required knowledge of many different programming languages at the same time to create efficient testing

SocketMC

2024

  • Server to Client communication mod and library for Minecraft: Java Edition
  • Allows plugins to directly communicate with clients using instructions
  • Allows plugins to use client information and events to create more interactive experiences
  • Allows plugins to retrieve client information for a better game experience

InceptusNMS

2023

  • Kotlin-based project that emulates a JavaDoc browser using inputted JSON files.
  • Heavily utilizes Kotlin Coroutines for parsing dozens of files in seconds.
  • Used to document the Net-Minecraft-Server (NMS) codebase, the undocumented and unsupported internals of the Minecraft game server.

BattleCards

2022 - 2024

  • Kotlin Project that allows you to summon "cards" to fight with and for you in the popular video game Minecraft, inspired by the stands from JoJo's Bizarre Adventure
  • Uses JVM Annotations to reduce boilerplate and duplicated code, with the Spigot API
  • Heavy use of abstraction to support Minecraft: Java Edition 1.8 and above
  • One of the first projects sold on the SpigotMC Market

Terminal Miner

2023

  • C++ Idle Game for mining materials
  • Simple game that utilizes core C++ libraries for input and output on the command line

PlasmaEnchants

2022 - 2024

  • A very lightweight, simple, custom enchantments plugin for SpigotMC, and one of the first plugins I worked on to have Kotlin Development
  • Uses the Spigot API and Kotlin to create a simple, yet effective plugin for Minecraft: Java Edition 1.14 and above without using NMS

SuperAdvancements

2023 - 2024

  • A Minecraft: Java Edition Framework allows you to create custom Minecraft Advancements, the default progression system in the game.
  • Developed in Java with the Spigot API
  • Heavily interops with NMS (Net-Minecraft-Server), the undocumented and unsupported internals of the actual game.

StarCosmetics

2022 - 2024

  • A plugin which allows you to freely express yourself through a wide range of cosmetics available after completing certain tasks.
  • Made in Java with the Spigot API.
  • Utilizes many components of OOP such as Abstraction and Reflection in order to support Minecraft: Java Edition 1.9+

MobChip

2022 - 2024

  • A Minecraft: Java Edition API wrapper tool that makes it easy and simple to change the default AI, actions, schedules, data, and other aspects of any entity.
  • Made in Java with the Spigot API.
  • Required the use of the undocumented and unexplored parts of the Spigot API and the obfuscated Minecraft code itself.
  • An extremely popular project with over 88 stars

Novaconomy

2021 - 2024

  • One of the best plugins I have ever continued to develop is this one. It started out as a small project that was intended as a one-and-done, but I eventually decided to keep adding more features and did NOT regret it.
  • Many components of Minecraft: Java Edition and Java itself, including the use of JDBC (Java SQL), intercepting Packets,using Netty Channels, YAML Storage, and the Spigot API
  • Features player-owned corporations, businesses, economies, markets, bounties, and many more features to come.

QuantumPen

2022

  • The first plugin that I listed, that is still freely available to download on my SpigotMC Plugin Resources.
  • Allows you to manually modify and send Packets to players, fabricating different server events for educational, fun, and administrator-related purposes
  • Built in Java with the Spigot API and NMS for MC 1.18.2, this is the first project of many.

nodejs-notebook

2021

  • My first NPM Package published in 2021. A JavaScript wrapper around editing specific code files, useful for changing code at runtime using JS. - A simple project that helped teach me how to document properly. Still downloaded a little bit today, even though it is long abandoned.

NoobyGods (NoobyBot)

2020 - 2022

  • My first JavaScript Discord Bot projects ever that I hosted on the free hosting site repl.it.
  • This Discord Bot was a personal bot for a HypixelMC Guild called "TheNoobyGods," which I ran before founding Team Inceptus.
  • Interacts with the Discord API, and mineflayer, a JS Framework that allowed you to remotely control an in-game Minecraft Account with code