Passionate about all aspects of software. Engineer at Armakuni.

Wales, UK
Joined July 2012
Dear programmers of all the apps I use: No I don't want to choose between DD/MM/YYYY and MM/DD/YYYY, I want the only sensible format which is YYYY-MM-DD.
46
103
24
821
New financial year, new training budget? Spend it wisely at @SoCraTes_UK training day, June 1st, 2023 Then continue to learn from them and others for the rest of the conference 2nd - 4th June. buff.ly/2uITA1x #softwarecrafts
6
1
5
1,031
Don't miss out on @SoCraTes_UK, coming on 1st - 4th June! 🤩 Get involved! 📣 Tag your friends, colleagues, and organisations 🎟️ Get your ticket buff.ly/3DLFvkv 🫶 Become a sponsor buff.ly/3HBJK3b #software #craft #openspace #unconference
5
1
4
559
You should aim to remove as many shell scripts from your CI/CD and deployment models as possible. Re-write them in code.
21
7
5
104
23,279
When we choose TestAfter instead of TDD, what's the use of those tests? For whom? They're useful IF we come back to that code, sometime LATER, possibly for someone ELSE. If and only IF they're good tests. What's so great with TestAfter?
2
2
4
Somewhat eye opening day. Test driven development was cutting edge circa 1999. It is the basis of modern development. I can't imagine not using it. Hearing companies that don't use it, is like hearing companies go "have you heard of this new thing called Linux?" ... wtf?
36
59
6
324
Doing things right IS NOT an over-engineering. Doing things "just in case" IS an over-engineering.
5
27
3
93
Made a tool for identifying which files always appear in the same commits, so you can spot coupling github.com/PurpleBooth/git-m…
2
2
3
17
Urgency breeds bad code. When in a hurry less tests are written and less refactoring is done. Eliminating urgency is a precondition to getting better code
4
45
3
112
Math question: ever wondered what is n^-1? Let me explain... 1/n
99
947
185
7,538
When is the best moment to improve some code? Just before that code needs to be changed.
1
5
10
I love using specdown, it's such a nice way of writing docs /cc @tomphp
3
1
4
Kubernetes is a cunning plan to make Google’s rivals spend all their time debugging incorrectly indented YAML files instead of developing products.
5
57
4
301
10 lines of code = 10 issues. 500 lines of code = "looks fine." Code reviews.
96
6,896
177
5,937
20 years ago today a bunch of people argued together on a mountain and put forth a website and it was used for some awesome things and some awful stuff and there was much ado about it Happy anniversary agilemanifesto.org/
7
147
45
365
Tom Oram retweeted
The most difficult part of TDD is to admit that we are limited and we need tests to help us overcome our shortcomings.
4
9
One of the things I learned from @KentBeck years ago was to see cohesion in terms of divergent change rates. If you have a class and there's a set of methods that you tend to change together while leaving others alone, that set of methods could be a separate responsibility.
8
124
15
358
Refactoring in preparation for a new feature is such a simple idea, and amazingly effective.
3
22
3
107