Speaker

Ferdinando Santacroce

Ferdinando Santacroce

Uncovering better ways of developing software and organizations

Brescia, Italy

Actions

Ferdinando helps people and companies grow.
He collaborates with Intré and Agile Reloaded, coaching teams on software and skills development.
He has been a developer, a teacher and a trainer.
He published a book for Packt, "Git Essentials".
He's an Italian Agile Movement active member.
He's a conference folk: he likes to participate, speak and organize them.

Area of Expertise

  • Information & Communications Technology

Topics

  • Agile Methodologies
  • Agile Coaching
  • TDD
  • Extreme Programming
  • Software Development
  • object oriented programming
  • DDD
  • Refactoring
  • java
  • csharp
  • Scrum
  • Kanban
  • Git
  • Web
  • Test-Driven Development
  • Software testing
  • Teamwork

Sessions

Agile Testing Matrixenit

Software development is a discipline that includes multiple means of quality assurance. Testing, with its many practices and tools, is one of the most important. Every developer should have a clear picture of the possibilities available in this field. This talk brings together common knowledge on the subject and offers an up-to-date outline for choosing the approach and tools best suited to each circumstance.

From coal to software: Socio-Technical Systemsenit

Writing software is a complex job.
Organizations are complex, as are people and their relationships, and the environments in which they move. For this reason, the improvement effort undertaken by companies is often directed at process, at the organizational matter, and (not even too frequently) at the managerial side. The actual work to be done, the technical issue, remains in the background, almost as if it were a detail.
In the postwar period, someone was called upon to solve an intricate dilemma. The introduction of a promising innovation, which should have significantly increased the efficiency of a coal mine, turned out to be a failure. Starting with these early observations, we will look at the fundamentals of "Socio-Technical Systems," finally arriving at my own personal experiences. We will see how environment, people and technology are three inseparable aspects, on which one must work simultaneously in order to change for the better.

Object Calisthenicsiten

Il lavoro dello sviluppatore è simile a quello di un atleta.
Per continuare a offrire prestazioni di qualità è necessario tenersi in allenamento (o iniziare a farlo, per chi ancora non c'avesse pensato...).
In questo workshop impareremo una serie di esercizi "fondamentali" al fine di stimolare la nostra muscolatura Object-Oriented.

Make me agile but not yetenit

My job is about helping companies find better ways to achieve their goals by introducing elements of agility into people, teams and organizations.

People who contact a professional in this field often do not have first-hand experience. He/she may have read about it, or heard someone speak highly of it.
She sees companies succeeding because of this "new" approach, and consequently reaches out to those she believes can help her achieve the same results.
Often, however, people underestimate the scope of the intervention, believing that simply "installing" a framework will smooth out all the issues.

Unfortunately, things do not work that way....
One must go through numerous stages of awareness, reach degrees of maturity, through a generally challenging process.
Indeed, it is not uncommon to have to proceed through preparatory work, which has little to do with agility, so that teams and individuals can take in its first rudiments.
A misstep at this delicate stage can jeopardize the success of the entire initiative.

In this talk, I will share some insights on how to embark on this journey, one baby step at a time, being careful not to prematurely play the agility card.

I'm a mediocre developerenit

There's a question that had been with me for a long time: am I a mediocre developer?
The world of software development is populated by a motley fauna, and over time I have learned to recognize the people who cross my footsteps. And it is also thanks (or through their fault) that this state of mind has matured.
I decided to share what I discovered in order to put myself in a mirror, made with other people, in order to verify if someone else has lived the same vicissitudes as me, and maybe to be able to find an answer to this question thanks to them.

I already presented this talk at italian Agile Days 2018, Brescia, and FEVR Meetup, Verona, in Italian.

Growing Teamsenit

As a developer, over time I studied and applied different techniques to build software that can evolve harmoniously on solid foundations. Now I'm realizing that, by analogy, some practices can be used effectively even to evolve development teams.
In this session I will share reflections and ideas about the growth of teams and people that make it up.

Testing the untestableenit

Legacy code is profitable code we are afraid to change.
Few or no tests, strong coupling and low cohesion, scattered ifs everywhere...
Have you ever had to deal with codebases like this before?
You wanted to write tests, but this was almost impossible because of the code itself?
Before thinking about a "Big Rewrite", there are some techniques that come to help, allowing us to evolve our product little by little, improving it without necessarily throwing everything away.
In this workshop, we will use some approaches to Characterization Tests. These techniques allow us to get good coverage in a reasonable time, enabling refactoring and the subsequent modification and extension of functionalities.

Workshop for 4 to 40 people (if more than 12, we will adopt a Fish Bowl style Mob).
We'll work in Mob Programming, with only one computer.
Pairs of driver-navigators will take turns at the keyboard, while attendees can intervene to ask questions or offer suggestions.
The programming language can be agreed, personally I use C# and Java.
Participants do not need to bring a computer.
We need a table and a projector.
A marker board or flip chart is welcome :)

Agile Venture Milano 2020Sessionize Event

February 2020 Milan, Italy

eXtreme Programming User Group Bergamo

I'm co-host, organizer and speaker

January 2020 Bergamo, Italy

Italian Agile Days 2019Sessionize Event

November 2019 Modena, Italy

Agile Venture Firenze 2019Sessionize Event

September 2019 Florence, Italy

Agile Venture BolzanoSessionize Event

May 2019 Bolzano, Italy

Agile Venture PratoSessionize Event

September 2018 Prato, Italy

Ferdinando Santacroce

Uncovering better ways of developing software and organizations

Brescia, Italy

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.