Experience

  • I am an experienced software engineer and entrepreneur. I have founded companies, worked with startups and Fortune 500 businesses, and met many amazing people. I am passionate about building effective, performant software systems with simple and delightful user experiences.
  • I served as the technical lead for the Public Agencies Pillar and the Organizations Admin team at Nextdoor. The Public Agencies team supported thousands of government agencies, including the State of California, the Fire Department of the City of New York (FDNY), and the US Census Bureau. The Organizations team supported tens of millions of local business pages. I led projects like Neighborhood Faves, which created meaningful connections between neighbors and local businesses.
  • Neighborland was a public engagement platform designed for government agencies, place-makers, and civic organizations. Our mission was to empower residents to shape the development of their neighborhoods. To do this, we helped improve the way civic organizations collaborated with their communities. Over 3 million people participated on Neighborland, and our partners' projects have yielded billions of dollars in social and economic impact. Neighborland was acquired by Nextdoor in 2019.
  • I helped the venture capital firm Designer Fund attract and connect the world's best designers with top technology companies by modernizing their in-house events application.
  • I helped Bright Funds build a platform for charitable giving and volunteering. I advised the CTO on foundational architecture, code quality, and testing. I built partner integration systems for clients such as Cisco and VMWare.
  • I created and led development of SockInfo, an ERP system for Nester Hosiery so they could make the world's best merino wool socks more efficiently. Our team helped the company manage manufacturing of over 5000 items and grow 20% annually for over 8 years. You can buy some socks from their Farm to Feet brand.

Skills

Below is an interactive grid of skills I have acquired and technologies I have expertise in. Tap on the bar to filter the list of skills. The larger the label, the more expertise. Some of the technologies listed are not tools that I would choose to use again (such as Bootstrap or LESS), but I have learned from using them.

Python
Ruby
JavaScript
TypeScript
React
Rails
Django
C++
C#
Java
GraphQL
REST
Flow
SASS
LESS
CSS modules
Bootstrap
Material UI
Tachyons
Tailwind
SQL
Postgres
PostGIS
MySql
SqlServer
SSIS
Redis
Memcached
Apache Hive
Apache Spark
Looker
Databricks
Elastic Search
Datadog
AWS SQS
AWS SES
GCP Sentiment Analysis
AWS CloudFront
AWS S3
Heroku
AWS Route 53
Docker
CircleCI
Jenkins
Terraform
Communication
Estimation
Project Management
People Management
Debugging
Prioritization
Hiring
Interviewing
Calibration
Mentorship
1:1s
Testing
Refactoring
Runbooks

Open Source Projects

  • This portfolio website is a Next.js React application hosted on Vercel. It is built with TypeScript and Tailwind CSS.
  • gemdiff is a command-line application to find source code for ruby gems. Compare source code differences between the current version of a gem in your bundle and the latest version of the gem. gemdiff connects gem version management (rubygems + bundler) with source code on GitHub.
  • rgeo is a geospatial data library for ruby. It wraps the GEOS and Proj C libraries and provides spatial types such as point, linestring, and polygon. The gem has over 19,000,000 downloads. I was the maintainer for the RGeo organization for over six years.
  • rgeo-geojson provides GeoJSON serialization support to RGeo objects.
  • activerecord-postgis-adapter is the PostGIS ActiveRecord adapter. Use it to connect Rails ActiveRecord models to a PostgreSQL + PostGIS database, with all the geometry type methods from RGeo.
  • Haml is a templating engine for HTML. It is designed to make it easier and more pleasant to write HTML documents. I was a maintainer for five years. One of my significant contributions was removing the "pretty" code formatting option, which simplified the code base and sped up the engine. The gem has over 135,000,000 downloads.
  • cache_rocket improves fragment caching efficiency in Rails. CacheRocket caches more generic HTML fragments and allows the contents of the cached fragments to be replaced with dynamic content.
  • pres provides Rails presenter modules and classes for server-side frontend components.
  • sluggi is a friendly_id-inspired slugging library for Rails ActiveRecord models. It provides basic slugs, slug history, and the ability to define multiple slug candidates.
  • resque_solo ensures unique jobs in Resque, the Redis-backed library for background jobs.
  • anchored auto-links URLs in HTML text.

Presentations

Games

Mastermind ->N Queens ->