How can families manage Type 1 diabetes more holistically while strengthening parent-child communication day to day?

React NativeTypeScriptFirebaseOpenAIExpoNodeFrontend DevelopmentFull-Stack DevelopmentUX Design & ResearchCross Collaboration

Project

Codi

Healthcare

Codi is a collaborative mobile app for families navigating Type 1 diabetes. It helps children and parents communicate clearly through a research-backed, user-centered experience.

I built a shared decision system that helps families capture daily health events, detect conflicts, and resolve them clearly.
All of this is powered by Firebase behind the scenes—every log entry and every mismatch resolution is stored securely in the cloud. That means families can always access their data, and the app can instantly sync updates between parents and kids. Firebase made it super easy to keep everyone on the same page, whether they're logging meals or working through a disagreement about what really happened!

Codi home screen
Codi history screen
Codi summary log activity screen

Overview

Role

UX Engineer & Full-Stack Mobile Developer

Timeline

November 2025 - Present

Holistic care: Built a guided chatbot logging flow that made health entries easier for children and parents.

Execution: Led frontend delivery and shipped production ready child and parent experiences from research insights.

Communication impact: Improved family data alignment through mismatch detection and resolution workflows.

Stack / Tools

Development

React NativeTypeScriptFirebaseOpenAIExpoNodeFrontend DevelopmentFull-Stack DevelopmentUX Design & ResearchCross Collaboration

Design & Research

UX research synthesisResearch trial feedback integrationInteraction flow iterationCross-functional collaborationAgile team communication

Demo

Loading video...

Highlights (My Key Contributions)

Key Product Features I Built
  • Chatbot logging UX: Built the conversational logging UI for both children and parents so entries feel guided instead of form heavy.
  • Cross-domain health logging: Implemented structured capture flows for food, activity, mood, symptoms, sleep, and insulin updates.
  • Adaptive prompts: Added fallback branches like 'I don't remember time' and 'I'm unsure about carbs' to reduce drop off and incomplete logs.
  • Usuals plus new entry flow: Implemented fast path selection for recurring behaviors while preserving full custom logging when needed.
Mismatch Resolution Engine
  • Mismatch detection logic: Built type specific comparison rules across child and parent logs (time windows, carb deltas, intensity and quality mismatches, symptom and mood differences).
  • Escalation design: Implemented urgent routing for symptom and negative mood cases so parent visibility is immediate when risk is higher.
  • Resolution workflow: Built a decision flow where child and parent choose the correct log, submit rationale, notify each other, and converge on final data.
  • Confirmation layer: Added keep, edit, and discard handling so data quality improves through explicit reconciliation.
Execution
  • Feature delivery: Built core React Native communication and care coordination flows.
  • UX translation: Turned usability findings into reusable components and clearer interactions.
  • Cross functional ownership: Partnered with design and research to iterate quickly.
Leadership
  • Alignment: Ran weekly cross functional reviews across supervisors, design, engineering, and research.
  • Decision quality: Aligned engineering with UX goals to reduce rework and ship faster.
  • Adaptability: Expanded frontend ownership while maintaining delivery momentum.

Outcome

  • Scalability: Established a production ready frontend foundation for continued feature delivery.
  • Process impact: Tightened feedback loops between research, UX, and engineering.
  • Business readiness: Positioned Codi for pilot testing with clearer validation milestones.
  • Learning: Improved how I translate research into product decisions and implementation scope.

Next steps

  • Release: Ship the next deployment ready candidate.
  • Validation: Run pilot testing with live CGM workflows.
  • Prioritization: Convert pilot findings into the next roadmap.