# Zack Yang ![img](index.jpg) [zackyang@outlook.com](mailto:zackyang@outlook.com) [github.com](https://github.com/TossShinHwa) [zackyang.com](http://zackyang.com) ## 经验 * 2 年中国军方项目开发及部署经验 * 2 年跨国电子商务平台开发及运维经验 * 2 年海外工作经验 ## 技能 * 5年 JavaScript 开发经验 * Angular, Knockout, Ionic 前端开发经验 * .NET, NodeJS, Golang, Python 后端开发经验 * NoSQL (Cassandra, Redis, Memcache, MongoDB) 应用经验 * 持续集成, 领域驱动设计, 大数据, 分布式, 行为驱动开发经验 * 深刻理解 HTTP & REST, 大量 RESTful API 实践经验 * 个人 REST 开源项目受到来自社区及微软的关注 * 公司内部每周组织分享和培训 ## 工作经历 ### 2014 – 至今 Synergy88 #### 1. 游戏平台 (NodeJS + Angular + ionic + node-webkit) 能安装到任意设备的游戏平台, 为用户提供一致的完美体验. * 负责架构设计 * 前后端使用 RESTful API 进行通信 * 基于 HTML5 + CSS3 开发 * 使用 CEF 编译为 OS X / windows / linux 桌面可执行文件 * 使用 Ionic 为 IOS / Android 编写 Hybird App ### 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), 改善了项目结构, 提高了代码的可维护性 ## 开源项目 #### 1. [node-odata](https://www.npmjs.org/package/node-odata) NPM module, 基于 OData 的 REST API 框架. * 基于 OData V4 协议实现 * 单元测试代码覆盖率 80+% * 来自微软的关注 * 收录于 [OData 官网](http://www.odata.org/libraries/) #### 2. [zackyang.com](http://zackyang.com) 个人站点, 类 CMS 系统, 用于实验新技术和积累代码, 以及作为一个文章归档系统使用. * MEAN * Grunt 自动化构建 * 彻底的前后端分离 ## 教育背景 ### 2006 - 2009 * 电子科技大学成都学院 计算机科学与技术 (专) ## 自我评价 * MacPro + iTerm + Tmux + zsh + Vim + git * RSS Reader 1000+/day * 爱折腾, 完美主义, 强迫症 * 坚持每天翻墙 / 人肉翻墙