James Harrell

Software Engineer • Student @ Purdue University

Date | Job | Personal Project | Freelance Project

Junior Software Engineer @ Vertmix

April 2021 - August 2021

  • Worked as a Software Engineer at the Canadian Startup Vertmix
  • Managed a team of 3 working on a specific project for one of the clients.
  • Serviced multiple clients of Minecraft Servers.
  • Wrote mini-games, maintained servers, worked with other developers, and communicated with clients
  • Git
  • Java
  • Kotlin
  • Spigot API
  • NMS
  • Teamwork
  • Docker
  • Kubernetes
  • Redis

'Sekretary' Discord Bot

March 2021 - Present

  • This project was a discord bot that I made for my discord help server.
  • It has an experience system, and provides a lot of useful commands for helping people.
  • It has FAQ and Link commands to provide frequently asked and accessed links and answers.
  • Sekretary Bot has had two versions, one I initially made in python called Secretary bot, and then a second version that was rewritten in Kotlin, hence the "K" in the name of the second version.
  • I used Docker to make it very easy to run on my server, and to ensure that it would work just as well there as it did when I was testing it.
  • Git
  • Python
  • Kotlin
  • Docker
  • Discord API

Developer @ MysticMC

  • Made multiple plugins and configured other public plugins to get the MysticMC server ready.
  • Worked on both the Skyblock and Survival modes during their development stages.
  • Git
  • Kotlin
  • Spigot API

Report Discord Bot

January 2021 - March 2021

  • Developed a Report and Moderation bot for Socialize, a discord server with over 120k members.
  • Bot was a multi-stage bot that would let you report via a discord command, or a direct message.
  • It handled thousands of reports in the first month alone.
  • Git
  • Java
  • Discord API
  • MySQL
2021

Hololib - Spigot Holograms Library

January 2021 - Present

  • Hololib is a Spigot holograms library I wrote to allow for per-user paginated holograms in my core plugin, ModuCore.
  • When I was happy that it was working for me, I decided to open source it to let others use it if they wanted.
  • Git
  • Java
  • Spigot API
  • ProtocolLib
  • Gson

ModuCore Spigot Plugin

December 2020 - Present

  • Wrote and Managed the ModuCore project.
  • ModuCore is a Minecraft Plugin intended to replace some of the other popular core plugins on the market such as Essentials.
  • It was written with one purpose in mind, configuration. Everything in the plugin can be configured, and everything can be disabled or enabled by changing on line of a config file.
  • I wrote this because when I ran a server, the other plugins were not easy to switch off of. I could not easily switch to my own solutions. This intends to solve that, by being very developer friendly, and allowing server owners to turn anything on and off as they please.
  • Git
  • Kotlin
  • Spigot API
  • YAML
  • SQL Databases
  • Gson
  • CI/CD

Drag Vouchers Plugin

November 2020

  • A plugin that allowed you to drag and drop "vouchers" onto an in game item for rewards.
  • Hooked into another popular plugin, TokenEnchant, allowing for custom enchantments in the vouchers.
  • Git
  • Kotlin
  • Spigot API
  • YAML

KDA Spigot Library

July 2020 - Present

  • KDA is a Kotlin Utilties library for the JDA wrapper of the discord API that I developed to make discord bot development easier.
  • It gets its name from the combination of Kotlin and JDA.
  • Git
  • Kotlin
  • Discord API

MCUtils Spigot Library

July 2020 - Present

  • MCUtils is a spigot & kotlin utilities library that I made to assist myself with spigot plugins
  • Git
  • Kotlin
  • Spigot API

PigPen Discord Bot

May 2020

  • Discord Bot made for Roberto
  • Allows for making custom embedded announcements in his Discord community
  • Git
  • Kotlin
  • Discord API
  • YAML

Amuse Hats Plugin

April 2020

  • A Hats Plugin for a Disney themed Minecraft Server
  • This plugin allowed players to set custom items as their hat.
  • Git
  • Kotlin
  • Spigot API
2020

Amuse RideStats Plugin

March 2020

  • A Ride Stats plugin for a Disney themed Minecraft Server
  • This plugin allowed you to set the entrace and exit points of specific rides so you could track when a player entered and left a ride. This allowed for tracking of the amount of time and how often they rode a specific ride.
  • Worked with client to get a final product they were happy with.
  • Git
  • Kotlin
  • Spigot API