Shawn Dev of the
Full-Stack Engineer
Proud Father
Family-Man
Joy-Seeker
Amateur Chef
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 Devlopment 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 Portfolio page where you can play with my side projects. Alternatively, you can start with my About page to learn more about my programming experience. 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
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 digital ocean instance, but moved it over to AWS using CloudFront in the latest redesign.

Nuxt.js CDK AWS

Go
Quotle

A work in progress. Creating a wordle-like game using movie quotes.

Current ideas for hints:

  • How close to the release date of the movie?
  • Is it in the same genre or has crossover for multiple geners?
  • Was the movie directed by the same person?
  • Does the movie title start with the same letter?
  • Does the movie title have the same number of words?
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.

javascript algorithms p5js

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

Go
Graphics Playground

A simple 3D Playground I create a while back to demonstrate a toon shader I created.

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.

javascript WebGL p5js

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

Go
Skills
Concentrations & Major Interests
Machine Learning Distributed Systems Embedded Systems Security 3D Graphics Game Design
Languages with Professional Experience
Python Go C++ Java TypeScript JavaScript GLSL CMake
Libraries with Deep Knowledge
CDK Docker OpenGL Qt FFMpeg OpenCV Node Spring Kubernetes
Operating Systems Used Professionally
Windows Mac OSX Ubuntu Linux Alpine Linux Android
Experience
Twitch 2020 - Current
Software Engineer
  • Currently working here!
  • 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 Specialist 2019
  • 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 Engineer 2017 - 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 2 2013 - 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 Intern 2012 - 2013
  • Recognized in November with a company-wide "Heads Up" award by a principle software engineer for speaking up about design oversights.

CSU Sacramento
ITest Head Instructor 2013
  • Taught game programming to McClatchy High School students.
  • Provided an educational math game for elementary school students in the same district.
Adjunct Facilitator 2011 - 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 Science 2011-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 Science 2007-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 Physics 2007-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 Nanodegree 2018
  • 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.