龙逸楠


lynweklm@gmail.com
xxxxxxxx
工作经历

VercelSoftware Engineer2022.1 ~ 2023.3

Turbopack & Next.js

Turbopack 与 Next.js 项目的 Rust 相关基础建设,CI 自动化工具开发,Turbopack 核心业务逻辑: turbopack-ecmascriptturbopack-fs 等。

ByteDance Web infra高级工程师2020.2 ~ 2022.1

负责 TikTok Web 架构设计与性能优化

Performance First 与 Robust First 的架构设计, 带领团队从 0 开始重写 https://tiktok.com, 它是基于 ReactTypeScriptRxJS 的 SSR 应用, 在 LCP, TTI 等前端性能指标上与旧版本相比有最多 3 倍以上的提升。 在 Server 端性能指标上有 2 倍以上的提升, 缩减生产环境服务器核心数量大约 4000 个。TypeScript 类型覆盖 95% 以上, 极大减少了生产环境的 bug 数量与跨团队协作成本。

Perfsee 项目

  • 项目立项到全公司推广
  • 团队搭建
  • 架构与产品设计

LeetCode 中国合伙人、App 负责人、基础服务负责人2018.6 ~ 2020.2

整站技术迁移

  • 全站 CDN & https & http2 迁移
  • 整站的手动发布+传统单机云服务器架构到全站 Kubernetes
  • Python/Node.js/Rust/Golang 等多种语言以及框架的微服务化设计, CI/CD 与自动化部署流程开发

架构

  • Flutter App 整体架构设计
  • 主导基于 k8s 的微服务架构设计
  • NodeJS 微服务架构设计,gRPC、熔断、重试、监控、日志
  • Web SSR 方案设计
  • 前端技术选型与架构设计

团队建设

  • 主导公司的技术招聘,包括前端、后端、运维
  • 前端技术培训与分享
  • k8s 与 Helm 相关的技术分享
  • Scrum 培训

ARKIENode 架构师2017.9 ~ 2018.6

研发效率与代码质量

  • 在公司内推行 BDD 模式开发
  • 搭建了 ARKIE 的前端日志监控系统
  • 统一所有 NodeJS 服务架构与基础库,Monorepo 化,共享大部分基础代码
  • 针对大规模推广活动 系统整体 QPS 2000+ 进行压测,在线性能 Profile 与代码调优

Infrastructure

  • 搭建了私有 Gitlab cnpm 等服务
  • 负责 ARKIE 的所有项目 (20+ 个) 的 CI/CD pipeline 搭建与工程化改造
  • 所有项目的 Docker 化与微服务架构设计
  • 全站 https、CDN、http2
  • 与运维一起推进 CI/CD 标准化,以及 alpha/dev/staging/hotfix/production/私有部署 多套环境的自动化部署机制

NodeJS 架构

  • JavaScript -> TypeScript + Lint + Prettier + Unit Test
  • 迁移核心项目从 Sails.js -> NestJS
  • 一个 Node 端的 Canvas Renderer 项目重构,老的架构是 Puppetter + Screenshot,使用 actix-web + cairo 重构

团队建设

  • 主导团队招聘,组建团队
  • 带团队。包括任务分配,技术输出和团队文化培养

Musical.ly前端架构师2017.6 ~ 2017.9

  • 基础架构改善,研发效率提升

Teambition高级前端工程师2015.2 ~ 2017.6

前端实习2015.2 ~ 2016.6

前端工程师2016.7 ~ 2016.12

  • 负责设计 Teambition 数据层重构方案,在此前提下设计了 Teambition SDK
  • 协助前端架构组的 Angular 2 重构计划,为团队内部成员培训和推广 RxJSTypeScript
  • 设计了 ReactiveDB 并在此基础上完善了 Teambition 的数据同步方案

高级前端工程师(代理架构师) 2017.1 ~ 2017.6

  • 前端项目管理, CR/发布/上线
  • 负责搭建前端团队内部的持续集成,自动化部署工具
  • 辅助各业务组的技术选型,框架搭建
  • 负责推动 Teambition 前端重构,从 CoffeeScript + Backbone + jQueryReact + Redux + RxJS + TypeScript
  • 解决全团队关于 TypeScript RxJS 相关的问题

技能

  • 阅读过 RxJS 部分源码,精通 RxJS 并贡献过代码
  • 深入理解并熟练开发基于 React + Redux + TypeScript 的应用
  • 熟悉 前端和 Nodejs 单元测试,熟练使用 ava , jest , mocha 等测试框架
  • 了解 Angular2+ 的部分原理,对其核心组成部分 zone.js 有深入的了解并且贡献过代码
  • 有过大型单页 Web 应用实战经验,处理过大规模的数据变更场景下的优化,了解前端性能优化与调试技巧
  • 熟悉 Docker, k8s, Helm
  • 熟悉 ES2015+ 特性,在项目中大量使用 async/awaitdecorator 等特性
  • 能熟练使用 Rust 开发 web server
  • 熟练使用 Git, Gulp, Webpack, Typescript, Less, Coffeescript, ES5, ES2015+
知识与积累

教育经历

  • 武汉工程大学,本科 2011 ~ 2016
  • 2012 年度 Google 全国大学生 Android 挑战赛区域赛二等奖
  • CET 6