自我简介


个人资料

工作经验: 2年+
教育背景: Mississippi State University (计算机科学,学士学位)
工作经历: IBM CDL (2013/01 - 至今)
擅长方向: JavaScript, 前端
兴趣方向: 所有编程相关
外语能力: 英语(优秀)

技能评估

Javascript
HTML/CSS
React.js
Ruby
Java
Docker
Spring

工作经历(1)


IBM CDL中国开发中心 2013/01 - 至今

我于2012年毕业后加入IBM CDL,职位为Software Perfermance Analyst。在职期间主要负责SaaS项目前端开发,同时也会涉及到后端的Java/Ruby。

Maximo Serviceability (POC) 2014-08 ~ 至今

一个通过日志、MMI等多方面数据来监控Maximo状况的POC项目,该项目由我独立负责。前端采用Reactjs,通过SSE与后端Sinatra服务器通信,获取实时日志、警告进行展示。后端采用Kafka作为消息队列,将日志、警告推送到前端。Logstash作为客户端收集Maximo系统日志并实时发送到Kafka服务器。

Javascript, Ruby, React.js, Sinatra, Kafka, Semantic UI, Logstash

IBM Maximo Inventory Insights 2013-09 ~ 至今

基于SaaS的资产管理辅助软件,通过分析存货库存历史来为用户推荐最适合的存货管理设置。我负责绝大部分前端和部分SaaS后端开发,主要利用D3.js将分析数据可视化。同时,我还参与搭建该项目的Continuous Delivery(基于Jenkins, Docker)和Automation Test(基于Selenium)框架。

Javascript, Java, D3.js, Spring MVC, MongoDB, Redis

IBM Performance Analyst Suite 2013-06 ~ 2014-06

性能分析软件,可以分析多种performance data (DB2 snapshot, Java verbose GC ouput, Java thread dumps)。该项目的SaaS部分在IBM Bluemix上,我参与了该项目SaaS UI的优化和bug fix,并贡献了一个插件。

Javascript, Ruby/jRuby, ROR

Phanium (POC) 2013-01 ~ 2013-06

基于Selenium和Phantomjs的一套Server/Agents架构的网页性能分析系统。用户可以向Phanium提交Selenium脚本,该系统会执行脚本并返回分析结果。

Javascript, Ruby, ROR, Selenium, PhantomJS, HTTP Archive

开源项目(3)


业余时间,我也热爱折腾一点自己的小东西

Mission Board

一个基于进度的清单类Chrome App,适用于追踪管理剧集、动漫、图书等等项目。

Checkpoint.js

Checkpoint.js是一套轻量级的Javascript库,主要功能为快速生成一个类似于Checkpoint的UI。

微博新控

微博新控是Google Chrome浏览器的一款插件,最高峰时用户数达9000人,Chrome商店评分4.8/5.0。主要功能为自定义新浪微博界面. 可以根据需要去除页面上大部分元素, 内容过滤系统帮助屏蔽指定用户, 并增加桌面提醒功能。