ABOUT ME
I got my start in programming when I was bored in math class one day and started fiddling with my TI-86 calculator's BASIC programming functions. Simple programs quickly morphed into graphic intensive games. My teacher was not enthused, but I was HOOKED!
​
The next year I eagerly signed up for my first programming class, where I was introduced to C++. While others were busy joking around on AIM during class (remember AIM?), I tore through the work like a madman! I ended up finishing the year's work months ahead of schedule and spent the rest of the time working on a clone of the Legend of Zelda.
In college, I ramped up my programming skills. Most of the course work revolved around Java, although some work was done in C/C++ as well.
​
While there, I regularly joined my classmates to represent the school in regional programming competitions. While the code that I wrote there was a far cry from production-ready, those competitions did teach me to work under pressure and find creative solutions to problems.
​
By senior year, my skills had advanced to the point of being able to build solid software. I constructed a LAN-based poker client as my final project.
My first engineering out of college was at Plex Systems. Known for their "Manufacturing Cloud", they're a leading provider of SaaS ERP software based outside Detroit, MI. I spent 4.5 years there.
​
Plex is where I grew from being a programmer to a true "software engineer". I learned how to deliver software at scale, I learned how to work with other developers on large projects, and I learned that my former method of copying an entire codebase every night was in fact a poor source control solution.
​
I was a full-stack web developer for Plex. I worked the first couple of years in Classic ASP using VBScript, then transitioned to ASP.NET MVC with C#. I worked extensively with stored procedures (MS SQL Server) and owe my SQL skills to this role. The frontend was a simple HTML/CSS/Javascript + jQuery + Knockout combination.
Up to 2017, I had lived in Detroit my entire life. Call it a quarter life crisis if you must, but that was the year that I woke up and realized just what a bubble I had been living in. It was comfortable, but I wanted out.
​
That fall, I worked out an arrangement with my manager to permit me to work remote for a month from Colombia. The trip was a life changer! I speak conversational Spanish, which helped me get around and make local friends, several of whom I still talk to today.
When I got back home, I was already pondering my next travel adventure. A few months later, I left my job at Plex, sold anything in my apartment that wouldn't fit in my car, and set off on what became a 13,000 mile road trip through the US and Canada, a three-month tour of Mexico, and a five-month journey around South America.
​
All good things must come to an end. ​Though it might be hard to believe, traveling the world can get tiresome. After a little more than a year on the road, I found myself more interested in developing my Android apps than on seeing yet another ornate 16th century cathedral.
​
Not wanting to give up completely on travel, I began looking for full-time remote development work in the summer of 2018. In July, I joined Novi AMS, a fully-remote startup that makes association management software.
​
While the pace of my travels has slowed, I've taken advantage of the freedom that remote work offers, having worked from various locations in Canada, the US, and Mexico while still based in Detroit.
I spent four years with Novi AMS. I spent the last six months as tech lead for the company and oversaw three other engineers. Together, we served a half-million members across the US and were growing rapidly.
​
Novi has taught me the importance of not being a "one-trick pony". As a smaller company (~15 employees total), every engineer needed to be skilled in a variety of areas. In addition to full-stack web development, I regularly tweaked the plumbing of the build and release pipelines, monitored and provisioned resources in Azure, handled Tier 2 support issues, and partipated in calls with prospective clients, existing customers, and third party integration partners. As tech lead, I provided technical input to the product roadmap, helped scope out and lead large projects, and helped mentor my fellow engineers.
​
The tech stack here is ASP.NET MVC/C#, MS SQL Server, and HTML/CSS/Javascript + jQuery + Knockout on the frontend, with some modules delivered via Vue.js
After four years with Novi, I felt the need for something new. With the "metaverse" being all the rage, working with a virtual reality company felt like the next logical step in my career. The opportunity to work with a more modern tech stack was also a significant draw, as I've gained experience with technologies such as Infrastructure as Code (Terraform), Docker/Kubernetes, microservices, and React/Next.js.
​
I've been with Strivr for nearly two years, during which I've made a substantial impact on the company. I've mentored other engineers, significantly improved our internal documentation, and elevated our code quality through published standards, code linting, refactoring, and expanded automated test coverage. My hard work has paid off, as I was promoted from Senior Engineer to Staff Engineer in April of 2024.
I'm particularly proud of two new services I built, both serving as critical integrations for Fortune 500 clients. One integrates our platform with a Mobile Device Manager (MDM) while the other integrates our platform with a Learning Management System (LMS).
​
​
​