Every year, a group of seniors at Tufts University builds a dating app from scratch for the outgoing class to be used only during the final few weeks of school. I worked as the Lead Backend Engineer on the 2019 incarnation of JumboSmash that was live from April 26 - May 19. I am extremely proud of the work that our team did on this project, and it was a smashing success!
tRPC
TS
Node
React
I had been dreaming of something like tRPC for almost two years when I stumbled across it on GitHub. It's an amazing library that allows for rest-like APIs with full type saftey and a great DX. I jumped right on it and joined the community as a code and financial contributor. @KATT has done an amazing job with this project and I'm excited to see where it goes.
MessageMap
JS
Swift
Electron
A visual iMessage browser with a heatmap calendar that filters on conversation and day. Built for COMP 177 Visualization in Fall 2017. This used the iMessage SQLite database and was built on Electron. I also built a more feature-rich version of this in Swift for macOS in 2018, but it never made it to GitHub ðŸ˜
flow-schema
JS
Flow
Flow Schema is a fast runtime schema validation library for Flow. I conceived of this library and used it internally while working on a message broker and needed a way to validate incoming messages that worked with Flow's type system. Since then, Flow became much less popular than TS there are now much better libraries for this purpose (Zod).
slot-racer
Python
Websocket
This is a game that allows multiple players to play slot-car racing against one another. I built this with a team for COMP 50 Concurrent Programming in Fall 2018. The game is built in Python and allows players to compete across a network using different clients and a shared server. My focus in the project was on the frontend using the retro gaming library Pyxel.