4 & 5.oct.2018London, UK


Software Craftsmanship London

SC London is for people with the mindset of a Software Craftsperson
and for whom delivering software on time simply isn’t enough.

Celebrating a Milestone

Our conference this year coincides with the 10th anniversary of the birth of Software Craftsmanship movement!




We're busy gathering an amazing line-up of speakers including favourites from SCLConf 2017. From your valuable feedback we were pleased to see the quality of the talks was judged to be extremely high - even better than we had hoped for! Launching the Software Craftsmanship Conference in 2017 was an experiment. Looking back, we are very proud with the response and to see the interest that exists for the craftsmanship mindset.

This year is special. Our conference coincides with the 10th anniversary of Software Craftsmanship movement. In 2008, a number of aspiring software craftspeople met in Libertyville, Illinois with the intent of establishing a set of principles for Software Craftsmanship. We believe this is a wonderful opportunity to celebrate the moment that started the Software Craftsmanship movement.

Passionate about Clean Code & Extreme Programming?
Want your company to adopt the Craftsmanship mindset?
Pragmatic in your approach to software development?

Then immerse yourself in this 2-day conference, and get an insight into the mindsets of some of the greatest thinkers and doers in the Software Craftsmanship world.

Speakers

Industry leading experts, thought leaders and software craftspeople who shape and drive forward the craftsmanship community.



Robert Martin

Robert Martin

Author of many influential books, co-author of The Agile Manifesto and a founding member of Software Craftsmanship movement.

Michael Feathers

Michael Feathers

Founder/Director of R7K Research & Conveyance, an experienced consultant and the author of Working Effectively with Legacy Code.

Sandro Mancuso

Sandro Mancuso

Co-Founder of Codurance, author of The Software Craftsman, and founder of the London Software Craftsmanship Community.

Steve Freeman

Steve Freeman

Consultant with Zuhlke Engineering, agile development pioneer, and co-author of Growing Object­Oriented Software Guided by Tests.

Kevlin Henney

Kevlin Henney

Renown speaker, writer, trainer, and consultant on dev patterns, programming, practice and process.

Rachel Davies

Rachel Davies

Author of the first “Agile Coaching” book and an invited speaker to software conferences worldwide.

Simon Brown

Simon Brown

Author of "Software Architecture for Developers", consultant, speaker and creator of the C4 software architecture model.

Trisha Gee

Trisha Gee

Developer Advocate for JetBrains, Java Champion, expert in high performance systems, and leader of Sevilla Java User Group.

Alex Bolboaca

Alex Bolboaca

Polyglot programmer, and experienced trainer and coach at Mozaic Works. Frequently facilitates coding events accross Europe.

Steve Hayes

Steve Hayes

Involved in Agile Software Development since 1999. Strong believer in transparency, openness and decentralised decision making.

Emily Bache

Emily Bache

International speaker. Experienced Trainer, Software Developer. Author of "The Coding Dojo Handbook" and Pluralsight courses.

Cyrille Martraire

Cyrille Martraire

Domain-Driven Design, patterns, BDD & TDD enthusiast. CTO @Arollafr & Founder of the Paris Software Craftsmanship Community.

Mashooq Badar

Mashooq Badar

Co-Founder of Codurance, a pragmatic software craftsman, and founding member of London Software Craftsmanship Community.

Steve Tooke

Steve Tooke

Programmer, trainer, coach and co-founder of cucumber.io. Commited to improving his craft and helping others improve theirs.

Stay up to date with SC London

Subscribe here for updates on speakers, sessions, and special events.

2018 Schedule



8:30 AM
Registration and Breakfast
9:00 AM
Welcome
9:10 AM
Opening Keynote - The Craftsman's Oath

We are programmers who aspire to be worthy of the title of Craftsman. So what is a software craftsman? What promises do software craftsmen make to their fellow craftsmen, their employers, and society at large? In this talk, Uncle Bob presents, for your consideration, an oath for all who desire to serve society through the design and implementation of computer programs.

Robert Martin
10:00 AM
Coffee Break
10:15 AM
The model-code gap

When we're having an architecture discussion, we'll talk about abstractions, using terms like component, module and layer. These abstractions reflect our mental model of a software system, which are useful when describing our architectural ideas and intent. These same abstractions don't typically exist in the programming languages we use though. There's no layer keyword in Java, for example. To implement these abstractions, we need to use a combination of the constructs available in our programming languages; such as classes, interfaces, objects, functions, packages, namespaces, files and folders. In many cases, the code that is written doesn't end up reflecting the model. This is the model-code gap. The model-code gap manifests itself in a number of ways. In obvious cases, the code doesn't match the architecture diagrams. Sometimes the problems are more subtle though. This session is about the model-code gap, and particularly how it relates to applications that are built from a single monolithic deployment unit. Regardless of how we choose to structure our code (layers, vertical slices, ports and adapters, etc), our best design intentions can be destroyed in a flash if we don’t consider the intricacies of the implementation strategy. The devil is in the implementation details.

Simon Brown
11:00 AM
Coffee Break
11:20 AM
TBD

TBD

Cyrille Martraire
12:05 AM
Coffee Break
12:20 PM
Effective Technical Agile

Coaching How does a Technical Agile Coach improve work in a development team? For years I’ve helped set up Coding Dojos as a space for teams to learn the theory and practice of TDD. All too often the initiative fizzles out and the dojos stop happening when I’m no longer there. Without technical practices like TDD and Refactoring, agile adoptions can also fizzle out. The latest research into DevOps shows that organisational culture, team collaboration and learning is really important for success. Recently I have been using Mob Programming as a way to improve team culture and spread healthy technical agile practices in a team's production codebase. I've found that this in combination with shorter dojo-like daily learning sessions is really effective at changing behaviour. In this talk I'd like to share my experiences of what I've found to work in real teams.

Emily Bache
13:05 PM
Lunch
14:30 PM
A Case For Outside-In Design

For a few decades, one of the most common approaches to software design is to first focus on the domain model (application layer), then persistence (data layer) and finally the user interface (presentation layer). But what are the pros and cons of this approach? Are there other alternatives? Are they viable? In this presentation, Sandro will be talking about different design biases and the impact they have. He will then focus on Outside-In Design, explaining how our domain model can emerge and evolve when driven by the needs of external systems or users, avoiding speculation and wasted effort.

Sandro Mancuso
15:15 PM
Coffee Break
15:30 PM
TBD

TBD

Steve Freeman
16:15 PM
Coffee Break
16:35 PM
Strategies For Working With Legacy Code

I love working with legacy code! It's great fun to dive into a system that we didn't write and figure out how to improve it. Last year, I jumped at the opportunity to work with a startup on a Ruby on Rails code base where developers had left and business users needed support. As I dived down into the code, there were a few surprises lying below the surface but my experience was not a miserable one. I enjoyed the challenge of an incredible learning experience. I'll be sharing my key insights from this project in my presentation at SC London. Come along to this talk to hear some practical strategies for getting to grips with an ageing code base while setting realistic expectations about what's possible.

Rachel Davies
17:20 PM
Coffee Break
17:35 PM
Panel Discussion - Technical Practices

The panel is going to discuss the importance of Software Craftsmanship and technical practices. What are the technical practices development teams should adopt? Why should they adopt? What is the business value they bring? How to create a culture of learning that is embraced by developers and business?

TBD
18:25 PM
Party
8:30 AM
Registration and Breakfast
09:00 AM
1968

The world of software development has changed so much and in so many ways since 1968 that it's difficult to imagine what we could learn from then, but it's learning rather than imagination that's the constraint. There was no shortage of imagination, insight and inspiration in the 1960s and 1970s, and in many ways the apple of 21st-century software development has fallen disappointingly close to the tree of the past.

Kevlin Henney
09:45 AM
Coffee Break
10:00 AM
Design Studies: To Study Design, Use Design Studies

A design study is a type of deliberate practice focused on improving design skills. Through a deliberate exploration of the solution space, design studies result in multiple solutions for the same problem. This allows designers to understand trade-offs and compare solutions in a very deliberate manner. In this talk I will walk you through the idea of design studies, how we can apply them to software design, and provide enough examples to get you started. We will also discuss about applying the concept in a learning environment.

Alex Bolboaca
10:45 AM
Coffee Break
11:05 AM
TBC

TBC

Trisha Gee
11:50 PM
Coffee Break
12:05 PM
Being Unruly - an XP journey

These days it's relatively easy to find accounts of what it's like to adopt agile for the first time: things to consider, suggestions of what might go wrong, and promises of what will be better. Less so for Extreme Programming (XP), whose star has waned (but perhaps may be waxing again). However, it's much more difficult to find accounts of what it's like to have applied agile practices, particularly XP, for protracted periods in growing organisations. As usual, while there is enlightenment in the journey, nirvana is elusive. Steve will talk about XP as it's practiced at Unruly, a video marketplace founded on XP principles more than a decade ago, and which continues to build on those principles - across the organisation, but particularly in the software development teams. Pairing or mobbing is the norm, continous delivery and test-driven development are simply givens, and decision-making is distributed, combining both top-down and bottom-up elements, but there are still plenty of challenges. Steve will be reflecting on how Unruly compares to other organisations and teams that he's encountered in his 30 years of software development, both agile and not, and the aspects of the process that are still evolving at Unruly. Hopefully you'll be inspired to change, regardless of your starting point, and you may also learn a few things you'd like to avoid in your journey. Steve's XP journey officially began when he was asked to be a reviewer of the first edition of Extreme Programming Explained in 1999. After many years of encouraging teams to be more agile (with varying degrees of success), the journey has taken him to Unruly, where he has been CTO since September 2017. Steve was also a co-founder of Cogent, an Australian company founded on the principles of transparency, collaboration and software craftsmanship values. In between, he's worked in investment banking, a Silicon Valley startup, and a variety of small companies and consulting commitments.

Steve Hayes
12:50 PM
Lunch
14:15 PM
Panel Discussion - Modern Software Companies

The panel will discuss how modern software companies look like and how they should be structured. Flat structure? Decentralised decision-making? Empowerment? The panel will share their experience in how they've been running their own companies and also how they are advising their clients.

TBD
15:05 PM
Coffee Break
15:20 PM
Nature of Learning

TBD

Mashooq Badar
16:05 PM
Coffee Break
16:25 PM
TBC

TBC

Steve Tooke
17:10 PM
Coffee Break
17:25 AM
Closing Keynote

TBD

Michael Feathers
18:15 PM
Final words

Secure Your Ticket!

Secure your ticket for SC London 2018 and join like-minded professionals who care about their Craft



GET TICKETS

2018 Sponsorship Opportunities

SC London 2018 will bring together over 300 software professionals, passionate about continuous learning and improving their craft. Contact us to find out how you can help support & engage with our amazing community.



Find out more ...


Our sponsors


Supporting Communities


Location

  • CodeNode, 10 South Pl, London EC2M 7EB
  • hello@sc-london.com