Posts tagged with "programming"

The comeback of static typing

February 24th, 2013

I used to loathe static typing. From PHP to JavaScript to Python to Ruby, I was pretty much a dynamic typing fan boy. I was working primarily on web applications with very straightforward business logic using frameworks like CodeIgniter and Django. These were some of the reasons why I hated statically typed languages then: Verbosity [...]

On being a Roman in Rome

January 26th, 2013

When I was 12, I remember asking my dad’s friend whether he gets mixed up between VB, C and Java, all of which he used at work. He had replied saying, “No, you just have to spend enough time on all of them”. Many years later I find myself in a similar position, having spent [...]


December 22nd, 2012

Software development happens in various scales, right from little applications, hacks and tools that help us do one thing really well to monolithic operating systems, virtual machines and distributed systems that are managed by large teams of engineers. Having worked in most parts of this spectrum, whenever I have to pick a new language or [...]

The real problem with OO is taking it too far

March 18th, 2012

I just finished watching this talk by Jack Diederich (Python core developer) – somewhat flamebait-ishly named “Stop Writing Classes”. In his talk, Jack shows, through various examples, how introducing a class just for the sake of it actually makes the code harder to read and maintain. While reflecting on the talk, I realized that the [...]

Writing applications versus frameworks

February 22nd, 2012

At work, since I mostly write web applications I usually end up consuming frameworks rather than writing them. So, I have been reading a lot of framework-ish code on GitHub lately, and it has turned out to be an awesome source for finding clever tricks, patterns and coding conventions. Writing frameworks requires a slightly different [...]