A curious programmer
with years of professional experience
writing client-side & server-side software.
Work Experience
❧ Tidelift
Staff Engineer
Remote
- Customer tooling: built mutual TLS reverse proxy w/JWT support, built REST and GraphQL APIs
Go, Rails, GraphQL
- Maintenance: legacy database schema migrations, Ruby & Rails upgrades, regular legacy code refactoring
Postgres, Rails
- Data: built and maintained a concurrent OSS metadata ingestion service
Go
❧ Tidelift
Senior Engineer
Remote
- Data: expanded and improved ingestion tooling for OSS package managers
- Customer tooling: helped build CLI product, Artifactory integration, and the core Catalogs product
Go, Gradle, Rails
- Prototyping: prototyped an OSS licensing report tool, and a VSCode plugin
- UI: Developed frontend tooling for OSS maintainers and customers
Rails, Vue.js, Typescript
- Turned day-to-day research into company blog posts
❧ Kickstarter
Staff Engineer
New York, NY
- Led API Team as we implemented OAuth 2.0, established patterns for our GraphQL API, and provided API support
Ruby, GraphQL
- Helped launch subscriptions platform d.rip
Rails, GraphQL, React/Redux/TypeScript
❧ Kickstarter
Developer
New York, NY
- Built various new features (social, i18n, address validation, GraphQL api)
Rails, GraphQL, JS
- Refactored/enhanced existing features (authentication, surveys, creator tools)
Rails, JS, Elasticsearch
- Upgrades: managed downtime-free upgrades for various parts of the stack
Rails, Ruby, Elasticsearch
- Security: managed security upgrades, and setup a hosted bug bounty program to streamline our bug-reporting process
- Performance: optimized GC, debugged bottlenecks in our stack
❧ Dollar a Day
Developer (Volunteer)
New York, NY
- Built a nonprofit-giving tool that raised and distributed over $300k among 365 nonprofits
Rails, JS, SOAP, AWS, Mailgun
- Wrote payments system using NetworkForGood's API, and then migrated it to Stripe
- Wound down service after 1 year and open-sourced the Rails app at @dollaraday/dollaraday_template
❧ Limewire
Developer
New York, NY
- Helped build the [unlaunched] music service Grapevine
HTML5, Java, JS, Scala, Python
- Worked on original music service LimeWire Store
Java, Wicket
- Helped build LimeCast, an open podcast directory and podcast torrent seed
HTML5, Rails
- Maintained and helped re-architect LimeSpot social network
Rails
❧ Chroniql
Ruby Developer
New York, NY
- Built a ‘gamified’ photo-management webapp: a REST web service that communicated with a Flash frontend
Rails, S3
- Helped build a messaging framework to asynchronously process tasks
Ruby, EC2
- Integrated Flickr & Facebook APIs
- Helped build an SMS-based social network tool rmbrme.com
Rails
❧ Personal Work
Contractor / Experimenter / Collaborator
Remote
- Worked on various volunteer/contract/personal projects
Rails, PHP, JS
❧ 12 Spokes LLC
Business Partner & Developer
Salt Lake City, UT
- Co-founded a small web consultancy with three friends
- Worked on several web projects: financial managment tool, baby-themed blogging engine, etc
Rails
❧ Sento Corporation
Ruby Developer
Salt Lake City, UT
- Helped build an innovative e-commerce tool used on high-traffic sites
JS, Rails, S3
- Wrote a useful browser extension that greatly simplified the demo process for marketing team
JS, XUL
- Short stint maintaining data warehousing scripts
Perl
❧ InfoSauce
Web Developer
Salt Lake City, UT
- Built valid, cross-browser sites & CMS's for banks, concert venues & non-profits
HTML, JS, Python, Zope
- Built a site, custom CMS and internal calendar for a concert promotion company
Rails
- Developed a custom CMS for an art gallery
AJAX, MySQL, PHP
Other Adventures
- Reach Out and Read of Greater NY's Young Leaders Board Member: helped organize fundraisers (2008 ~ 2014)
- Sundance Film Festival Volunteer: IT Dept & Theatre Dept (2003 ~ 2007)
- Salt Lake Film Society Volunteer & Employee (2003 ~ 2006)
Academics
❧ University of Utah
Salt Lake City, UT
- Received B.A. in Film Studies; minored in Philosophy
- Tutor: Final Cut Pro and other OSX software (Tutoring Center, 2001)
- "ArtsTechnology" pilot program
- Intensive language Study Abroad in Nagano, Japan (信州大学, May ~ June 2002)
❧ More Coursework
- NYU: CS Bridge Program (Fall 2017)
- Coursera: Nand2Tetris Part 1 (September 2017), Programming with Google Go (Fall 2018)
- Recurse Center Mini Batch 2 (Feb 2019)
Skill Set
- Operating Systems
- OSX, Linux, WinXP/2000, Solaris
- Languages/Tools
- HTML5/CSS, JavaScript, Ruby, Ruby on Rails, Python, Go, C++, Java, Perl, PHP, ASP, XUL, Scala, Typescript, React/Redux
- SCM
- git, Subversion, VSS
- Databases/stores
- PostgreSQL, MySQL, SQLite, MSSQL, redis, ElasticSearch