A few days ago I had the opportunity and the privilege to deliver three different talks, in three consecutive days, in two international events: Big Things Conference 2019 and Commit Conf 2019. This crazy coincidence forces me to write one single post to summarize my experience in both events, including an overview of my three talks.
Taking advantage of this, I have also created a new section on this website to publish the main public talks that I'm proudly giving. For each talk you will find some basic data, a link to the slides, and also a link to the video for those that are recorded and published.
Before continuing, I want to thank Pablo Ruiz Subira publicly again for letting me complicate his life. I encouraged him to give a talk, and he has not only done it (three times, if we also count a Meetup talk in October) but also at a great level. It has been especially hard for him to prepare all this, at a time when his family (with a small child and a newborn baby) deserve much more attention than everything else.
TLDR; Delivering three talks in just three days is tough, but as usual the feedback from your peers makes the effort worthwhile. I'm very happy with how the three talks turned out, and despite skipping several slots to prepare things and talk with as many colleagues as possible, my selection of talks was also nice and I learned a lot.
Let me summarize some of the talks I attended (this time, including my own):
Big Things Conference 2019
Big Things Conference 2019, previously called Big Data Spain, is one of the most relevant conferences about Big Data and Artificial Intelligence across Europe. This was the 7th edition and the first one with the new name and branding but they continued with the format of the past events with an interesting balance between technology, business propositions and innovative ideas. According to the organizers this year they had more than 2,000 attendees and 92 talks in just two days.
Very interesting and appropriate opening keynote by Cassie, focusing on the problems and lack of reliability that we can introduce to the data if we don't put enough care. I took with me several good tips to apply and nice definitions like Algorithmic bias, that occurs when a computer system reflects the implicit values of the humans that created it.
Solving Natural Language problems with scarce data, by Álvaro Barbero Jiménez (@albarjip)
This talk by Álvaro was one of my favorites of all the conference. He delivered a complete overview, explaining a lot of concepts and providing valuable learnings. Thanks to him I discovered interesting things like FastText and Bert.
Operationalizing Data Science using the Azure stack, by María Medina (@mariamedp)
María gave a very good overview of the Microsoft Azure Machine Learning stack, focusing specially on what she called the MLOps approach, using Azure capabilities to build a complete CI and CD pipelines for your ML models.
From Big Data to Artificial Intelligence. Descriptive Vs predictive, by Marco Benjumeda
Marco explained what could be the dream job for a soccer fan, working for a company that provides advanced analytics and insights for top clubs related to performance (past and expected) of any soccer player. He did not gave a detailed explanation on the technology side, but instead showed with passion all the capabilities provided by the tools (one by one) they are building. Interesting talk, although it could have been marked as business instead of technical.
Óscar gave a nice opening session for the second conference day. In summary, he explained the importance of trusted data as a concept to build on top of the rest. He also stressed the relevance of a strong business data layer, abstracting business users from the data assets complexity.
A couple of good remarks, although he lost me with the frequent marketing messages and some bold assumptions about what others are (or aren't doing).
Omni-Channel Customer-Centric Strategies in a Modern Architecture, by me and Pablo Ruiz Subira (@prsubi)
I've been working with Pablo on this topic during the last months (I could say years even). Before last Summer we decided that this could provide valuable insights for others working on similar things, so we sent a proposal. We wanted to deliver the talk we would have loved to receive a couple of years ago.
The talk is about the design choices, strategies and patterns that we strongly recommend to build a modern, flexible and powerful communications architecture. It contains theoretical concepts, detailed tips and an opinionated section with several lessons learned by us during this (ongoing) effort. Key messages:
- You cannot be relevant if your strategy is not customer-centric, learning from the behavior and responses of your customers
- You cannot be coherent if your strategy is not fully omni-channel, with advisory, commercial and operative communications serving the same purpose and strategy
- A micro-services architecture will help you, but focus on a proper isolation of responsibilities regardless your overall architecture design
- Big Data capabilities will be required for an advance and mature proposal, but it is not the first or most important component
You can check the slides in my talks section, but the complete message is not in the deck so consider waiting for the video (the session was recorded by the organization).
I will not judge the value or success of the talk, but we are very happy with the result and the execution. The feedback that we have received is also very positive so I suppose it was worthy also for the audience.
Commit Conf 2019
Commit Conf 2019 is also one of the biggest conferences in Spain related to software development. The contents are more generic and the public is completely different, as the target audience are developers or students. The numbers for 2019 were impressive: 9 tracks in parallel (+ 3 workshop tracks), more than 2,000 attendees and 140 talks/workshops.
Design principles for an Event Driven Architecture in an Event Driven World, by me and Pablo Ruiz Subira (@prsubi)
Second talk of the week for Pablo and me. First slot after the opening keynote in one of the largest spaces of the conference, and the room was packed full with people even in the floor and against the lateral walls. It's quite thrilling to start a conference like this.
This is not strictly a talk about what we do in ING (although we do most of this) and neither is about encouraging anyone to build micro-services. Our objective was to explain, for those that have already decided to build a micro-services architecture, the benefits of going one step forward building a complete Event-Driven Architecture.
We explained several concepts, with theoretical and practical explanations combined with real examples: Event taxonomy, correlation, inference, reference data management, choreography, orchestration, data lineage, data segregation, …
This time our engagement with the audience was much bigger, most probably because in Spanish we are more fluent and comfortable but also because the audience in Commit Conf is much more technical. The questions from the audience complemented perfectly the message, as a proof that they got the content perfectly to the point they were thinking on the next level and the corner cases.
The slides can be found as well in the talks section, but again if you are interested it's probably better to watch the recording as it is already online (in Spanish):
Again, very happy with the result and our execution, and the feedback we are receiving is impressively positive.
En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta, by Javier Ramírez (@supercoco9)
Yet another talk about graph databases, and again about the basic concepts. I was suspicious, and the talk was clearly tagged as beginner content, but I attended anyway because I like this speaker. I discovered later that the deck was more extensive for longer sessions and sadly (for me) we skipped most of the slides I was more interested. Having said that, I discovered Gremlin and how Amazon Neptune works, and both look nice.
Very good talk by Javier, reinforcing my eagerness to go deeper into this topic (as soon as I can park the other million things I'm dealing with nowadays).
Alejandro, apart from a very good friend, is also an extremely good speaker. He always prepares the contents thoroughly, and he is clearly gaining confidence talk after talk, conference after conference. Proof of that was the intro and closure playing the ukelele, as an analogy of Python as a multi-purpose simple but powerful and joyful instrument.
I loved the storyline putting the audience under the skin of Nerea, explaining how she can deal with diverse and different problems in her daily job as system administrator using just Python. Alex gave not only the examples but also useful references to the standard libraries and modules used on those examples.
I can not imagine how this talk could have been improved in content or execution. You shouldn't miss it.
Any talk by Ivan is sure success. He knows how to communicate and knows how to develop the storyline of the presentation, usually including a final demo to consolidate the message. In this talk the content was as usual very detailed and tremendously interesting, stressing how Micronaut matches perfectly with GraalVM, because of the reflection-less, AoT compilation and reactive design of Micronaut.
Spring and other frameworks are waking up, but Micronaut clearly has a nice starting position in the race to dominate the next era of micro-services.
The last and for sure the most difficult of the three talks I delivered. I already gave this talk in Codemotion 2015, but in just four years the ecosystem has changed completely so it was not just doing a few small updates. Just collecting the contents takes weeks, arranging them together in a comprehensible and interesting way (at least attempting to) takes more weeks… I will consider offering this talk to other upcoming events to make up for the invested effort. The good news is that I love this topic and I really enjoy researching for it.
I have always wondered why we always focus on the technical details, forgetting about the ethical aspects of technology. Back in 2015 I chose to focus on programming languages, but the approach can be applied to other concepts. This talk is not about which programming language has this or that capability, or which one has more functional traits. What I wanted to analyze is how ethical, diverse and healthy is a programming language and the community around it.
In this talk I explain what can be measured and analyzed regarding ethics and governance in programming languages, and I present a critical analysis of fourteen different languages (two more than in 2015), not just the most popular ones but specially those with some special peculiarity. Furthermore, I can spend hours talking about this but I need to be fast and concise to end in about 35-40 minutes.
The slides are already online and the storyline should be easy to follow, but I will share the link to the video as soon as the organization makes it available.
Again, I'm very happy with the final materials and my execution, and the attendees gave me a extremely good feedback. I'm very glad they enjoyed it as much as I did.
A well structured talk, it's a pity that he did not enter into something more detailed but it's fine as the talk was labeled as beginner. As a suggestion to improve, sometimes the talk was more like a commercial presentation about what Keepler (his employer) offers (both to customers and engineers).
Axel presented the basic concepts of Big Data and Machine Learning, explaining the life cycle of the data and highlighting the importance of the data processing step not only in traditional data warehousing environments but specially in Big Data architectures where any inconsistency might introduce a terrible bias. Very interesting insights about when to apply batch or streaming processing.
After my research about Raku (formerly called Perl 6) for my own talk and knowing JJ Merelo since long time ago, I was curious about this presentation. JJ is very involved internationally in the Perl community and now especially in the Raku community. Neither the talk nor the speaker disappointed.
JJ made a nice overview of the important traits that a modern programming language needs to have, and reviewed each of them with a different language: Scala, Julia, Kotlin, Python, TypeScript, Elixir, F#, Rust, … When we were all wondering where Raku would appear, the speaker showed us how all those capabilities are also in Raku.
As a consequence, he ended his talk promoting Raku as an unbeatable language for teaching and learning, since with it you can use and understand modern patterns and usages.
Construyendo Cultura de Datos, by Rodrigo Quintana and Javier Serrano
Rodrigo and Javier explained how their employer, Clarity, is nurturing a Data Culture across the company, including a complete transformation in the structure of the teams. They also showed, with total transparency, their technology stack both for for traditional services and data science.
I was surprised to see the similarities between what Clarity does with their client companies data and what we do with different platforms. Well structured and very well explained talk about strategies, languages and technologies they use in their daily challenges. I hope to see other Clarity talks one day in more detail
And that's all. See you in Big Things Conference 2020 and Commit Conf 2020 !!