Skills Timeline
These are skills I think show my current software knowledge well.
Listed with the skills are where I learned or demonstrated them (a class, project, etc.)
There's also some timeline information on previous activites and experiences here, too.
2016
Developed first robot program in Java for FRC
Code successfully controlled a ball intake subsystem and a ball shooter subsystem during offseason
2017
Developed a vision system capable of sensing retro-reflective targets and logging their pixel position
Ran on a Raspberry Pi, which sent target position to the main robot controller
Wrote robot-side code to navigate to detected targets, allowing for game piece placement during automated game play sections
Learned C++ to develop an Arduino-based Ethernet LED strip controller during the off-season
Sent robot state information through UDP socket connection from the robot controller to the microcontroller
2018
Developed code to drive a 2-stage linear elevator to preset heights by utilizing a PIDF control loop measuring encoder error
Used during both automated and driver-controlled gameplay
Utilized encoders and a gyroscope to autonomously navigate the field during automated gameplay
First exposure to Python in LBCC’s CS 160 course
2019
Developed code to drive a similar 2-stage elevator to the 2018 season
For my LBCC CS 162 final, developed a Python web scraping application to pull course grades from Moodle, then display them using a Kivy-based desktop UI
2020
Began FRC software mentoring at request of FRC Team #957
Learned C in LBCC’s CS 133C course, covering topics such as pointers
2021
Took LBCC’s Data Structures course, focusing on data structure implementation in C++
Took OSU’s Analysis of Algorithms course, focusing on the implementation and understanding of algorithms involving graphs and selection
Took OSU’s Operating Systems I course, focusing on operating system function access using C
Built a local Linux file server for running C code off the Oregon State servers
2022
Took LBCC’s CS 290 Web Development course, focusing on web development in HTML and CSS
Took OSU’s Intro to Parallel Programming course, learning software parallelization methods involving SIMD, CUDA, multi-core, and multi-processor techniques
Took OSU’s Mobile Software Development course, learning Dart and Flutter using Android devices
Took OSU’s Machine Learning and Data Mining course, gaining an introduction to both supervised and unsupervised learning.
Took OSU’s Introduction to Databases course, gaining skills in SQL programming and database management
2023
Took OSU’s Intro to Numerical Analysis and Numerical Linear Algebra courses, focusing on implementation of linear analysis methods in Matlab
Took OSU’s Software Engineering I and II courses, teaching an introduction to the software design process
Began Senior Capstone
2024
Took OSU’s Intro to Security course, gaining an introduction to encryption, implementing bloom filters, and interacting with Google Authenticator
Graduated from Oregon State University
Designed this website!
Senior Capstone, 2023-2024
Led the Audiolux Audio Visualizer team, coordinating merges and managing team progress
Redesigned the device’s Preact web dashboard and device web API
Contributed to most of the stakeholder requested features and design documents
Deployed two websites for code reference documentation using GitHub Actions/Pages
Wrote a 17-page technical document for new developers
Presented the project to the public at Oregon State’s Expo project fair
Led architecture redesign for microcontroller codebase