In this post I will talk about my first experience as a speaker at a conference: a talk about React, React Native and Typescript with Alessandro Romano.
In the last few months I talked a lot about React Native and Typescript. In the team where I work at lastminute.com group I acquired a strong knowledge of the Typescript + React + React Native technology stack. There has been also some few changes in the team: Emanuele Ianni, (do you remember I already talked about him in my previous post?), my technical team leader left the company. He was supposed to do a talk at Voxxed 2018 about our journey as a team into the world of React + React Native + Typescript. So I got the opportunity to go in his place to the Voxxed as a co-speaker of Alessandro Romano, my other colleague selected as a speaker for this event. Alessandro, also known as “the Clean”, is a senior software developer with many years of experience that just got graduated from University of Insubria in Varese (do you remember I already talked also about him?). The title of the talk was: React (Native) & Typescript: A journey to a unified team using a common language. In this post I will talk about all the process we went into from the first draft preparation until the talk .
Let’s start from the slides preparation. I started to work on the presentation with Alessandro two months before the event. We decided to structure our talk as a story telling. We begin describing how our team was composed and how we applied agile methodologies: basically, we were divided in three silos, back-end, front-end and mobile doing separated user stories and ceremonies. Then we embraced a new journey, we challenged ourself to become a feature team having end-to-end user stories and unified ceremonies. The technology stack we chose was the main facilitator of this process and eventually transformed us into the mythological creature of the fullstack developer and it was composed of:
After this introduction we created a section for each of the technology above were we described the pros and cons of each one. Last but not least we presented the Cross Selling feature: a real use case in which we were able to share the business logic between the two environments using a pure TypeScript library.
When the presentation was ready we planned an internal dry run. We usually call this kind of meetings “schiscia time”
because they are planned during lunch time: the participants will enjoy their launch while the speakers show their
stuff. So we planned our “schiscia time” for the 8th October.
A lot of colleagues attended the talk and gave some very useful feedback. The two major observation we received were:
So we started to review the slides and we basically created a new presentation . It took us almost a week. After the review we made 2 simulations of the entire presentation during the week before the event to be more confident. Last but not least, the Human Resources department gave us a company t-shirt to promote our company brand at the conference.
Then the day of the talk arrived after a not so quiet sleep. The Voxxed Days 2018 in Ticino was set to take place on 20th of October. We arrived at the “Palazzo dei Congressi” in Lugano at 8.45 AM. We were excited to queue in the dedicated speakers area for the first time after so many conferences attended! We checked-in and got our shiny speaker badge. Then we moved to the lounge section to enjoy breakfast.
Our talk was planned at 2.30 PM, so we had time to attend some other sessions. At 11.50 AM we decided to do a last presentation simulation to review some details and then we went to lunch. At 2.00 PM we started to feel the strain. The start of our talk was really close. We entered in the room of our session at 2.15 PM and we did the setup of our laptop for the presentation.
Then the room started to fill in. As scheduled at 2.30 PM we started our presentation. The presentation went smooth. We kept the scheduled time per slide we planned in our simulation. The change of speaker between the various part of the presentation worked perfectly. At the end we answered to some questions and we received applause from the audience.
That’s all for my first experience as a conference speaker. It has been a good experience. After 10 years in the IT field (had I already been working for 10 years?!??! ) it was a great pleasure to be on the other side of the stage.
Special thanks to all the team Lynch that give me the opportunity to be the “replacement” speaker for this conference. Special thanks also to Alessandro Romano “the clean”. He is one of the best cospeaker and coworker you could ever find . If you want to know more about the topic of our presentation, below you can find the full session recorded .
There are a lot of dependency injection framework in the open source swift world with really cool features like object graph, persistence etc. But what if all you need is a lightweight dependencies container? In this post I will show you how to create it by leveraging the Metatype Type, Generics, the Hashable protocol and the Equatable protocol.Read More
SwiftUI has been introduced by Apple during the last WWDC. I started to use it for a personal project to understand its potential. Let’s see how I used SwiftUI to create a custom TabBar with modal and detail navigation.Read More