Scaling Teams

A lot has been written about this and as always the final solution seems to depends on the teams and the nature of the system. My team is finally at a stage where we need to grow up from a team of 8 - 10 to about 30. This is our stab at organizing ourselves while keeping … Continue reading Scaling Teams


Why is Functional programing better?

Wanted to get a deeper understanding of the principles which make functional programming an attractive choice. Why is it better for multi-core and such? Is Lambda calculus related to Newton's calculus? How are we so certain that we can manage without global state? So i went back and dug up some more basics on Lambda … Continue reading Why is Functional programing better?

Knockout JS – Separate Model from View Model

Knockout JS follows a MVVM approach. In the simple examples the ViewModel seems to hold two kinds of things: attributes of the Model object functions operating on the Model - typically via GUI interaction While this is fine for smaller apps, as apps get bigger there is a growing need to define the Model clearly and … Continue reading Knockout JS – Separate Model from View Model

Choosing a JS MV* framework

JavaScript frameworks these days remind me of early J2EE days. The first headache is sifting through and choosing (hopefully) the right framework. The task is made more difficult since there are several excellent contenders. I narrowed it down to three:  AngularJS Pros: Backed by Google and some pretty smart people. Complete solution with MV*, binding … Continue reading Choosing a JS MV* framework