About me
Resume
Projects
Contact
Throughout my years of experimenting with web development, creating websites for clients as a freelance developer, developing a board management platform as a full stack software engineer, and even working on mobile and embedded applications as an electrical engineering student, I have gained a wide variety of skills in computer science. In web development, I have worked with many React.js and Next.js applications utilizing TypeScript and a variety of AWS services. I have worked extensively with enriched text editors, such as Quill.js and Slate.js, with which I implemented numerous custom elements, such as highly interactive tables and embeds. I have also worked in depth with servers, where I have hosted my own websites, created custom websockets, and implemented a variety of APIs.
I have a wide range of skills in electrical engineering from my time at the University of Virginia, including analog and digital signal processing, circuit analysis, digital logic design, and radio frequency circuitry. I have worked with embedded computing devices and field programmable gate arrays, and I have also worked on some advanced projects, such as an electrocardiogram and an ultra low power smart lock. I have also continued my electrical engineering work outside of classes, working on personal projects and continuing development on the smart lock mentioned previously.
My work in artificial intelligence has been primarily at the hobbyist level, with the exception of a few more technical projects developed for the classes “AI Hardware” and “Machine Learning Image Analysis” at the University of Virginia. I have worked on some basic artificial intelligence projects, such as age estimation and image classification of numbers, but I have also worked on more advanced projects, including a research into domain gap generalization for image registration using VoxelMorph. I am continuing to work on artificial intelligence personal projects in my free time, and I am excited to expand my experience and knowledge in the field.
08/2020 - 05/2024
08/2020 - 05/2024
Developed skills in a variety of fields such as circuit analysis, signal processing, digital logic, mathematics, artificial intelligence, and machine learning
Completed engineering projects, including an audio analyzer, an electrocardiogram, and a smart lock
04/2023 - 07/2023
04/2023 - 07/2023
Participated in an exchange program at Waseda University in Tokyo, Japan, where I focused my efforts on improving my Japanese language skills
06/2020 - Present
06/2020 - Present
Developed the backend architecture and frontend UI necessary to control document permissions across the application
Migrated the frontend codebase from React to Next.js
Implemented backend changes that resulted in an 8x increase in speed for the APIs
08/2022 - 10/2022
08/2022 - 10/2022
Developed a site allowing my client to display their horses for sale, easily edit all information through an admin portal, manage user contact, and track analytics
Spearheaded development of an enriched text editor with a variety of custom content, including a migration from Quill.js to Slate.js
12/2020 - 02/2021
12/2020 - 02/2021
Developed a site allowing my client to display their paintings for sale via a highly interactive image carousel
Migrated Vanilla JS project to Next.js to eliminate hosting costs
JavaScript / TypeScript / Node.js
100%
Python
75%
C
60%
English (native)
100%
Japanese (N2 certified)
80%
Spanish
60%
Next.js
React
Express.js
CloudFormation
DynamoDB
Lambda
SES
S3
Cognito
EC2
Google Analytics
Posthog
Sentry
Mixpanel
Multisim
Ultiboard
MATLAB
AWR Microwave Office
Virtuoso Layout Suite
Circuit analysis
Signal processing
Digital logic
Embedded systems
RF circuits
Keras
PyTorch
Numpy
Google Colab
Machine learning
Deep learning
Convolutional neural networks
Transformer networks
Originally developed as a part of my capstone project at the University of Virginia, I later continued my work to develop this consumer-ready smart lock. It functions as a retrofit that can be placed overtop of the deadbolt on the interior of the user’s door, and can be controlled through an app on the user’s phone. It also operates with ultra-low power consumption, allowing it to last for a year between battery changes.
In order to maintain this ultra low power consumption, I designed this smart lock to have a component mounted on the user’s lock, and another component mounted on a nearby power outlet. The outlet-mounted component handles the relatively high power communications such as WiFi communications with the server and bluetooth communications for device setup, while the lock-mounted component primarily stays in low power mode, only waking up once every couple seconds to poll the communicator for new requests from the user.
I also developed an app that allows the user to create an account using AWS Cognito, connect their smart lock to a local network using Bluetooth, and then view and control the status of their device from anywhere in the world as long as they have an internet connection. I also put various security measures into place, including pairing passcodes, encryption, and protection against replay attacks
See more
Originally developed as a part of my capstone project at the University of Virginia, I later continued my work to develop this consumer-ready smart lock. It functions as a retrofit that can be placed overtop of the deadbolt on the interior of the user’s door, and can be controlled through an app on the user’s phone. It also operates with ultra-low power consumption, allowing it to last for a year between battery changes.
In order to maintain this ultra low power consumption, I designed this smart lock to have a component mounted on the user’s lock, and another component mounted on a nearby power outlet. The outlet-mounted component handles the relatively high power communications such as WiFi communications with the server and bluetooth communications for device setup, while the lock-mounted component primarily stays in low power mode, only waking up once every couple seconds to poll the communicator for new requests from the user.
I also developed an app that allows the user to create an account using AWS Cognito, connect their smart lock to a local network using Bluetooth, and then view and control the status of their device from anywhere in the world as long as they have an internet connection. I also put various security measures into place, including pairing passcodes, encryption, and protection against replay attacks
See more
As one of my final projects at the University of Virginia, I picked an active research topic in AI, which involved the domain gap generalization of an image registration model. To create this, several simple image datasets (MNist and Google QuickDraw) were input to a VoxelMorph model as training data, and the model was tested on MRI scans of brains to see how well the model could extract registration patterns for images outside of the domain.
As one of my final projects at the University of Virginia, I picked an active research topic in AI, which involved the domain gap generalization of an image registration model. To create this, several simple image datasets (MNist and Google QuickDraw) were input to a VoxelMorph model as training data, and the model was tested on MRI scans of brains to see how well the model could extract registration patterns for images outside of the domain.
As an electrical engineering project at the University of Virginia, I worked on the development of a basic electrocardiogram circuit board, which allowed a user to attach electrodes on their wrists and a reference electrode on their ankle to collect a reading of their pulse. This project involved the use of Sallen-Key filters, anti-aliasing filters, moving average filters, instrumentation amplifiers, integrating amplifiers, and isolators.
As an electrical engineering project at the University of Virginia, I worked on the development of a basic electrocardiogram circuit board, which allowed a user to attach electrodes on their wrists and a reference electrode on their ankle to collect a reading of their pulse. This project involved the use of Sallen-Key filters, anti-aliasing filters, moving average filters, instrumentation amplifiers, integrating amplifiers, and isolators.