- Experience -
Tumblr
2019 - Present
Part of Android Core team I'm in charge of the stability, performance and developer happiness for Tumblr's Android app. Some of the things I've worked on are:
- Reduce startup time (cold start) of the app.
- Built tools to monitor crashes and keep % of crash free sessions in check.
- Work on modularizing the codebase to reduce build times as well as build a telemetry system to monitor progress (custom version of Gradle Enterprise).
- Created custom lint rules to enforce architectural best practices.
- Spearheaded usage of coroutines in the code base.
Pizza Pizza
2018 - 2019
Initial Android developer of the order/delivery app for the most popular pizza brand in Canada. Some of the things I've worked on are:
- Built whole UI of the app (30+ screens).
- Dynamic & backend driven UI to adapt to the hundres of pizza permutations possible.
- Payment integration with multiple providers as well as gift card options.
- Third party login integration (Google/Apple).
PC Vida
2018 - 2019
(App never released) Initial Android Developer of the prescription refill and doctor videocall app for one of the biggest Canadian pharmacy groups. Some of the things I've worked on are:
- Developed okta's Oauth implementation as well as two factor authentication.
- Created complex videocall system with waitroom using WebRTC and sockets to connect patients with doctors.
- Architected app's foundation based on MVVM + Data binding as well as Kotlin.
- Completely reactive and reusable UI.
OLG Lottery
2017 - 2018
Only Android developer of the official lottery app for Ontario. Utility App to scan lottery tickets for prizes, check draw results, etc... Some of the things I've worked on are:
- Custom logic to decode datamatrix barcodes present in the tickets.
- First class animations and transitions.
- High camera/scanner performance with autofocus logic, able to scan in ms.
- Dynamic theming system to accomodate more than 10+ lottery games, along with totally customizable & reusable UI.
RBC Rewards
2016 - 2017
Android developer of a team of 2 developing a rewards app for one of the biggest Canadian banks. Some of the things I've worked on are:
- Designed & Architected the foundation of the app using Viper architectural pattern.
- Complex api based on webviews & javascript injection as well as SSO and cookie management.
- Best security and encryption practices for a bank-grade application.
- Beautiful charts and dashboards to present user balance and points remaining/spent.
Realtor.ca
2015 - 2016
Android developer of a team of 2 developing a real state searching app for CREA, the biggest real state association in Canada. Some of the things I've worked on are:
- Custom performant clustering of datasets of hundreds of properties.
- Dynamic localization system where every single string of the app comes from the backend.
- Phone & Tablet development in parallel on record time deadlines.
- Dynamic search filters based on the dozens of possible permutations regarding different type of properties.
- About me -
My name is Omar and I'm Spanish 🇪🇸 developer who is currently living abroad in Canada 🇨🇦. I've been in the software development world for more than 15 years at this point, and while I started my career on a lower level type of development (linux, kernel, drivers and such) I quickly moved to Android development.
After a few years building apps from scratch in the agency & startup world, and having a good grasp on how to build a solid architecture and reusable/scalable UI, I decided to move to a product owned company (Tumblr) and work on performance, stability and tooling for developer happiness.
On the side I like to play around with Python and data science related stuff, and more currently decided to expand my knowledge on web development.
Outside of programming I like cooking 🥘 (and eating), playing videogames 👾 (I own 3 too many consoles acording to my wife) and travelling! ✈️
Feel free to contact me 👋🏼