于航

于航

Jason Yu

Personal Profile

曾先后在 Tapatalk、饿了么等国内外企业工作。目前在 PayPal 上海 OPDS 团队负责相关项目的前端技术研发和优化等工作。曾多次作为 QCon、GMTC、TLC 等技术大会的优秀讲师、优秀出品人。2018 年底出版名为《深入浅出 WebAssembly》的国内第一本 Wasm 技术书籍,随后陆续推出了《深入 C 语言与程序运行原理》等多个在线技术专栏。个人擅长的主要技术领域为:Web 前端基础架构、Wasm、C/C++ 系统软件设计与开发、X86-64 汇编等。同时也擅长演讲、跨团队协作及中小型技术团队管理。

Work Experience

PayPal(贝宝)全职

2021.03 - Present Member Of Technical Staff 1 (MTS1)

2019.07 - 2021.02 Software Engineer 3

在 PayPal 上海总部作为 Oversight Platform & Data Solution (OPDS) 团队的前端技术负责人,负责相关 Web 项目的研发,优化与改造任务,同时负责部分成员的沟通和任务管理工作。总体工作内容主要包括:垂直领域 Web 应用的架构设计、研发和优化,跨国团队的协作和开发流程管控、基于敏捷的项目管理,以及团队人员的日常管理等。期间曾多次获得公司 “Spot Award” 特别贡献奖。团队成员(包括合作伙伴)主要分布在上海、纽约、圣何塞、芝加哥以及印度。

阿里本地生活 / 饿了么全职

2018.04 - 2019.06 资深前端工程师

2017.04 - 2018.04 高级前端工程师

  • 初期在「饿了么π」,带领前端团队负责维护多个 Web 前端项目。工作中主要使用 Vuejs、Electron 及微信小程序等前端技术作为产品实现方案。工作内容主要是为饿了么的配送技术和未来物流方案进行创新,通过技术和业务层面的改进来(如“无人机”、“智能配送站点”等)优化现有配送体系,提升送单效率。
  • 后转岗至「饿了么大前端」,负责物流中台的前端研发工作。主要负责饿了么基础物流业务的 Web 前端建设,以及饿了么与手淘等其他集团 BU 在物流相关业务上的对接工作。这部分业务主要使用 React、Rax,以及 Weex 等阿里集团内外的开源技术与解决方案。

Tapatalk全职

2015.03 - 2017.03 全栈工程师

主要负责公司 Web 前后端基础业务的建设,整体使用 PHP 生态进行开发。工作内容主要包括:CakePHP 到 Laravel 的框架迁移、基于上述框架的API 接口开发、定时 / 常驻脚本的开发、PC 端网站的开发与性能调优、SEO 优化、H5 网站的整体工程设计与开发工作等。

Key Tech Skills

  • Web 应用 / 基础服务设计
  • Node.js
  • Vue / React
  • C / C++
  • x86 汇编
  • VM 设计
  • 算法设计
  • Unix 系统编程
  • WebAssembly

Other Skills

  • 项目 / 团队管理
  • 跨部门协作
  • 熟练英语会话
  • 半程马拉松(PB: 140)

Education

华东理工大学

信息工程 - 学士

在上海华东理工大学进行全日制本科教育,专业为“信息工程”方向,主要学习信号与系统、电路原理、基于51单片机的微机原理与设计等电路与信号方面的相关课程;Java 基础程序开发、算法与数据结构等软件开发方面的相关课程;复变函数、线性代数、高等数学等基础数学方面的相关课程。

Speech (Partial)

QCon 全球软件开发大会

2017.10 讲师 - 《WebAssembly 核心原理、应用与未来展望》

主要介绍 WebAssembly 技术的基本原理、工业界知名的 Wasm 实践案例,以及 Wasm 的未来发展方向。

GMTC 全球大前端技术大会

2019.12 优秀出品人 — “前端前沿技术”专场

本次专场邀请了来自 TC39 的 Daniel,介绍了名为 WeakRefs 的 JavaScript 标准提案。其他分享主题还包括:WebAssembly 在音视频及加密领域的实践、Deno 发展与现状,以及腾讯的多端一体化框架 Hippy。

2021.06 优秀讲师 - 《WebAssembly Annual Report - 2021》

主要介绍了 WebAssembly 截至 2021 年中期的整体发展情况。

Publication

《深入浅出 WebAssembly》

2018.11 纸质图书 / 机械工业出版社

本书力求从简单的实践入手,深入理论,再到复杂的具有实际业务价值的综合实践,深入浅出地介绍 WebAssembly 技术发展至 2019 年底,其背后涉及的各种底层技术设计原理与实现、相关工具链及未来的发展方向等多方面内容。整体写作时间花费 9 个月。

《WebAssembly 入门课》

2020.10 在线专栏 / 极客时间

本专栏主要介绍了与 WebAssembly 有关的一些基础性知识。整体共 23 讲。

《深入 C 语言和程序运行原理》

2021.10 在线专栏 / 极客时间

本专栏主要介绍了 C 语法在汇编层面的基本实现(以 x86-64 为例)、C 标准库的使用与背后原理、C 工程化与调优的相关技巧,以及 C 程序在运行时与操作系统的交互细节等知识。整体共 49 讲。

Open Source Project

xv6-x64

C / C++ / Assembly

xv6-x64 是对 xv6 操作系统内核的重写,旨在将其移植于 x86-64 平台。

TWVM

C++

TWVM 是一个小巧、高效且具有高可移植性的 WebAssembly 虚拟机,支持完整的 Wasm MVP 标准特性,它力求在 Interpreter 模式下就具备足够高的性能。

brainfuck-jit-interpreter

C++

brainfuck-jit-interpreter 是一个 Brainfuck 语言的解释器,它自带一个手写的简单 X86-64 JIT 编译器。

(POC) QuickForth

Assembly

QuickForth 是一个 Forth 解释器的 POC 实现。

(POC) Zero

C++

Zero 是一个基于 WebAssembly 进行 JavaScript 代码加密的实验性 POC。通过将 ASCII 明文代码转译为 VM 内部依赖的 ByteCode,再到可见字符的 Base64,加壳过程大大降低了前端明文代码的可读性,同时也提高了反编译的难度。

SHDB

Shell

SHDB 是一个专门为 Shell 脚本提供数据存储功能的 NoSQL 数据库,类似 GDBM。它的配置和使用十分简单,空闲时不占用内存和 CPU 资源,数据库资源完全静态化地保存在本地。

Zoomage.js

JavaScript

Zoomage.js 是一个基于 HTML5 开发的图片手势缩放库。基于它我们可以在 Web 页面上使用类似原生 Gallery 所提供的、可以对图片进行基于手势的拖拽、旋转以及缩放等变换特效。