CodeCraftConf is the software crafters 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 20th September 2019 for a day of conversations and workshops.

A Call For Guides

We need your help to make this happen! We need people who are familiar with a topic to guide a conversation.

Call for guides closes Tuesday 31st July!

All you need to do for then is let us know you are interested and an idea of a topic, if you are interested and struggling for a topic we can help just get in touch (

Do you want to be a guide?

The schedule

09:00 - 09:15
  Coffee Reception
09:15 - 09:30
09:30 - 10:30
Lister Room
Guided Conversation
Kyle Bremner
What lies behind a job title?

If you take a range of companies, from various industries and of different sizes, and ask them all to name the responsibilities of a senior engineer, you're gonna get a wide range of answers!

In this session, we'll explore the meaning behind job titles and the way they affect how people view us and how we view ourselves.

The Library
Guided Conversation
Thorsten Brunzendorf
Documenting Software

Working software is more important than comprehensive documentation. So for developers documenting software isn't exactly the most popular part of their job and is often neglected or even declined. On the other hand well crafted documentation can make all the difference in using or maintaining a piece of software. In this guided conversation we will explore what and what not to document and how to create software documentation that is valuable

Princess Alexandra Room
Guided Conversation
Christine Orr
Retrospectives: The Good, The Bad, The Ugly

In this session we'll discuss why we have retrospectives, what makes a good retro, what makes a bad one and if they are actually useful

William Cullen Room
Lean Coffee
Lean Coffee

Lean Coffee is a structured, but agenda-less meeting. Participants gather, build an agenda, and begin talking.

10:30 - 10:40
  Short Break
10:40 - 11:40
Lister Room
Guided Conversation
Jo Mahadevan
Test Strategies For Agile Organizations

Often there's a mixed opinion about creating a test strategies for agile teams. What should be included in a test strategy and what shouldn't Also how do we measure that the test strategy has been successfully used in teams and how should test strategy help teams continually improve?

The Library
Guided Conversation
Paul Ritchie
Security' OR 1=1--

Cyber security is the art of understanding the realistic risks and forming appropriate defences against them. In this conversation we will cover some basics and chew over a few philosophical points. If we are lucky we have time to prevent Skynet.

Princess Alexandra Room
Guided Conversation
Valerie McLean
Being T-Shaped

Being 't-shaped' is a term that is thrown around in the software world, along with cross-functional, self organising teams who work in an agile way. We'll explored what the t-shaped element of this means, where the pitfalls are and how we can aim for it in a way that works.

William Cullen Room
Leah Lockheart & David Heath
Service Design for Devs

Developing a system in parallel with designing a user-centered service is an exciting adventure in organising teams.

Organisations are investing more than ever in Service Design and exploring how Service Design and Development can work closely together, especially in Agile.

This workshop combines storytelling with discussion to introduce the basic whys of Service Design and to answer the question ‘What is Service Design and why should Developers care about it?’

11:40 - 12:00
  Coffee Break
12:00 - 13:00
Lister Room
Guided Conversation
Per Hammer
Communities of Practice

The term "community of practice" is of relatively recent coinage, but the phenomenon it describes is age-old. The concept has turned out to provide a useful perspective on knowing and learning. A growing number of people and organisations in various sectors are now focusing on communities of practice as a key to improving their performance, and in this session we'll explore the concept itself as well as the tools and techniques that keep communities of practice vibrant and interesting year after year.

The Library
Guided Conversation
Richard Paterson
How to work with testers

This session aims to foster a better understanding of testing as an activity, and of testers, and to discuss how you can help testers and how they can help you

Princess Alexandra Room
Guided Conversation
Craig Nicol
What is data anyway?

Navigating SQL, NoSQL, JSON and how to work with data in a post-RDMS big-data world.

William Cullen Room
Ewa Grabowiecka
Machine Learning for Beginners

** Please bring a laptop **

In this workshop we'll build the ‘Hello, World!’ of machine learning, a handwriting recogniser.

Machine Learning is one of the big buzzwords in development. So, how hard can it be?

To show you it’s not as hard as you think, we’ll work through a prewritten script, explain how each part works and show it’s something you can do without a background in data science.

By the end of the exercise you’ll have a working, world class, image handwriting recogniser.

13:00 - 14:00
14:00 - 15:00
Lister Room
Guided Conversation
Jim Liddell
Imposter Syndrome

Have you ever doubted your capabilities or felt like a fraud within your job? If so, you’re not alone. Imposter Syndrome is a well recognised phenomenon wherby an individual experiences anxiety and self-doubt in their competence, despite evidence to the contrary.

In this session we will discuss how we might recognise imposter syndrome, and what we can do as a community to help each other.

The Library
Guided Conversation
Nandita Pandey
Distributed Messaging

Distributed messaging is one of the core points to consider while building up a system architecture. A distributed messaging system provides a robust, reliable, scalable and persistent system. It is about reliable message transfer from one source to another. It deals with asynchronous message delivery between server and client.

Princess Alexandra Room
Guided Conversation
Amélie Cornélis
Technical Excellence - An Attitude

Excellence at anything is a journey rather than a destination. In technology, the field is vast and ever expanding: the path can feel never ending.

So let's talk about practical stepping stones that can help along the way, such as deliberate practice (targeted exercises, code retreats, ...), reflecting with your peers (both in and outside of work), self-awareness (how do *you* best learn), and anything else that is useful.

William Cullen Room
Barney Deller
Mob Programming

This workshop will be an introduction to Mob Programming, and how it can be used to create a culture of whole-team learning.

15:00 - 15:20
  Coffee Break
15:20 - 16:20
Lister Room
Guided Conversation
Richard Reid
The Future of Software Crafting

In a complex, fast changing world that is becoming daily more dependent on software, what does the future look like for Software Crafters? Are there enough Software Crafters to match demand? What are our Ethical responsibilities? How will Machine Learning impact our role?

The Library
Guided Conversation
Rerun of an earlier over subscribed session
Princess Alexandra Room
Guided Conversation
Jen Thomson
UX <3 Dev - A user-entered, inclusive development process

In many organisations UX and Dev teams are still working in silos. And even when they aren’t, designers often struggle to find their place in the agile process. In this session we'll chat about how UX and the development teams can work together to be user-centered and inclusive and make better products for everyone

William Cullen Room
Barney Deller
Mob Programming

This workshop will be an introduction to Mob Programming, and how it can be used to create a culture of whole-team learning.

16:20 - 17:00
  Closing Circle
  After Conference Drinks

Early Bird

Sold Out!
  • Entrance
  • Lunch, Snack and Coffee/Tea
  • 0 available
  • Sold Out




  • Royal College of Physicians and Surgeons 232-242 St Vincent Street Glasgow G2 5RJ

Accessibility Information

The building is fully accessible and we have a lift on the outside of the building to gain access to the 232 entrance of the main building. There is a buzzer at the lift which will notify one of our College officers to assist with the operation of the lift. If we are notified in advance of the guests arrival time we will make sure that a member of staff Is waiting there to operate the lift.

Accessible toilets are also located in the Crush Hall and 232 foyer.

All rooms can be accessed via a lift.

Lift dimensions:

  • Outdoor lift – L105cm x W145cm
  • Crush Hall lift – L137cm x W104xm x 209cm
  • 242 foyer lift - L105cm x W80xm x H205cm


  • 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