REACT / TYPESCRIPT / CANVAS
Sequins is a web-based audio sample slicer and sequencer. Users can upload audio files, chop them up into tiny pieces and sequence them into rhythymic melodic patterns. They can then paint their patterns in an arrangement view to compose songs.
TYPESCRIPT / REACT / NEXT.JS / STORYBOOK / CLOUDINARY
As the Lead Engineer on the frontend team, I architected and implemented a greenfield next.js app and established a framework for building out server-side rendered pages. I made extensive use of custom hooks to reduce repitition and enforce consistency throughout the codebase and to simplify processes such as session management, know-your-customer flows, and multi-step forms with complex and asynchronous input validation.
FULL STACK SOFTWARE ENGINEER / TEST-DRIVEN DEVELOPMENT / TYPESCRIPT / RUBY / PYTHON / GOLANG
At MoMA, I used TDD to migrate large Rails features to Golang microservices and developed the system that handles museum closures. At Citi, I refactored Cassini, an options pricing platform. At Upstack, I implemented a global redundancy system for disaster recovery. I also facilitated multiple discovery processes and interviewed every new engineer hired during my time at Def Method.
RUBY ON RAILS / POSTGRES / AMAZON S3 / STRIPE / MULTITENANCY
BidMessenger was a low-touch SaaS that acted as an online planroom for construction companies. It provided simple document distribution and subcontractor notification automation services, and in-depth tracking and reporting of all communications for government compliance purposes.