Experience
Warp
Software Engineer
From September 2024 to Present
Rust, Golang.
- Collaborate closely with the rest of engineering, as well as other stakeholders from our growth, marketing, and product teams, to plan features and build a high quality product that elevates the productivity of all developers
- Prototype ideas and concepts to get quick feedback from internal and external users
- Work across the entire technical stack on all aspects of the user experience, to ensure users have the most efficient and delightful experience using Warp.
- Prototype ideas and concepts to get quick feedback from internal and external users
- Work across the entire technical stack on all aspects of the user experience, to ensure users have the most efficient and delightful experience using Warp.
dbt Labs
Senior Software Engineer
From April 2021 to August 2024
TypeScript, React, Rust, Node.js, Python, Postgres, Redis, and GraphQL.
- Transformed my hackathon-winning project into dbt Explorer, a flag-ship product for dbt Labs.
- On-boarded team of 4 backend engineers into Explorer, teaching React, Tailwind, and advanced TypeScript knowledge.
- Built and maintained multiple npm packages, including dbt-dag (a React library for visualizing dbt resources across dbt Cloud as a Directed Acyclic Graph) and dagnabbit (a Rust library for handling selector syntax parsing and graph traversal for subgraph selection).
- On-boarded team of 4 backend engineers into Explorer, teaching React, Tailwind, and advanced TypeScript knowledge.
- Built and maintained multiple npm packages, including dbt-dag (a React library for visualizing dbt resources across dbt Cloud as a Directed Acyclic Graph) and dagnabbit (a Rust library for handling selector syntax parsing and graph traversal for subgraph selection).
Google Shopping
Software Engineer III
From December 2017 to February 2021
JavaScript, Java, Protocol Buffers, Accessibility, Internationalization, A/B Testing, and Analyzing Experiment Data for KPI targets
Designed, implemented, experimented, and launched features on google.com Shopping tab: on monetization team launched ad units that are now main revenue source on the shopping tab, assisted in transition to Free for Merchants Search Results Page main results block, provided support, advice, and code reviews for Early Online Deals owned SRP transition and implemented corresponding logging, metrics, and performed custom analysis that were critical for launch justifications.
Shopping Property Accessibility Eng Lead. Intern host for 2019 and (virtually) 2020 as well as interviewed candidates and TA'd for 3 week Computer Science Summer Institute.
Iontank
Creative Technologist
From October 2016 to December 2017
JavaScript, Python, OpenFrameworks, C++, RabbitMQ, and EAGLE for PCB designs.
- Developed full stack solution for a 5-story cylindrical LED screen and controls system at the Rivers Casino Pittsburgh.
- Devised automated CI and testing pipeline for remote installations.
- Implemented remote project tracking and an up-to-the-minute notification system for permanent on-site installations.
- Designed an interactive 3D LED grid firework simulation for a temporary installation for OREO.
- Devised automated CI and testing pipeline for remote installations.
- Implemented remote project tracking and an up-to-the-minute notification system for permanent on-site installations.
- Designed an interactive 3D LED grid firework simulation for a temporary installation for OREO.
Designed and developed iontank.com
Nike
Software Engineer
From July 2015 to July 2016
JavaScript, Objective-C, Swift, Java (Android), and Node.js.
- Developed JavaScript web app, iOS SDK, Android SDK, node.js validation service, and supported legacy Java services for Universal Login & Registration (UNITE) platform
- Developed Automated Build & Test framework with Continuous Delivery to production with high availability
- Took active leadership role in decision making within iOS app development
- Built app-to-web url authentication, web session management with keychain, and login continuity support for native and web experiences
- Followed Test Driven Development and other agile practices within a certified scrum team
- Developed Automated Build & Test framework with Continuous Delivery to production with high availability
- Took active leadership role in decision making within iOS app development
- Built app-to-web url authentication, web session management with keychain, and login continuity support for native and web experiences
- Followed Test Driven Development and other agile practices within a certified scrum team
Nike (Intern)
Consumer Digital Technology Intern
From June 2014 to August 2014
Java, Objective-C (iOS Development)
Consumer Account Management Automation Framework Engineering:
- Optimized existing legacy codebase after analysis of inefficiencies
- Provided back-end services for a number of consumer-facing platforms
- Onboarded new individuals, enabling efficient knowledge transfer
- Delivered software through agile methodology as a part of a scrum team
- Optimized existing legacy codebase after analysis of inefficiencies
- Provided back-end services for a number of consumer-facing platforms
- Onboarded new individuals, enabling efficient knowledge transfer
- Delivered software through agile methodology as a part of a scrum team
Cross Functional Project (Leadership and Design):
- Lead a team of 9 interns through an app development process
- Coordinated with Nike leadership in Events Services, Legal, Internal Communications for design and implementation forecasting
- Presented demo in front of a large audience of Nike leadership and peers
- Lead a team of 9 interns through an app development process
- Coordinated with Nike leadership in Events Services, Legal, Internal Communications for design and implementation forecasting
- Presented demo in front of a large audience of Nike leadership and peers
Geek & Sundry (Intern)
Video Editor and iOS App Developer
From July 2012 to December 2012
Python, Objective-C, Firebase, and YouTube API.
During the summer after my sophomore year of college, I interned at Geek & Sundry, a digital media company that produces nerdy YouTube videos. I was hired to edit videos, a skill which I had developed through middle school and high school.
After two weeks of video editing, I knew I wanted to be writing code. I asked around the office what problems they were working on. One video editor was working on aggregating view counts on a per playlist level, something that was not directly offered by YouTube at the time. I went home that weekend and threw together a python script which used the YouTube API to aggregate the metrics he was interested in.
Another person was working on cataloging all of the videos they had stored on a number of physical external hard drives. Again, I wrote a python script which would crawl each of these hard drives as you plugged them in, and allowed you to search for individual files by name or metadata.
Emboldened by these successes, I asked the owner of the company if I could develop an app for them. I spent the rest of the summer developing an iOS app which would allow users to meet-up at local nerdy events. The app was never released, but I learned a lot about Objective-C and iOS development.
Before commiting fully to app development, I edited extended interviews with drummer Jason Finn, NASA JPL's Bobak Ferdowsi, and author John Scalzi
iOS Experience
Objective-C, Swift
As a self-starting intern at Geek & Sundry who was hired to edit videos, I started developing python scripts during nights and weekends to address operational challenges. Seizing the opportunity to expand my skill set, I proposed and led the development of an iOS app which would allow users to meet-up at local nerdy events.
After this experience, my friends and I developed an iOS app called Let's, which was a messaging app for planning light-weight events. As the sole iOS developer, I worked closely with a designer and a backend developer to bring this project to fruition while completing my undergraduate studies.
When I then interned at Nike, I lead a team of 9 interns to develop an iOS app for the Events Services team. I coordinated with Nike leadership in Events Services, Legal, and Internal Communications for design and implementation. Ultimately, I then presented a demo in front of a large audience of Nike leadership and peers.
Finally, while working full-time at Nike, I was working on the Unified Login and Registration team, and was responsible for providing the iOS SDK for the all iOS apps at Nike. Swift had just been released, and I helped kick off the transition of the iOS SDK from Objective-C to Swift. As the engineer on my team with the most iOS experience, I took an active leadership role on decision making within our iOS app. Developed iOS features such as login continuity and keychain management.