London based software development consultant
Programming @programming.dev On mashing up modelling techniques for fun and profit
Programming @programming.dev The mythical well-specified project
Programming @programming.dev Stop Using Pull Requests
Opensource @programming.dev Dumb Ways for an Open Source Project to Die
Programming @programming.dev The Tacit Dimension: Why Your Best Engineers Can't Tell You What They Know
Opensource @programming.dev GDS weighs in on the NHS's decision to retreat from Open Source
Git @programming.dev GitFlow vs Trunk-Based Development: Simple Examples
Programming @programming.dev Building Software Requires Digestion
Programming @programming.dev What Is Code?
Programming @programming.dev Don't overestimate domain expertise
Programming @programming.dev I keep tripping over “true, false, true”
Programmer Humor @programming.dev You can save at least 40% by externalizing the CSS
Programming @programming.dev What We Lost the Last Time Code Got Cheap
GitHub @programming.dev AI load breaks GitHub – why not other vendors?
Programming @programming.dev Kill the Conditional Maze: From If-Statements to Rule Pipelines
Programming @programming.dev The "Negative split" software engineering effect
Opensource @programming.dev Open Source Does Not Imply Open Community
Opensource @programming.dev NHS Goes To War Against Open Source
GitHub @programming.dev An update on GitHub availability
Programming @programming.dev How Long Should a Function Be? (And Why It’s the Wrong Question to Ask)















