I'm a full-stack software engineer with a strong foundation in modern web technologies and a passion for building intuitive, AI-powered products.
My core stack includes JavaScript/TypeScript, React, Node.js, and PostgreSQL. I also bring a user-centered perspective from my time as a UX designer at Disney Studios.
Built the “Kin Questions” feature that generates personalized questions for grandchildren to ask their grandparents, fostering more meaningful intergenerational conversations (OpenAI, TypeScript, Supabase)
•
Streamlined onboarding data collection by converting voice input to structured JSON (OpenAI, TypeScript)
•
Created the 'Show and Tell' feature, allowing children to capture photos, record audio, and receive AI-driven feedback (OpenAI, TypeScript, React Native, Supabase Edge Functions)
•
Increased iOS app sign-up interest by building a multi-page grandparent onboarding flow (Next.js, React)
•
Reduced the time required to resolve user issues by automating the forwarding of grandparent sms replies to Kinsome’s support team (TypeScript, Supabase Edge Functions, Twilio, Postmark)
•
Illuminated user behavior patterns by creating 50+ event-tracking events (Mixpanel, React Native Next.js)
•
Mentored 3 interns in debugging, technical strategies, and feature planning
Developed a JavaScript video wrapper for JWPlayer, enabling Firefox’s Picture-in-Picture feature to display subtitles for the media player on specific domains.
•
Expanded JWPlayer's Picture-in-Picture subtitle support across 16 domains, including popular sites like IMDb, Time, Reuters, and CNBC, enhancing accessibility for Firefox users.
•
Enhanced Firefox’s Picture-in-Picture functionality for the Venmo media player by adding support for WebVTT (web video text tracks) subtitles.
Otto is an open-source, web-based, and automated ETL (extract, transform, load) pipeline tool for small engineering teams that need to wrangle and make sense of critical business data that's stored in multiple different siloed databases.
•
Designed and built a user interface using React, React Flow and Material UI that allows users to create, modify and execute node-based workflows where each node contains ETL specific metadata
•
Constructed a system that allows users to transform multiple sources of extracted data by submitting their own arbitrary custom JavaScript code to the backend using the CodeMirror code editor and Node.js VM
•
Designed a recursive algorithm using JavaScript promises and memoization that enabled the execution of parallel tasks and increased a workflow’s maximum nodes from 5 to 30+
•
Developed a workflow execution scheduler using Node-Cron that automatically runs workflows at specific intervals and reschedules future executions in the event of a network fault or server restart
•
Implemented real-time execution log streaming from the backend to the frontend via server-sent events which empowers users to diagnose workflow failures and bottlenecks
•
Developed a Node.js/Express backend that orchestrates the scheduling, validation, execution, error handling, and monitoring of workflow nodes
•
Containerized the application using Docker, eliminating the need to set up databases/environment variables and resulting in a 50% reduction in installation and configuration time
•
Led agile standups, sprint planning sessions and weekly retrospectives for a four-person remote team
•
Authored a case study on Otto’s problem domain, architecture, challenges, and design decisions
Defined interaction models and designed high-fidelity prototypes for CASTL, a film script management platform that streamlined script review and enhanced collaboration
•
Led UX for Disney Music Group’s Datamart, a visualization tool that improved internal financial reporting
•
Created and maintained user flows for internal and consumer-facing products to align stakeholders, shape early design strategy, and support product planning
•
Produced UI mockups, interactive prototypes, and detailed design specs to improve usability, clarify user interactions, and accelerate development cycles