Over 25 years of experience in software, from embedded systems, aviation, media, retail, to cloud-based enterprise applications.
I'm a co-author of the Agile Technical practices book (https://leanpub.com/agiletechnicalpracticesdistilled).
In recent years, I've focused on educating, and inspiring other developers.
I coach and mentor. I've spent hundreds of hours doing pairing and mobbing sessions, coaching and tutoring developers at all levels of proficiency.
I've worked with developers on everything from programming basics, to object-oriented design principles, refactoring legacy applications, pragmatic testing practices, architecture decisions and career development choices.
I have presented sessions at various conferences, open spaces and developer groups:
Conferencia Agile Spain 2019
SPA Conference Uk 2019
ITAKE Romania 2018
Agile Portugal 2018
Socrates Belgium 2017, 2019
Socrates UK 2015, 2016, 2017, 2019
Socrates Italy 2017
Software Crafts Barcelona 2016, 2017, 2018, 2019
Socrates Spain 2016, 2019
Socrates Germany 2015
Code Freeze 2015
Barcelona Software Crafters Community 2012-2019
London Software Crafters Community 2014-2018
(Hands-on Lab, Main Conference)
Marco Consolaro, Alessandro Di Gioia, Pedro Santos
(This is a hands-on lab with limited capacity. You should receive an invitation to sign up for your favourite session at latest one week before the conference. Capacity of this session = 50)
Hands on workshop where we will guide participants to implement and design software from the business perspective with tests that won't get in the way. Starting from some requirements and the acceptance criteria, we will write one acceptance test driving the outer loop of our ATDD suite. We will then use it as feedback for the progress of the implementation of the feature until it is completed. This is a technique that we tried several times within delivery teams in the past, achieving amazing success, as far as we describe it in our recently published book. It includes elements of ATDD (London school) , BDD, classic TDD, Domain Driven Design and it is ideal for expanding the functionality of the system incrementally, in harmony with business folks.
Attention: this is a very hands-on session. We will write code in pair programming, so participants should have a laptop prepared with their development environment, a testing framework and optionally a mocking framework.