Posts

Web Mindset

Posts

Pointless work

Posts

I shall finish more than I start

Posts

I'm not fucking about, I'm internalising

Posts

Twitter's doomed. What's next?

Posts

Maybe, just maybe, there are other ways

Posts

#OneEstimate

Posts

Camaraderie is helpful, but no substitute for working together

Posts

Roles can be fluid, but they must be defined

Posts

If you don’t know how to do it, that’s your biggest problem

Posts

Until you have traction, money is a trap

Posts

Agile methods are tools to try more ideas in less time

Posts

Do less, and do it better

Posts

Throwaway development environments with Nix

Posts

Code is a liability; ship without coding, if possible

Posts

Unless someone cares, don't waste your time

Posts

Explore the terrain first

Posts

Go to therapy with your co-founders

Posts

Trust your gut, understand your heart, and open your mind

Posts

Your corporate values transcend your product vision

Posts

"Do research" is not a corporate strategy

Posts

How to drive fast

Posts

If the company goals change, the company should probably change too

Posts

Focus on the problem, not the solution

Posts

Introduction

Posts

A little announcement

Posts

Transparent memoisation in Haskell with MemoTries

Posts

Laziness in Haskell

Posts

Meeting structure

Posts

What kind of meetings are you having?

Posts

Overcoming writer's block

Posts

I miss unconferences

Posts

Test-driven development in three easy steps

Posts

Truly great CI/CD

Posts

I contain multitudes

Posts

What to refactor

Posts

One Weird Trick To Improve Development Culture

Posts

You Could Have Invented Booleans

Posts

Running Agda with Nix

Posts

All Problems Are Hard

Posts

Thirty-two

Posts

Untriggered traps in zsh

Posts

Smoke v2.1 is out!

Posts

What to expect in an Interview Technical Test

Posts

Mean Time To Recovery, as a lifestyle

Posts

Teaching a Machine to Code, at NewCrafts Paris 2019

Posts

Running Swift without Xcode

Posts

Plz, Respect Ur Data

Posts

Functional Reactive Serverless Architecture

Posts

Chet Hendrickson, on the craft of software development

Posts

Teaching a Machine to Code, at Joy of Coding 2018

Posts

The Five Stages Of Agile Transformation

Posts

Going Static

Posts

A Continuous Flow Of Coffee

Posts

Amdahl's Corollary, For Teams

Posts

The Decentralised Web is the Client-Driven Web

Posts

Twenty-Nine

Posts

City Planning

Posts

They

Posts

I Promise I'll Call You Back

Posts

Public Speaking Is Hard

Posts

You Don't Need To Rebase

Posts

No Computers

Posts

Facilitating Better Code Reviews

Posts

Teach Me BDD

Posts

WebOps Workshop

Posts

More like Hask-Hell LOL

Posts

Player Characters

Posts

I've Got 99 Problems And Asynchronous Programming Is 127 Of Them

Posts

Docker, Part Seventeen: Continuous Deployment

Posts

Lean, Reactive Event-Sourcing

Posts

#SoCraTesUK, Buzzfeed Edition

Posts

Docker, Part Sixteen: Logging

Posts

Isolating Gems With RVM

Posts

Too Much Work In Progress

Posts

Ninja Pairing

Posts

Three Months

Posts

Docker, Part Fifteen: Securing Your Containers

Posts

Docker, Part Fourteen: Behave Like A Process

Posts

Docker, Part Thirteen: The Twelve-Factor App

Posts

Language-Agnostic Test Cases

Posts

The Three Laws of Project Management

Posts

Making a calculator with bash and sed

Posts

Toggling browser elements without JavaScript

Posts

Cleanliness

Posts

Docker, Part Twelve: Cleaning House

Posts

Docker, Part Eleven: The Guts Of Docker Compose

Posts

Docker, Part Ten: Docker Compose

Posts

Docker, Part Nine: Scripted Deployment

Posts

Building Is The Job Of The Compiler

Posts

Why Maven?

Posts

Finatra and Maven

Posts

Unless You Have A $PAGER

Posts

Docker, Part Eight and a Half: docker volume

Posts

Docker, Part Eight: Turn Up The Volume

Posts

Docker, Part Seven: Start Talking

Posts

Interlude: The Tiniest Web Service

Posts

Docker, Part Six: A Slow Build Is Worse Than No Build At All

Posts

Docker, Part Five: Let's Make A Website

Posts

Skillful Sailing

Posts

Docker, Part Four: Repeating Yourself

Posts

Docker, Part Three: Running Software

Posts

Docker, Part Two: Images and Containers

Posts

Docker, Part One: Getting Started

Posts

Like The Turtle

Posts

Localised dotfiles

Posts

dotfiles

Posts

The Worst Kind of Open-Source

Posts

Backward Operators

Posts

Moore's Law

Posts

// what the fuck?

Posts

What Is A No-Argument Function?

Posts

Smalltalk, A Functional Programming Language

Posts

The Expression Problem

Posts

$∀x :$ My $x$ Is Special

Posts

Let's Talk About The Play Framework

Posts

Solving Problems By Trying Over And Over Again: the Newton-Raphson Method

Posts

Naming Things

Posts

A Middle Ground Between Checked And Unchecked Exceptions

Posts

Moving Parts

Posts

Referential Transparency, And The True Meaning Of Functional Programming

Posts

The Other Trade-off: Separating Data and Behaviour

Posts

Why Couple Data to Behaviour?

Posts

Getters, Setters and Properties

Posts

The Boy Scout Rule

Posts

Slash Slash Massive Hack

Posts

Custom Web Apps… In A Bookmarklet

Posts

Working Hours

Posts

Feed Me With Bookmarklets

Posts

Surround Yourself With Good Examples

Posts

Line Breaks: A Ruby Style Guide

Posts

Anti-Pattern: Bending The Framework

Posts

Your People Shouldn't Have To Know

Posts

Casting Lambdas in Java

Posts

Start Simple

Posts

State of Mind

Posts

Next Level Git

Posts

Automating The World

Posts

A New Start

Posts

Time To Go

Posts

Conversations About Conversations at SoCraTes UK 2015

Posts

Crank Up The Volume And Forget Your Pomodoros

Posts

Design Patterns in the 21st Century: Conclusion

Posts

Design Patterns in the 21st Century: The Chain of Responsibility Pattern

Posts

Design Patterns in the 21st Century: The Adapter Pattern

Posts

Design Patterns in the 21st Century: The Abstract Factory Pattern

Posts

Design Patterns in the 21st Century, Part One

Posts

Too Many Cooks

Posts

Highly Strung

Posts

Mob Programming, and the importance of fun at work

Posts

Rekord: Java Beans must die

Posts

A software craftsman is

Posts

Pairing without programming

Posts

Check your I/O

Posts

Time for change

Posts

Go make a sandwich

Posts

Complicit Implicits

Posts

New Year's Resolution

Posts

Outside your comfort zone

Posts

Self-awareness, existentialism and personal responsibility.

Posts

Richard Feynman, TDD Master

Posts

What is an interface?

Posts

Letter to a Lead

Posts

Functions are Objects: the other point of view

Posts

SoCraTes 2013

Posts

Dysfunctional Programming

Posts

Dependency Inversion, and how to get it wrong

Posts

Delete Your Code

Posts

Building software as a hobby

Posts

Define your Subset

Posts

Refactoring to Feature

Posts

Simplifying your Design with Higher-Order Functions

Posts

Live Coding at a Conference, and why it is Scary

Posts

The Social Networking Kata

Posts

Quality, Revisited

Posts

Quality

Posts

Don't Call Us. We'll Call You.

Posts

Hiring Engineers, another Process

Posts

Pair Up

Posts

Diving In

Posts

Querying the web with ScraperWiki

Posts

What I learnt at youDevise

Posts

The Brutal Refactoring Game

Posts

Solidifying your Design

Posts

SoCraTes 2012

Posts

Legacy Code Retreat part two: knock it out of the park

Posts

Legacy Code Retreat part one: get it under test

Posts

Small Minds

Posts

The Beast

Posts

Global Day of Coderetreat

Posts

Functional Poker Hands in Java

Posts

Fairy Godmother

Posts

Pinocchio

Posts

Workshop: Functional programming in OO languages

Posts

Function<Lisp, Java>

Posts

Comprehending Lists

Posts

Stringly Typed

Posts

No Comment

Posts

I actually did it.