about
work
The challenge of delivering a stable and rich application in the ever evolving web environment has pushed me to learn fast and build a skillset that easily adapts to any environment.
frontend
I have developed web applications using Javascript, Typescript, HTML, CSS and various flavors of each. The framework I primarily use is React with some Angular, Vue, and Web Components (using Lit) experience as well. My work is protected using jest, playwright jasmine + karma, mocha + chai, and . My contributions include typeahead components, server-side rendering + client optimizations to improve time to interactive, internal logging tools for angularjs, and multi-team collaborations to build engaging search experiences (Compass), ergonomic developer experiences (Loom), and mission critical tooling (Cruise).
backend
I have worked on a range of backend systems written in Go, TS/JS (NodeJS), C++, Java, and Python. They have used Postgres or Spanner for persistence and Redis for in-mem storage. I’m comfortable containerizing applications using Docker and orchestrating using Kubernetes. I have deployed systems to GCP and AWS and am a strong believer in building provider-agnostic systems.
tech interests
Besides keeping up with ECMA releases I love to experiment with new frameworks and interesting open-source projects. This website has been rewritten a few times now. One open-source project I’ve been having fun with recently is threejs. 3D graphics + computer vision have always fascinated me. Browser technology has progressed quickly and so has the opportunity for creative + beautiful projects.
personal
I’m originally from Albany, NY. In my free time you can find me searching for new music, trying new beers, climbing, exploring parks, and scribbling on some scratch paper to solve another projecteuler problem. Feel free to reach out if you’re interested in what I’m up to or if you’d like to collaborate!