I take pride in the software I build. My professional, academic, and personal projects span over a decade of web and mobile development experience. In addition, I enjoy working on both embedded and machine learning projects. Combining these interests has helped me develop a solid understanding of the software development process and how to efficiently get things done.
I recently graduated from U.C. Santa Barbara with a B.S. in Computer Engineering. My journey in the field began in 2010, when my interest in website design and video game modifications led me to explore their source code. In the subsequent years, I've explored several areas of computer science and electrical engineering, and have been fortunate to work with exemplary people on impactful projects.
During the 2021-2022 U.C.S.B. Capstone course for electrical & computer engineering, I worked with some of the scientists at Aptitude Medical Systems on the CUDA project. I led a student project that aimed to produce portable, trustworthy, and timely digital test results for COVID-19 and coagulopathy using a unified device. The project scope also included a mobile platform for managing devices and results.
As a project engineer intern at Powercon, I had the chance to work on projects that monitor and control devices utilizing programmable logic controllers and human-machine interfaces. I had the pleasure of both working on an independent project and contributing to some of Powercon's commercial projects.
The CUDA group was awarded 3rd place amongst the electrical and computer engineering capstone teams at UCSB. Working as project lead and developer with the researchers at Aptitude Medical Systems, I helped build a medical diagnostic device capable of detecting a life threatening condition called coagulopathy that occurs commonly in physical trauma patients. On this team of five, my most significant contributions were the creation of a mobile app using React Native, and additions to the embedded system's Bluetooth and testing routines using Python.
smlr.org (smaller) is a full-stack web app that allows anyone to shorten a URL with ease. The app includes custom URL strings, profanity checking, QR code generation, and allows users to track the number of clicks their links have. Also includes a public RESTful API with documentation, allowing developers to easily implement free small URLs into their own applications.
An Artix-7 FPGA development board purposed to detect the nearest note being played via an on-board microphone from the 3rd to the 9th octave. Under the hood, utilizes the power of the fast Fourier transform in an impressively fast grand loop. The tuner can be configured for the note A4 to be set to any frequency between 420 and 460 Hz, with the default being 440 Hz. Automatically ranges the note being played. Accurate to +/- 10 cents.
A full-stack URL shortening app. Also generates QR codes and provides a free, documented API.
A responsive personal website with a portfolio, contact form, and resume link.
The CUDA Reader is a portable device capable of detecting COVID-19 as well as aiding in the detection of trauma-induced coagulopathy.
A tempo estimator implemented in Python, using a novelty function and the short-time Fourier transform. Predicts the beats per minute (BPM) of audio samples.
Socialize by uploading, commenting, and rating geo-tagged photo posts
A classifier that predicts clothing article type. The model is built using SciKit Learn and trained using the MNIST Fashion dataset. MNIST fashion items.
A basic linear classifier implementation in Python using no external libraries.
An implementation of a Naive Bayes Classifier using the SciKit Learn library.
An 18650 solar battery charger with a 2.0A USB output. Actively tracks the brightest light source in view and adjusts the panels using two 180 degree servo motors.
An esp32 application acts as a GATT server, advertising temperature data over Bluetooth Low Energy. An iOS application receives updates and displays the temperature to the user.
A chromatic tuner built using Fourier transforms running on an Artix-7 FPGA board. Outputs nearest note on LCD using the SPI serial protocol, as well as error in cents.
A main-tie-main scheme for power transfer. This project uses Schneider technology to implement a power transfer controller with a user-friendly touch screen interface.
A program to collect data, control alarm states, and allow for viewing of historical data for a pump system.