Resilient Jenkins Agents Provisioning with HashiCorp's Nomad

Nomad is an easy-to-use workload orchestrator which is more lightweight and operational than Kubernetes. With nomad, we can create a scalable jenkins cluster running up to 1k jobs on the bare metal machines.

PlantUML for Hexo plugin released

Since a lot of plugins for PlantUML diagrams are no longer maintained, I just released a new fork with compatibility for latest Hexo.

Jenkins Agent Scaling And Distributed Tunning

With Increasing jobs on compiling task with Jenkins, we are facing agent scaling issues.

SE企画与上线记录

最近半年终于从零上线了一个公司内部的startup项目,领队专家能力很强,我个人也学到了很多,特此记录。

高强度工作下的自我时间管理

近日996非常火爆,本文介绍一下如何在高强度加班下管理出空余时间。

对敏捷与估算工时的看法

说起敏捷(Agile, /'ædʒl/)开发,有很多组织把它看作能够管控项目,实现将人转变为可替换零件的银弹;王垠认为它与软件工程一样是扯淡,是浪费资源的祸根,提出者应该被开除

秋葉原メイドカフェ体验

秋葉原是Tokyo必去的街区之一,甚至可以逛好几天。除了被大巴送过来爆買走马观花的大陆游客,也有各种电器店与其它特色店铺。本文记录的当然是Maid Coffee啦。

Mac下安装与使用Wine最全指导

Wine可以看作ELF解释器(Interceptor),并实现了WindowsAPI(自己手写一套)与Direct的Runtime,因此可以复用native的性能,而不用虚拟机去执行虚拟指令集.

SonarQube是如何工作的

SonarQube是来自瑞士的代码检查工具,除了用来检查项目,它本身也是开源的,源码(代码结构/技术文档等)也必然是值得一读。

RISC-V处理器读书笔记

本书主要介绍了一款开源CPU的前端设计,对Silicon领域或者计算机组成有兴趣的可以看一看。它是一本非常有价值的书,建议投入一定时间去精读。

如何推动团队持续改进

随着经验与能力的提高,作为码农要开始承担团队的责任,推动团队发展。在团队中承担管理责任的主要有PL(Project Leader,非技术管理,本文不介绍)与SE(System Engineer,本文重点介绍),本文将介绍如何完善这个角色。

PlantUML for GitBook plugin released

Yet another offline puml rendering plugin for gitbook.

Use GitHub trending filter to block spamming repositories

As I noticed there are full of spamming or Chinese-only repositories in Github Trending. It wastes my time on find a TRUE interesting project.

个人Feedly地址分享

随着知识爆炸增长,面对海量信息我们总是无法适从。我个人更推荐使用RSS作为自己的技术等信息源,下文分享的主要是技术类博客为主。

如何解决IT系统历史债务与保持后续质量

在每个项目中,可能由于种种历史原因导致项目渐渐腐化陈旧,后续接手时很难维护,处理债务时除了进行代码整改,还要主动推动质量与流程的建设。