scheme-to-wasm is a compiler I built that translates code from a subset of Scheme to WebAssembly. I developed this as part of my undergraduate senior thesis, where I researched techniques needed to extend compilers with type safety through all intermediate code transformations. The source language currently supports primitive values, control structures, variable assignment, lists, tuples, records, and higher-order functions. This adds up to a whopping 5000 lines of Rust and 200 unit tests, and was a lot of fun to build!
PlayWithMe is a web app developed on top of Django and SQLite which connects gamers looking to play together online or in person. It allows users to create and search for different "sessions" by game, location, and console, and then communicate with other members via an online chat. My five teammates and I poured dozens of hours into planning, prototyping, and developing this idea, and we all had a great time pitching the design in front of our class of 200 students, where our project was voted best pitch!
Where's BabyBerk is a responsive webapp that allows students on the UMass campus to check at a glance where the "BabyBerk" foodtrucks are, where they will be, and what food they are serving. Where's BabyBerk operates by using a NodeJS backend to process tweets retrieved from the Twitter API. It parses tweets using natural language processing libraries, and logically interprets them based on the tweets' content and recency.