Personal Profile
曾先后在 Tapatalk、饿了么等国内外企业工作。目前在 PayPal 负责 GRC 相关的技术管理和研发工作。曾多次作为 QCon、GMTC、TLC 等技术大会的优秀讲师、优秀出品人。出版了名为《深入浅出 WebAssembly》的国内第一本 Wasm 技术书籍,以及《深入 C 语言与程序运行原理》等多个在线技术专栏。个人主要技术研究领域为:Web 前端基础架构、Wasm、C/C++ 系统软件设计与开发等。擅长演讲、跨团队协作及中型技术团队管理。
曾先后在 Tapatalk、饿了么等国内外企业工作。目前在 PayPal 负责 GRC 相关的技术管理和研发工作。曾多次作为 QCon、GMTC、TLC 等技术大会的优秀讲师、优秀出品人。出版了名为《深入浅出 WebAssembly》的国内第一本 Wasm 技术书籍,以及《深入 C 语言与程序运行原理》等多个在线技术专栏。个人主要技术研究领域为:Web 前端基础架构、Wasm、C/C++ 系统软件设计与开发等。擅长演讲、跨团队协作及中型技术团队管理。
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 资深前端工程师
2015.03 - 2017.03 全栈工程师
主要负责公司 Web 前后端基础业务的建设,整体使用 PHP 生态进行开发。工作内容主要包括:CakePHP 到 Laravel 的框架迁移、基于上述框架的API 接口开发、定时 / 常驻脚本的开发、PC 端网站的开发与性能调优、SEO 优化、H5 网站的整体工程设计与开发工作等。
信息工程 - 学士
在上海华东理工大学进行全日制本科教育,专业为“信息工程”方向,主要学习信号与系统、电路原理、基于51单片机的微机原理与设计等电路与信号方面的相关课程;Java 基础程序开发、算法与数据结构等软件开发方面的相关课程;复变函数、线性代数、高等数学等基础数学方面的相关课程。
2017.10 讲师 - 《WebAssembly 核心原理、应用与未来展望》
主要介绍 WebAssembly 技术的基本原理、工业界知名的 Wasm 实践案例,以及 Wasm 的未来发展方向。
2019.12 优秀出品人 — “前端前沿技术”专场
本次专场邀请了来自 TC39 的 Daniel,介绍了名为 WeakRefs 的 JavaScript 标准提案。其他分享主题还包括:WebAssembly 在音视频及加密领域的实践、Deno 发展与现状,以及腾讯的多端一体化框架 Hippy。
2021.06 优秀讲师 - 《WebAssembly Annual Report - 2021》
主要介绍了 WebAssembly 截至 2021 年中期的整体发展情况。
2018.11 纸质图书 / 机械工业出版社
本书力求从简单的实践入手,深入理论,再到复杂的具有实际业务价值的综合实践,深入浅出地介绍 WebAssembly 技术发展至 2019 年底,其背后涉及的各种底层技术设计原理与实现、相关工具链及未来的发展方向等多方面内容。整体写作时间花费 9 个月。
2020.10 在线专栏 / 极客时间
本专栏主要介绍了与 WebAssembly 有关的一些基础性知识。整体共 23 讲。
2021.10 在线专栏 / 极客时间
本专栏主要介绍了 C 语法在汇编层面的基本实现(以 x86-64 为例)、C 标准库的使用与背后原理、C 工程化与调优的相关技巧,以及 C 程序在运行时与操作系统的交互细节等知识。整体共 49 讲。
C++
TWVM 是一个小巧、高效且具有高可移植性的 WebAssembly 虚拟机,支持完整的 Wasm MVP 标准特性,它力求在 Interpreter 模式下就具备足够高的性能。
C++
brainfuck-jit-interpreter 是一个 Brainfuck 语言的解释器,它自带一个手写的、简单的 X86-64 JIT 编译器。项目主要用于教学和演示目的。
Rust
基于 Rocket 和 Wasmer 构建的可用于 Kubeless Serverless 的 WebAssembly 运行时整合。
Assembly
一个 Forth 解释器的 POC 实现。
C++
Zero 是一个基于 WebAssembly 进行 JavaScript 代码加密的实验性 POC。通过将 ASCII 明文代码转译为 VM 内部依赖的 ByteCode,再到可见字符的 Base64,加壳过程大大降低了前端明文代码的可读性,同时也提高了反编译的难度。
Shell
SHDB 是一个专门为 Shell 脚本提供数据存储功能的 NoSQL 数据库,类似 GDBM。它的配置和使用十分简单,空闲时不占用内存和 CPU 资源,数据库资源完全静态化地保存在本地。
JavaScript
Zoomage.js 是一个基于 HTML5 开发的图片手势缩放库。基于它我们可以在 Web 页面上使用类似原生 Gallery 所提供的、可以对图片进行基于手势的拖拽、旋转以及缩放等变换特效。