Our conference this year coincides with the 10th anniversary of 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 craftsmen 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.
Find out more about Software Craftsmanship London 2018 here.
Follow the conversation on Twitter at @SCLConf
Excited? Share it!
The Novoda Craftsmanship University
Paul Blundell
Mobile Developer specialising in Android and best practice advocate. On the flip side I enjoy bettering myself, currently trying handstand pushups and Arabic
TDD, as if you meant it
Alex Bolboaca
Polyglot programmer, and experienced trainer and coach at Mozaic Works. Frequently facilitates coding events accross Europe.
Closing Keynote
Rachel Davies
Rachel Davies is author of the first “Agile Coaching” book and an invited speaker to software conferences worldwide. Rachel started out working as a software developer and became fascinated with debugging software organizations.
Her mission is to create workplaces where developers enjoy delivering valuable software. She's been working in the field of Agile software development since 2000 and pioneered techniques that are now used by teams all around the globe. Rachel currently works at Unruly, the leading global platform for social video marketing and is the organiser of Extreme Programmers London meetup.
Understanding Understandability
Michael C. Feathers
Michael Feathers is founder and Director of R7K Research & Conveyance, which specialise in software and organisation design, and was previously Chief Scientist of Obtiva. He has worked with hundreds of organisations to revitalise their code as well as support in process change and software design. Michael is a powerful voice on the relationship between complex code evolution and output efficiency within organisations.
The importance of syntax in clean code
We talk about clean code in both Object Orientation and Functional paradigms. We show examples of clean code in a variety of programming languages, and we say it doesn't matter what language you use, clean code is essential. But the truth of the matter is, language plays a bigger role in clean code than we might think, if by clean we understand code that is concise, comprehensible, readable and does not have a lot in the ways of redundancy and noise. In this talk, we're going to look at the case for Kotlin, a language that in appearance is very similar to Java and C#, and only adds what some consider a few dashes of "syntactic sugar" here and there. We'll see whether combining these small nuggets, it adds value to what we could consider more concise, readable, and consequently maintainable code.
Get Kata
Typically anchored in a TDD cycle, katas are typically simple problems that give programmers the opportunity to exercise deliberate practice and explore different approaches, whether programming style, pair programming or test-first programming. But the simplicity can be deceptive, with many programmers tiring of these katas too soon, missing out on some of the more mind-bending and paradigm-expanding opportunities on offer. This session will pick on a couple of katas and dig deeper into TDD, lambdas, language(s), (dys)functional programming and Alcubierre drive.
Usable Software Design
Johan Martinsson
Craftsman with a passion for design in code, helping teams adopt XP Practices, and co-organizes the Grenoble coding dojo.
What we talk about when we talk about software (Software, metaphor and Conway's Law)
I will relate this creative aspect of metaphor to cognitive metaphors that have been investigated by George Lakoff et al. Lakoff's research posits that the only way we can think and communicate about abstract concepts is to relate them, by metaphor, to our physical environment. And you don't get much more abstract than software! We usually do not even notice the metaphors we are using when describing software. However, careless use of metaphor can hinder the process of designing software, communicating about software design and organising ourselves to collaborate on software development. If we cannot avoid metaphor we must use it to our advantage and avoid its pitfalls.
Nat Pryce
Nat Pryce is a co-author of Growing Object-Oriented Software Guided by Tests. An early adopter of XP, he has written or contributed to several open source libraries and tools that support TDD and was one of the founding organizers of the London XP Day conference.
The day after tomorrow: Let the machine do the coding
The programmer needs to do the typing herself (except for the trivial code snippets that Eclipse can bang out), the machine's job is to nag and reject when there's an error. In particular, a modern type system can be very good at pointing out errors, but the human still needs to tinker with the program to make it shut up. This is in spite of the fact that most of the domain knowledge is already contained in the type definitions and method signatures: Program by Design shows how this can work. Now, if we specify a little bit more, shouldn't the computer be able to write the code? The future of programming or just pipe dream? A new generation of programming languages and IDEs gradually turns this dream into reality: These tools are slowly becoming partners in software development. They make programming more fun, and can cut down dramatically on the error count. In the process, they liberate developers from implementing recurring patterns over and over. Developers can focus on the individual aspects of the software, on properly modelling the domain and on the user experience.
Mike Sperber
Michael Sperber is CEO of Active Group in Tübingen, Germany. Mike specializes in functional programming, and has been an internationally recognized expert in the field: He has spoken at the top conferences in programming languages, authored many papers on the subject as well as several books. Moreover, he is an expert on teaching programming. He is also a co-organizer of the annual BOB developer conference.
Nicole Rauch
Nicole Rauch is an independent software developer and development coach with a solid background in compiler construction and formal methods. Her focus is on Specification by Example and Domain-Driven Design, working with React.js in the frontend as well as the restructuring of large Java legacy code applications. Nonetheless, her secret love is for functional programming. Also, she took part in conducting a number of self-organized conferences related to software craftsmanship and agile coaching, e.g. SoCraTes conference. She is one of the initiators of Softwerkskammer, the german-speaking Software Craftsmanship community
WebOps for the Overloaded Developer
Samir Talwar
Samir Talwar is a developer who’s focused on two things: doing the right things in the right way. He has worked in a number of industries and has always focused on the bleeding edge, diving into new technologies, techniques and methodologies with a fervour. His experience with various tools allows him to select the right one for the job, and combined with his experience with Extreme Programming, he has a knack for spotting simple approaches to complex problems.
Hold tight, skillscasts coming soon!
-
SC London 2019 (Software Craftsmanship London)
Two days in London
It is the Software Craftsmanship conference to bring together a global lineup of the greatest thinkers and doers of the Software Craftsmanship movement.
devops agile craftsmanship software-design cleancode clean-code tdd cd xp software-craftsmanship software-architecture