Software Engineer
CurrentSince November 2022, I have worked here full-time during the summer and winter breaks. I have filled many roles across their codebases, including backend (node.js + SQL), Web/Mobile (Angular + Ionic + TypeScript), and internal tooling (Vue, node.js + SQL).Key achievements:• Rewrote our temperature probe UI using Web Bluetooth APIs, which required reverse-engineering the DishTemp Bluetooth protocol with WireShark.This feature is used by customers thousands of times every… Show more Since November 2022, I have worked here full-time during the summer and winter breaks. I have filled many roles across their codebases, including backend (node.js + SQL), Web/Mobile (Angular + Ionic + TypeScript), and internal tooling (Vue, node.js + SQL).Key achievements:• Rewrote our temperature probe UI using Web Bluetooth APIs, which required reverse-engineering the DishTemp Bluetooth protocol with WireShark.This feature is used by customers thousands of times every day.• Added 2FA to our apps using Firebase Authentication.• Migrated server code and stored procedures from MS-SQL to PostgreSQL. This involved rewriting nearly every SQL query and procedure in the codebase, and writing a comprehensive test suite to identify regressions.• Implemented custom server memory restrictions using Linux’s Cgroups APIs. Show less