Zack Yang
zackyang@outlook.com
github.com
zackyang.com
经验
- 2 年中国军方项目开发及部署经验
- 2 年跨国电子商务平台开发及运维经验
- 2 年海外工作经验
技能
- 5年 JavaScript 开发经验
- Angular, Knockout, Ionic 前端开发经验
- .NET, NodeJS, Golang, Python 后端开发经验
- NoSQL (Cassandra, Redis, Memcache, MongoDB) 应用经验
- 持续集成, 领域驱动设计, 大数据, 分布式, 行为驱动开发经验
- 深刻理解 HTTP & REST, 大量 RESTful API 实践经验
- 个人 REST 开源项目受到来自社区及微软的关注
- 公司内部每周组织分享和培训
工作经历
2013 – 2014 Newegg
1. developer.newegg.org (knockout + ASP.NET WEB API)
Newegg 数据开放平台. 提供 API 管理/维护/监控, 第三方开发者授权, API 查询等功能. 该平台成为 Neweeg 分布式架构的枢纽.
- 负责多次改版, 引入主流 web 开发技术, 在界面响应/界面优化/用户体验方面都有一定提升
- 使用 ASP.NET MVC 替换原有 ASP.NET Webform 并重构, 以改善开发效率并提高可读性
- 首次引入 Knockout 进行基于 JavaScript 的双向绑定, 提高可维护性
- 首次引入 Bootstrap + font-face 的方式进行 UI 构建, 减少了针对 UI Team 的负荷
- 采用 ASP.NET WEB API 重构后端, 实现前后端分离
2. Newkit.js (MongoDB + Express + Angular + NodeJS)
基于 AngularJS 的企业软件前端架构, 公司内部各 Team 业务系统的基础开发平台. 提供框架的基础功能如公共 UI 库, 登录验证, 权限系统, 全局及用户配置存取, 日志系统等. 单次部署, 挂载多个业务模块. 使用 REST API 通信, 前后端完全分离.
- 负责技术选型, 分析可行性, 主导开发
- 全公司范围首次引入 Grunt + Bower 的构建方式, 提高了开发与测试效率
- 全公司范围首次引入 AngularJS, 有效地提高了团队生产力
- 使用 RESTFul 风格进行数据交换, 显著的降低了 Team 间的耦合度
- 制定开发规范并进行技术培训, 协助多个 Team 在该平台上快速完成相应的业务系统开发, 得到高级管理人员认可
- Neweeg 美国 CTO 关注
2011 - 2013 四川九洲
1. 军方项目 "Project 318" (.NET Winform)
该系统涉及全国数百单位使用, 采用卫星通信技术进行数据交换. 以"筹储供管修"为主导, 实现物资的 全过程/全寿命 追踪.
- 主导某子系统的开发
- 参与基础权限框架研发
- 进行为期数月的试点及部署工作
- 引入 CI 系统, 实现自动化构建及分发, 极大的减轻了开发人员和测试人员的工作量
2009 – 2011 友嘉通信
1. 汽车 4S 集团 ERP (.NET Winform)
该系统实现对 4S 店配件的进销存管理, 以及修理的全过程控制. 相应集团管理系统提供统计汇总, 数据分析, 决策支持等功能.
- 担任 team leader, 负责需求调研, 框架设计
- 首次引入 ASP.NET MVC (preview 5), 改善了项目结构, 提高了代码的可维护性
开源项目
NPM module, 基于 OData 的 REST API 框架.
- 基于 OData V4 协议实现
- 单元测试代码覆盖率 80+%
- 来自微软的关注
- 收录于 OData 官网
个人站点, 类 CMS 系统, 用于实验新技术和积累代码, 以及作为一个文章归档系统使用.
- MEAN
- Grunt 自动化构建
- 彻底的前后端分离