About Me
Self-Taught Application and Full Stack Software Engineer with 3+ years professional experience. I am someone who enjoys helping others, teaching, and speaking. I am a team player. I enjoy learning, discovering, and keeping up to date with industry standards and bleeding edge technology. I take my work very seriously.
Experience
Software Engineer at Darkan
Remote · Jan 2021 - Present
Developed and maintained Java, C, and C++ Client/Server Applications. Built developer tools in C# and contributed to web development projects using HTML5 and JavaScript with ExpressJS. Integrated and deployed RESTful WebAPIs. Optimized CI/CD pipelines and utilized JUnit for Unit, Integration, and Feature Tests.
Certificates
Education
HighSchool Diploma - Eagle Tech Academy PBL Highschool
IN · 2012 - 2016
An IT, Project Based Learning highschool.
Skills
Languages
TypeScript
JavaScript
CSS/SASS
HTML5
C# .Net Core 8.0
C++
C
Java
Assembly
Lua
GLSL
Bash/Batch/Powershell
Skills
NestJS
ReactJS
MongoDB
JsonWebToken
Bootstrap
SQL
OpenGL
SDL2/GLFW
EGL/WGL/GLX/CGL
Debugging
Testing
Tools
Windows & Linux
Github/Gitlab
CI/CD
Docker
Visual Studio
VSCode
Intellij
Rider
RenderDoc
Darkan
Vanilla Remake of an MMORPG.
Darkan is both a preservation and passion project. Players of the game of times past and new-comers of the future enjoy this incredible game. I have contributed everywhere from feature implementations, to our wiki, reverse engineering, developer tools, and the website. I have also contributed to building the CI/CD pipelines, testing, bug fixes, and teaching newcomers how to play.
On the backend, Darkan uses Java, Kotlin, MongoDB, and NestJS to create a content-rich game server and responsive lobby server. On the client, Darkan uses Java, C, and C++. Dockerized for your deployment convenience.
January 2012 - Present
KiwiItemInfo
One of the most popular World of Warcraft (WoW) Classic Mods.
A shortcoming of going from WoW to WoW Classic is there is hardly any quality of life features in the game. One of the biggest concerns a WoW player has is knowing everything, such as stats, damage, defense, etc. Players will want to min-max their performance. I tiredlessly created a WoW Classic Mod to resolve this shortcoming an concerns. KiwiItemInfo displays items stats, compares them, provides an item database, and many other quality of life features. KiwiItemInfo is also a successful professional project for profit. WoW uses Lua.
October 2019 - September 2021
SoLoudInterop
High Quality Audio Rendering API in C#
Audio libraries are probably the most neglected libraries to your game stack. The most common Audio libraries are FMOD and OpenAL. While FMOD is very reputable, it's a paid license. This prevents a lot of open source developers, indie game developers, and hobbyists from using FMOD. SoLoud is a high quality, performant, and responsive audio library. I brought the power of SoLoud into C#.
Dec 2023 - Feb 2023
LuaConsole
Cross-platform CLI to provide backwards support for Lua.
Written in C with the purpose of creating a robust front end for Lua developers. It provides common utilities to bring Lua up to speed comparable to other scripting languages like Python while not breaking compatibility. As a bonus, it directly supports integration with the Lua's largest package manager for LuaRocks.
Jan 2018 - Present
Lua.NET
Lua support in C#
As an avid Lua lover, I wanted Lua inside C# but found no applicable solution. With Lua.NET you can use the mainstream Lua languages natively from the comfort of C# instead of C. The focus for this project was compatibility down to the subversion. Lua.NET is a successful project with thousands of downloads and implementors enjoy a clean API to use Lua.
June 2022 - Present
One Time Password Libraries
Account security for several languages.
Written in all sorts of languages, designed a security API based off the RFC 6238 standard. A virtuous learning project in which served me learning cryptography. It serves as an example to other developers looking for OTP implementations to keep their users accounts secure as it's the best form of account security to date.
Dec 2017 - Present