ShawnDev
Full-Stack Engineer

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

Mothership Terminal

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.

Node.jsWebSocketsLLM AgentsWeb AudioTTS
This Website

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.

Nuxt.jsTailwind CSSCDKAWS
Algorithm Playground

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.

JavaScriptAlgorithmsp5.js

Note: This was migrated from a previous version of the website, so the code is a little hacky but not currently worth refactoring.

Graphics Playground

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.

JavaScriptWebGLp5.js

Note: This was migrated from a previous version of the website, so the code is a little hacky but not currently worth refactoring.

Skills

Concentrations & Major Interests
Machine LearningDistributed SystemsEmbedded SystemsSecurity3D GraphicsGame Design
Languages with Professional Experience
PythonGoC++JavaTypeScriptJavaScriptGLSLCMake
Libraries with Deep Knowledge
CDKDockerOpenGLQtFFMpegOpenCVNodeSpringKubernetes
Operating Systems Used Professionally
WindowsMac OSXUbuntu LinuxAlpine LinuxAndroid

Experience

Twitch 2020 – Current
Senior Software Engineering Manager2024 – Current
  • 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.
Senior Software Development Engineer2023 – 2024
  • Led strategy and direction for the Builder Frameworks team.
Software Development Engineer2020 – 2023
  • 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.
Sonos 2019 – 2020
Sr. Cloud Platform Engineer
  • 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.
Anki
Cloud NLP Specialist2019
  • 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.
Vector SDK Engineer2017 – 2019
  • 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.
PullString 2015 – 2017
Infrastructure Engineer
  • 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.
Enplug 2014 – 2015
Senior Software Engineer
  • 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.
Volcano
Software Engineer 22013 – 2014
  • 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.
Software Engineering Intern2012 – 2013
  • Recognized in November with a company-wide "Heads Up" award by a principal software engineer for speaking up about design oversights.
CSU Sacramento
ITest Head Instructor2013
  • Taught game programming to McClatchy High School students.
  • Provided an educational math game for elementary school students in the same district.
Adjunct Facilitator2011 – 2013
  • 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

CSU Sacramento
Masters Coursework Computer Science2011 – 2013
  • 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.
Bachelors Computer Science2007 – 2011
  • 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.
Minor Physics2007 – 2011
  • Used Wolfram Mathematica to solve complex physics problems.
  • Wrote Fortran code to solve parametric equations.
  • Took advanced courses in simulations, optics and modern physics.
Udacity
Deep Learning Nanodegree2018
  • 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.