Building it right or building for right now.

In the mid-1600s French mathematician and philosopher, Blaise Pascal, had included this witticism in a letter he had written:

Je n’ai fait celle-ci plus longue que parce que je n’ai pas eu le loisir de la faire plus courte.


I have made this longer than usual because I have not had time to make it shorter.

I’m particularly fond of this witticism because it has shaped how I view writing code at early stages of product development.

For a long time I started projects with the idea of making a world changing product. With that came a grand and expensive vision about how that product was going to be built. There was a lot of time thinking about implementing a perfect technological foundation to build the product upon.

Continue Reading


How Does Path 2.0’s iPhone App Implement Their Expandable Menu?

The Path 2.0 iPhone app ( uses an expandable menu to free up some extra real estate. The Path app places a button in the lower left corner of the screen. When the user presses the button, menu items expand out from behind the button in a circular pattern at a fixed distance from the main button. To close the menu the user either selects one of the options presented or presses the main button again.


The following is a quick overview of how I implemented a navigation system similar to the Path iPhone App.

Continue Reading