Gregory R. Mitchell
Fullstack Software Engineer, Game Developer, Sunglasses Enthusiast
Editor Time, Trailing 12 Months
1,294 measured hours · 3 hrs 49 mins daily average
All-Time Mix
4,134 measured hours since February 2022 · 2 hrs 46 mins daily average
Also Ships In
Tools
b. 2008
📍 Chicago, IL
✉️ [email protected]
🌐 gmitch215.dev
🖥️ github.com/gmitch215
🕓 wakatime.com/@gmitch215
At a Glance
13,326 commits since 2019 across 82 repositories, 4,810 of them in 2026 alone. An 88-star top library. 10+ languages shipped in production. Published to 5 package registries: Maven Central, Gradle Plugin Portal, npm, PyPI, and Homebrew. 29 patches upstream into 19 organizations I do not own.
Software Development
- High Quality Software Development with over 7 years of industry experience, since 2019
- Over 4,100 measured hours of programming, tracked by WakaTime since February 2022:
- 1,240+ hours in Java
- 800+ hours in Kotlin
- 525+ hours in TypeScript
- 295+ hours in Vue
- 145+ hours in PHP
- 115+ 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
- B.A. in Computer Science and Psychology
- 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
- Nine 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
- Seven of the nine ship as standalone libraries, including a Drupal database driver and a documented SQLite layer for Durable Objects
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.
- raysan5/raylib | 2025
- Fixed SHA-1 computation for messages longer than 31 bytes, in one of the most widely used C game libraries
- actions/setup-java | 2024
- Added support for the JetBrains Runtime to GitHub's own official action
- doxygen/doxygen | 2025
- Added Linux ARM to CI
- SchemaStore/schemastore | 2023
- Added the
paper-plugin.ymlschema
- Added the
- speechanddebate/tabroom | 2025
- Linked tournament names to their information page
- mfnalex/Spigot-UpdateChecker | 2023
- Added HangarMC support
- js-org/js.org | 2021
- Two domain registrations
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
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; the shipping bundle lands 241,603 bytes under the free-plan ceiling with no PHP extensions dropped
- Nine repositories, seven 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
workerdruntime - Built because every published php-wasm build uses dynamic linking, whose linker synthesizes trampolines at request time, which
workerdforbids; that makes PHP extensions unloadable and Drupal impossible - Ships
dom,xml,SimpleXML,mbstring, andgdinside a compressed worker bundle
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