Do you wonder what this is about? The end of 2020 is happening. Such a strange year for all of us, right?! This surely wasn’t the most exciting year we can recall so far. However, I am going to focus (at least I’ll try) on what & how this year has been so far, without mentioning politics or world miseries (rest assured, keep reading).
For those who don’t know how this kind of article works for me. I typically start matching my previous year’s ToDo objectives against some facts or actions, to try comparing them in the most accurate and objective possible way.
First of all:
Keep working / participating on interesting projects (crossed fingers)
Let’s go first to purely referring to my daily job as a Software Engineer at Twitter.
We made really exciting features across 2020 in my team, the Consumer Search Clients team, of course in combination with other well distributed teams across multiple regions and disciplines (aka backend, ML, DS, product, design, QE, other feature and core teams, etc).
For instance, the first released feature was the addition of Search features for Lists on Android & iOS:
Lists are really powerful, a Use case could be when we create a List, adding some users to it, then reading those users’ tweets from the list feed, by pinning the List in the Lists menu (start drawer menu). From that point, we could also search for Lists from the Discovery page maybe. In case you wonder how to get to that point, the UX explained is:
Later in the year, we included the ability to Share Topics & see Topic Cards (in all timelines within Twitter) for any Topics from the Topic Landing page (for all clients including iOS, Android & RWeb). Either sending it via Tweet, sending a DM to a friend, or sending it externally to other apps.
This was really interesting since we created the Topic Landing Page earlier in the year. But users started to Share Topics via screenshots previously to this feature as there was not a way to share a topic throughout the app at the time.
Good milestones there! Sorry but this is all I could tell you for now 👌, maybe next year more!
I’ve been lucky to be part of those and other efforts, for the second time at Twitter I was a mentor 👨🏫 and it was a really nice experience! Moyin was an excelent mentee.
Thankful for all of it.
On the other hand, about not related (directly) tasks in my daily work, I started to do something I had pending for a long time: MORE public contributions to the Dev community.
In fact, I can probably tell you more this year about that than ever before. This year was especially full of (remote) opportunities for either talking at conferences or writing articles, of course, coding first in Github or Gists to try proofs of concept.
From September 2019 I started to increase my collaborations, but I became more engaged from April 2020 when participated at Android Makers (AM) in Paris, wait, in Paris? Due to the start of the pandemic, this was a remote conference instead.
Despite the conference was in April, I came up with the idea in December 2019 and the work started in February: investigating, designing, coding, experimenting, etc.
Previous to this event, I got an invitation from my friend Antonio Leiva (DevExperto) for a personal interview about career development. I really enjoyed talking about my experience in Spanish. Thanks Antonio!
Going back to the AM talk, in the end, I consider the conference and talk went pretty nicely, I liked this conference’s format from a speaker's perspective: I was able to make it from my flat in London 🇬🇧 ! To be honest, I wasn’t so sure of making that big effort for an online event. Not only for the energy you need to spend on it but also because it was the first time in a remote conference, where you lose human contact and networking. But in the end, I was encouraged and created the content, practiced a lot, and was pleased with the experience.
But that wasn’t all. I contributed for the first time in a technical podcast (for the Spanish 🇪🇸 language community) thanks to David Hackro, host of the AndroidDevPodcast. I can tell, being at different timezones was challenging, while he was in Mexico 🇲🇽, I was in London 🇬🇧.
I believe the invitation to this great podcast was thanks to the big impact that the public articles had. I can tell that I wrote a bunch of Android/Kotlin articles (6 articles from the “Fueled Reactive apps with Asynchronous Flow” series and a new independent one later on), whose first 6 articles were written in 6 consecutive weeks, which received quite a bit of attention from the Android/Kotlin community (were featured on Android / Kotlin weekly, thanks a lot to both newsletters!):
Fueled Reactive apps with Asynchronous Flow — Part 1 — Use case & migration strategy
Use Case & Migration Strategy
Great, but was that all?
Later, I decided to give it a go and submit proposals to more conferences, like Droidcon EMEA (#dcEMEA). I even extended the talk to “Fueled Reactive apps with Asynchronous Flow and StateFlow to sync with the UI”. While those in-person conferences became online events, I began to take this a little bit more seriously. What do I mean by that? I upgraded my speaker setup, both with a new microphone 🎤 and a quality stream-cam 📹.
#dcEMEA went really well (this is the offline demo)!
I gave this same talk during our internal/private event called #OneDroid at Twitter, where all Android engineers meet once a year (this is part of my actual job, but I’m telling you public speaking contributions in chronological order).
Furthermore, I was invited by my good friend Nicolás Patarino to give that same talk in Spanish 🇪🇸. So I did it at the Madrid Android Developer Group (MADG) meetup. I was thrilled to be part of this meetup, thanks Nico! Besides, I was especially excited to see people who attended Droidcon EMEA who were also present at this Spanish talk edition:
After that, really surprisingly, I got invited by my friend Enrique López-Mañas to the Kotlin Munich meetup 🇩🇪, the same day it was going to happen. Thus, I participated with no time to prepare really. I hoped it went well! Thanks Enrique!
To close this wonderful year, I received the greatest news of getting my talk accepted for Droidcon APAC #dcAPAC, I had a terrific experience there. The first time I traveled to Asia 🌏 whilst sitting in London 🇬🇧, can you imagine? It got featured at Kotlin weekly.
And that’s a wrap for 2020! I can consider this year as probably the most successful one for speaking and writing technical articles.
Try to learn more about functional programming or deep learning or another interesting technical topic
I can say this didn’t work out the way I thought. However, it worked really well for “another interesting technical topic”, for instance, I started talking about “Fueled Reactive apps with Asynchronous Flow”, which was an attempt to migrate from old systems using RxJava 2 to Kotlin Coroutines and Flow. This was complex enough to be considered an “interesting technical” topic or challenge. Afterward, I enhanced my knowledge of new technologies like
StateFlow for communication with the UI in Kotlin. The latest article which got featured at Android 436 & Kotlin 220 weekly:
Synchronous communication with the UI using StateFlow
Synchronous communication with Kotlin StateFlow
Indeed from that point, the talk evolved and became “Fueled Reactive apps with Asynchronous Flow and Stateflow to sync with the UI”. I think this is good enough to be considered a successful achievement.
Keep reading general purpose books
At the beginning of the year, I finished reading a book written by Eric Idle, well-known as one of the Monty Python.
His biography was hilarious, a really interesting life to live, lucky Eric.
Then, I started to read a new book, but honestly, I had a bad time sometimes reading this book, it had a lot of words from another language rather than English, surprisingly those were Russian. But I found good resources on the Internet about the book with quick hints of those words, luckily, don’t you trust me? Read this.
Finally, I finished it and was an interesting one. I recalled some bits and pieces of a masterpiece movie from Stanley Kubrick with the same name, actually based on this book.
I also read another comic book (in Spanish 🇪🇸) called “El Jueves 40 años” with the history of “El Jueves” (the best humoristic and controversial/satyric comic magazine created in Spain). I enjoyed it so much!
Later on, I started to read a book in Spanish 🇪🇸 which I haven’t finished yet. It’s out of my comfort zone but is something I want to learn someday: stock investments.
I won’t be rich with this, but it’s a good starting point for my future self investor.
Coming back to general-purpose books, I finished another one from a friend of mine called “José Luis López”, a short book in Spanish 🇪🇸, really easy to read, highly recommended if you’re looking for a short one!
I will probably start a new one for 2021 that has been on my reading list for quite a while, it’s called “The Art of War” by Sun Tzu.
Taking a look at this, I think there is some to-do here, despite it didn’t go badly it could have gone better (more reads).
Travel to amazing places / events & having a bit more of life balance
This 2020 wasn’t meant for traveling for obvious reasons, aka a Global pandemic.
The only long trip I had this year was to Houston (Texas, US 🇺🇸) for Twitter’s #OneTeam event. Fortunately, we had a good time there, we enjoyed the conference and as a bonus, we visited the Nasa Space Center. The next photo is a really nice one, it’s me with a Nasa rocket!
After that, I cannot tell you much. Back in February, I tried to learn Japanese on Duolingo for my expected trip to Japan.
However, due to the pandemic, the flight to Japan was cancelled, we weren’t able to fly and the tourist Visa was also pushed back for any European citizen. Maybe another time.
During the summer:
We also saw for the first time fog at the beach in Cádiz (south of Spain). Other than that, the summer break was the best of the year, with good sunshine, good food, and our families’ company.
Life balance explicitly speaking wasn’t the best, since I spent quite a bit of my spare time preparing talks, articles, etc. But I can’t complain about this, since it was my decision to contribute further and engage with the Dev community in addition to I enjoyed it pretty much!
Therefore, thinking of travel and life balance on average, I think this wasn’t the best year really. It saddened me a lot to miss my Japan trip.
Keep running and may be participating on another half a marathon some day sooner
I run a lot this year, but really, I mean A LOT. The next table is the 2020's stats (updated the 31st) compared to my previous 2019 poorly year (512.5 km) is improved massively:
Actually, I even managed to practice more sports than usual and I did alternate some weights lifting with running.
Unluckily, I didn’t run a virtual 10k (the one I subscribed to, it got canceled in its physical version) or half-marathons on purpose. Simply I don’t enjoy them, I would rather prefer the real ones with real people instead. Otherwise, it’s fine to me just running in my own way with my own (metal/rock) music. My favourite running band is actually Meshuggah! (Try it, it will make you run faster!)
I even lost some weight that made me lighter and fit for running in the near future.
That was really good for me. I tried during quarantine times to be healthier, practiced sports several days a week, and ate as many greens as I could. When wasn’t possible to do any sport or just for the sake of taking a breath, a walk also worked for me.
Regarding the food, we even baked some bread ourselves at home.
Of course, pizza 🍕 too.
(Update) we baked for the first time “Roscón de Reyes” (a traditional Christmas sweet) during Christmas season.
I am happy about this one and its final results!
Now I need to focus on what I would like to do for 2021. Since a Global pandemic stopped many things for good, I’m gonna be realistic and try avoiding to fall into high expectations.
I will keep this minimalistic (sorted by priority order this time):
- Keep a healthy lifestyle
- Keep working / participating in interesting projects
- Keep reading general-purpose books
- Try to learn something new (anything)
Thanks to Cristina P. to proof-read this article and making the year a good enough one still!
To end this post, you could have a laugh looking at my first painting ever, done during our team workshop at work (from home), not too bad for me really, a little Christmas Robin:
To close this 2020 year with some more laughs, please watch the next funny video recorded by surprise from our window, with some visual effects and music added by my brother after watching the original version.
That’s all folks, have a healthy New Year, and stay safe!