Current Position Since 2016
Website development, database management, systems administration, creation and maintenance of internal frameworks, phone apps, web scraping in Java and Node.js
RoVer is an open source, drop-in verification Discord bot that will allow your members to safely authenticate their Roblox account on your Discord server. RoVer currently has over 650,000 verified users, and totals in at over 65,000 Discord servers.
Aquaman: Home is Calling 2018, Roblox, Lua
Aquaman: Home is Calling is a multiplayer MMORPG-esque underwater experience wherein the player becomes Aquaman to overcome trials to become the King of Atlantis. This game was sponsored by Warner Brothers and produced by Roblox in order to promote the then-upcoming Aquaman film. Working as part of a team for several months, we implemented custom solutions to problems like underwater pathfinding with navigation mesh generation, enemy AI, a polymorphic Unit system to model any combatant (be it a player or an AI-controlled NPC), and a state management system named Aurora.
Scripting Helpers 2013, Web, PHP
Roblox scripting Q&A community with over 25,000 members.
roblox-ts 2018, Web, Node.js, TypeScript, Lua
roblox-ts is a TypeScript-to-Lua transpiler made for Roblox, co-authored with Osyris. It was made out of necessity for type safety when making games on Roblox. It features has auto-generated type declarations from the Roblox API dump, NPM support, and robust design.
Aurora 2018, Lua
Aurora is a library that can manage status effects (known as “Auras”) in your Roblox game. These Auras are much akin to “buffs” and “debuffs” as seen in many games. Using Aurora can help you stay sane while managing complex game state when multiple parts of your game need to keep track of or change the same resource. It’s like Redux, but for games!
Cmdr 2018, Lua
Cmdr is a fully extensible and type safe command console for Roblox developers. Cmdr is designed specifically so that you can write your own commands and argument types, so that it can fit right in with the rest of your game. In addition to the standard moderation commands (teleport, kill, kick, ban), Cmdr is also great for debug commands in your game (say, if you wanted to have a command to give you a weapon, reset a round, teleport you between places in your universe).
Votum 2018, TypeScript
Votum is a Discord bot for managing small party voting systems such as a council or small group who want to deliberate on matters democratically. It allows council members to create “motions”, which can then be voted upon and passed by the other councilors.
Idealize is an app that I made at work, and while I didn’t make the design decisions behind it, I am the sole developer on the project. It’s an uplifting phone app that provides three different ways for you to improve your well-being every day.
RbxSync was an open source Roblox plugin that easily integrated any third-party code editor or IDE, such as Sublime Text, Notepad++, VS Code, or Atom, into ROBLOX Studio. I have since dropped support for it in favor of Rojo and a VS Code extension I made for it.
Poll Dancer is a simple Discord bot that allows you to create beautifully simple quick reaction-based polls for your community.
Various Roblox Tech Demos 2018, Roblox, Lua
I’ve been programming in Lua on Roblox since 2009, and use it as my hobby game development platform. It’s what got me started with programming!
Radial Sprite Sheet Generator 2018, TypeScript, React, Lua
RadialSpriteSheetGenerator is a project that generates radial sprite sheets (what a surprise!). It is another project born out of necessity, because Roblox doesn’t support clipping masks for images. It can generate a stereotypical “loading ring” or “circular progress indicator” out of any image you choose, paired with a Lua module that lets you pass in a percentage and it will autonatically pick the closest image from the sprite sheet.
EvLightning 2016, Lua
EvLightning is a Roblox Lua library that aims to generate realistic-looking lightning bolts out of Parts. This could be used to easily add lightning strike effects to your game.