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 APIsGo, Rails, GraphQL
  • Maintenance: legacy database schema migrations, Ruby & Rails upgrades, regular legacy code refactoringPostgres, Rails
  • Data: built and maintained a concurrent OSS metadata ingestion serviceGo

❧ 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 productGo, Gradle, Rails
  • Prototyping: prototyped an OSS licensing report tool, and a VSCode plugin
  • UI: Developed frontend tooling for OSS maintainers and customersRails, 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.ripRails, 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 nonprofitsRails, 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 StoreJava, 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 projectsRails, 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 (shinshudaigaku, 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