Smart TV application software architecture

Someone come to my blog searching the phrase in the title of this post. To avoid disappointments of future visitors, here is a gist of what the architecture looks like. First of all, let’s interpret the architecture very broadly as “most important things you need to do to get cool software”. According to this, here …

MUSE – an attempt of product priority framework

Steve Jobs said, product management is deciding what not to do. But how do you decide? This is the priority framework I’m trying to live today. It works like a Maslow’s pyramid: until the first level is solved, it is not possible or not necessary to solve the second level. Motivation. People must be motivated to …

Software Architecture Quality

What is a good software architecture? Too many publications answer to this question by introducing some set of practices or principles considered to be best or at least good. The quality of the architecture is then measured by the number of best practices it adheres. Such a definition might work well for student assignments or in …

How to handle errors

It seems I’m going through my old articles and re-writing them. The first version of How to estimate has been written in 2008, and I wrote the first version of this article around 2004. Originally it was focused around exceptions, but here I want to talk about Checking errors Handling errors Designing errors Checking errors In OCaml …