Internal Communications Platform and CRM

Engineered a unified communications platform that centralized voice, voicemail, and email interactions into a single customer timeline, automatically associating inbound phone numbers and email addresses with client accounts and historical communications. As part of the core engineering team, helped scale the platform from an initial prototype to supporting over 1,000 active users. Built and maintained a responsive frontend using Vue.js and Bootstrap, and implemented real-time voice capabilities with WebRTC through SipJS. Designed and developed backend services in Ruby on Rails that aggregated and normalized data across PostgreSQL, MongoDB, and DynamoDB, providing a consistent API layer over multiple persistence technologies.

Vue.jsRuby on RailsMongoDBDynamoDBAWSPostgreSQLSipJSKubernetes
Internal Communications Platform and CRM

Damara Surf Academy

Content management system (CMS) for an online surf academy. Includes admin and student views, payment integration, and integrated media viewing.

NextJSReactJSSanity.io
Damara Surf Academy

This website

A portfolio website built using NextJS and TypeScript

ReactJSTypeScriptNextJS
This website

Reservation Service

A full customer relationship management (CRM) platform and reservation manager. Developed for a surf and yoga retreat in Morocco, but is being adapted for a tour operator and homestay in Texas. Developed using event-driven architecture with a Vue.js frontend, Ruby on Rails API and middleware, and a PostgreSQL database.

Vue.jsRuby on RailsRedisPostgreSQL
Reservation Service

Pathfinder

A simple project to help visualize the difference between search algorithms.

Python
Pathfinder