于航

于航

Jason Yu

Personal Profile

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

Work Experience

PayPal(贝宝)全职

2021.03 - Present Member Of Technical Staff 1 (MTS1)

2019.07 - 2021.02 Software Engineer 3

在 PayPal 上海总部负责 GRC(Governance, Risk and Compliance)与 GFC(Global Financial Crime)相关的 Web 技术研发与团队管理工作。期间作为大部门(CIPDS)的代表,同时参与整个上海研发中心(SHDC)部分事项的决议工作。总体工作内容主要包括:垂直领域 Web 应用的架构设计与开发、NA 与上海团队的开发流程管控、基于敏捷的项目流程管理、SHDC 日常事项的讨论与决策,以及团队人员日常管理等工作。团队成员(包括合作伙伴)主要分布在上海、纽约、圣何塞、芝加哥以及印度。

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

2017.04 - 2019.06 资深前端工程师

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

Tapatalk全职

2015.03 - 2017.03 全栈工程师

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

Key Skills

  • Web 前端基础技术
  • React
  • C / C++
  • x86 汇编
  • VM 设计
  • Unix 系统编程
  • 常用算法
  • 项目 / 团队管理
  • 跨部门协作

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

TWVM

C++

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

brainfuck-jit-interpreter

C++

brainfuck-jit-interpreter 是一个 Brainfuck 语言的解释器,它自带一个手写的、简单的 X86-64 JIT 编译器。项目主要用于教学和演示目的。

kubeless-wasm

Rust

基于 Rocket 和 Wasmer 构建的可用于 Kubeless Serverless 的 WebAssembly 运行时整合。

Zero (POC)

C++

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

SHDB

Shell

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

Zoomage.js

JavaScript

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