Dealing with Unreliable Components

As a software consultant sometimes I have to deal with components or systems that are not very reliable. Sometimes it is because those systems were not made using the common software development practices like testing, careful design, thread safety etc.

Dealing with Unreliable Components

As a software consultant sometimes I have to deal with components or systems that are not very reliable. Sometimes it is because those systems were not made using the common software development practices like testing, careful design, thread safety etc.

Software Architecture

What is software architecture? There are hundreds of definitions of what software architecture is, but there is none of what it isn’t. In general it is considered more abstract than software design and more focused with non-functional requirements. So, in

Software Architecture

What is software architecture? There are hundreds of definitions of what software architecture is, but there is none of what it isn’t. In general it is considered more abstract than software design and more focused with non-functional requirements. So, in

A New Kind of Mocking

There are many interpretations of what unit testing means. For the scope of this post I will define unit testing as testing a class in isolation by mocking any dependencies. On the other hand an integration test involves several classes

A New Kind of Mocking

There are many interpretations of what unit testing means. For the scope of this post I will define unit testing as testing a class in isolation by mocking any dependencies. On the other hand an integration test involves several classes

Distributed Operating Systems: Has the Time Finally Come?

Cloud computing seems to be having finally a surge in popularity. Cloud platform providers like Amazon, Microsoft and Google are adding new services to their portfolio at an increasing pace that honestly I’m starting to find difficult to follow. Their

Distributed Operating Systems: Has the Time Finally Come?

Cloud computing seems to be having finally a surge in popularity. Cloud platform providers like Amazon, Microsoft and Google are adding new services to their portfolio at an increasing pace that honestly I’m starting to find difficult to follow. Their

What’s Wrong with the Actor Model

Although it existed for many decades, the Actor Model started gaining momentum in the mid 2000s. It was first introduced by Carl Hewitt and Henry Baker in 1977 in “Laws for Communicating Parallel Processes“. The popularization of the actor model was partly due

What’s Wrong with the Actor Model

Although it existed for many decades, the Actor Model started gaining momentum in the mid 2000s. It was first introduced by Carl Hewitt and Henry Baker in 1977 in “Laws for Communicating Parallel Processes“. The popularization of the actor model was partly due

Further Disappointments with Google AppEngine

AppEngine came out a few years ago as an excellent idea from Google to abstract away the server and provide a JVM that would essentially run on the cloud. My last review was back in June 22 2009

Further Disappointments with Google AppEngine

AppEngine came out a few years ago as an excellent idea from Google to abstract away the server and provide a JVM that would essentially run on the cloud. My last review was back in June 22 2009

Writing a Parallel Sort in a Shader

Most of the shaders on glslsandbox.com are stateless. They define a function from the screen coordinates and time to a colour. This is a very neat paradigm because it forces you to write fast parallel algorithms, but sometimes it can be quite

Writing a Parallel Sort in a Shader

Most of the shaders on glslsandbox.com are stateless. They define a function from the screen coordinates and time to a colour. This is a very neat paradigm because it forces you to write fast parallel algorithms, but sometimes it can be quite