JIAHANG ZHANG / SOFTWARE ENGINEER

Hi, I’m
Jiahang.

I’m a software engineer at ByteDance. Outside work, I build developer tools and work on Aside, a podcast player with voice Q&A.

Explore my work
SELECTED WORK / PROJECTS & CONTRIBUTIONSOpen the surface study ↗

01 — SELECTED WORK / 04

Some of my work.

A React diff viewer, two developer tools I contribute to, and Aside.

Browse all projects

OPEN SOURCE · REACT / TYPESCRIPT

react-virtualized-diff

A React diff viewer that renders the visible rows of a large file. It supports side-by-side comparison and expandable unchanged lines.

Try the live component

The published component, with generated sample code. Switch layouts or try 10,000 lines.

diff playgroundPUBLISHED COMPONENT
architecture.ts +4 −4

Loading the live viewer… View component source ↗

REACT-VIRTUALIZED-DIFF · INTERACTIVE DEMOSCROLL TO EXPLORE

DEEPSEEK HARNESS ECOSYSTEM

DSH Plugin Hub

Share plugins and configuration as versioned Profiles. Review upgrades, preserve local changes, and recover previous revisions with the Hub CLI.

My work: profile lifecycle management, client tooling, and release workflows.

Explore the CLI

Review the exact changes before they reach your workspace.

dsh-hub profile diff dsh-web-workspace --version 0.1.0 --profile web

COMMAND WALKTHROUGH · EXAMPLE PROFILE

CONTRIBUTOR · DEEPSEEK HARNESS

DSCODE

A coding agent workspace with persistent sessions connecting the terminal, Desktop, scripts, and collaborating agents.

My contributions: Desktop integration, browser isolation, distribution, and credential-scoped balance caching.

Explore session commands

Ask a side question without interrupting the main coding conversation.

/btw why is the cache cold on the first turn?

COMMAND REFERENCE · RUN IN A DSCODE SESSION

REACT / TYPESCRIPT · VOICE & AI AUDIO

Aside

Aside lets you interrupt a podcast to ask a question, then return to the audio. I built the iOS and Android foundations; voice interaction was the hardest part.

02 — THE PERSON BEHIND THE CODE

SOFTWARE ENGINEER
BYTEDANCE / USC

A bit
about me.

Most of my work is in frontend development and developer platforms. I use React and TypeScript, and work on shared UI code and engineering workflows.

Before ByteDance, I worked on vehicle-testing tools at TORC Robotics and backend services at TeleTracking. I studied computer science at USC, with minors in web and mobile development.

More about Jiahang ↗Get in touch ↗
AWAY FROM THE EDITOR

Race weekends. Hamilton 44

01

Frontend architecture

REACT / TYPESCRIPT / MODULAR SYSTEMS

I work on React and TypeScript modules shared across internal engineering tools.

Component architecture · State management · Module Federation
02

Developer platforms

WORKFLOWS / TOOLING / RELIABILITY

Profile lifecycle and upgrade workflows in DSH Hub; desktop integration and browser isolation contributions in DSCODE.

CI workflows · Reusable abstractions · Engineering productivity
03

Rendering performance

OPEN SOURCE / UI / DEVELOPER EXPERIENCE

react-virtualized-diff combines virtualized rows, split and unified layouts, and expandable context. Try the published component with a 10,000-line example on this site.

Virtualized lists · Component APIs

03 — ALONG THE WAY

Where
I’ve worked.

Engineering platforms at ByteDance.
Earlier: vehicle testing and service infrastructure.

WORK HISTORY
2024 — PRESENT

ByteDance

Software Engineer

ENGINEERING PLATFORMS

I work on internal engineering platforms.

  • Work on internal product and engineering platforms spanning CI, integration workflows, and regression tooling.
  • Develop and refactor UI modules shared across internal products.
  • Maintain shared frontend code and tests, and define how modules integrate.
ReactTypeScriptFrontend architectureDeveloper platforms
FEB — AUG 2023

TORC Robotics

Full Stack Software Engineer Intern / Co-op

AUTONOMOUS VEHICLE TOOLS

Tools and real-time infrastructure for vehicle testing workflows.

  • Revamped the Vehicle Test Tool used by test engineers for truck tests and note-taking, using Vue 3 / Quasar and Golang.
  • Improved the Mercury WebSocket framework with callback registration, message handling, automatic reconnection, and recovery behavior.
  • Extended test search with case-insensitive matching and additional parameters; strengthened test-status edge cases.
  • Explored GitHub Actions integration with Jenkins to improve build and validation workflows.
Vue 3QuasarGolangWebSocketsCI/CD
MAY — AUG 2022

TeleTracking Technologies

Software Engineering Intern

SERVICES & DEVELOPER EXPERIENCE

Making local development simpler and backend services easier to maintain.

  • Automated local Kubernetes environment setup and improved integration testing workflows to reduce recurring dependency setup.
  • Used MongoDB TTL indexes to automatically expire stored data across microservices and reduce maintenance overhead.
  • Upgraded eight orchestrator microservices, resolved Spring Boot deprecations, and expanded unit test coverage.
KubernetesJavaSpring BootMongoDBUnit testing
ALONGSIDE THE DAY JOB

Building in public through react-virtualized-diff, DSH Plugin Hub, Aside, and contributions to DSCODE.

THE FOUNDATION

University of Southern California

B.S. Computer Science

MINORSWeb Technologies & ApplicationsMobile Development
2021 — 2024

04 — PROJECT NOTES

Project
notes.

Notes on how these projects work, including Aside’s voice controls and DSH Hub’s upgrade handling.

Browse project notes

05 — ROOM TO EXPERIMENT

Try it
in the browser.

Adjust the surface from the homepage and download it as SVG. There’s also a diff viewer with a 10,000-line sample.

Open the surface controls Try the diff viewer

06 — START A CONVERSATION

EMAIL / GITHUB / LINKEDIN

Something in mind?
Let’s talk. ↗

Have a question about a project,
or want to work together?
Send me an email.