I'm a software engineer living and learning in San Francisco, California.
Supporting the Black community in this time is more important than my tech ramblings. Donate to bail funds, protestor supplies, medical care for those injured, and more.
List of places to donate →
At Intercom, I began my work in foundations, on the Billing team, mainly working on Ruby on Rails. In the meantime I set up "Ask Me Anything" events so that engineers could learn from one another. When the billing team was moved to Dublin, Ireland, I was tasked with building and launching a new marketing site architecture. Now, I mostly work on analytics-related infrastructure, abuse prevention, and performance.
- Improved performance and spam-detection capabilities of our Rails → Redshift analytics pipeline
- Maintained a TypeScript client-side analytics library and the Rails API that backed it
- Built a framework allowing content authors to A/B test marketing site content without code
- Built and launched the new, React-based marketing site after rolling out a new content infrastructure
- Simplified critical billing codepaths and improved automated invoice reliability
- Ran weekly "AMA" sessions for the SF engineering team to improve knowledge sharing
- Audited and implemented privacy controls for analytics tooling to ensure GDPR/CCPA compliance
- Brought many pages of our marketing site to WCAG 2.1 Level AA compliance
At Teeps, I was a full-stack consultant, primarily working on Ruby on Rails APIs and frontend web applications. I would work with clients and mobile developers to build apps, work out product-market fit, and maintain and improve applications after launch.
- Built an application that utilized Stripe Connect, GeoIP lookup, and complex scheduling to connect fishers and hikers to tour guides
- Built an online marketplace where people could borrow, rent, and buy goods from others
- Rewrote the Teeps marketing site in Rails with a home-built CMS
- Wrote a "handbook," detailing our methodology around pull request reviews, style guides, linter configs, preferred tooling, and API best practices
- Standardized the technical hiring process by creating unique take-home challenges and running both phone and in-person interview sessions
AgileSRC was my first job in college, after a few years of doing freelance Ruby on Rails work during high school. I learned a little bit about working on a team, and shipped a few interesting projects. While I was there, I pushed hard for more modern tooling to be used, and was able to prove my case with increased productivity.
- Used React to visualize thousands of signal attenuation data points on a skymap
- Developed gift card redemption and management software for point-of-sale systems
- Designed and built several marketing sites to test product-market fit
- Built a purchase flow for a Unity plugin using Stripe
Recent blog posts
What I'm reading
Designing Data-Intensive Applications by Martin Kleppmann
Nonfiction. A book on designing applications design that are scalable, reliable, maintainable, etc.
Combinatorics: A Very Short Introduction by Robin Wilson
Combinatorics is the branch of mathematics concerned with selecting, arranging, and listing or counting collections of objects.
Gödel, Escher, Bach by Douglas R. Hofstadter
Computer science, ...and a lot more. I've been trying to finish GEB for a few years now after a former friend recommended it to me. Finally committing.
More books in the reading list →