Software Craftsmanship Barcelona 2017

My experiences at the conference of that awesome movement

5 minute read

On 7th and 8th October, it took place the Software Craftsmanship Barcelona 2017 conference. It was my first time at the conference, that was celebrating its 5th edition. I had a great experience there!!

Software Craftsmanship

There are really a lot of definitions of what is Software Craftsmanship, on Wikipedia there is a extensive definition, but I would like to write what Mash told me once:

Software Craftsmanship is all about learning and teaching

If you are interested on this movement, you could read the manifesto, and if you want to go deeper, maybe you should read the following books: The Pragmatic Programmer by Andy Hunt and Dave Thomas, Software Craftsmanship: The New Imperative by Pete McBreen and The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso.

Software Craftsmanship Barcelona

The Software Craftsmanship Barcelona group was founded on 16th december of 2013, and now they are almost 1.500 members. You can follow them on their Meetup page, their Twitter account and the web page for the event.

They regularly organize coding katas, usually on monday, and they are really great. You can meet other developers, it’s a good opportunity to do pair programming, and they are a very open community.

The conference

SCBCN is a two day event, made by and for software developers who are very passionate about software. They had 4 tracks, and full of talks and some workshops. On saturday night, it was an optional dinner, and there was also an open space and a final retrospective on sunday afternoon.

The talks

As many conferences, there are so many talks, that you need to choose which ones you want to attend. If you are with some friend or colleague, the decision is easier, as you can fork in some of them.

These are the talks I chose (I’m giving more details about the three I liked most):

Microservices LifeCycle Explained Through Docker And Continuous Deployment

Viktor Farcic

Viktor Farcic is Senior Consultant at CloudBees. You can follow him on @vfarcic and at technologyconversations.com.

The talk was about how to design a fully automated continuous deployment pipeline with Docker images in a Microservices application.

It was a very nice talk, Viktor really masters this topic, and as I saw him on the Barcelona Java Conference 2016, he has a very good sense of humor and he is interested in teaching and advocate the adoption of DevOps culture.

UPDATED: Video from the SCBCN2017 Conference.

Property Based Testing

Pedro Santos

Pedro Moreira Santos is Software Craftsman at Codurance. You can follow him on @pedromsantos and at Codurance’s publications.

It was an introduction to Random Testing, or Property Based Testing. I didn’t know too much about Property based testing, but Pedro did a great speech, giving the clues about why this kind of testing is useful. I want to do some random testing soon.

UPDATED: Video from the SCBCN2017 Conference.

Software Craftsmanship - 8 years

Sandro Mancuso

Sandro Mancuso is Software Craftsman and founder at Codurance, author of The Software Craftsman, and founder of the London Software Craftsmanship Community. You can follow him on @sandromancuso and at Codurance’s publications.

Excellent talk about Software Craftsmanship, since its beginnings on 2008, through what is Software Craftsmanship today, and finally what it should be in the future. Sandro was amazing, as always, very passionate and inspiring. It’s a pitty this talks wasn’t the opening keynote with all tha audience. This talk was scheduled with other talks at the same time.

UPDATED: Video from the SCBCN2017 Conference.

TDD: Mi cuaderno de recetas (TDD: My recipe book)

Modesto San Juan: @msanjuan and modestosanjuan.com.
The approach that Modesto uses when he does TDD.

Simplicidad para desarrolladores (Simplicity for developers)

Eduardo Ferro Aldama: @eferro and eferro.net.
The rules of simple design, and why it’s so important. Keep it Simple!

CSS Craftsmanship

Joan León: @nucliweb and nucliweb.net.
Why is so important the development methodology on CSS. Lots of guides and advices.

Tackling transactions in Microservices applications

Rubén Pérez: @bakwrau.
How SAGA pattern can help in managing transactions on a microservices system.

The Economics of Continuous Delivery

Adrian Perreau de Pinninck: @eidrien.
Why should you invest in Continuous Delivery?

Cómo vender un proyecto de refactoring (How to sell a refactoring project)

Ana Carmona: @nhan_bcn. Manel Ibáñez: @codingmonky.
How, when and why could be necessary to do a refactoring project.

Conclusions

I liked a lot the conference, it had very interesting speakers and talks, and 200 attendees. The organization was very kind, and they did a very good work.

Sadly I wasn’t able to attend to the open space and retrospective. I think that I probably lost the best part of the conference. I hope I won’t miss the opportunity next year. So, there are only a few things I would like to suggest for the next editions: non-weekend event and a main keynote talk (like Sandro’s one).

This has been my second developer conference this year (you can see here my JBCNConf2017 post). There are several reasons to be an attendee on that kind of events, for me the main reasons are:

  • To know what other developers are working on.
  • To stay tuned about new methodologies and practices.
  • To meet other professionals that feel passion about software.

It’s very important that you go outside your job, and meet other developers and know other points of view.

Finally I want to thank the organization, without their effort, a conference like this wouldn’t be possible. Keep going!!!



Did you assist to any conference? Do you think every developer should assist to them? Please, give me your feedback, it will be very appreciated.

comments powered by Disqus