BitTiger Geeks Ranking (太阁极客榜) is a real-time ranking board for BitTiger’s Github members. Its results are based on members’ Github activities in the past seven days with daily updates at 06:30 PDT.

Note: This post is my summary for those front end knowledge applied in this project.

Read more »



Photo courtesy of Kendo Monochrome

Kendo Kata are fixed patterns that teach kendoka (kendo practitioners) the basic elements of swordsmanship. There are two roles, uchidachi (打太刀), the teacher, and shidachi (仕太刀), the student. Kata were originally used to preserve the techniques and history of kenjutsu for future generations. Modern usage of kata is as a teaching tool to learn strike techniques, attack intervals, body movement, sincerity and kigurai (pride).

Read more »

Too many startups begin with an idea for a product that they think people want. They then spend months, sometimes years, perfecting that product without ever showing the product, even in a very rudimentary form, to the prospective customer. When they fail to reach broad uptake from customers, it is often because they never spoke to prospective customers and determined whether or not the product was interesting. When customers ultimately communicate, through their indifference, that they don’t care about the idea, the startup fails. – By Eric Ries

Read more »

Kanban是敏捷开发(Agile Development)的一种实现模式。

早在1940年,日本丰田公司已借鉴超市库存的管理方法来改善自身的工作流程。超市在管理库存的时候,总希望库存量尽可能与消费者的需求接近,以减少不必要的库存。只要库存量能够及时根据消费者的需求量来调节,超市就能极大地提高仓库的运行效率,从而最终为自身和消费者都创造价值。丰田公司采用了这种及时管理模式(Just In TimeJIT)。

Read more »

互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。

Read more »

Java is a multi threaded programming language. A multi-threaded program contains two or more parts that can run concurrently and each part can handle different task at the same time making optimal use of the available resources specially when your computer has multiple CPUs.

In this post, we will discover how to write effective and efficient multi threaded program in Java.

Read more »


Autoboxing and unboxing is introduced in Java 1.5 to automatically change the primitive type into the wrapper class and vice verse. With this feature, we can use primitives(int, double, float…) and wrapper classes(Integer, Double, Float…) in many places interchangeably.

Read more »