Resume

My professional experience and background

PDF

TL;DR

Founder and software engineer with 8+ years of experience building web and mobile applications. I have founded a Y Combinator backed company, built open source tools, and led development teams at financial institutions. Strong background in TypeScript, React, and distributed systems. Passionate about developer tools and collaborative software.

Experience

2021 - Present

Co-Founder, Founding Engineer

Triplit (YC W21)

Triplit

An OSS realtime database + BaaS for local-first, realtime, and collaborative apps

  • • Accepted into Y Combinator (W21); providing realtime sync, conflict-free collaboration, offline capabilities, and spinner-free UIs for hundreds of apps across fintech, agtech, event management, and more; grew to over 2.8k+ GitHub stars and 4k+ weekly npm downloads
  • • Architected a delta-based CRDT sync engine with causal ordering and idempotent merges; delivered optimistic updates and conflict-free collaboration over WebSockets
  • • Designed a live-query subscription layer powered by incremental view maintenance that streams minimal diffs; cut bandwidth by ~95%
  • • Implemented a TypeScript query DSL with deep type inference (conditional types, distributive mapped types, complex generics); shipped IDE-grade autocomplete and compile-time safety that removed an entire class of runtime query errors
  • • Shipped framework SDKs providing live query hooks for popular frameworks (React, React Native, Svelte, Vue, Solid, Angular)
  • • Designed a Protobuf-like code-first schema evolution with safe forward/backward compatibility and zero-downtime migrations
  • • Built a managed cloud for multi-tenant deployments (provisioning, scaling, rollouts) on Cloudflare and Fly.io
  • • Ran our developer-first GTM: designing tutorials and examples, and managing our GitHub issues and Discord
  • • Co-founded and ran the company end-to-end with co-founder
  • • Stack: TypeScript, Node.js, SQLite, Websockets, Docker, Fly.io, Cloudflare Workers

Aspen Spaces

A group-centric messenger with built-in collaborative "mini-apps" like reminders, schedules, notes, photos, polls, and a few games

  • • Built the app from designs in Figma to code in React Native and architected a realtime sync system for optimistic and offline updates; used daily by hundreds of users before marketing the underlying technology as Triplit
  • • Stack: React Native, TypeScript, GraphQL, Elixir, Postgres

Aspen Browser

A "web browser for work" with an always-on dock, custom window manager, and shareable workspaces you could collaborate in

  • • Built an electron based web browser; scaled the product within the YC batch before pivoting to a new product
  • • Stack: Electron, React, Firebase

2017 - 2020

Software Engineer

Steadfast FinancialNew York, NY

  • • Lead engineer at hedge fund for our proprietary web based research management system; partnered with the CTO to map analyst workflows, set the roadmap, and ship end-to-end full-stack features
  • • Architected and built the quant & data science platform; set the analytics stack roadmap, implemented it end-to-end, and standardized development for reproducibility and speed

2017

Founder

MOHOMiddlebury, VT

  • • Built and ran Middlebury's first service to connect students with off campus housing leads in the local community
  • • Stack: MongoDB, Node/Express, Angular, Stripe

Summer 2016

Intern

Security First CorpIrvine, CA

  • • Designed and built their product's automated UI testing platform using Selenium

Education

2013 - 2017

Middlebury College

Bachelor of Arts in Computer Science, Bachelor of Arts in Economics

  • • GPA: 3.75
  • • Varsity Lacrosse, Captain

Skills

Programming Languages

JavaScript / TypeScript Python Elixir

Frameworks & Tools

React React Native Node.js Docker Postgres SQLite

Expertise

  • Local-first and offline-first applications
  • Realtime collaboration
  • Conflict Free Replicated Data Type (CRDT) design
  • Advanced TypeScript modeling

Additional Projects and Links

RiffPad

A local-first guitar tab editor that runs in the browser.

TD-Othello

Before AI and reinforcement learning was cool, I built an AI agent that learned to play the game Othello. Using a temporal difference learning algorithm TD-Lambda, it learned to play the game at a high level, and was able to beat known algorithms like Alpha-Beta pruning.

Let's Connect

Interested in my experience? I'd love to hear from you.