Welcome!
I've been a software engineer for nearly a decade, and I have a huge range of subject interests including 3D Graphics, NLP, Web Development and Infrastructure to name a few. I married my high school sweetheart, have been with her for over half my life, and we have one son together. When I'm not programming, I'm either spending time with my family, playing video games, or cooking up something in the kitchen.
A fun place to start is my demo projects, where you can play with my side projects. Alternatively, you can read about my experience to learn more about my programming background. At this time I'm not looking for new jobs, but feel free to contact me if you want to discuss freelance work or side projects.
Demo Projects
An AI-voiced station terminal for the Mothership tabletop RPG. Players type into a CRT screen and an LLM agent answers as the station, in as many voices as the story needs, while the Warden (the game master) steers it live from a console.
Anyone can start a session with their own API key and hand their players a code. Voices are generated on the server with local neural text-to-speech, with screen effects from blood splatter to blackouts.

You're looking at it!
I often redesign my website to develop new front-end skills, and to exercise my backend experience in a real application. I previously hosted my website on a single DigitalOcean instance, but moved it over to AWS using CloudFront in the latest redesign.

A set of algorithm visualizations created for fun while previously job hunting.
Created as an area to demonstrate the kinds of skills usually tested in interviews. I used to run a game of life interview question at Anki, and used one of the demos as a way to visualize that. Part of the interview question expanded to making the game of life multidimensional, so I implemented that for fun.
Note: This was migrated from a previous version of the website, so the code is a little hacky but not currently worth refactoring.

A simple 3D playground I created a while back to demonstrate a toon shader I wrote.
I originally created this playground a short while after college. I have ported it across multiple websites, and have a soft spot in my heart for it as it was my first time playing with WebGL.
Note: This was migrated from a previous version of the website, so the code is a little hacky but not currently worth refactoring.
Skills
Experience

- Manager of the Builder Frameworks team, the same team I started on at Twitch.
- Lead a team of seven: one engineer I hired, and the rest former peers.
- Led strategy and direction for the Builder Frameworks team.
- Worked on the frameworks and libraries used by all the services at Twitch.
- Took on additional responsibility of scrum leadership to help bridge the informational needs between management and developers.

- Member of strike team to migrate our API gateway from Layer7 to Apigee.
- Began the process of moving existing Platform Team services over to Docker.

- Developed a laughter detector for Cozmo during hackweek as a proof of concept for what would later become Vector.
- Moved to the Cloud AI team as the Cloud NLP Specialist, and began work to migrate Vector's NLU from third party tools to open source Rasa NLU.
- Worked on the Cozmo Code Lab, and made quality of life improvements to the Cozmo Python SDK.
- Became primary architect of the Vector Python SDK and developed on the SDK server running on the robot.

- Joined the cloud team and migrated existing services to Docker.
- Set up the automated build system for company.
- Participated in AI Research group and explored Cloud NLP options.

- Developed new technologies for the Enplug SDK such as the video renderer and browser support.
- Designed, developed and deployed two apps and maintained a third.
- Owned the build system, the android mobile app, and external app support.

- Developer on the Maestro team (cutting-edge, touchscreen software platform) and as the sole owner of the CMake Macros.
- Collaborated with the build team on an automated test system.
- Recognized in November with a company-wide "Heads Up" award by a principal software engineer for speaking up about design oversights.

- Taught game programming to McClatchy High School students.
- Provided an educational math game for elementary school students in the same district.
- Created dynamic lessons to supplement the professors' lectures.
- Worked one-on-one with students during office hours.
- Collaborated with faculty to achieve maximum student comprehension.
Education
- Primary concentration in artificial intelligence with a secondary concentration in security.
- Designed graphical representation and AI for 2D Java zombie path-finding project.
- Developed algorithms and interface for Java steganographic encoder.
- Programmed Java OpenGL 3D Engine.
- Headed UI and graphics for 3D Candy Collector Game using Java and OpenGL.
- Created Schmesh (chess-like) game playing AI and placed 6 in class competition.
- Undefeated champion of the ACM programming contest for two years.
- Used Wolfram Mathematica to solve complex physics problems.
- Wrote Fortran code to solve parametric equations.
- Took advanced courses in simulations, optics and modern physics.
- Used this course as a refresher to keep up to date with the Deep Learning world.
- Completed in free time while working full-time at Anki.
Contact Me
At this time I am not searching for new opportunities.
Once I add a contact form, you can fill it out and I may reach out when I'm looking for opportunities.