Skip to content
Back

Understanding SF Homelessness Through Data and Human Stories

UX Researcher (team of three) · Mentored by Paola Sanmiguel · Academic project, research, UX · 2024 February to April
Understanding SF homelessness through data and human stories

A research project driven by curiosity and carried out with passion, pairing public data with the human stories behind it.

A San Francisco street, where losing a job can mean losing housing within weeks

In San Francisco, losing a job can mean losing housing within weeks. Generated with Gemini Nano Banana Pro.

Timing matters more than income. The risk of homelessness is less about how much someone earns and more about how fast support reaches them after a shock.

23,000
People losing their job every month
Chart of monthly job loss
Chart of rising housing costs
64.29%
How much housing cost has increased

Big tech employees and manufacturing labor alike. Our target user group was people who lost their job within the last 30 days, the window where a small intervention can change the outcome.

An interview quote from the researchA note defining the target audience
What prevents people from accessing housing support fast enough to avoid homelessness?

We went wide before narrowing: people on the street and in shelters, the orgs that run the response, and the public budget and policy underneath it.

Interviews, more than 50 people

We met people on the street, in the shelter, and who had experienced homelessness. More than 50 in total.

Shadowing and org interviews

To understand the higher level, we contacted the Coalition on Homelessness, the Homeless Outreach Team, and people working for the government, and met them in person.

Secondary research, budget and policy

To learn how the system works, I dug into the public documents and came to understand the pros and cons of Coordinated Entry.

The design process mapped onto a double diamond, from discovery through delivery

The system reacts too late. Housing support should intervene during instability, not after collapse.

  1. 1.Time is the real bottleneck
  2. 2.Access is not the same as awareness
  3. 3.Rules punish instability
  4. 4.Shelters are not perceived as a safe fallback
How might we help newly unemployed SF residents access temporary housing support within the first 30 days, before they fall into long-term homelessness?

Designing leverage points to change system behavior. The timeline runs job loss, then housing loss, then homelessness, so the intervention is a 30-day housing bridge placed before housing loss becomes permanent.

A note on the design direction and the 30-day housing bridge

Access by time risk, not paperwork

A screen where access is granted based on time risk rather than eligibility documentation


Access is granted based on time risk rather than eligibility documentation.


In existing systems, delays often push people past the point where recovery is possible. By intervening early, the system changes when housing support begins, not just who receives it.

Temporary housing, framed as transitional

A screen where temporary housing is explicitly time bound and framed as a transitional state


Users gain immediate stability without losing clarity about what comes next, reducing both dependency and disengagement.


Research showed that unclear shelter rules often discourage participation. Making the temporary nature explicit builds trust while preserving forward momentum.

A deliberate re-entry into formal systems

A screen that lets users exit survival mode before re-engaging with formal systems


Users return to caseworkers, documentation, and coordinated entry with clarity and agency rather than exhaustion.


Systems designed for stability often fail people during instability. This design creates a deliberate re-entry point.

Leverage to change the system, not solve the problem

This project taught me that effective system design is not about solving the entire problem, but about finding the right leverage to change how the system behaves. Rather than attempting to “fix homelessness,” I focused on a specific intervention point, the first 30 days after job loss, where a small shift in timing and access could significantly alter long-term outcomes.

Designing dignity into systems

Through interviews, I learned that many people avoid shelters not because they reject help, but because current systems often require them to give up autonomy, belongings, or clarity about their future. This insight pushed me to treat dignity as a functional requirement, not an abstract value.