by Richard | Apr 25, 2017 | Practical
The concept of a “user” in a system can mean different things, depending on the context, which is a great example of bounded contexts in action. A “user” represents an entity, which is simply a thing that can be uniquely identified. Given an...
by Richard | Apr 24, 2017 | Introspection
A good friend of mine is interested in changing careers to become a software developer, and naturally I’m trying to find ways to help him with that transition. He’s dabbled in software for a long time, writing applications for himself and others to use, in...
by Richard | Apr 20, 2017 | Continuous Improvement, Culture, Practical
Continuous Release is the practice of releasing code to end-users in a fully automated fashion, releasing every commit that passes checks with no batching. It is the logical extension of Continuous Integration (CI) – where all commits by a team are to a central...
by Richard | Apr 20, 2017 | War Stories
Recently I’ve been working on a project to extract data from an older SQL database into an ElasticSearch stack, to give a vastly improved experience for users looking for data. One of the challenges in this project is that the database has gone through years of...
by Richard | Apr 20, 2017 | Software Career
For a lot of people – especially engineers, who can tend to be quite introvert – joining a new team can be both an exciting and nervous experience. Hopefully while recruiting you’ve used the interview process to select not only technically the best candidate but...