
Work Experience
- Led a cross-functional pod of full-stack engineers responsible for designing, building, and scaling an eCommerce storefront. In this role I balanced hands-on technical work with leadership — mentoring engineers, guiding architectural decisions, and partnering with product stakeholders to shape roadmaps that deliver measurable business impact.
- Played a key role in the development and maintenance of a multi-client eCommerce platform, driving an annual revenue of over $10 million.
- Functioned as a full-stack developer, leveraging Next.js, Tailwind CSS, and Java Spring Boot to implement a range of features supporting the eCommerce platform's operations and performance.
- Spearheaded the implementation of features such as last-mile delivery notifications and third-party vendor integrations for catalog, inventory, and order updates, enhancing the functionality and efficiency of the eCommerce platform.
- Worked with a client to help unify their business verticals' sites and apps into one experience in order to provide a single branded set of tools, improve speed to market, simplify end user experience, and improve the development process.
- Implemented and worked on APIs in Scala Play as well as Java Spring in order to unify the two different verticals and modernize 15+ year old code.
- Utilized eCommerce platform to design and implement eShops using Next.js, Tailwind and Spring Boot microservices.
- Implemented features in a project that connects airplane systems to the ground using cloud technology while working in a team.
- Developed code in TypeScript working with Microsoft Azure and Cosmos DB using Node.js and restify.
- Helped students in intro level computer science courses in labs by explaining concepts, debugging code and showing examples.
- Designed and developed a project from start to completion in C++ for an embedded system to save manufacturing time and cost.
- Helped debug both embedded code and driver level code to implement code fixes and enhancements.
- Worked as a UTF for the Physics department, where I helped students with their Engineering Physics 1 courses by explaining topics and solving problems.
- Worked on a project involving machine learning to provide a mobile eye tracking solution to detect early onset dementia.
- Designed and developed the backend using Node.js and MongoDB, and helped implement script fixes on Linux using CMake.
Skills
Programming Languages
Java
TypeScript
C/C++
Python
JavaScript
Swift
Scala
C#
Dart
SQL
Ruby
Objective C/C++
HTML
CSS
Technologies
React
Next.js
Redux
Spring Boot
Tailwind
Material UI
React Native
Flutter
.NET
Node.js
Cucumber
Jest
Playwright
Selenium
JUnit
Kubernetes
AWS
Azure
MongoDB
Software Tools
Git
VSCode
Bash
IntelliJ
Postman
Docker
XCode
Emacs
Jira
Azure DevOps
Vim
GitHub
GitLab
Perforce
Boost
CMake
Jenkins
Visual Studio
Android Studio
Personal Projects
MITS is a pair of gloves that can be used to create different kinds of music. We used Arduino Nano 33 BLEs/LightBlue Bean to connect over bluetooth to a MacOS application that sends MIDI signals to a Digital Audio Workstation (DAW) like Reaper to change instruments and play the notes as required.
Simple Node module used to control Govee light strips over BLE. I couldn't find a npm package or any other kind of library that supported controlling Govee Bluetooth Lightstrips so I wrote a simple npm package to accomplish that. This package supports all possible functions on the lightstrip, including discovery, connection, brightness and color control. I also published the package on npm for people to use in smart home projects.
This iOS application provides an iOS widget and Siri shortcuts to control triones based smart bulbs. The current app is buggy and does not provide siri support. So, I created an iOS application to do that.
I created a Node.js server using the noble library to connect to the bulbs and send commands to them. This server waits for POST requests with the command and the iOS widget and shortcuts send requests to this server.
I created a Node.js server using the noble library to connect to the bulbs and send commands to them. This server waits for POST requests with the command and the iOS widget and shortcuts send requests to this server.
Packadvisor is a web application created to help people pack for trips. The app can help a user pack by providing information about the destination and the trip including weather, timezone change, currency conversions, translations etc. The user can also create packing lists and login using Google to save information.
I was the lead frontend developer on the four person team that created this application. The app uses Node.js and MongoDB for the backend and utilizes several REST APIs to get details about a user's trips.
I was the lead frontend developer on the four person team that created this application. The app uses Node.js and MongoDB for the backend and utilizes several REST APIs to get details about a user's trips.
I used the LightBlue Bean, which is a bluetooth Arduino-style device with an acceloremeter to recreate playing Air Guitar. I wrote Android and MacOS apps where the user can select guitar chords to play, and then use the Bean like a guitar pick, strumming in air while getting the feeling and sound of playing a guitar.