Full-stack developer with experience building consumer-facing web applications and services in both startup and enterprise environments.
A budgeting system for web, iOS, and Android platforms.
Introduced new features to the company's flagship web application to improve user experience.
Streamlined the connection workflow for user financial accounts, enabling multiple accounts to be added simultaneously.
Maintained cross-platform code used by multiple development teams.
Create, build and host websites, apps, and services for clients.
Develop tailor-made software solutions to meet specific needs and requirements for small- and medium-sized businesses.
Integrate projects with third-party APIs, including payment systems, social media, and video streaming.
An iOS-focused multicamera livestreaming platform.
Built a greenfield WebRTC videoconferencing web application.
Re-wrote the web dashboard for customer management of billing, media files, and app settings.
Managed third-party integrations with major social media platforms for livestreaming, post creation, and realtime comments.
Overhauled Stripe customer billing integration, including support for Google Pay and Apple Pay.
Provided professional and technical guidance to junior developers.
A restaurant technology company creating kitchen display systems and table management solutions.
Developed and maintained core microservices in support of other product teams, including authentication and product licensing.
Worked on external API integrations with large partner companies.
Maintained internal administrative and customer-facing enterprise web applications, and UI libraries used by other teams.
Researched and introduced new technologies to the company tech stack, including Vue.js and GraphQL.
Implemented new features in internal and customer-facing web applications.
A multiplayer real-time trivia system. I initially envisioned it as a way to be paired with simple IoT devices (like rpis) running the server, so that trivia gamerunners could bring the devices with them to a location and run game servers on-the-go, allowing any client on the same network to play. The idea is to eventually expand to a cloud-backed service to support over-the-internet play.
Get an overview of your YNAB budget information straight from the command line.
A simple CLI project initializer for knockout.js.
Provide instruction and mentoring to student cohorts for front-end web development and React courses. Give presentations and lectures on various CS and Software Development topics. Provide one-on-one guidance and student project evaluation.
Provide professional guidance and interview preparation to aspiring software engineers.