Daniel Irvine

Daniel Irvine

I am a software consultant based in London, UK. I’m a member of the software craft community, and a founder and organizer of Queer Code London. As well as writing software, I enjoy mentoring others and promoting diversity & inclusion within the tech industry. I’m an occasional blogger and public speaker.

My preferred programming style is based on strict Test-Driven Development (TDD), pair-programming and the XP methodology, although I have worked with many other methodologies (yes, waterfall too!). I have developed software for a range of platforms, including the web (full-stack), Windows desktop, cloud, distributed systems and mobile. I’m particularly fond of Clojure and ClojureScript but I’ve also worked with C++, C#, Java, JavaScript, and Ruby.

Upcoming public speaking

9 May 2018

Edinburgh, Scotland

Selected writing

  1. How to mentor developers
  2. Are personality tests useful for developers?
  3. Cognitive dissonance and its effect on programmers
  4. In defence of software craftsmanship
  5. Code is better when we write it together
  6. The problematic pull request
  7. Perfect code is an illusion
  8. The egoless programmer