Hi, I’m
Daniel (he/him).

I’m a software consultant based in London. I’ve just written a book on React test-driven development, published by Packt. I blog about test-driven development and the craft of software. These days I’m trying to tweet more.

Photo of Daniel Irvine

My blog

I publish a blog here and also at dirv.me. Here are some of the posts that I’m most proud of.
  1. Are personality tests useful for developers?
  2. Cognitive dissonance and its effect on programmers
  3. In defence of software craftsmanship
  4. Code is better when we write it together
  5. The problematic pull request
  6. Perfect code is an illusion
  7. The egoless programmer

My book

Cover of Mastering React Test-Driven Development

Mastering React Test-Driven Development was published by Packt in May 2019. It is packed full of “how to do TDD” help. It’s also a great way to learn React if you already know TDD.

My newsletter

I publish a bi-weekly newsletter. It’s a bit of a personal retrospective: What am I doing? How am I doing it? What random stuff am I thinking about, and what am I thinking about doing in future? What’s eating me? Am I okay? Etc.

Sign up below. It’s fun, I promise.

Where I’m speaking at

Here are the next events that I’m speaking at. My talks are usually a series of contrarian and unworldly thoughts that loosely define a theme in software engineering.

  1. React Advanced London
    October 25, 2019
  2. European Testing Conference
    February 6-7, 2020

Work with me

I am an independent software consultant. I code, lead teams, and provide tailored training courses for React, JavaScript, TDD and eXtreme programming.

If you’re interested in working with me please head over to my company website, Concisely Crafted.

Queer Code

The Queer Code Logo

I co-founded and run the Queer Code London meetup, and help bring other Queer Code communities on board. Check us out at queer-code.org, and join our Slack community if you’d like to chat with some amazing people.

Getting in touch

You can contact me on any of the social media platforms below. Pick your poison:

Or alternatively, you can leave a comment on any of my blog posts.