2023  4

June  2

迭代,反馈与渐进开发

June 16, 2023 1 min

记录一次失败的面试

June 7, 2023 1 min

March  2

欢迎来到自动化编程的新时代:和ChatGPT结对编程

March 11, 2023 3 min

飞龙,对不起,是我肤浅了!

March 5, 2023 1 min

2021  4

August  2

给你点颜色看看 - 上篇

August 26, 2021 1 min

给你点颜色看看 - 下篇

August 26, 2021 1 min

June  1

前端性能调优心法

June 16, 2021 2 min

May  1

组件设计之组合原则

May 1, 2021 3 min

2020  6

December  1

自动化重构 - jscodeshift

December 11, 2020 2 min

November  1

夜钓布莱顿与禅

November 17, 2020 1 min

October  1

从创意到产品:ToBuy的故事

October 19, 2020 1 min

July  2

抽象的不同层次

July 9, 2020 3 min

我的第一本英文技术书

July 1, 2020 1 min

May  1

程序员英语学习指南

May 13, 2020 3 min

2019  4

August  1

那些年,我见过的那些"废柴"

August 29, 2019 1 min

June  3

无意识偏见即其他

June 28, 2019 1 min

修复缺陷的正确姿势

June 18, 2019 2 min

一个输入框你要做一周?

June 17, 2019 11 min

2018  6

December  3

节奏大师:BA

December 19, 2018 1 min

你要专业

December 12, 2018 1 min

7个你需要知道的结对礼仪

December 7, 2018 1 min

June  1

实时数据可视化

June 17, 2018 3 min

January  2

团队里的两类程序员

January 14, 2018 1 min

反馈拯救世界

January 13, 2018 1 min

2017  9

August  1

从三明治到六边形

August 21, 2017 2 min

July  1

给新人程序员的一些建议

July 25, 2017 1 min

March  2

ThoughtWorks洞见在讲什么

March 12, 2017 2 min

可视化之根

March 1, 2017 3 min

February  2

新生儿日常记录的可视化 - 星空图

February 22, 2017 2 min

前端页面性能调优

February 8, 2017 2 min

January  3

为什么优秀的程序员不喜欢GUI

January 17, 2017 2 min

为什么DDD很难?

January 11, 2017 2 min

软件开发为什么很难

January 6, 2017 1 min

2016  16

December  1

我的2016

December 28, 2016 1 min

October  1

微服务中的测试

October 1, 2016 2 min

September  2

敏捷团队里的QA

September 24, 2016 1 min

如何设计一个培训

September 10, 2016 1 min

May  4

你需要的编程练习

May 26, 2016 1 min

为失败而设计

May 17, 2016 2 min

会话与API安全 - 下

May 12, 2016 2 min

会话与API安全 - 上

May 10, 2016 2 min

February  2

CI Pipeline上的性能测试

February 20, 2016 1 min

技术陷阱

February 14, 2016 1 min

January  6

不想当UX的开发不是好咨询师

January 31, 2016 1 min

如何正确的引导会议

January 23, 2016 1 min

穷人的持续交付 - 下

January 10, 2016 2 min

穷人的持续交付 - 上

January 9, 2016 1 min

如何总结你的上一个项目

January 5, 2016 1 min

我的2015

January 2, 2016 1 min

2015  23

November  3

使用graphviz绘图

November 10, 2015 6 min

Reflux 101

November 9, 2015 3 min

这些年你都学了些什么

November 1, 2015 2 min

October  1

Mapfile解析器

October 5, 2015 3 min

September  3

如何手写一个解释器

September 30, 2015 3 min

可视化你的足迹

September 20, 2015 1 min

可视化你的足迹

September 18, 2015 2 min

August  2

如何写一本书

August 4, 2015 1 min

如何将你的想法变为现实

August 2, 2015 1 min

July  1

PM是大傻逼吗?

July 7, 2015 1 min

June  2

前后端分离了,然后呢

June 22, 2015 2 min

我们真的缺前端工程师吗

June 14, 2015 1 min

May  1

又论函数式编程

May 23, 2015 2 min

March  2

Python中的List表达式

March 30, 2015 2 min

基于inotify的告警脚本

March 1, 2015 1 min

February  5

underscore中的集合操作

February 21, 2015 3 min

基于underscore和jQuery的微型告警系统

February 21, 2015 3 min

略论函数式编程

February 20, 2015 3 min

制作一个多彩的svn diff脚本

February 18, 2015 1 min

Linux命令行中的7个小技巧

February 14, 2015 2 min

January  3

在Thoughtworks我们如何做培训

January 25, 2015 1 min

剪贴板里的样式

January 24, 2015 2 min

site_prism中的Page Object

January 2, 2015 2 min

2014  18

December  2

我的2014

December 27, 2014 1 min

配置Sublime成为Javascript开发环境

December 21, 2014 1 min

November  4

现代Web页面开发流程

November 25, 2014 1 min

发布你的静态页面 - Github Pages

November 21, 2014 1 min

测试驱动开发实例

November 9, 2014 3 min

ImageMagick - 命令行里的PhotoShop

November 8, 2014 1 min

September  4

Node Webkit 101

September 21, 2014 1 min

中午吃啥 - 一个简单的脚本

September 18, 2014 1 min

一个神奇的Bug

September 4, 2014 2 min

为IE设置测试环境

September 1, 2014 1 min

August  1

svn中的分支管理

August 25, 2014 1 min

June  1

我的第一个四驱机器人 - Arduino

June 1, 2014 2 min

April  4

CGI是如何工作的

April 20, 2014 1 min

使用Openlayers可视化GeoJSON数据

April 15, 2014 2 min

使用Mapnik搭建GIS服务器

April 12, 2014 2 min

地理信息系统GIS简介

April 10, 2014 1 min

January  2

如何测试 Service - Angularjs

January 4, 2014 2 min

使用Yahoo Pipe Service来聚合你关注的博客

January 1, 2014 1 min

2013  32

December  4

2013年结

December 29, 2013 1 min

如何测试 Controller - Angularjs

December 28, 2013 1 min

Ruby里的元编程

December 15, 2013 3 min

expect的两个小脚本

December 14, 2013 1 min

October  4

依赖管理器Bower简介

October 9, 2013 1 min

Grunt常用插件

October 8, 2013 1 min

使用Karma作为JavaScript的测试Runner

October 8, 2013 1 min

Grunt 101 - JavaScript里的构建工具

October 7, 2013 1 min

August  2

使用Grape快速开发API

August 4, 2013 1 min

Rack It Up

August 2, 2013 1 min

July  1

jQuery插件101

July 20, 2013 2 min

June  3

Common Lisp中的宏

June 15, 2013 2 min

Common Lisp基础

June 13, 2013 1 min

Mac上的Lisp开发环境

June 3, 2013 1 min

May  5

Alfred插件开发 - Sinatra

May 18, 2013 1 min

使用Active Record

May 18, 2013 2 min

CSS中的Before和After伪元素

May 16, 2013 1 min

JavaScript核心概念及实践 - 勘误表

May 16, 2013 1 min

Ruby中的Proc

May 12, 2013 1 min

April  2

重阳宫奇遇记

April 28, 2013 1 min

JavaScript核心概念及实践 - 封面故事

April 13, 2013 1 min

March  3

成为设计师

March 26, 2013 1 min

关于项目上的HackDay

March 22, 2013 1 min

骑行小记

March 10, 2013 1 min

February  2

使用Powerline打造漂亮的状态栏

February 19, 2013 1 min

jQuery Mobile 101

February 14, 2013 1 min

January  6

使用Heroku开发Web应用

January 26, 2013 1 min

从Google Code迁移至Github

January 13, 2013 1 min

我需要慢一些

January 9, 2013 1 min

基于OpenCV的数字识别

January 5, 2013 1 min

K-Nearest-Neighbour 算法简介

January 3, 2013 1 min

为什么每个开发人员都应该使用Mac系统

January 1, 2013 1 min

2012  5

November  1

git子命令之squash

November 7, 2012 2 min

October  4

ssh forward 101

October 25, 2012 2 min

Hamcrest里的自定义匹配器

October 15, 2012 1 min

Interllij里的测试驱动开发

October 15, 2012 4 min

工程化的搭建Java环境 - gradle

October 12, 2012 1 min

2010  1

October  1

祭小螃蟹

October 20, 2010 1 min