Managing Docker

A design pattern to manage docker using Ansible and SystemD

Read On →

14 Yes/No Questions to measure your team

Someone reminded me recently of The Joel Test, which is 12 yes or no questions to rate a software development team’s ability to perform. They’re looking a little tired and old now, I thought I’d attempt an update, so here’s 14 yes or no questions to testing how well your team is able to perform. Like the originals, these are hardly scientific, and fairly opinionated. Are you providing a pleasant work environment?

Read On →

Cyclomatic Complexity

Imagine you’re having a great day at the office, you’ve got a brand new feature the customer is dying to have, and you’ve completed it in record time. You’re all ready to get it merged and peer reviewed. So you commit it, and push it to your build pipeline, where it’s analyzed. The build fails. Your analytics tool tells you complexity is too high! You’re given a numeric complexity value for your code, and a lower complexity value that you need to get your code’s complexity under.

Read On →

BDD in 60 (ish) Seconds

In further experiments in video blogging I attempt to explain BDD in 60 seconds. And pretty much fail. But there we go. Enjoy!

Read On →

Coming out as Trans as work

I’ve made a short video about my experiences coming out as a trans woman at work. It’s something that I’ve wanted to talk about for a while, but I don’t think would fit in at a conference. I’m putting this out there because I want trans people who’re thinking about transitioning at work, particularly in the UK, and particularly in software to know they’re not alone, and that if I can do this, they can too.

Read On →

Watch My PHP UK 2015 Talk

Read On →

Trans* Code

Meeting some awesome people at Trans*code hack day tonight

Read On →

Skipping Packages with Composer

Just a quick note, if you find your project doesn’t work with a specific release of a package that you’re pulling in with composer, maybe due to a bug, maybe due to an accidental backwards compatibility break, you don’t need to lock composer to a specific version. You can tell composer to skip a single version, or range of versions. This allows you to avoid the situation where you can no longer pull in bug fixes or performance enhancements.

Read On →

Given When Then

How to write good behavioral tests You’re being Given a tour of a code base. You get to the end and you ask if the code has any tests, and your friend proudly says “Oh yes, we have lots of tests” and opens a folder filled with feature files. “Brilliant”, you say smiling, but your heart begins to sink when you look at the contents of the files. There are no Givens!

Read On →

Creating prompts to Learn

Discussing creating information discovery opportunities in a development team

Read On →