如何推动团队持续改进

随着经验与能力的提高,作为码农要开始承担团队的责任,推动团队发展。在团队中承担管理责任的主要有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作为自己的技术等信息源,下文分享的主要是技术类博客为主。

如何解决项目历史债务与保持后续质量

在每个项目中,可能由于种种历史原因导致项目渐渐腐化陈旧,后续接手时很难维护,作为码农除了进行代码整改,还要主动推动开发流程的优化。

Mermaid for GitBook plugin released

Since a lot of plugins for mermaid diagrams are no longer maintained, I just released a new Gitbook plugin with compatibility for GitBook 3.

Mask sensitive data with custom jackson annotations

In this article, we’ll see how to use custom jackson annotations to mask sensitive data with asterisk.

JS静态分析工具ClosureCompiler介绍

Closure Compiler是谷歌推出的一款Javascript压缩工具,在业界有广泛的使用。与传统压缩工具不同的地方在于,它将对代码的AST进行静态分析,而不是简单的正则表达式压缩。

Racket实现计算器解释器

本文是纯折腾兴趣,时间充裕的可以玩一玩。

端到端拉通实现Web首屏优化

随着业务的增加,客户对IT系统的前端速度不太满意,希望通过改造提高速度。

Generating Excel in declarative language with Java8

This article describes how to use a third library to generate Excel and profile the performance problems of POI Excel generation with JVisualVM.

Scanning i18n properties without hard coding

This guide will give you an introduce on how to auto scan properties files into MessageSource without hard coding file names in Java.

Migrating from SpringMVC&Struts mixed webapp to SpringBoot

After weeks of work, I have succeeded in migrating from a Struts/SpringMVC mixed webapp to SpringBoot.

AngularJS双向绑定的实现

本文将分析第一代AngularJS的主流程,结合笔者最近改造与培训的实践,将快速帮助Java后端开发掌握原理,写出前端界面,早点下班回家。

各种语言中Promise的源码实现

在NodeJS/Netty/Java/AngularJS等框架中,均有Promise的异步API设计,本文将结合多个框架,分析Promise的设计思路。