CodeCraftConf is the software craftsmanship conference that puts confer back into conference.

No presentations: just guided conversations and workshops on the hottest topics in software development amongst your peers.

Traditionally conferences feature a set of talks given by speakers, where you consume their thoughts and perhaps get a chance to ask a question at the end.

This conference will be different.

In small groups, we will have guided conversations around the latest topics of interest to software developers. We'll provide the guide, and you'll provide your thoughts. We will all learn from each other.

Join us on Friday 15th September 2017 for a day of conversations and workshops.

Our Sessions

Guided Conversations

Carole Rennie Logan
The mental health side of the job
Our mind is so important to our job, how to we look after our mental health and combat stress? avoid burn out? How to we switch off from it at the end of the working day(or do we)? Is the 'work life balance' thing really possible? What are our techniques for escaping from the stress? Is it seen as weakness in industry if you ask for help on a project? What can employers do to help?

Keith Kirkhope
Questions will cover the basic what is a feature and then delve into different perspectives of it (tech, product, customer), how you evaluate it from birth, life to death.

Ali King
How much should a developer who is not a database specialist know about databases?
What should you consider when choosing a database technology?
How useful is knowing about data structures in writing good code?

Mike Ritchie
Craftsmanship in the face of necessary compromises and trade-offs
That are the toughest technical constraints you have to deal with?
In meeting these, what do you compromise on, what are the trade-offs?
How do the trade-offs and compromises affect the way you approach development?

Kate Ho
Documentation Without it Being a Burden

Mhairi McClair
How should we introduce patterns into our code?
Is it important to know design patterns?
How will design patterns change in the future?

Kyle Bremner
Personal Development
From keeping up with the latest frameworks and languages to learning the softer skills necessary to manage a team, the modern software developer is largely left to their own devices, in their own time, to put in the work required to be ready for the next rung in the career ladder. In other industries, this advancement of skills is often encouraged through more structured programs and cirriculm, sometimes during working hours.

Jim Liddell
Developer Interviews
What makes for a good recruitment process?
Other than coding - what other characteristics do you think are important when hiring?
How do you prepare for an interview?

James Constable
Technical Debt
Whose responsibility is it to address Technical Debt?
When can the accumulation of Technical Debt be a positive part of a project?
What strategies can we employ for minimising the negative effects of Technical Debt?

Ewa Grabowiecka
Effective Ways of Communicating Code
When asked to talk about your code, how do you explain the source code?
How do you communicate your code when working together on a project?
When inheriting code what did you appreciate the most?


  • Barney Deller on
    An Intro to Mob Programming

  • Gordon McMahon with a
    Why Hasn't TDD Taken Off?

The schedule

Tracks one and two will be in the main area. The workshop tracks are in the meeting room.

  • 1040 - 1300

    Intro to Mob Programming

    Mob programming is a collaborative approach to software development, where the whole team works on the same thing, at the same time on the same computer. To quote Woody Zuill: “All the brilliant people working on the same thing, at the same time, in the same space, and on the same computer”. This workshop will give participants a taster of what it is like to program in this way.


    Barney Deller

  • 1400 - 1600

    Why Hasn't TDD Taken Off?

    Test Driven Development (TDD) has evoked more that it's share of negative responses in the last 20 or so years, but despite this, many of the leading software developers today swear by it as one of the most valuable disciplines that can be practiced. From my own experience, and those I've worked with, it brings so many benefits to writing software that we struggle to work without it.

    So why do we see so many teams refusing to make use of this valuable practice?

    I've heard many people talk of fear that it's a cult, religion, or even a scam by the agile consultants of the world. Others find it difficult to master, or that it introduces/exposes new problems for them. Some expect it to be a panacea and are disappointed that it doesn't deliver instant returns.

    I'm hoping to explore this problem of TDD adoption in the workshop through some exercises, sharing our experiences, ideas, and opinions, and where we find impediments to it's adoption, investigate and discuss ways to address them.


    Gordon McMahon

Buy tickets

Please click here to purchase tickets.





  • What is a Guided Conversation?

    A Guided Conversation is a meeting where a facilitator comes up with a starting set of questions around a single topic. The attendees then discuss each of those questions, with 8 minutes for each question.

    You can find more information about Guided Conversations here.

  • What topics will the guided conversations cover?

    We are currently working to choose which topics will be discussed.

    The topics will be of interest to all developers regardless of experience or background. Topics we are currently considering include TDD, Microservices and Refactoring.

    We are looking for people to facilitate the guided conversations, so please get in touch if you’d like to help.

  • What programming languages or tools do I need to know to attend?

    CodeCraftConf is a proudly language-agnostic conference, where we want to share ideas with as diverse a group of developers as possible. Whether you're building websites for the latest start-up with Ruby, creating financial models for a large global bank in Java or writing a front-end app for an in-house client with .Net, we want to hear from you.

  • Where is your code of conduct?

    CodeCraft has a Code of Conduct which we require all attendees to adhere to for all events.

If you have any other questions about the conference please drop us an email.

Join Our Mailing List

To hear the latest information about the conference and ticket availability as soon as we announce it, please join our mailing list.

Follow us on Twitter

Follow us on twitter to in the join the conversation.

Follow CodeCraftUK