A sensible template for a bash script

Some advice for bash scripts with some simple logging and error handling... I've been writing bash scripts of various sizes for ages, but the time I spend on it has certainly increased now that I expend more effort automating things. When I realised I was going to be writing a lot more bash scripts I … Continue reading A sensible template for a bash script

Agile essentials 7: Own your own process

Everyone on the team should understand and be able to suggest changes to the team processes because developing great processes isn't the preserve of experts or coaches. We are often presented with a world of experts. Arguments about some subject or other are perceived to have been won by one side and lost by the … Continue reading Agile essentials 7: Own your own process

Agile essentials 5: Just in time

Only build stuff when you need it. Make decisions as late as you can. A decision isn't final until you have finished building whatever is based on that decision, and even then.. The principal that you should only build something when you need it is kind of obvious. For one thing, if you aren't going … Continue reading Agile essentials 5: Just in time

Agile essentials 4: Teamwork

Agile teams are multi-disciplined and communicate closely, which avoids miscommunication, builds trust and makes sure that things happen quickly when they need to. If your team isn't working like that, you need to find a way to deal with it or any Agile processes you have will struggle. In my first tech job, an operations … Continue reading Agile essentials 4: Teamwork

Agile essentials 3: Feedback

The success of your project relies on you getting feedback on every aspect of your project, as often as you can. In a perfect world you'd be getting qualitative and quantitative feedback, but any honest feedback is better than none. When you get feedback, do something with it. I've been waiting ages for even a … Continue reading Agile essentials 3: Feedback

Agile essentials 1: Agile, but what kind?

Agile essentials 7: Own your own processI'm not a huge fan of orthodoxies and methodologies, but they have their merits. Agile is a mindset. I argue that if you put the mindset first then you are in a better position to judge the performance of a methodology in your team. I go on to define … Continue reading Agile essentials 1: Agile, but what kind?

Devops: multidisciplinary teams, not individuals

Most developers I know want to be more agile, and these days want to be more "devopsy". This will be about what are the more attractive bits of Devops to me and how they relate to a problem I'm having on my current project. My first experience with Devops was to read The Phoenix Project. … Continue reading Devops: multidisciplinary teams, not individuals