About Me

Ciao, I'm Iacopo Ciao! Exactly: like the greeting!👋

I was born and raised in the beautiful city of Florence where I studied Computer Science in high school and started working as developer.

I'm a full stack developer, in other words I build web applications from the database schema to the "send" button on your browser.

Programming is my greatest passion and I always search for new technologies and approaches to solving problems by books, my projects on GitHub and articles shared on Medium. I also made presentations/hands-ons on NestJS, Flutter and Microfrontends within the company.

Where it all started

I started my adventure with computers in the eighth grade when my parents gave me a PC as a support for the study.

One day, intent on running the usual 3-4 applications, I decided to find a way to automate their with one click.

I found an online guide for MS-DOS and, with some CTRL + C CTRL + V, I created a '.txt' file containing basic instructions to run already installed applications:

START wmplayer.exe 
START http://www.google.com

I renamed the file with the '.bat' extension and ran it. "IT WORKS!" I had achieved my goal. A beautiful feeling.

At that point, filled with enthusiasm, I decided to play a joke on a friend who was doing a school search at the time. I made a new file similar to the one I did before, but this time with a thousand of "START" instructions and a forced shutdown of the PC as icing on the cake. packed the file, I sent it to my friend via Windows Live Messenger (I unlocked a memory, right?) asking her to open it.

She went offline and came back 10 minutes later, enraged that she had lost all research data. I've never laughed this hard.

Since that day she refuses any files sent by me and who could blame her? 😅

My studies

I went to school in Leonardo da Vinci industrial technical institute in Florence where, between a Schmitt trigger, a C/C++ sketch for Arduino and a web page with Bootstrap and PHP, I obtained the diploma of programmer analyst.

Professional Backgrounds

Since 2014 I have been working as a full stack developer, helping companies deliver testable, maintainable and valuable software for their customers. Since 2017 I have been working in the Agile Scrum context covering the position of maintainer of frontend projects dealing with code review, cross team analysis and automation of development and release processes.

Working in many technical roles as a software developer, frontend technical manager, solutions architect, trainer and speaker, I have developed extensive knowledge of various technical aspects that allows me to support and push the team in to the maximum.

if you want to know more about my work experiences you can visit my curriculum.

My flaws


I hate unformatted code, coarse, or lacking in common sense. I hate duplication and tests they don't test. If Sonarqube is the hardest step in your pipelines it's because you haven't seen my code review yet.


I strongly believe that lying is the worst professional thing ever. There is a problem? Let's talk about. Let's review the analysis. Let's do it together. Dialogue opens the doors of collaboration. Fear of speaking only leads to failure.


You have every right to say "We have always done this and it has always worked" but remember that only the Sith live on absolutes. Approaches change, frameworks evolve: if there is a better way to do something, why duplicate and maintain a deprecated solution?


  • 🏃‍♂️ Running
  • 🍹 Make cocktails
  • 🍕 Pizza
  • 🍣 Sushi
  • 📚 Fantasy books
  • 👨‍💻 Programming books
  • 🔬 Follow scientific channels
  • 📱 Smart Home