Contact
Brooklyn, NY
Work Experience
Senior Sofware Engineer II - Frontend, VIAM
April 2022 - Current
At Viam I served as a founding engineer for app.viam.com. I designed and led development on much of the app's client architecture, deployment and CI workflows, and component library. I established a UI guild and taught a Three.js course to a team of engineers. I often collaborated with the design team for creating the company's design language, rules for interaction, and the UI / UX of specific features such as Viam's robot designer. I prototyped and led design and development of multiple features, including visualizers for viewing point clouds and for configuring the reference frames and geometry of a robot when motion planning.Senior Sofware Engineer - Frontend, Bowery Farming
June 2021 - April 2022
I established code standards, design patterns, and helped grow a Frontend engineering culture for BoweryOS: the app that orchestrates and monitors Bowery's farms. I mentored engineers and set up tools and practices that increased the overall reliability and positive developer experience when building upon and maintaining the app.Lead Software Engineer, MongoDB
May 2015 – Nov 2020
I led a team that worked on mongodb.com, an internal MongoDB-backed CMS, and engineering projects within the larger marketing team. We regularly collaborated with other engineering teams on projects such as interactive web apps that demoed MongoDB cloud products. I onboarded, mentored, and collaborated with multiple front-end and full-stack developers on my team.Lead Frontend Developer, Pixbi
Nov 2013 – Apr 2015
Pixbi enabled users to view, share, and purchase products from images in blogs and digital magazines. I led the development of the embedded javascript applications that powered Pixbi.New Media Web Developer, University of Central Florida
2012 - 2013
I wrote educational javascript games and embeddable widgets - like Hangman and Flashcards - alongside Lego models and some fantastic people.
Education
Brooklyn College
2017 - 2020
Mathematics courses
University of Central Florida
2008 - 2013
Biology, Computer Science and Psychology Minor
Selected Projects
- I became a core Threlte maintainer after creating the @threlte/xr package. Since then I've made a number of core contributions, strengthening the project's position as a powerful Three.js framework.
- Odyssey was made for 2023 Svelte Hack. It is a minigame - built with Svelte and Three.js - about being lost in space.
- TsunamiWorm was an entry for the 2021 Game Off competition. It was made using React Three Fiber and XState. In it you play as a computer virus attempting to enslave and control the resources of a poor, helpless computer.
- Galeri is a desktop app that changes your desktop background or browser's new tab page into a stream of artworks selected from open art APIs provided by museums and other institutions. It was recently re-written in Rust using Tauri.
- Renewal is a small 3d simulation game made for the 2021 global game jam using ThreeJS. The gameplay is focused on turning an abandoned lot into a community garden.
- House Party is a small 2d pixel art game made for the 2018 global game jam featuring a minimal self-made WebGL rendering engine. You play as an enraged dad who - upon finding that your kids threw a house party without your knowledge - vanguishes troublesome teens with your parental powers.
Interests
- 3D Graphics
- VR + AR
- UI Engineering
- UX Design
- Web Apps
- Game Development
- Interaction Design
- People-first work culture
- Science
- Art
Skillz
- Untyped Typescript 100,000%
- CSS, HTML, The Web™ 95,000%
- ThreeJS, Game Engines 90,000%
- Blender (donut making) 85,000%
- Rust -100%