Software Craftsmanship Conference - London 2017

Novoda has a reputation of building the most desirable apps for Android and iOS. We believe living and sharing a hack-and-tell culture is one way to maintain top-shelf quality.

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

Andrei and Luis had the opportunity to attend this year’s SCLondon conference and below are their thoughts on it and details on some of their favourite talks.

Software Craftsmanship Conference London was a great event which gathered software craftspeople from all around the world. We were looking forward to it since it has been announced as here at Novoda we identify ourselves with the software craftsperson mindset.

Here are the talks that caught our eye:

Software Craftsmanship - 8 years by Sandro Mancuso

The conference kicked off with Sandro delving into the history of Software Craft and the evolution of the community around the world both with its ups and downs.

A few takeaways:

Software Craftsmanship is about sharing our knowledge, preparing the next generation, and moving our industry forward

The Novoda Craft University by Paul Blundell

Our Head of Engineering - Paul - walked us through the challenges and rewards of the journey of a craftsperson.

At Novoda, we are encouraging and supporting this journey of learning, so we created the NCU (Novoda Craft University). This was the first time it has been presented to a wider audience.

One thing that isn’t in the definition of craft is pragmatism. We value crafting, but we also value pragmatism

The NCU is our way to introduce our new hires to Software Crafting practices. It walks the student through 5 modules which involve platform specific learnings, language best practices, clean code, testing and refactoring, agility,processes, and professionalism.

You can read more on the NCU and how it developed here

Get Kata by Kevlin Henney

In his usual manner, Kevlin has delighted us with his talk on katas, their origin, their meaning and why they are important to practice.

The distinction from daily work is you do deliberate practice to master the task not to complete the task.

Often times we only concentrate on getting things done and that’s it, but, similarly to other fields like music or sports, coding takes practice on your journey to mastery. This is where katas come into picture.

Next, Kevlin took us on a journey on exploring different ways of coding the popular FizzBuzz problem, by thinking outside of the box.

Craft Thinking by Mashooq Badar

In this talk, Mashooq took a philosophical look of what craftsmanship is and what does it means to us.

He explained that software craftsmanship is not a metaphor, is a direct description of the work we do. Craftsmanship is directly applicable to our profession, because software is a craft

Craftsmanship is a Human impulse. We all want to do a good job and we all take pleasure and satisfaction out of it. But motivation matters more than talent. With talent but without the right kind of motivation you can get obsessed about the practice itself but not the value you are bringing out of that practice.

Main takeaways:

The importance of syntax in Clean Code by Hadi Hariri

Hadi Hariri is a developer advocate at Jetbrains and one of the most well known faces behind Kotlin.

In his talk, Hadi started presenting different definitions of what Clean Code means to come to the conclusion that what Clean Code is varies from person to person. It’s a subjective term.

What everyone seems to agree on is in what is Messy Code. Noisy and distracting code is generally accepted as bad code.

Kotlin focus on the developer’s intent. It’s a language that helps programmers express themselves better through code and, hence, removes noise.

Syntax contributes to clutter and noise and, if Clean Code is about comprehension, then it matters

Closing Keynote by Rachel Davies

In the closing Keynote Rachel talked about introducing new learnings into our organisations.

Learning makes us happy and software development is a continuous stream of problems to solve, but introducing changes to an organisation is not easy.

Change happens one person at a time and very slowly

The number #1 tip for introducing any change in any organisation: don’t push it too hard
Go slowly but keep going.

You’ll need to invest time in your own learning but also in helping other people learn.

Make your learning process open and welcome people into it by creating a space for learning together in your work week. Try to find opportunities where people can step back from work and try things out.

Finally, Rachel gave some practical tips to introduce new learnings from her experience at Unruly:

Be the change you wish to see in the world.

Wrapping up

All in all, Software Craftsmanship London 2017 was a great conference, packed with a lot of insightful content and top of the industry speakers. No matter the experience and skill set, being either a novice or a master, there is always something to learn from the Software Craftsmanship community.

If you would like to find out more about the software crafter mindset, we highly recommend The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso. It is a great and easy read, touching on both technical and non-technical points. Check out our new starter reading list here.

We are looking forward to next year’s edition!

Enjoyed this article? There's more...

We send out a small, valuable newsletter with the best stories, app design & development resources every month.

No spam, no giving your data away, unsubscribe anytime.

About Novoda

We plan, design, and develop the world’s most desirable software products. Our team’s expertise helps brands like Sony, Motorola, Tesco, Channel4, BBC, and News Corp build fully customized Android devices or simply make their mobile experiences the best on the market. Since 2008, our full in-house teams work from London, Liverpool, Berlin, Barcelona, and NYC.

Let’s get in contact