Skip to content

YuanBingrui/resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a1acb1d · Jul 17, 2024

History

15 Commits
 
 
 
 
 
 

Repository files navigation

袁秉瑞

13862057151
·
bingrui_yuan0721@163.com
·

个人信息

  • 求职意向:前端开发工程师
  • 工作经验:7 年
  • 现工作地:苏州

教育经历

  • 本科,苏州大学,生物信息学专业,2013.9~2017.6

技能清单

  • 熟练使用 ReactJs, Vuejs 等, 并对 ReactJs 相关的一些技术点有着基本的了解,比如 key 的作用,组件性能优化等
  • 熟练使用 Typescript 开发项目
  • 熟练使用 react-router, vue-routerspa 路由库,并了解其原理
  • 熟练使用 redux, zustandReact 状态管理库,并了解其原理
  • 熟练使用 Vue 的状态管理库 pinia,并了解其原理
  • 熟练使用 css 的原子框架 tailwindcss, unocss, 预处理库 less, sass
  • 熟练使用 webpack, gulp, rollup, vite 等打包工具,并对其原理有基本的了解
  • 熟练使用 nodejs, 及基于 nodejs 的服务端框架 koa,并且具备编写脚手架的能力
  • 熟悉 http, https 等网络相关的知识
  • 了解持续集成,使用过 gitlabgithub ci
  • 熟练使用 docker 容器,可独立编写镜像配置文件并实现镜像的打包
  • 了解并使用过 Rust

工作经历

  • 收钱吧
    2018.09-2024.07(至今)
    1. 开发维护发布系统 bingo
    2. 开发维护 CRM 相关的系统,包括 H5pc 端的项目
    3. 开发维护 BH5与微信小程序项目
    4. 开发维护运营平台
    5. 带实习生
  • 苏州罗想软件股份有限公司
    2016.11-2018.09
    1. 负责公司的移动端 app 项目的开发(利用 hybrid 技术)
    2. 开发维护移动端项目
    3. 开发供公司内部使用的 vue 组件库
    4. 后期开发维护公司的所有前端项目

项目经历

  • CRM 系统及 BH5

    2019.12-2024.07(至今)

    技术 : react, dva, nextjs, ts, antd

    crm 系统包括移动端的 h5 项目,pc 端的 spa 项目。spa 项目就是简单的在 cra 脚手架的基础上创建的项目,添加了自动上传静态资源到 oss 的功能等。h5 项目是基于 nextjs 创建的 ssr 项目,通过 webview 内嵌于 app 内,添加了自动上传静态资源到 oss 功能;将服务的协议改成 http2 ;接入性能及错误监控平台 sentry ;优化了图标(将原先的图片和字体图标变成了 svg sprite);添加高清方案;优化了开发体验(自动获取当前 ip ,自动打开浏览器等)。项目都是基于 ts 开发,并通过 dockergitlab ci 实现持续集成及自动发布。B 端同 crmh5 项目。


  • 运营平台

    2019.12-2024.07(至今)

    技术 : react, umi, eggjs, antd, amap

    运营平台是传统的 spa 项目,并通过 eggjs 创建代理服务。项目是传统的管理平台,其中比较有挑战的是,结合 amap 实现的一些业务需求(如片区划分,地图模式派工功能等);图片裁截功能(基于 cropperjs 实现)。通过 dockergitlab ci 实现持续集成及自动发布。


  • bingo 发布系统

    2018.11-2019.01

    技术 : react, antd, eggjs

    bingo 是基于 k8s 的集成发布系统,解决了项目发布的时间不灵活,有损,及无法灰度等问题。项目中主要负责前端界面及与数据库的交互(项目为 nodejs 项目),与 k8s 服务交互由 java 提供接口,同时针对页面渲染耗时问题做了 webpakc 打包优化等。


  • 通融铸造 MES 项目 app 开发

    2018.04-2018.08

    技术 : ionic, cordova

    利用 hybrid 技术,开发与金属冶炼工作流反馈相关的工业平板 app。项目中负责整个前端界面的开发,并对项目做了一些优化,如将公共的部分组件化,模块化等,同时将数据与模板分离,方便后期更新与维护。


  • 公司 ERP 系统 PWA 和微信小程序项目

    2018.06-2018.07

    技术 : PWA 和微信小程序相关技术

    利用 PWA 和微信小程序技术栈,开发公司 ERP 系统的 PWA 和微信小程序应用。项目中负责整个前端界面的开发,通过项目对 PWA 和微信小程序相关技术有了一个基本的了解。这两个项目目主要是做一个技术储备。


  • 公司内部的 vue 组件库

    2017.11-2018.05

    技术 : vue, threejs, canvas

    因项目需要,但目前已有的组件库引用及使用不友好,所以开发供公司内部使用的 vue 组件库,以提高开发效率,及增加可维护性。如事件日历组件,悬浮球功能组件,3D 全景组件,图片合成组件等。


  • 个人开源项目

    技术 : react, webpack, rollup, gulp, vue, ts, nodejs, lerna, picocolors, cross-spawn, miniprogram-ci, miniu

    1. open-browser 是一个在开发环境服务启动成功后自动打开浏览器的插件,增加了自动获取局域网 ip 地址的功能, 以及对 penChrome.applescript 脚本的增强。
    2. miniapp-uploader 是微信/支付宝小程序上传工具,包含初始化和上传命令,上传命令支持传入版本,描述和机器人序号等参数,包括自动推送支付宝二维码功能, 这是我参与的开源项目。
    3. floating-ball 是一个类似于移动端原生的辅助触控的 web 端实现,目前提供了 reactvue 版本的组件。项目是基于 lerna 创建的 monorepos, 包括 core, 然后基于 core 实现的 react, vue 三个 packages, 利用 ts 开发,并通过 rollupgulp 打包,并添加了 github ci 持续集成及自动发布到 npm 仓库功能。
    4. vue-generate-cli 自动生成 vue 模版文件的 cli,这个项目主要是在 vue 刚出来时,自带的脚手架并没有提供类似的功能,所以就自己动手开发了一个,并开源出来。