Rebuilding software is inevitable

No matter how good the initial design is it will start degrading once it's out there. Software design seems to follow the 2nd law of thermodynamics - in a software system the amount of entropy tends to increase over time. The moment something is released new requirements will start bombarding

Read more

Launching our new DevChallenge

Here at TransferWise we like people who are not afraid of a good challenge. My colleague Tariq came up with the idea that instead of just showing a simple hidden message for the engineers in our HTML source or JS console, we should talk to them - ask them questions,

Read more

Implementing Validation

TL;DR use Command objects to modify objects of Domain Model check basic validation rules on these Commands use validation framework for checking rules on Commands implement constraints that are "interesting" from business perspective inside Domain Model as part of the behavior without any validation framework Constraint scopes Based on

Read more

Where’s The Force in the Revolution?

It was almost eight moons ago when Obi-Wan first noticed the unusually high midichlorian levels in my blood and decided to give me a chance to join the International Money Transfer Revolution. He, together with Master Yoda, have trained me well, to harness the raw energy of 'The Force' so

Read more