Sutro logo

Sutro

Smart monitoring system for your pool or spa

10-15
Jul 2019 - Current
#IoT#Fullstack#API#Mobile#Data

Stack

TypeScriptElixirGraphQLReact NativePostgreSQLAWS

Accomplishments

Architected new chemical recommendations engine to scale to production-level reading processing capability

Guided adoption of GraphQL APIs across all products in Sutro ecosystem

Audited, overhauled, and maintained 80-page technical documentation

Led refactor of app data layer, resulting in 50% fewer lines of dedicated state management code

Reduced TypeScript compiler errors by 98% in large React Native codebase

Rolled out command line tools to automate 90% of release tasks

Rivals logo

Rivals

Network for pre-professional sports news

15-20
Jun 2018 - Current
#Mobile#Fullstack#Subscription

Stack

TypeScriptReact NativeReduxFirebaseRuby on Rails

Accomplishments

Transitioned more than 60% of web consumer features to new white-label mobile app

Defined high level API and built out infrastructure for switching theme and data source for each sports team

Delivered proof of concept system for dynamically categorized push notifications

Onboarded and mentored other developers to grow team to 3x

Pilon logo

Pilon

Game for learning pi built for Pi Day 2020

1
Mar 2020
#Personal#OSS

Stack

TypeScriptReactReact ContextCSS-in-JSNetlify

Accomplishments

Leveraged system of branded types to distinguish types of string data in app

Supplied comprehensive JSDoc comments for all shared entities

Moment logo

Moment

Web app for time-keeping and invoicing

5-10
Nov 2017 - Jun 2018
#Web#Fullstack#API

Stack

Ruby on RailsAngularJSSidekiqRedisHerokuMySQL

Accomplishments

Redesigned and built notification system API to support third-party integrations

Automated invoice creation workflow with Quickbooks API

Corrected inaccuracies and tricky edge cases in multiple invoice calculations

Cut backlog of bugs reported by more than 80%

Kleiner-Perkins logo

Kleiner-Perkins

Investment and client portfolio tool for identifying early growth

5-10
Jan 2018 - Jun 2018
#Web#Fullstack#Data

Stack

PythonFlaskTypeScriptReactReduxElasticsearchPostgreSQLDocker

Accomplishments

Devised robust CSV upload and import tool using flexible entity-attribute-value model

Incrementally converted 75% of a large React codebase to TypeScript

Reconciled 50+ separate instances of modal UI components into a single modal with a unified API and global state

CUWiP 2018 logo

CUWiP 2018

Website for conference for underrepresented physics students

5-10
Mar 2017 - Jan 2018
#Web#Freelance#PM

Stack

JS ES6+SassAgile/ScrumMobile-FirstGulp

Accomplishments

Completed design and development of informational website 2 weeks ahead of schedule

Eliminated the need for large physical schedule printouts by delivering CUWiP’s first mobile-first online schedule

Facilitated meetings between the three academic host institutions and APS to solicit feedback and perform content research

eBay logo

eBay

Internal monitoring tools for infrastructure services

2-5
May 2016 - Aug 2016
#Web#PM#Data

Stack

PHPWordpressAgile/ScrumSassAJAXSSO

Accomplishments

Led development from zero to release on web platform for internal communications and database server administration

Designed and built a scalable, live dashboard interface of operational statistics of organization's physical infrastructure

T

Thiink

Freelance graphic design and custom poster service

1
Jun 2007 - Jan 2018
#Design#PM#Web

Stack

Adobe PhotoshopAdobe IllustratorJS ES6+Sass

Accomplishments

Designed websites, marketing materials, art pieces, infographics, and photomanipulations for diverse purposes and platforms

Operated poster commission business and "Thiink" brand for a client-based design services