Gregory Mitchell
Full-Stack Software Programmer
b. 2008
📍 Chicago, IL
✉️ [email protected]
🌐 gmitch215.xyz
🖥️ github.com/gmitch215
🕓 wakatime.com/@gmitch215
📤 Export CV
Sofware Development
- Over 2,100 hours in total programming experience, including 1,200+ hours in Java and 500+ hours in Kotlin
- Experience in many OOP and Functional languages, such as Java, Kotlin, Svelte, C++, C, and JavaScript
- Fan of JetBrains IDEs, such as IntelliJ IDEA and WebStorm where I make JVM, JS, and other framework-related projects
Business
- Team Inceptus | 2020-2024
- Minecraft: Java Edition development platform
- Heavy utilizes Java, Kotlin, and Spigot API with Netty Channels and NMS
- Calculus Games | 2024-Present
- Game Development Studio
- Utilizes KorGE Game Engine, Java, and Kotlin for game development
- Creation of the LevelZ File Format, which is also used often in games
Skills
- Programming
- Java
- JBDC (Java Database Connectivity API)
- Minecraft-based APIs
- Google Gson
- JavaX Swing
- Gradle (Kotin DSL)
- Netty Channels
- Kotlin
- KorGE Game Engine
- Kotlin Multiplatform (JS, Wasm, JVM, Native)
- Extension Functions & Coroutines
- Interoperability with Java
- Serialization & Deserialization
- Ktor Client
- C/C++
- Unreal Engine 4/5
- Vex V5 Robot API
- Svelte
- SvelteKit
- Vite
- HTML/CSS/JS
- Node.js / Bun.sh
- Jekyll
- jQuery
- discord.js (Discord API)
- GitHub Actions
- Java
- IDEs
- JetBrains
- IntelliJ IDEA Community & Ultimate
- WebStorm
- CLion
- Visual Studio Code
- Eclipse IDE for Java Developers
- JetBrains
Projects
benchmarks
2024 - Present
- 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
TabroomAPI
2024 - Present
- 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
FlowX
2024 - Present
- 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
SocketMC
2024 - Present
- 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
LevelZ File Format
2024 - Present
- Game Level Format used for designing Video Game Levels
- Supports 2D and 3D Format
- Includes IDE Plugins, Mutli-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
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
2023 - 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
2023 - 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
2023 - 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 obfsucated Minecraft code itself.
- An extremely popular project with over 75 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 sill 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 adniminstrator-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