Product Engineer
Designing and building digital products
I build products end-to-end — blending product strategy, full-stack engineering, and UX design with a deep love for data analytics and API-driven systems.
Recent Projects
End-to-end product development and design

Analytics Dashboard
Real-time analytics platform with custom visualizations and automated reporting for leadership and CX teams.

Teams Integration
Microsoft Teams integration design and development for enterprise customers.

AI Chat Interface
Public chat interface and tutorial system for AI platform users.

Cognote
Data management platform for personal and enterprise knowledge bases.

Chrome Extension
End-to-end design and development of a Chrome extension with AI integration.

Parrot Website
Complete website rebuild with SEO optimization and brand asset creation.
About
Background and approach
I’m a Product Engineer based in San Diego, working at the intersection of product management, engineering, design, and data. My specialty is taking products from concept to launch — shaping requirements, leading technical implementation, and crafting user experiences that make complex systems feel effortless.
At Personal AI, I own projects across the stack:
I’m passionate about building tools that bridge technical depth with user-first design — from crafting API integrations to visualizing real-time product metrics. Outside of work, I explore emerging AI tools, building new projects, mountain biking, and golfing!
Design
- Product design & UX/UI principles
- User research & testing
- Figma, Adobe Creative Suite, Webflow
- Design systems & SEO
Development & Data Analytics
- Languages & Frameworks: JavaScript, Python, PHP, HTML, CSS, Node.js, React, TypeScript
- Data Analytics: SQL (MySQL, PostgreSQL), Tableau, Power BI, InfluxDB, HubSpot
- ETL pipelines & data workflows
Integration & Automation
- API integration & automation (REST APIs, OAuth, Webhooks)
- Tools & Platforms: Zapier, n8n, Superblocks, LangChain, Docker, Git
- Enterprise platform connectors
Product & Leadership
- Engineering team management & leadership
- Feature planning & BCRs
- Agile & Scrum methodologies
- Cross-functional collaboration
Get in touch
Available for new opportunities
Analytics Dashboard

Problem
Teams weren't able to see real-time data easily because we previously hosted data in InfluxDB, which isn't user-friendly to non-technical people. Additionally, we didn't have flexibility customizing the UI and providing specific insights my team needed, such as top personas, top users, hero stats of active users, and custom graphs. Low user adoption occurred because InfluxDB was difficult to navigate for business users.
Insight
I created a requirements-gathering process with my team to outline exactly what they wanted, then shared prototypes for review and feedback. This collaborative approach led to a truly unique solution tailored to our team's needs. By building a fully custom UI containing only necessary information without busy areas, I could implement our platform status page and API monitoring checks directly while keeping everything fully dynamic.
Impact
My team can now generate reports independently rather than having me run database queries, and they can easily download and export data to share. Our entire CX team is actively using it, and we're implementing a similar tool in our platform that's specific to each user's workspace for account-specific insights and metrics. Users love the simplicity and focused breakdown of each customer rather than random data cell graphs from InfluxDB - they now get the full picture without custom querying.
Chrome Extension Design & Development

Problem
When trying to upload URLs to their Personal AI personas, users had to navigate back to the platform and paste the URL into the memory uploader, then switch tabs repeatedly for multiple uploads. Users also couldn't easily upload local files without leaving their current workflow to access the web platform. This context-switching became mundane and reduced user engagement with the AI platform. .
Insight
I wanted to create something with as few clicks as possible to make it much easier for users to ingest internet content. Using the Chrome extension, the current page URL is automatically prefilled along with scraped article title, custom tags, and their default persona selection. Users can upload content without ever leaving their current page or workflow, maintaining their cognitive flow while building their AI knowledge base.
Impact
The extension currently has 198 downloads with 4.2 stars on the Chrome Web Store. Users can now upload content in seconds versus the previous method of switching tabs, locating the uploader, and pasting links. The seamless workflow integration increased user engagement by reducing friction from multiple steps to a single click, making knowledge capture effortless within existing browsing patterns.


AI Chat Interface & User Onboarding

Problem
The current interface was hard to navigate and many new users didn't know where to find settings, documentation, etc. While we have comprehensive product docs, most people don't have time to read through countless pages on getting started and are eager to start making a persona. Users were left confused and didn't know how to get started on the Personal AI platform.
Insight
I wanted to create a chatbot that was integrated smoothly into our app without being in the way. To achieve this, I made the chatbot draggable and collapsible based on user preference. Additionally, there's an option to make it full screen for a more immersive experience and it's screen reader compatible. There was no other solution before other than users reading through product docs.
Impact
We've seen almost 300 messages since launch 3 weeks ago, with the chat interface reducing onboarding times by an average of 10 minutes. Users report they like having a tool to rely on for asking simple questions about the platform. Users no longer have to guess where to go and can save time between signup and getting started, creating a more positive user experience.


Microsoft Teams Integration

Problem
A specific enterprise customer wanted the ability to chat with their personas in Teams since that is their main form of company communication, and they didn't want to migrate 10,000 employees to another platform. Prior to this solution, there was very little traffic coming into Personal AI since users were having a hard time learning a new platform.
Insight
I wanted to create a solution that allowed customers to use their personas in Teams without replicating the entire Personal AI platform. My approach was to create a custom Teams bot app that utilized a custom HTML page calling our API on the backend to fetch the list of personas the user has access to once they authenticated their JWT token with our database. Based on my research, no other AI companies have built an integration like this using the Teams bot framework.
Impact
Usage across the specific customer's workspace has doubled since we launched this app and it's being rolled out company-wide to all 10,000 employees with usage still rising. Now this customer doesn't have to switch between Teams and the Personal AI platform for communicating - they can get everything they need in Teams with a simple UI/UX that is intuitive and custom to their workflow.


Cognote

Problem
People accumulate knowledge across fragmented sources—meeting notes, research articles, ideas, and documents—but struggle to retrieve and connect relevant information when they need it. Traditional note-taking apps lack semantic understanding, making it difficult to find related content or gain insights from your personal knowledge base.
Insight
Personal knowledge management becomes exponentially more valuable when enhanced with semantic search and AI reasoning. By combining vector embeddings with conversational AI, users can naturally query their knowledge base and receive contextual, personalized responses based on their own memories and insights.
Impact
Built a full-stack RAG (Retrieval-Augmented Generation) system with the help of Claude Sonnet 4 that transforms how users interact with their personal knowledge. Implemented semantic search using vector embeddings that enables natural language queries like "tell me about my recent meetings" to return relevant memories with context. Users can now discover connections between ideas and get AI-generated insights from their own stored knowledge.
Parrot Website Rebuild

Problem
Parrot Communications's existing website had poor search rankings, outdated design, and lacked mobile optimization. The site failed to convert visitors and didn't reflect the company's brand evolution and service offerings.
Insight
Small creative agencies need websites that showcase their work while being discoverable by potential clients. SEO performance and visual design quality directly impact client acquisition in the creative services industry.
Impact
Organic search traffic increased by 340% within 6 months. Page load speed improved by 60%, and mobile usability scores reached 95/100. The client reported 3x more qualified leads and 40% higher conversion rates from website visitors.

