Scaling Umbraco On Windows Azure Part III

This is the last part of the series about how to scale an Umbraco website on the Windows Azure platform. You’re being successful, cater for more visits One of the benefits of platforms as a service like Windows Azure, is that you don’t have to...


Shape your infrastructure with Terraform

Shape your infrastructure with Terraform The simplicity of the solutions delivered by cloud providers should remove the burden from the shoulders of busy Dev and Ops people and give possibility to focus on real customer's needs. Unfortunately the truth is not so simple. When you...


State in scalable architectures

Handling state is one of the cornerstones of software development. Most of business value derived from software relies on state. Depending on the level of abstraction, state, and the approach to handle it, looks like a completely different problem. In this post we'll see what...


The Rush Age

We live in the rush age. We are literally overwhelmed by the amount of things we have to do, both at work and outside it. We leave work and have a bunch of emails, Facebook notifications, tweets, text messages (among others), waiting for response. Even...


Scaling Umbraco On Windows Azure Part II

In this second post of the three parts series about how to scale an Umbraco website on Windows Azure, we will install the CMS on our cloud platform. A one-click process, maybe a few more clicks If you don't have one yet, create your Windows...


Scaling an Umbraco Website On Windows Azure

This is the first post of a three parts series about how to scale an Umbraco website on Windows Azure platform. Part I: Yet another CMS Umbraco is “The friendliest open source MVC .Net framework community”, according to the Umbraco team. This open source content...


Some Thoughts on the Single Responsibility Principle

SOLID (single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion) is a set of principles popularised by ‘Uncle’ Bob Martin that aim to guide developers in implementing good software design. The principles define how Object Oriented classes should relate to each other in order...


Thinking in Abstractions

Recent issues of the Clojure Gazette have been discussing abstractions, and it's got me thinking. I am wary of needless abstractions and have seen many codebases, some of them I contributed to, that are essentially a mindless mess of half-backed abstractions. Here’s what I’m thinking...


Mastering TDD

Two weeks ago I went to Paul Stringer's course "Mastering TDD/BDD in iOS". After the two days, I was exhausted... During the course, we looked at all the theory, completed some exercises. Paul gave us lots of links and books to read and, quite frankly,...


Configuring Amazon Web Services (AWS) for using Lambda

During the Software Craftsmanship and Testing conference UK, Mash run a session on AWS Lambda, with examples written in Java and python. Some other people also tried to do it in NodeJS. This session is here The first part, mostly accidental complexity, is how to...


Latest Tweets