Demos, Case Studies, Technologies
FRC (First Robotics Competition) Team 1557
2012 - 2016
FIRST Robotics taught me a lot about teamwork, programming, industry practices and leadership.
I joined 12 Volt Bolt (FRC Team 1557) in 2012. Immediately I fell in love with the fun and challenge of FIRST robotics.
The next year, I stepped up as team lead programmer. We worked heavily on autonomous robot control, and began using computer vision to detect highlighted goals. Our FRC team was not sponsored by a school, so we worked heavily on community outreach to discover new members and attract sponsors, so we could pay for robot parts and the robotics competition.
We worked to grow our team, and my leadership and teaching roles expanded. 12 Volt Bolt stepped up our robot's design with new fabrication tools, and I also assisted heavily with the electrical wiring and control board setup.
In 2015 and 2016, I began mentoring the programming sub-team, teaching students programming, software architecture, design and critical thinking. This was a fulfilling experience which gave me an opportunity learn about teaching and leadership, and to help the team which had given me so much.
CodeCraft Partner Community
January 2018 - April 2018
A team project for CodeCraft Works.
The site allows CodeCraft instructors to set up a profile, and allows CodeCraft partners to post when they are offering coding courses.
Firebase Realtime Database means that any change to the site's data is near-instantaneously updated for all users.
Numerous Assorted Projects
2010 - Now!
This page is by no means complete or exhaustive. I've worked on a wide variety of school, work, and personal projects across many software and hardware domains. Feel free to browse my GitHub page to see other projects I've developed or contributed to.
SHENZHEN I/O Solitaire
November 2016 - April 2017
A web project made to emulate the gameplay of SHENZHEN Solitaire. Can pull resources from the real game, to get the minigame experience without booting up Steam.
Also has nice animations for when cards are flying around, and a classic solitaire win animation.
September 2015 - December 2015
A web emulator for TIS-100. This fictional microprocessor has an assembly-like instruction set, and runs programs in unusual grid-based "CPU"s.
The game's puzzles are defined in a Lua script to allow for complex, sandboxed user-defined specifications. My emulator also loads these user-defined puzzles using lua.vm.js.
'Dots' Team Pit Display
A cellular automata simulation designed to mesmerize. This was on display at the '14 FRC competition, in Team 1557's (12 Volt Bolt) pit area.
The dots are rendered on an HTML canvas, and each game team represents an FRC team present at the competition. The dots will apply strategies to eliminate weak teams, save themselves, and cluster together.