Raúl Hernández López / Raul Hernandez Lopez
Senior Staff Software Engineer for Mobile
Overview
I would like to introduce myself as a continuous learner apart from being an experienced Software Engineer (11+ Years Experience), specializing in the Android platform (10 YE) & the Kotlin language (7 YE).
Moreover, I am a public speaker when I get the chance for it, so far I’ve participated as an international speaker in different events like podcasts, meetups, panels, or conferences such as Droidcon: Berlin’23, UK’19 & ‘17, Spain’19, GOTO Copenhagen’19 or Remote such as EMEA & APAC’20 or FOSDEM’21; Podcasts such as AndroidDevPodcast Jul’20 or #ChimichurriCode Jun’21; Meetups such as Londroid April’17 or Virtual Meetups such as Kotlin London Dec’20 & Jun’21, MADG Spain Nov’20 RockNDroid Vigo May’21. I used to write some articles on Medium (linked from this blog too).
I am from Valencia (Spain) originally, where we used to love paella and horchata, nowadays I am also living and working (from home) in Valencia (Spain). Nevertheless, I’ve also lived/worked in London (UK) and Antwerp (Belgium).
I do love traveling when I can, listening to technical and not so technical music, either attending metal/rock gigs, reading tech/no-tech books, hanging out with friends, a very cold beer, or running.
- Presentations slides index in SpeakerDeck.
Work experience
Currently
-
Remote Senior Staff Software Engineer (Mobile) at Zendesk from March 2024 onwards.
- We create delightful Customer Experiences (CX) with the best teams at Zendesk.
- Group Tech Lead for Mobile SDKs: Android, Unity and iOS & Mobile Apps (Support): Android and iOS.
- Working on the Android Native Messaging SDK.
- Working on Scaling Mobile SDKs and Apps.
- Architect and Mentor.
Formerly
- Remote Staff Software Engineer (Mobile SDKs) at Zendesk from June 2022 until February 2024.
- Helping Zendesk creating delightful customer experiences for the Mobile SDKs team.
- Mobile SDKs.
- Working on the Android Native Messaging SDK.
- Working on Scaling Mobile SDKs.
- Staff Plus: Architect archetype.
- Mentor.
- Remote Senior Software Engineer - Android at Twitter in EMEA timezone from July 2018 until April 2022
- Fully Remote from 2020 to 2022.
- Collaborated for the Twitter Blue team. Jan’21 - April’22.
- Collaborated for the Consumer Search Clients (CSC) team. Dec’19 - Jan’21
- Collaborated for the Live Events / Events Clients (EC) team. Apr’18 - Sep’18 & May’19 - Dec’19.
- Collaborated for the Periscope / Go Live Together (Hydra) team. Oct’18 - Apr’19
- Roles:
- Software Engineer.
- Project Tech Lead (PTL).
- Mentor for members of my teams.
- Kotlin Shepherd, for our Kotlin community active member (Kotlin & QE Automation shepherd).
- Luna Shepherd, helping interview huddles to embrace good practices).
- Tech debt & architectural optimisations (PTL / Tech design shepherd).
- Engineer on call to fix issues (maintainer).
- Speaker & Driver/Enabler for Internal/External tech events / talks / podcasts.
- Active interviewer for hiring new candidates for:
- All levels: SWE 1 to Sr SWE.
- All surfaces / platforms: Android -> specific expertise interview or iOS & RWEB -> general technical interviews.
- Senior Software Engineer - Android (contract) at Twitter in London (UK) - from April the 30th to July 2018.
- Collaborating for Live Events team.
- Lead Android Developer / Chapter Android Lead at Touch Surgery in London (UK) June 2017 until April the 27th 2018
- …more at the bottom section…
2023 Public speaking
- Panel: “What I wish I knew when I was a junior developer that I would tell as a staff software engineer” at Droidcon Berlin (Germany) (July).
- Video
- Intro Slides
- Role during Pre-Panel: Creator and Coordinator. Invited other well experienced friends such as Mada Aflak and Sinan Kozak.
- Role during Panel: Moderator as well as Panellist: Speaker card.
2022 In general
- “Bye 2021, Long Live 2022!” featured into Specials section at Android #499
2021 Public speaking
- “Getting ready for Declarative UIs” at Kotlin Stuttgart (Vol. 9) (KUG) (July the 14th).
- “Getting ready for Declarative UIs” at Brighton Kotlin (June the 24th).
- “Episodio 16”, Twitter Android Team at #ChimichurriCode (June the 16th).
- Podcast
- @TwitterEng tweet in Spanish
- @TwitterEng tweet in English
- Helped coordinating with the awesome host Nicolás Patarino and internally creating our script for this content to be approved. Thanks to my awesome colleagues César Puerta, Nacho López and Yoali Sotomayor for such a great episode together.
- “Getting ready for Declarative UIs” at DevDays Europe 2021 (June the 9th).
- “Getting ready for Declarative UIs” at Kotlin London (KUG) (June the 2nd).
- “Getting ready for Declarative UIs” -in Spanish- at RockNDroid Vigo meetup, Spain (May).
- “Getting ready for Declarative UIs” at Virtual Kotlin Group (KUG) (April).
- Video featured at Android #464 & Kotlin #249 Weekly
- Slides
- Meetup abstract & schedule on April the 29th
- “Getting ready for Declarative UIs with Unidirectional Data Flow using Kotlin Coroutines” at FOSDEM 2021 (Feb).
- Video featured at Android #454 & Kotlin #239 Weekly
- Slides
- Talk abstract on February the 7th
- Kotlin devroom agenda
- “Fueled Reactive apps with Asynchronous Flow & StateFlow to Sync with the UI” at DevFest DACH 2020 (Germany, Austria & Switzerland) (Jan).
2021 Public written technical articles
- “Getting ready for Declarative UIs” - Part 3 - “Why Declarative UIs on Android?” (April)
- Featured at Compose #14 Digest, Android #463, Kotlin #247 Weekly, jetc.dev #62 & Karumi April’21
- “Getting ready for Declarative UIs” - Part 2 - “Implementing Unidirectional Data Flow” (Mar)
- Featured at Compose #7 Digest, Android #456, Kotlin #240 Weekly & jetc.dev #55
- “Getting ready for Declarative UIs” - Part 1 “Unidirectional Data Flow” (Feb)
- Featured at Compose #3 Digest, Android #452, Kotlin #236 Weekly & jetc.dev #51
2020 Public speaking
- “Fueled Reactive apps with Asynchronous Flow & StateFlow to Sync with the UI” at Droidcon APAC (Dec).
- Video featured at Kotlin #229 Weekly
- Slides
- Agenda on December the 14th
- “Fueled Reactive apps with Asynchronous Flow & StateFlow to Sync with the UI” at Kotlin London User Group (KUG) meetup (Dec).
- “Fueled Reactive apps with Asynchronous Flow & StateFlow to Sync with the UI” at Kotlin Munich User Group (KUG) meetup (Nov).
- Video featured at Kotlin #225 Weekly
- Slides
- Event Agenda on November the 18th
- “Fueled Reactive apps with Asynchronous Flow & StateFlow to Sync with the UI” at Madrid Android Developer Group (MADG) meetup (Nov).
- “Fueled Reactive apps with Asynchronous Flow (& StateFlow to Sync with the UI)” at Droidcon EMEA (Oct).
- Featured at Kotlin #221 Weekly
- v2 explains in detail a full migration from RxJava 2 to Kotlin Coroutines & Flows / StateFlow / Channels.
- Video
- Slides
- v2 Basics section was reduced going to the key points only in order to include a new section migrating Clean Architecture Callbacks on behalf of Kotlin StateFlow for Synchronous communication with the UI.
- “Fueled Reactive apps with Asynchronous Flow” interview at AndroidDevPodcast with David Hackro (Jul)
- Podcast audio interview (in Spanish)
- We discussed step by step, talking about keypoints and reasoning behind why we would like to migrate a well-assembled Android app with a pre-existing foundation using RxJava 2 to use Kotlin Flow and friends instead.
- “Fueled Reactive apps with Asynchronous Flow” v1 at Android Makers (Paris, France) - Virtual Android Makers edition (Apr).
- v1 explains in detail a full migration from RxJava 2 to Kotlin Coroutines & Flows / Channels.
- Video
- Slides
- v1 includes a longer Basics section as well as Asynchronous communication section. Migration for Clean Architecture and View Delegates to Kotlin Flow & Channels with Coroutines. Callbacks still pass results from the Use Cases / Interactors.
- “Qué necesita un desarrollador para alcanzar sus metas?” interview at DevExperto’s “I stay at home” series with Antonio Leiva (Mar).
2020 Public written technical articles
- “Synchronous communication with the UI using StateFlow” featured at Android #436 & Kotlin #220 Weekly
- “Fueled Reactive apps with Asynchronous Flow” - Part 6 “Lessons learned & Next steps” featured at Android #421 & Kotlin #205 Weekly
- “Fueled Reactive apps with Asynchronous Flow” - Part 5 “View Delegate Implementation” featured at Android #420 & Kotlin #204 Weekly
- “Fueled Reactive apps with Asynchronous Flow” - Part 4 - “Use Case layer Implementation” featured at Android #419 & Kotlin #203 Weekly
- “Fueled Reactive apps with Asynchronous Flow” - Part 3 - “Data layer Implementation” featured at Android #418 Weekly
- “Fueled Reactive apps with Asynchronous Flow” - Part 2 - “Asynchronous communication: Streams & Basics” featured at Android #418 & Kotlin #201 Weekly
- “Fueled Reactive apps with Asynchronous Flow” - Part 1 - “Use case & Migration Strategy” featured at Android #418 & Kotlin #200 Weekly
2019 Public speaking
- “Pushing Dynamic Features Your Users Want, As Quick As They Want Them”.
- Given at Droidcon Spain (Madrid) in December:
- Given at Droidcon UK (London) in October:
- In addition to GOTO Copenhagen (Denmark) in November & Droidcon Austria (Vienna) in September.
- Slides
2018 Public written technical article
- “Learning functional programming at Twitter’s #Hackweek #1” featured at Kotlin #98 Weekly
2017 Public speaking
- “Building a Minimum Viable Product (MVP) with Face recognition and AR” at Droidcon UK (London) in October.
- Light talk “Quest of a Hero” at Londroid April.
- Light talk “From junior to experienced in few years” at Freakend Mobile in February.
Public code snippets & side projects
Studies
- MSc Computational & Software Techniques in Engineering specialisation of Software Engineering at Cranfield University (UK)
- Engineer in Computer Science specialisation of Software Engineering (second cycle) & Information Systems (first cycle) or BSc(Hons) Information Systems + MSc Software Engineering (BSc + MSc is equivalent to the Spanish Engineer degree) at Polytechnic University of Valencia (Spain)
- BSc(Hons) Information technology at Edinburgh Napier University (UK)
Hobbies
I do enjoy meeting new cultures, learning from others & self-learning myself, listening rock / metal music, running, reading or travelling.
Extension of Formerly work experience
- Senior Android Developer at Supe app / Rise Project UK London (UK) 2016-2017
- Android developer at YouView in London (UK) 2015-2016
- Senior Android Developer working at a startup called Critizen app / Next Chance Stocks SL in Madrid (Spain) 2015
- Android Developer and Team Lead (contract) at a mobile little agency called Mobilendo in Valencia (Spain) 2014-2015
- Software Development Engineer - C++ (contract) at the Mid-back office for Amadeus (on behalf of Harvey Nash) in Antwerp (Belgium) 2013-2014
- Junior Software developer at Openbet in London (UK) 2012-2013
- Junior Researcher and Android Software Engineer at Cranfield University (Erasmus internship) in Cranfield (UK) 2012
- Technical Engineer In Administrative Data Processing at Common Council of Valencia (contract / internship granted for <30 recently graduates) in Valencia (Spain) 2010-2011
- Junior Software engineer - PHP at a “bioinformatics startup” called Biotechvana in Valencia (Spain) 2010
- IT Support and Development staff (contract) at Servipoli - Polytecnic University of Valencia (uni students job granted) in Valencia (Spain) 2008-2009
- IT Support Staff at Valencian Institute of Statistics and applied sciencies (internship granted) in Valencia (Spain) 2007-2008
Social media
- @RaulHernandez androiddev.social
- @RaulHernandez kotlin.social
- @RaulHernandezL (deprecated account at Twitter)