Independent developer · Engineer · Product builder

I build useful software from messy systems.

I build realtime voice tools, public-data products, and the systems that keep them dependable.

B.S. Computer Science — University of Maryland

SoloMock voice coding interview workspace

01 / 04

SoloMock

Practicing interviews alone lacks realism and structure.

WebSocket audio streaming with transcript, code capture, and a Socratic AI interviewer.

View case study

Showing SoloMock

01 / Work

Selected work

01

Gasolytics

Data platform · 2026

Problem. U.S. fuel-price data is noisy, scattered, and hard to explore.

Built. Daily AAA pipeline with server-rendered D3 maps, state trends, affordability, and trip cost.

View project
Gasolytics dashboard showing a United States fuel price map

02

SoloMock

Developer tool · 2025

Problem. Practicing interviews alone lacks realism and structure.

Built. WebSocket audio streaming with transcript, code capture, and a Socratic AI interviewer.

View project
SoloMock voice coding interview workspace

03

SoloYap

Voice tutor · 2025

Problem. Speaking practice without feedback is slow and unstructured.

Built. Realtime voice practice with instant corrections, guided scenarios, and CEFR-graded difficulty.

View project
SoloYap realtime English speaking tutor

04

Throughline

Learning platform · 2026

Problem. Engineers jump between tutorials without a coherent path.

Built. A five-act learning system that connects guides, hands-on building, interview prep, and practice.

View project
Throughline technical learning platform home page
Browse the full project archive

02 / About

Who I am / How I work.

Who I am

I’m To Yin Yu, an independent software developer who takes products from idea to production.

I move between product, frontend, backend, deployment, and the production details that make software dependable.

2024—Now Independent software developer

2022 B.S. CS, University of Maryland

How I work

  1. 01

    Own the whole path

    Take projects from messy inputs to reliable systems I can stand behind.

  2. 02

    Design the failure states

    Anticipate what breaks and build the behavior before it happens.

  3. 03

    Start with the user’s task

    Focus on the job to be done, then remove everything that gets in the way.