Nothing survives the first contact with users

Nothing survives the first contact with users

This weekend I spent fourteen hours building an app. I even got it released to the App Store. Proudly, I handed over the phone to my partner saying: Look what I made! Will this help you study Swedish? The response was a brutal: It’s cute but.. no So for this...
Taking decisions and prioritising

Taking decisions and prioritising

Ever consider how you take decisions? Like, not just if you do or not, but how you actually reach an answer you can get behind? Listing pro’s and con’s and trying to weight these is go-to standard. Or maybe simpler yet, list the requirements and pick...
Introducing feature flags to Ruby on Rails

Introducing feature flags to Ruby on Rails

During a meeting a while back I suggested using feature flags to help to release a critical change to our payment system. This came from discussing how we test the change. As we are using Stripe, it is easy enough to test the APIs but we want to test the full flow and...
Onboarding – Lessons from the MoJ

Onboarding – Lessons from the MoJ

unsplash-logoImage by Markus Winkler In September 2018 I got a contract for the UK Ministry of Justice and the Video Hearings project. I learned a lot during this project and want to share it as it is fresh in memory. As it is a real-life experience it might be...
How to show flutter test coverage in Gitlab CI

How to show flutter test coverage in Gitlab CI

High test coverage is essential to safe refactoring and to ensure high test coverage you need to either work using TDD or make sure your coverage doesn’t drop. How will you make sure coverage doesn’t drop if you don’t know what it is? Here’s my...
5 ways to become a better software engineer

5 ways to become a better software engineer

Past two months I’ve been reading a few dev books, I went to Uncle Bob’s Clean Architecture course and Skillsmatters µCon. I also did coding tests and helped onboard people on my team. This made me realise two things, a) I’m learning a lot and b) I...
MuCon 2019 Takeaways

MuCon 2019 Takeaways

MuCon 2019 (or µCon) was hosted by Skillsmatter in London and is a conference for Domain-Driven Design and microservices. I was able to attend and I thought I would share my experience. Fervently writing notes during the sessions and now sharing them really helps to...
Measure team code health using Github

Measure team code health using Github

unsplash-logoStephen Dawson There are many ways to measure if your team is doing good. There’s the Joel test or maybe you can measure story velocity (don’t do that). What I was missing though, was a simple quantitive way to measure a few simple things...