8 Oct
2019

The Burden of Features in Software

Category:CodeTag: :

I?ve been removing a couple of dead features this week. You know, those features that senior people in organisations like to tell epic war stories about. Those mighty conversations at dinner parties, where a person involved talks about all the pain and sorrow, about how a particular capability ended up in the software, how (crappy) […]

Read More
3 Mar
2016

Memo on O-Ring and Software Erosion

Category:UncategorizedTag: :

One of the most fascinating documents I’ve read to date is the memo from Roger Boisjoly on O-Ring Erosion. The original target audience for this memo he’d written were the management folks of Morton Thiokol back in 1985, about six months before the Challenger disaster. What I find so striking about this whole story is […]

Read More
26 Dec
2015

Learning F# – The Thunderdome Principle for Functions

Category:UncategorizedTag: :

Back in 2008, Jeremy Miller introduced the Thunderdome Principle, a technique he used for building maintainable ASP.NET MVC applications which later led to the FubuMVC open-source project. The basic premise of the Thunderdome Principle is to have all controller methods take in one ViewModel object (or none in some cases), and also return a single […]

Read More
17 Dec
2015

Learning F# – Passing Parameters to Functions

Category:UncategorizedTag: :

One of the first issues I faced when learning F# was finding out how to specify multiple parameters to a function. While this might sound obvious when learning a functional programming language, I had a few confronting moments that forced me to unlearn things before I could make any progress. I wanted to create a […]

Read More
24 Oct
2015

Product or Project Focused

Category:General PostTag: :

A software development team in an organization should be able to focus on the core domain that reflects the business it?s serving. Developers on the team should be able to iterate and further refine the domain model based on the evolving input and feedback of the domain experts. The business people, domain experts and developers […]

Read More
17 Oct
2015

Premature Abstraction

Category:UncategorizedTag: , :

The first time I read the GoF book, I didn’t understand it. This was because I didn’t had a decent understanding of the principles of object-oriented programming at the time. A while after, I read the book Design Patterns Explained. In this excellent book the author formulated the core thought behind the design patterns in […]

Read More
10 Oct
2015

The Quest for the One True Static Site Generator

Category:UncategorizedTag: , :

When I started blogging back in 2005 I created my personal blog on Blogger. I’ve been using this excellent blogging service over the years, enjoying the luxuries of not having to deal with the intricacies and complexities of hosting providers and blogging engines. Somewhere last year I started to get interested by the rise of […]

Read More
5 Jun
2015

Using F# in Sublime Text on Linux Mint

Category:UncategorizedTag: , :

I?ve been learning about functional programming for quite some time now, trying to wrap my head around the various concepts that this paradigm has to offer. One of the languages that spiked my interest besides Clojure is F#. The reason for this is quite obvious. As a software developer who uses the .NET framework on […]

Read More