CirclePass: Co-Designing with Generative AI to Improve Shared Account Access

CirclePass: Co-Designing with Generative AI to Improve Shared Account Access

CirclePass: Co-Designing with Generative AI to Improve Shared Account Access

A user-centered design project to improve shared account access by co-creating with ChatGPT. This case study explores how generative AI can support design research, ideation, and iteration.

A user-centered design project to improve shared account access by co-creating with ChatGPT. This case study explores how generative AI can support design research, ideation, and iteration.

A user-centered design project to improve shared account access by co-creating with ChatGPT. This case study explores how generative AI can support design research, ideation, and iteration.

Role

Role

Role

Solo Designer (Research + UI/UX)

Solo Designer (Research + UI/UX)

Solo Designer (Research + UI/UX)

Timeline

Timeline

Timeline

Oct 2024 – Dec 2025

Oct 2024 – Dec 2025

Oct 2024 – Dec 2025

Tools

Tools

Tools

ChatGPT, Figma

ChatGPT, Figma

ChatGPT, Figma

1. Project Context

1. Project Context

This solo term project, CirclePass, was created for the Generative AI in UX course at the University of Maryland. Unlike traditional UX case studies that aim to deliver a polished product, the main focus here was to explore how generative AI can support different stages of the UX process — from ideation and research to design and iteration.

This solo term project, CirclePass, was created for the Generative AI in UX course at the University of Maryland. Unlike traditional UX case studies that aim to deliver a polished product, the main focus here was to explore how generative AI can support different stages of the UX process — from ideation and research to design and iteration.

I chose the topic of shared account access based on my personal interest in improving how people manage access and permissions when using the same digital service — a challenge common in everyday life but often overlooked in design. This topic became a testing ground for experimenting with how tools like ChatGPT can shape design thinking, spark ideas, or even simulate collaboration in a solo workflow.

I chose the topic of shared account access based on my personal interest in improving how people manage access and permissions when using the same digital service — a challenge common in everyday life but often overlooked in design. This topic became a testing ground for experimenting with how tools like ChatGPT can shape design thinking, spark ideas, or even simulate collaboration in a solo workflow.

Although CirclePass does include user-centered thinking, the priority was to reflect critically on AI’s role in UX work — understanding not just how AI can help, but also where its limitations lie. The following sections break down how I collaborated with AI throughout each stage of the project.

Although CirclePass does include user-centered thinking, the priority was to reflect critically on AI’s role in UX work — understanding not just how AI can help, but also where its limitations lie. The following sections break down how I collaborated with AI throughout each stage of the project.

1. Project Context

This solo term project, CirclePass, was created for the Generative AI in UX course at the University of Maryland. Unlike traditional UX case studies that aim to deliver a polished product, the main focus here was to explore how generative AI can support different stages of the UX process — from ideation and research to design and iteration.

I chose the topic of shared account access based on my personal interest in improving how people manage access and permissions when using the same digital service — a challenge common in everyday life but often overlooked in design. This topic became a testing ground for experimenting with how tools like ChatGPT can shape design thinking, spark ideas, or even simulate collaboration in a solo workflow.

Although CirclePass does include user-centered thinking, the priority was to reflect critically on AI’s role in UX work — understanding not just how AI can help, but also where its limitations lie. The following sections break down how I collaborated with AI throughout each stage of the project.

2. How I Used AI in CirclePass

2. How I Used AI in CirclePass

2. How I Used AI in CirclePass

To better understand how generative AI can act as a design partner, I documented not just what I made, but how I worked with it. The two sections below highlight my collaboration with ChatGPT—from big-picture patterns of contribution to the prompting strategies that kept my process focused and creative.

To better understand how generative AI can act as a design partner, I documented not just what I made, but how I worked with it. The two sections below highlight my collaboration with ChatGPT—from big-picture patterns of contribution to the prompting strategies that kept my process focused and creative.

To better understand how generative AI can act as a design partner, I documented not just what I made, but how I worked with it. The two sections below highlight my collaboration with ChatGPT—from big-picture patterns of contribution to the prompting strategies that kept my process focused and creative.

01 Contribution Summary: research fueled by ChatGPT, design led by me, iterations co-driven

01 Contribution Summary: research fueled by ChatGPT, design led by me, iterations co-driven

01 Contribution Summary: research fueled by ChatGPT, design led by me, iterations co-driven

To explore how generative AI could shape each phase of UX work, I tracked how much ChatGPT contributed vs. how much I led throughout the project. As shown in the graph, AI was especially helpful in early-stage research and late-stage iteration, while I took the lead in design execution. This highlights that while AI can assist with ideation and refinement, designers remain irreplaceable when it comes to creativity, empathy, and context-driven decisions.

To explore how generative AI could shape each phase of UX work, I tracked how much ChatGPT contributed vs. how much I led throughout the project. As shown in the graph, AI was especially helpful in early-stage research and late-stage iteration, while I took the lead in design execution. This highlights that while AI can assist with ideation and refinement, designers remain irreplaceable when it comes to creativity, empathy, and context-driven decisions.

To explore how generative AI could shape each phase of UX work, I tracked how much ChatGPT contributed vs. how much I led throughout the project. As shown in the graph, AI was especially helpful in early-stage research and late-stage iteration, while I took the lead in design execution. This highlights that while AI can assist with ideation and refinement, designers remain irreplaceable when it comes to creativity, empathy, and context-driven decisions.

02 Tactics for Effective AI Collaboration

02 Tactics for Effective AI Collaboration

02 Tactics for Effective AI Collaboration

Along the way, I developed strategies to get the most out of ChatGPT. Rather than treating it as a magic box, I approached it like a collaborator that needed context, structure, and feedback:

Along the way, I developed strategies to get the most out of ChatGPT. Rather than treating it as a magic box, I approached it like a collaborator that needed context, structure, and feedback:

Along the way, I developed strategies to get the most out of ChatGPT. Rather than treating it as a magic box, I approached it like a collaborator that needed context, structure, and feedback:

1

1

1

Give clear, full context

Give clear, full context

Give clear, full context

I learned to provide complete background info—project goals, audience, constraints—to get relevant and actionable outputs.

I learned to provide complete background info—project goals, audience, constraints—to get relevant and actionable outputs.

I learned to provide complete background info—project goals, audience, constraints—to get relevant and actionable outputs.

2

2

2

Ask for 3–5 options, not too many

Ask for 3–5 options, not too many

Ask for 3–5 options, not too many

To avoid being overwhelmed, I asked ChatGPT to return a small set of ideas (like 3 use cases or wireframe options) rather than a firehose of suggestions.

To avoid being overwhelmed, I asked ChatGPT to return a small set of ideas (like 3 use cases or wireframe options) rather than a firehose of suggestions.

To avoid being overwhelmed, I asked ChatGPT to return a small set of ideas (like 3 use cases or wireframe options) rather than a firehose of suggestions.

3

3

3

Use visuals in prompts

Use visuals in prompts

Use visuals in prompts

When asking for prioritization or categorization, I used things like 🟢🟡🔴 or tables instead of paragraphs, which helped me quickly digest complex info.

When asking for prioritization or categorization, I used things like 🟢🟡🔴 or tables instead of paragraphs, which helped me quickly digest complex info.

When asking for prioritization or categorization, I used things like 🟢🟡🔴 or tables instead of paragraphs, which helped me quickly digest complex info.

4

4

4

Iterate with feedback

Iterate with feedback

Iterate with feedback

Rather than accepting the first answer, I refined outputs with prompts like “Make this layout simpler” or “What if this user has low digital literacy?”

Rather than accepting the first answer, I refined outputs with prompts like “Make this layout simpler” or “What if this user has low digital literacy?”

Rather than accepting the first answer, I refined outputs with prompts like “Make this layout simpler” or “What if this user has low digital literacy?”

These strategies helped me stay in control while letting AI assist with idea generation, reframing, and even small moments of co-creation.

These strategies helped me stay in control while letting AI assist with idea generation, reframing, and even small moments of co-creation.

These strategies helped me stay in control while letting AI assist with idea generation, reframing, and even small moments of co-creation.

3. Project Details

3. Project Details

Research

Design

Overview

Iteration

CirclePass: Password-Free Sharing for Real-Life Account Scenarios

CirclePass: Password-Free Sharing for Real-Life Account Scenarios

Many of us have shared streaming accounts before—often with people who aren’t in the same household. That’s when things get messy. CirclePass tries to solve this problem by simplifying how we share accounts—without the mess of passwords.

Many of us have shared streaming accounts before—often with people who aren’t in the same household. That’s when things get messy. CirclePass tries to solve this problem by simplifying how we share accounts—without the mess of passwords.

Problem

Problem

Sharing accounts like Netflix often involves acquaintances or friends rather than close family, creating challenges:

Sharing accounts like Netflix often involves acquaintances or friends rather than close family, creating challenges:

😣

😣

Owners frequently update passwords for security but struggle to notify members

Owners frequently update passwords for security but struggle to notify members

😣

😣

Participants get locked out due to password changes

Participants get locked out due to password changes

😣

😣

Guests lack a secure way to access temporarily

Guests lack a secure way to access temporarily

Solution

Solution

CirclePass simplifies and secures account sharing by:

CirclePass simplifies and secures account sharing by:

🤩

🤩

Using QR Codes to avoid sharing passwords

Using QR Codes to avoid sharing passwords

🤩

🤩

Allowing easy management of Participants and Guests

Allowing easy management of Participants and Guests

🤩

🤩

Automating notifications and

re-verifications

Automating notifications and

re-verifications

01 Persona

01 Persona

I segmented users into three roles—Account Owner, Participant, and Guest—helped surface distinct needs and frictions around shared access. While Participants and Guests often face access or clarity issues, Account Owners bear the cognitive load of managing and securing multiple users. This led me to focus on Owners as the primary design driver—designing tools that would not only help them, but indirectly improve the experience for everyone in the sharing circle.

I segmented users into three roles—Account Owner, Participant, and Guest—helped surface distinct needs and frictions around shared access. While Participants and Guests often face access or clarity issues, Account Owners bear the cognitive load of managing and securing multiple users. This led me to focus on Owners as the primary design driver—designing tools that would not only help them, but indirectly improve the experience for everyone in the sharing circle.

💡 How I collaborated with Gen AI?

💡 How I collaborated with Gen AI?

Define

Define

Expand

Expand

ChatGPT helped me turn vague user frustrations into distinct, multi-faceted personas, which I then refined for alignment with the product's goals.

ChatGPT helped me turn vague user frustrations into distinct, multi-faceted personas, which I then refined for alignment with the product's goals.

02 Competitor Analysis

02 Competitor Analysis

While many tools either focus on storing personal passwords (like 1Password) or enabling basic family sharing (like Google Family Sharing), CirclePass fills a unique gap: real-life shared accounts among friends, couples, and roommates.

While many tools either focus on storing personal passwords (like 1Password) or enabling basic family sharing (like Google Family Sharing), CirclePass fills a unique gap: real-life shared accounts among friends, couples, and roommates.

Designed with roles and access logic built-in, CirclePass eliminates password fatigue and awkward workarounds—making shared usage smoother, safer, and more respectful of different access needs. The table below shows how CirclePass compares to these existing tools based on four key criteria.

Designed with roles and access logic built-in, CirclePass eliminates password fatigue and awkward workarounds—making shared usage smoother, safer, and more respectful of different access needs. The table below shows how CirclePass compares to these existing tools based on four key criteria.

💡 How I collaborated with Gen AI?

💡 How I collaborated with Gen AI?

Define

Define

Organize

Organize

ChatGPT identified relevant competitors and organized structured comparisons based on my evaluation criteria, making the analysis clearer and more focused.

ChatGPT identified relevant competitors and organized structured comparisons based on my evaluation criteria, making the analysis clearer and more focused.

Overview

Design

Research

Iteration

Research

Overview

Design

Iteration

Design

Overview

Research

Iteration

01 MVP Features

01 MVP Features

CirclePass is built around four core features—selected for their technical feasibility and user value during early exploration.

CirclePass is built around four core features—selected for their technical feasibility and user value during early exploration.

💡 How I collaborated with Gen AI?

💡 How I collaborated with Gen AI?

Brainstorm

Brainstorm

Validate

Validate

ChatGPT helped generate a wide range of use cases and analyzed their feasibility and importance, helping me prioritize the four main MVP features.

ChatGPT helped generate a wide range of use cases and analyzed their feasibility and importance, helping me prioritize the four main MVP features.

Password-Free Sharing

Password-Free Sharing

Share accounts securely via QR codes—no passwords required.

Share accounts securely via QR codes—no passwords required.

Role-Based Permissions

Role-Based Permissions

Assign roles with custom access for owners, participants, and guests.

Assign roles with custom access for owners, participants, and guests.

Temporary Access for Guests

Temporary Access for Guests

Let guests join temporarily with clear expiration rules.

Let guests join temporarily with clear expiration rules.

Automated Notifications

Automated Notifications

Send updates and reminders when access or passwords change.

Send updates and reminders when access or passwords change.

02 Design System

02 Design System

To ensure a consistent and trustworthy interface, I established a design system centered around clarity, security, and flexibility across roles.

To ensure a consistent and trustworthy interface, I established a design system centered around clarity, security, and flexibility across roles.

💡 How I collaborated with Gen AI?

💡 How I collaborated with Gen AI?

Brainstorm

Brainstorm

ChatGPT generated palettes, fonts, and mood boards aligned with my brand, which I used as inspiration while leading the final design decisions.

ChatGPT generated palettes, fonts, and mood boards aligned with my brand, which I used as inspiration while leading the final design decisions.

03 Hi-Fi

03 Hi-Fi

To reflect real-world needs, I designed four key use cases: (1) Adding a new participant, (2) Adding a temporary guest, (3) Managing members, and (4) Renewing passwords with re-verification. These scenarios shaped the flows and interface logic across different user roles.

To reflect real-world needs, I designed four key use cases: (1) Adding a new participant, (2) Adding a temporary guest, (3) Managing members, and (4) Renewing passwords with re-verification. These scenarios shaped the flows and interface logic across different user roles.

💡 How I collaborated with Gen AI?

💡 How I collaborated with Gen AI?

Define

Define

ChatGPT helped transform use cases into detailed flows and page structures, providing wireframe concepts to guide my design process.

ChatGPT helped transform use cases into detailed flows and page structures, providing wireframe concepts to guide my design process.

Use Case 1

Use Case 1

Owner Adding a New Participant

Owner Adding a New Participant

Owners can add long-term members (Participants) to their accounts by sending an invitation via QR code or link. Participants receive a clear, step-by-step interface to accept the invitation and access the account.

Owners can add long-term members (Participants) to their accounts by sending an invitation via QR code or link. Participants receive a clear, step-by-step interface to accept the invitation and access the account.

Account Owner

Acc Owner

Participant

Participant

Account Owner

Acc Owner

Guest

Guest

Use Case 2

Use Case 2

Owner Adding a Temporary Guest

Owner Adding a Temporary Guest

Owners can grant temporary access by setting an expiration date and sharing a secure QR code. Guests can join the account directly via a web link, eliminating the need to download the app.

Owners can grant temporary access by setting an expiration date and sharing a secure QR code. Guests can join the account directly via a web link, eliminating the need to download the app.

Use Case 3

Use Case 3

Managing Members

Managing Members

Owners can efficiently manage all members by editing details, verifying status, or removing access. The interface provides clear member statuses (e.g., Verified, Pending, Expired) and allows for easy actions like sending verification reminders.

Owners can efficiently manage all members by editing details, verifying status, or removing access. The interface provides clear member statuses (e.g., Verified, Pending, Expired) and allows for easy actions like sending verification reminders.

Account Owner

Account Owner

Account Owner

Acc Owner

Participant

Participant

Use Case 4

Use Case 4

Password Renewal and Re-verification

Password Renewal and Re-verification

When an Owner updates the account password, all members are automatically notified to re-verify their access. The process includes secure options like Face ID, Email, or SMS, ensuring a seamless and secure experience for Participants.

When an Owner updates the account password, all members are automatically notified to re-verify their access. The process includes secure options like Face ID, Email, or SMS, ensuring a seamless and secure experience for Participants.

Iterating to Improve Guest Access Expiration Clarity

Iterating to Improve Guest Access Expiration Clarity

I focused on refining the "Set Access Expiration" interaction after identifying user confusion during simulated usability testing, especially among less tech-savvy users.

I focused on refining the "Set Access Expiration" interaction after identifying user confusion during simulated usability testing, especially among less tech-savvy users.

💡 How I collaborated with Gen AI?

💡 How I collaborated with Gen AI?

Simulate

Simulate

ChatGPT assisted in drafting the usability testing plan, simulating tests, and providing prioritized feedback.

ChatGPT assisted in drafting the usability testing plan, simulating tests, and providing prioritized feedback.

Overview

Design

Iteration

Research

Iteration

Overview

Research

Design

Expiration Selection Confusion

Expiration Selection Confusion

Users, especially less tech-savvy ones, struggle to understand the purpose of the "Set Access Expiration" options.

Users, especially less tech-savvy ones, struggle to understand the purpose of the "Set Access Expiration" options.

Solution

Solution

Added an i icon next to the dropdown, which opens a tooltip explaining the details

Added an i icon next to the dropdown, which opens a tooltip explaining the details

3. Project Details

Research

Design

Overview

Iteration

CirclePass: Password-Free Sharing for Real-Life Account Scenarios

Many of us have shared streaming accounts before—often with people who aren’t in the same household. That’s when things get messy. CirclePass tries to solve this problem by simplifying how we share accounts—without the mess of passwords.

Problem

Sharing accounts like Netflix often involves acquaintances or friends rather than close family, creating challenges:

😣

Owners frequently update passwords for security but struggle to notify members

😣

Participants get locked out due to password changes

😣

Guests lack a secure way to access temporarily

Solution

CirclePass simplifies and secures account sharing by:

🤩

Using QR Codes to avoid sharing passwords

🤩

Allowing easy management of Participants and Guests

🤩

Automating notifications and

re-verifications

01 Persona

I segmented users into three roles—Account Owner, Participant, and Guest—helped surface distinct needs and frictions around shared access. While Participants and Guests often face access or clarity issues, Account Owners bear the cognitive load of managing and securing multiple users. This led me to focus on Owners as the primary design driver—designing tools that would not only help them, but indirectly improve the experience for everyone in the sharing circle.

💡 How I collaborated with Gen AI?

Define

Expand

ChatGPT helped me turn vague user frustrations into distinct, multi-faceted personas, which I then refined for alignment with the product's goals.

02 Competitor Analysis

While many tools either focus on storing personal passwords (like 1Password) or enabling basic family sharing (like Google Family Sharing), CirclePass fills a unique gap: real-life shared accounts among friends, couples, and roommates.

Designed with roles and access logic built-in, CirclePass eliminates password fatigue and awkward workarounds—making shared usage smoother, safer, and more respectful of different access needs. The table below shows how CirclePass compares to these existing tools based on four key criteria.

💡 How I collaborated with Gen AI?

Define

Organize

ChatGPT identified relevant competitors and organized structured comparisons based on my evaluation criteria, making the analysis clearer and more focused.

Overview

Design

Research

Iteration

Research

Overview

Design

Iteration

Design

Overview

Research

Iteration

01 MVP Features

CirclePass is built around four core features—selected for their technical feasibility and user value during early exploration.

💡 How I collaborated with Gen AI?

Brainstorm

Validate

ChatGPT helped generate a wide range of use cases and analyzed their feasibility and importance, helping me prioritize the four main MVP features.

Password-Free Sharing

Share accounts securely via QR codes—no passwords required.

Role-Based Permissions

Assign roles with custom access for owners, participants, and guests.

Temporary Access for Guests

Let guests join temporarily with clear expiration rules.

Automated Notifications

Send updates and reminders when access or passwords change.

02 Design System

To ensure a consistent and trustworthy interface, I established a design system centered around clarity, security, and flexibility across roles.

💡 How I collaborated with Gen AI?

Brainstorm

ChatGPT generated palettes, fonts, and mood boards aligned with my brand, which I used as inspiration while leading the final design decisions.

03 Hi-Fi

To reflect real-world needs, I designed four key use cases: (1) Adding a new participant, (2) Adding a temporary guest, (3) Managing members, and (4) Renewing passwords with re-verification. These scenarios shaped the flows and interface logic across different user roles.

💡 How I collaborated with Gen AI?

Define

ChatGPT helped transform use cases into detailed flows and page structures, providing wireframe concepts to guide my design process.

Use Case 1

Owner Adding a New Participant

Owners can add long-term members (Participants) to their accounts by sending an invitation via QR code or link. Participants receive a clear, step-by-step interface to accept the invitation and access the account.

Account Owner

Participant

Account Owner

Guest

Use Case 2

Owner Adding a Temporary Guest

Owners can grant temporary access by setting an expiration date and sharing a secure QR code. Guests can join the account directly via a web link, eliminating the need to download the app.

Use Case 3

Managing Members

Owners can efficiently manage all members by editing details, verifying status, or removing access. The interface provides clear member statuses (e.g., Verified, Pending, Expired) and allows for easy actions like sending verification reminders.

Account Owner

Account Owner

Participant

Use Case 4

Password Renewal and Re-verification

When an Owner updates the account password, all members are automatically notified to re-verify their access. The process includes secure options like Face ID, Email, or SMS, ensuring a seamless and secure experience for Participants.

Iterating to Improve Guest Access Expiration Clarity

I focused on refining the "Set Access Expiration" interaction after identifying user confusion during simulated usability testing, especially among less tech-savvy users.

💡 How I collaborated with Gen AI?

Simulate

ChatGPT assisted in drafting the usability testing plan, simulating tests, and providing prioritized feedback.

Overview

Design

Iteration

Research

Iteration

Overview

Research

Design

Expiration Selection Confusion

Users, especially less tech-savvy ones, struggle to understand the purpose of the "Set Access Expiration" options.

Solution

Added an i icon next to the dropdown, which opens a tooltip explaining the details

4. Reflection

4. Reflection

4. Reflection

This project was more than just an exploration of interface design—it was also my first time intentionally working side-by-side with Generative AI from start to finish. Along the way, I picked up valuable lessons not only about design, but also about how to make the most of this new kind of collaborator.

This project was more than just an exploration of interface design—it was also my first time intentionally working side-by-side with Generative AI from start to finish. Along the way, I picked up valuable lessons not only about design, but also about how to make the most of this new kind of collaborator.

This project was more than just an exploration of interface design—it was also my first time intentionally working side-by-side with Generative AI from start to finish. Along the way, I picked up valuable lessons not only about design, but also about how to make the most of this new kind of collaborator.

1

1

1

Gaining Clarity on the Strengths of Myself vs. ChatGPT

Gaining Clarity on the Strengths of Myself vs. ChatGPT

Gaining Clarity on the Strengths of Myself vs. ChatGPT

Through this project, I gained a clearer understanding of what tasks I, as a designer, should take ownership of, and what parts AI can assist with. ChatGPT was great at quickly generating use cases, flows, and structural ideas to kickstart my thinking—but it was still up to me to decide if the flow made sense, whether the UI was clear, and how to adjust the details based on user needs and tone.

Through this project, I gained a clearer understanding of what tasks I, as a designer, should take ownership of, and what parts AI can assist with. ChatGPT was great at quickly generating use cases, flows, and structural ideas to kickstart my thinking—but it was still up to me to decide if the flow made sense, whether the UI was clear, and how to adjust the details based on user needs and tone.

Through this project, I gained a clearer understanding of what tasks I, as a designer, should take ownership of, and what parts AI can assist with. ChatGPT was great at quickly generating use cases, flows, and structural ideas to kickstart my thinking—but it was still up to me to decide if the flow made sense, whether the UI was clear, and how to adjust the details based on user needs and tone.

2

2

2

Learning How to Collaborate Differently at Each Stage

Learning How to Collaborate Differently at Each Stage

Learning How to Collaborate Differently at Each Stage

From early-stage use case breakdowns, to mid-stage wireframe and component structure suggestions, to late-stage simulated testing and iteration planning—this project helped me learn how to work with AI in different ways at different points. ChatGPT wasn’t just a search tool; it became a real collaborator in my design workflow.

From early-stage use case breakdowns, to mid-stage wireframe and component structure suggestions, to late-stage simulated testing and iteration planning—this project helped me learn how to work with AI in different ways at different points. ChatGPT wasn’t just a search tool; it became a real collaborator in my design workflow.

From early-stage use case breakdowns, to mid-stage wireframe and component structure suggestions, to late-stage simulated testing and iteration planning—this project helped me learn how to work with AI in different ways at different points. ChatGPT wasn’t just a search tool; it became a real collaborator in my design workflow.

While I still led the overall design, having ChatGPT as a collaborator made my process smoother and more efficient!

While I still led the overall design, having ChatGPT as a collaborator made my process smoother and more efficient!

While I still led the overall design, having ChatGPT as a collaborator made my process smoother and more efficient!

Let's connect

hanshin.shing.917@gmail.com

www.linkedin.com/in/hanshin-shing-bba992249

© Hannah Shing 2025

Let's connect

hanshin.shing.917@gmail.com

www.linkedin.com/in/hanshin-shing-bba992249

© Hannah Shing 2025

Let's connect

hanshin.shing.917@gmail.com

www.linkedin.com/in/hanshin-shing-bba992249

© Hannah Shing 2025