somonus / somonus.github.io

Arron Zhu's resume

Home Page:https://somonus.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

个人简历

个人技能

  • ES5, ES6, TypeScript, react, redux, react-native, rax
  • openGL, webGL
  • d3, echarts, zrender, canvas, svg
  • chrome插件
  • css, css3, sass, less, css-modules, postcss
  • nodejs, serverless, egg, koa, express, mongodb
  • webpack, grunt, gulp, Yoeman
  • object-c, c

学习工作经历


  • 2009.09 - 2013.07 
    
    • 华中科技大学 本科
      
    • 自动化
      
  • 2013.08 - 2014.08 
    
    • 最搭配
      
    • 前端开发工程师
      
  • 2014.08 - 至今 
    
    • 阿里巴巴
      
    • 前端开发工程师
      

项目经历(2019)


天猫精灵小程序

  • 针对天猫精灵日益旺盛的开放需求,引擎支付宝小程序作为底层支撑,在上层封装天猫精灵的小程序开放方案。
  • 针对天猫精灵不同屏幕尺寸,不同类型设备,封装跨度小程序方案,使得同一个小程序工程可以编译出不同UI,不同功能的多端产物,复用能复用的UI和逻辑。
  • 借助rax的跨容器能力,将天猫精灵小程序编译为H5页面,用于输出给合作伙伴中午小程序容器的app使用,如移动,电信。

项目经历(2018)


天猫精灵node server

  • 推动天猫精灵微服务架构,使用nodejs作为BFF层为前端及客户端封装业务接口。
  • 在天猫精灵业务中实现并落地node版本serverless。
  • 推出UI 中心,对天猫精灵带屏设备语音链路的UI相关逻辑做处理,对于不同的语音指令返回不同的UI内容展示。

项目经历(2017)


天猫精灵APP

  • 支撑天猫精灵APP内部和外投业务。
  • 提供天猫精灵APP内统一对外开放方案,支持三方厂商在安全范围内入驻。
  • 上层语法使用rax,底层渲染引擎替换为weex,将原来react-native相关逻辑迁移到weex,和集团生态打通。

项目经历(2016)


AR SDK

  • AR SDK主要分为两个部分,跟踪和渲染。我负责AR SDK中渲染部分工作。
  • 底层使用OpenGL封装一个轻量级渲染引擎,打包后大小200k,能够渲染视频和图片。
  • 借助assimp解析3d模型,结合自己封装的渲染引擎,能够渲染常见格式的3d模型,并支持骨骼动画。
  • 技术栈:OpenGL + assimp + c++

阿里小朋(后改名为天猫精灵)

  • 封装ios原生组件暴露给react-native使用。
  • 通过rnpm管理react-native组件,并通过prepublish脚本来将cocoapods于rnpm有机结合。
  • 在原生ios应用中引入react-native页面,使用object-c和react-native的方式混合开发,性能比传统html5混合开发方式有大幅提升。
  • 使用封装的DARN框架开发阿里小朋APP,底层为react-native。
  • 封装声波配网及wifi配网等需要跟硬件配合的组件,并暴露接口给react-native使用。
  • 封装react-native-router用于在react-native场景替代react-router。使用方式与react-router保持基本一致。
  • 技术栈:react-native + redux + redux-saga + reselect + java + object-c + c++

知识图谱可视化

  • 对巨量数据进行可视化展示,对知识图谱的实体和关系进行合理描述。
  • 使用echarts绘制整体形状,使用zrender进行个性化需求。
  • 技术栈:react+redux+react-router+webpack+babel+ES6+echarts+zrender

纸蜻蜓

  • 使用object-c开发纸蜻蜓ios应用。
  • 封装大图查看ios组件。
  • 封装扩展ios原生组件,以满足项目需求。
  • 使用autolayout布局,通过AOP方式对控件打点。
  • 使用cocoapods管理组件依赖,并将抽离组件发布为私有cocoapods组件。
  • 技术栈:object-c+masonry+cocoapods

项目经历(2015)

react-echarts

  • 封装react版本的echarts。
  • 其他组件state修改时保证echarts不会二次渲染,提升性能。
  • 支持简单使用options的方式,及标准react component的方式。
  • 能够暴露echarts对象来进行个性化编程。
  • 技术栈:react+echarts+ES6+webpack+babel+npm

cuz-components

  • 封装react版本基础组件组件。
  • 组件包含:分页组件,多级菜单,日历,按钮,弹框等。

众包平台

  • 使用nodejs+koa+mongodb作为服务端搭建集团内众包平台。
  • 前端使用react+ES6+redux+webpack+babel。

项目经历(2014)


chrome插件开发

  • 开发chrome插件,辅助爬虫系统。通过点击获取页面中任一个元素的xpath,和爬虫系统打通快速定位需要爬取的内容。
  • 修改右击菜单,能够一次同时选中所有同级元素。

actionJS

  • 改变前端初始化方式,通过给dom元素添加属性来初始化功能。
  • 根据指定的属性,按需加载对应css及js。
  • 技术栈为requirejs + jquery

项目经历(2013)

服装搭配编辑器

  • 开发服装搭配编辑器,用户可在网站对服装图片进行编辑,包括裁剪,旋转,拖动,改变层级等。
  • 编辑好之后可生成一张新的图片。

最搭配网站

  • 开发最搭配整个网站。
  • 技术栈为 grunt + seajs + jquery。

联系方式


  • Email: guiqi.zh@gmail.com
    
  • Github: https://github.com/somonus
    

About

Arron Zhu's resume

https://somonus.github.io/


Languages

Language:JavaScript 98.4%Language:HTML 1.0%Language:CoffeeScript 0.6%Language:CSS 0.1%