Develop custom web applications and sites using React, Next.js, TypeScript, and Postgres, with headless CMSs such as Payload CMS for content management.
Implement features including authentication, payments, and content workflows tailored to small and medium-sized businesses.
Built a custom art gallery site with a CMS-driven backend, enabling the client to independently manage and update collections without developer involvement.
Developing a community forum platform using Next.js, React, and Postgres, with authentication, role-based access control, and a REST API handling multi-user permissions.
Building a field operations app for a portable sanitation business using Nuxt 3, Supabase, and Postgres, with a GraphQL API, real-time data sync, and a logistics dashboard tracking deliveries and pickups across multiple locations.
WeVideo, Software Engineer
August 2022 - August 2025
Built and maintained full-stack features across a Vue + Node.js/Express/MySQL stack, contributing to several core microservices.
Upgraded PlayPosit from Vue 2 → Vue 3, a large-scale migration across multiple microservices that improved maintainability and stability.
Integrated PlayPosit into the WeVideo ecosystem by rewriting the standalone app into WeVideo's suite and assisting in the migration of backend services from Express/MySQL to Java/Oracle, collaborating with backend teams and product leadership to define requirements and drive delivery.
Contributed to the full rewrite of the PlayPosit app in React, building the combined WeVideo + PlayPosit platform and enabling seamless integration with WeVideo's video editor.
Implemented and maintained LTI integrations with external learning management systems, enabling wide adoption by schools and enterprises.
Developed and maintained 10+ video player integrations on top of video.js, supporting diverse media workflows and use cases.
Integrated AI-powered features using the ChatGPT API to enhance client interactions and automate workflows.