许一旋

软件工程师
教育经历
南安普顿大学
2017.09 ~ 2018.12
数据科学,硕士
南安普顿,英国
利物浦大学
2013.06 ~ 2017.06
计算机科学与技术,本科
利物浦,英国
工作经历
DeID PTE. LTD.
2023.06 ~ 2024.10
全栈工程师

负责公司去中心身份平台和成就网络的业务开发,维护建设公司开源 SDK 和基础设施。

腾讯
2021.06 ~ 2023.05
高级前端工程师 - IEG

负责腾讯游戏增长中台广告系统的开发工作,主要参与了投放平台与供应方平台的基础设施建设、性能优化和业务开发等工作。

招商金科
2018.12 ~ 2021.05
软件工程师 - 创新中心

负责部门内 AI(人工智能)、BI(商业智能)项目的开发工作。主要参与了招商头条,财务智能平台等项目的前后端开发工作,同时负责组内基础设施的搭建和维护。

工作内容
DeID PTE. LTD
  • 建设了公司前端业务的 monorepo 方案,帮助完成了业务框架从 Vue 到 React 的重构。
  • 基于 Github Action, Cloudflare 和 Vercel 从 0 到 1 搭建了公司前端 CI/CD 的标准流程。
  • 优化公司公共 SDK 的构建和分发方案,减少了 SDK 50% 的构建体积。完善提升了 SDK 的 SSR 适配,解决了 SDK 在 Next.js 等服务端渲染框架中的使用痛点。
  • 负责 .bit 生态项目 Voty 和 Padge 的前后端以及移动端 React Native App 的开发。
腾讯
  • 负责增长平台中核心投放模块的开发和维护工作。成功支撑了英雄联盟手游,金铲铲手游和光与夜之恋等多个重点项目的程序化广告投放。
  • 在开发过程中,针对构建缓慢的问题进行了调研和优化,最终将构建速度提升一倍。整理总结了通用的升级方案,推广到部门多个项目使用。
  • 主导设计了项目的 monorepo 改造方案,配合团队迅速整合了组件库和业务仓库,解决了频繁跨仓库协作的问题,减小了版本管理的成本,简化和加速了开发流程。
  • 配合团队对原有的 CI/CD 流程做了全面的梳理和优化,同时开发了 monorepo 的云端缓存服务和分支预览服务。最终将项目构建发布时间减少了 30%,测试效率也明显提高,整体的交付速度和质量大幅提升。
招商金科
  • 使用 React Native 开发了招商头条的 iOS 和 Android 应用,开发了用于 React Native 的热更新服务。
  • 编写了项目 CLI 用于快速修改版本号,启动屏和应用图标。
  • 使用 React 开发了财务管理平台的网页端和移动端。建立了基于 React 和 TypeScript 的管理端脚手架。
开源项目
核心开发者
SWR 是社区最流行的 React Hooks 库之一,用于数据获取和状态管理,NPM 每周下载量超过百万次。
  • 为 SWR 添加了 React 18 支持,帮助 SWR 完成了 2.0 版本的发布。
  • 使用 TypeScript 严格模式重构了 SWR,调整优化了对外提供的 TypeScript 接口,提供了更加智能的类型推导,提升了开发体验。
  • 帮助回答和修复社区的多个 issue 和 bug, 累计贡献 80+ PR。
核心开发者
Nextra 是一个基于 Next.js 的静态站点生成器,用于创建高性能的博客和文档网站。TurboSWCNode.js 等知名项目和组织都在使用 Nextra 作为它们的文档解决方案。
  • 使用 TypeScript 重构了项目,完善项目的 Monorepo 基础设施。
  • 编写了 Nextra 的 Webpack 缓存插件,提升了构建速度。
  • 帮助回答和修复社区的多个 issue 和 bug,累计贡献 30+ PR。
Turbocache 是一个 monorepo 远端缓存的服务端实现,可用于加速 Turborepo,Rush 和 Nx 等 monorepo 构建工具的构建速度。使用 Next.js 、PlantScale 和 Cloudflare R1 实现。 通过 Vercel,PlantScale 和 Cloudflare 的免费额度,你可以快速的部署一个 Turbocache 应用,用来加速你的 Monorepo。