Integration best practices – Service robustness

My previous blog post on integration best practices gave some general thoughts on service development. When designing services one of the most important parts is resilience of your services and make sure that failure of one services doesn’t collapse your entire world.
There are several key features of a service which combined determine the fault tolerance of your service. In this blogpost I will explain which features contribute to creating better services.  Continue reading

Boiler room testing

My team is using Kanban. A key tenet of kanban is to limit the amount of work in progress (WIP). Work-in-progress limits highlight bottlenecks in the team’s process due to lack of focus, people, or skill sets. For us this is always about testing. To resolve this bottleneck we have found boiler room testing to be a great solution. The name is based on the ‘high pressure’ boiler rooms in submarines. You need to be in there sometimes, but you want to get out as quick as you can. So, how does it work? Continue reading

Why I switched to Emacs, but never left vi

Because I feel there is a shortage on blogs, long opiniated comparisons and hateful flamewars on Emacs versus vi, I thought I’d write something about it myself. I am kidding of course (just in case you missed that joke). Some people, I know of 3 at least, including me, are free of all the anger and seem to use both editors. Both have their own strength and weaknesses and if you find yourself able to look rationally at both editors you will be able to double the joy of editing in using both. Continue reading

How code reviews work

Since all the reall fuss started about pairing and code reviews I’ve only seen one approach in code reviews work really well and that’s pull requests. Pull requests force a peer review and if you implement them well, they rarely get merged without the opinion of an extra pair of eyes. So, I’m really going to write about code reviews in the form of pull requests. This is what I learned. Continue reading

How we got CISSP’s

Barri Jansen and I went back into the school banks last year. Mid-2016 we decided to affirm our security related knowledge by getting the CISSP-title. CISSP stands for Certified Information System Security Professional (Lord, how I hate those unpronounceable titles) and is the leading international title in information security. When someone is CISSP, you know two things for sure: (1) he or she has gone through a lot of pain in studying the Common Body of Knowledge (CBK), which CISSP prescribes, and (2) he or she has been challenged for hours in a tough exam to test the gained knowledge. Ok, I’m exaggerating, though there’s some truth in it. 

Continue reading

Scaling Business Agility in the Enterprise with SAFe, JIRA Portfolio and JIRA Software

It has been almost 3 years since Sander Brienen wrote the post “Scaling Agile in the Enterprise with SAFe and JIRA Agile ” and had his talk at Atlassian Summit 2013. Sander’s premise to view an organisation in three levels (Portfolio, Program and Teams) and the general approach on how to plan work of his talk and blogpost are still valid. Fortunately the tooling to provide insight and overview has advanced in the past 3 years. Organisations need a new definition of success. Not the biggest organisation wins, but the organisation who gets the best fitting products to the market in the most efficient and effective way. This is a collaborative game!  Continue reading

Making computer games is no game – customer feedback is king

I have a not so guilty pleasure. It’s playing computer games. At the moment, my go to game is Tom Clancy’s The Division from Massive Entertainment. The game is beautifully made and really immersive. I really get the feeling I am walking around in a post-pandemic New York City. From a software development point of view,  there is something I want to point out which makes this game even better for me. Or, I must say, that makes my regard for Massive even higher.

Continue reading