Switch Theme
gmitch215

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
  • IDEs
    • JetBrains
      • IntelliJ IDEA Community & Ultimate
      • WebStorm
      • CLion
    • Visual Studio Code
    • Eclipse IDE for Java Developers

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