Writing on software engineering, AI, and building products.

Technical articles, random musings, and reflections on programming, architecture, and product development, collected in chronological order.

The Bitcoin Experiment

We techies are infamous for our obnoxiousness and it’s not hard to see why. We detest existing solutions and claim to have better ones for everything. We felt...

Highlight with Gesture Recognizer

You couldn’t highlight your view when user is touching down using tap gesture. This UX crime make your app feels inconsistent and less polish.

The Many First Years

Yancey Strickler wrote an answer on Quora about the many first years of Kickstarter: For Perry this was the culmination of nine years of dogged persistence and...

Status Bar Style Remains Unchanged

If you are wondering why your status bar style remains unchange when you push or present modally your view controller, here’s a checklist that might help you debug the issue…

Shit Programmers Get Into

Patrick Wyatt wrote about his experience developing Starcraft in Tough Times on the road to Starcraft and it isn’t pretty at all.

Quote from Doug McIlroy

We should have some ways of coupling programs like garden hose -- screw in another segment when it becomes necessary to massage data in another way. This is the way of IO also.

Walking the Talk

Apple gets a lot of ignorant hate, and a lot of ignorant reverence. Let me give some informed reverence for one area where they kick so much ass: accessibility.

Reflect 2011

Some notable milestones I have achieved in the year 2011.

The Trap of viewDidUnload

Warning! As of iOS 6.0, viewDidUnload have been deprecated . Issue We are often taught to balance out the calls in programming, especially coming from a manual...

Keeping Index Within Bounds

Issue We often have to deal with a list of items while managing its selected index. This is a fairly common pattern and one not too difficult to accomplish....

Recommendation: Yale Financial Market Course

This course is offered through Coursera now! I have finished listening to the Financial Market lectures from Yale, available freely in iTunes (video link,...