能够熟练运用Java编写程序,熟悉多线程编程,Java基础扎实
熟悉Java设计模式,算法及数据结构
熟悉SpringBoot, Netty, Mybatis, Spock等框架,熟练掌握Kafka,RabbitMQ, Redis, etcd, Zookeeper, MySQL等中间件框架
开源项目
HighlightBracketPair,
mq-pipeline-notifier-plugin
作者, 开源项目Netty源码贡献者
语言基础扎实,在项目中能够熟练使用, 使用Golang开发过terraform的云Provider,以及命令行工具
开源项目
image2ascii,
asciiplayer
作者
有若干Nodejs项目开发经验, 基础扎实
熟悉Nodejs异步原理以及模块开发,开源模块
rocketchat作者
能够熟练的使用Linux,Shell Script,熟悉常见的Linux命令行工具
熟练掌握Docker \ K8s \ Swarm \ Vagrant \ Terraform \ Ansible等CM和orchestration工具
熟练掌握Mysql \ MongdoDB \ Redis \ Kafka \ RabbitMQ \ etcd \ Zookeeper 等中间件框架
Flow流水线
- 负责对Flow异构构建的竞品分析,架构设计,系统选型等,选型为Golang,Typescript,SpringBoot等
- 负责对Flow Runner的异构核心模块的开发,其中包括引导模块,执行模块等,满足不同系统,不同架构下的构建需求
- 负责对Flow 异构构建Step的Toolkit SDK的开发设计以及异构构建步骤的设计开发
- 负责对Flow 存量Agent迁移到异构Runner的迁移设计,保证runner的架构一致性
Packages制品仓库
- 负责对Packages的整个系统的竞品分析,新架构设计,系统选型等,选型为SpringBoot,MyBatis,K8s等
- 负责对Packages核心模块的开发,基于分层的设计,将仓库分为存储层,仓库层,协议层三层,让系统具有极高的灵活性和拓展性
- 负责对Packages分发,同步,晋级,元数据系统的设计与开发,满足多云多环境下制品流转和制品安全的诉求
- 负责对Packages新老架构的迁移,性能调优,Replication模块设计开发,保证迁移的一致性和安全性
- 负责对Packages 部署helm和helmfile的设计开发,涵盖监控,日志,多云多环境兼容
CloudBuild2.0云构建系统
- 负责对整个BuildProject子系统的架构设计,系统选型工作, 如SpringBoot, Mybatis, Kafka, Redis...
- 负责对云构建脚本的的规范设计与实现(简单介绍)
- 负责对构建调度系统的设计与开发,其中包括全量源码构建BuildFlow,MR/Push构建,以及个人级构建(build-cli和intellij插件开发), 以及虚机,容器等构建资源的调度插件
- 负责对构建热加载插件build-action的方案设计和开发,基于Groovy动态加载指定版本插件,对插件进行热加载和版本管理
- 负责对构建调试系统的设计与开发,其中包括构建中的调试,以及构建后对构建环境还原的调试, 基于WebSocket对调试协议的设计
- 负责对接周边流水线系统,数据采集系统,健康检查系统, 邮件系统,代码仓服务等
- 负责对整个系统的性能调优, 如Redis缓存,WebSocket双向通信,Kafka多级延迟队列等
CodeFlow个人级构建调度系统
- 负责对CodeFlow的整个系统的架构设计,系统选型等,选型为Nodejs,Express,Sequelize,RabbitMQ等
- 负责对Jenkinsfile的DSL的扩展,能够调度公司的构建系统CloudBuild1.0以及ICP-CI
- 负责对构建触发系统的对接,其中包括Gitlab的WebHook,Gerrit的Event-Stream的对接,能够基于用户配置的触发条件对触发事件进行过滤判断
- 负责对整个CodeFlow平台的运维支撑工作,其中包括Docker Swarm的服务部署运维,基于LogStash,ELK的日志收集系统,以及基于Prometheus,Grafana,AlterManager的监控系统
提供将图片转化为ASCII阵列的类库和命令行工具,完善的文档和用例
Testify自动化测试,Codacy自动化代码检查, Travis自动化构建,自动发布
源码地址:http://github.com/qeesung/image2ascii
修复IdleHandler在网络慢的时候,发送大对象导致的Idle误报问题
修复DNS因为包含Compress-Pointer而导致的编解码问题
修复若干模块内存泄漏的问题, 如HAProxy
重构DNS编解码模块,提供更加通用的DNS编解码能力,支持更多的DNS类型
支持WebSocketHandler模块的握手超时机制
源码地址:https://github.com/netty/netty
流水线即代码, 基于Jenkins的Pipeline,通过Push事件触发,拓展Jenkins,组合周边构建系统
基于Jenkins,使用Express,Swagger开发后端Restful服务, Groovy拓展Jenkins Pipeline能力
部分模块源码地址:http://github.com/qeesung/mq-pipeline-notifier-plugin
JetBrain 代码块括号高亮插件,支持多种IDE,包括IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, GoLand...
支持多种语言,包括Java, Groovy, Kotlin, Scala, Haskell, Python, JavaScript, TypeScript, Golang, Ruby, Erlang, Rust, Html, Xml, Json, Css...
插件已被发布到JetBrain插件仓库
源码地址:http://github.com/qeesung/HighlightBracketPair
Nodejs 开源模块,
为Rocket.Chat提供Nodejs调用库,
并发布到NpmJS
支持ES6语法,Mocha自动化测试,Codacy自动化代码检查, Travis自动化构建,自动发布,Codacy自动化代码检查
源码地址:http://github.com/qeesung/rocketchat-node
提供命令行和类库将一个图片,GIF动图,视屏在终端播放,以及支持编码成对应的ASCII媒体,完善的文档和用例
Testify自动化测试,Codacy自动化代码检查, Travis自动化构建,自动发布
源码地址:http://github.com/qeesung/asciiplayer