JIAHANG ZHANG / 软件工程师
你好,我是
Jiahang。
我在字节跳动做软件工程师。工作之外,会写一些开发者工具,也在做 Aside,一个可以用语音提问的播客播放器。
01 — 精选作品 / 04
我做过的一些项目。
一个 React diff 组件,两个我参与开发的工具,还有 Aside。
REACT / TYPESCRIPT · 语音与 AI 音频
Aside
Aside 可以在听播客时打断提问,听完回答再继续播放。iOS 和 Android 的基础实现都是我写的,最难的部分是语音交互。
02 — 代码背后的人
软件工程师
字节跳动 / USC
简单介绍
一下自己。
我主要做前端和开发者平台,常用 React 和 TypeScript,工作里会写共用的界面组件,也会处理研发流程相关的工具。
加入字节跳动之前,我在 TORC Robotics 做过车辆测试工具,也在 TeleTracking 做过后端服务。我本科在 USC 读计算机,同时辅修了 Web Technologies & Applications 和 Mobile Development。
更多关于 Jiahang ↗联系我 ↗周末也看 F1。 Hamilton 44
01前端架构
我在内部研发工具里开发和维护共用的 React、TypeScript 模块。
组件架构 · 状态管理 · Module Federation02开发者平台
参与 DSH Hub 的 Profile 生命周期与升级流程,以及 DSCODE 的桌面端集成与浏览器隔离。
CI 流程 · 可复用抽象 · 工程效率03渲染性能
react-virtualized-diff 结合虚拟化列表、并排与合并布局,以及可展开的上下文。可以在本站用 10,000 行示例试用已发布的组件。
虚拟列表 · 组件接口03 — 一路走来
我的
工作经历。
在 ByteDance 建设工程平台。
此前,参与车辆测试工具与服务基础设施。
2024 — 至今ByteDance
软件工程师
工程平台
ByteDance
软件工程师
我负责内部研发平台相关的工作。
- 参与内部产品与工程平台的开发,覆盖 CI、集成流程与回归工具。
- 开发和重构内部产品共用的界面模块。
- 维护共用的前端代码和测试,明确模块之间的接口。
2023 年 2 月 — 8 月TORC Robotics
全栈软件工程实习 / Co-op
自动驾驶车辆工具
TORC Robotics
全栈软件工程实习 / Co-op
为车辆测试流程开发工具与实时通信基础设施。
- 使用 Vue 3 / Quasar 和 Golang 改进 Vehicle Test Tool,支持测试工程师进行卡车测试与记录。
- 改进 Mercury WebSocket 框架,包括回调注册、消息处理、自动重连与恢复机制。
- 扩展测试搜索,支持忽略大小写和更多查询参数,并完善测试状态的边界情况。
- 探索 GitHub Actions 与 Jenkins 的集成,改进构建与验证流程。
2022 年 5 月 — 8 月TeleTracking Technologies
软件工程实习生
服务与开发者体验
TeleTracking Technologies
软件工程实习生
简化本地开发,让后端服务更易于维护。
- 自动化本地 Kubernetes 环境配置,改进集成测试流程,减少重复的依赖准备工作。
- 利用 MongoDB TTL 索引,让多个微服务中的存储数据自动过期,减少维护成本。
- 升级八个编排微服务,处理 Spring Boot 弃用接口,并扩展单元测试覆盖。
通过开源项目持续实践: react-virtualized-diff, DSH Plugin Hub, Aside,以及对 DSCODE.
学习经历
南加州大学
计算机科学学士
04 — 项目笔记
一些
项目笔记。
写一些项目里的具体做法,比如 Aside 的语音控制,以及 DSH Hub 如何处理配置升级。
浏览项目笔记06 — 从一次交流开始
邮箱 / GITHUB / LINKEDIN有什么想法?
聊聊吧。 ↗
想聊聊某个项目,
或者有合作的想法,
可以给我发邮件。