In the year of 2012, I was already working professionally with Software development for a while and I decided that I could try a lightning talk - only 15 terrifying minutes !!! - at The Developers Conference, one of the largest software development conferences hosted in Brazil.

It would be my first public talk about software development; and besides the fact I worked as a part time teacher before, I was really scared to present something in public, eventually facing people that knew so much more than me on the chosen topic …

I went ahead with my decision. As someone said to me :

“A failure relates more to not try something than to do something wrong”

On the proper day, the fifteen minutes flowed away so fast; and I realized after my presentation that I was not so bad at all, but not so great as well (imho). Anyway, the given fact is: that decision changed my career. Since then, I was invited to and/or submitted to talk about software development in all major software conferences in Brazil, and I became an Android GDE as well.

I’ve lost the track count over the years, but I believe that I engaged as speaker with more than 70 technical events since my very first talk at TDC. I realized that I enjoy so much to contribute with technical talks because

(1) when I teach about some topic, I learn about this same topic twice

(2) when I try to help someone on a complex topic, I feel that I’m giving back to our profession

Below you may check relevant links related to all the talks I presented in these years. Since the mid of 2017, all my slides are in English; all the Youtube videos point to Portuguese recordings of my talks, though. In the upcoming future, I will try to publish English versions of recordings as well.



SOLID Principles

Slides

Presentation about S.O.L.I.D. fundamentals. Presented at the following events

  • GDG Campinas - AndroidFest (October/2018)
  • “Semana da Computação” - Mackenzie University (October/2018)

Advanced Kotlin Tricks

Slides Video

Presentation about some advanced aspects of Kotlin language and how to use them.

Presented at the following events

  • GDG Campinas - AndroidFest (October/2018)
  • iMaster Kotlin Community Summit (September/2018)

DSLs in a Kotlin way

Slides Video

Presentation about internal DSLs and how to use Kotlin language features in order to achieve idiomatic language sentences. Examples cover from Android APIs to GraphQL modelling.

Presented at the following events

  • The Developers Conference, Kotlin Track (July/2018)
  • GDG-SP Android Meetup #58 (June/2018)

Dependency Injection with Kodein

Slides Video

Presentation about fundamentals of depencency injection in OO languages and how to use Kodein as a DSL for dependency binding and retrieving.

Presented at the following events

  • Kotlin Meetup SP #02 (January/2018)

Architecture Components Distilled

Slides Video

Presentation with an overview of three building blocks from Android Architecture Components : Lifecycles, ViewModel e LiveData.

Presented at the following events

  • GDGSP Android Meetup #53 (November/2017)
  • GDG Devfest Paraná 2017 (November/2017)

Remote Config ProTips

Slides

Presentation about practical tips of RemoteConfig, the feature-flag engine offered by Firebase.

Presented at the following events

  • iMasters Seven Masters - Firebase Edition (October / 2017)

Exploring GraphQL on Android with Apollo

Slides Video

Presentation about GraphQL fundamentals and how to integrate this API technology with Android applications using the Apollo client.

Presented at the following events

  • iMasters Intercon 2017 (October / 2017)
  • Android DevConference 2017 (August / 2017)



The links below refer to portuguese-only content



Evoluindo Arquiteturas Reativas

Slides Video

Apresentação sobre como aplicar técnicas de programação reativa funcional aos principais paradigmas de arquitetura que orientam o desenvolvimento para aplicações Android / mobile, como Model-View-Presenter, Clean Architecture e outras dividas em camadas, mostrando como decisões podem ser tomadas de forma incremental na adoção dessas técnicas.

Oferecida nos seguintes eventos

  • QCon São Paulo (abril/2017)
  • GDG-SP Android Meetup #49 (julho/2017)
  • The Developers Conference / Trilha Android (julho/2017)
  • GDG Devfest Campinas 2017 (Novembro/2017)

Escaping from the Framework guided by Clean Architecture

Slides Video

Apresentação sobre fundamentos de DDD na leitura de arquiteura limpa by Uncle Bob Martim, aplicavéis para aplicações móveis ou mesmo outros contextos.

Oferecida nos seguintes eventos

  • GDG Devfest Cerrado (setembro/2017)
  • ICMC/USP Semcomp 20 (agosto/2017)
  • OpenSanca DevConf (maio/2017)
  • GDG Devfest São Paulo (novembro/2016)
  • iMasters Intercon (setembro/2016)

Refactoring for RxJava

Slides Video

Apresentação sobre quick wins simples ao refatorar código para usar RxJava

Oferecida nos seguintes eventos

  • Android DevConference (agosto/2016)
  • GDG DevFest Paraná (outubro/2016)

Programação Reativa Funcional com RxJava

Slides Video Código

Apresentação sobre fundamentos e conceitos de programação reativa funcional com RxJava, Java8 e Android, incluindo exemplos práticos

Oferecida nos seguintes eventos

  • QConSP 2016 (abril/2016)
  • BEV (LuizaLabs) (maio/2016)
  • GDG-SP Android Meetup #36 (maio/2016)
  • JavaOne Latin America (junho/2016)
  • The Developers Conference - Trilha Android (julho/2016)
  • RxJava Workshop by OpenSanca (julho/2016)
  • Androidos Day (julho/2016)
  • GDG Campinas Devfest (novembro/2016)

Deeplinking, AppIndexing e além

Slides

Apresentação sobre noções das possibilidade de integrar deep links em aplicações Android.

Oferecida nos seguintes eventos

  • DevFest Nordeste (outubro/2015)
  • Android DevConference (agosto/2015)

Android Marshmallow - o que muda para o desenvolvedor

Slides

Apresentação sobre as principais novidades (da perspectiva do desenvolvedor) introduzidas com a versão 6.0 do sistema Android

Oferecida nos seguintes eventos

  • QCon Rio (agosto/2015)
  • Android DevConference (agosto/2015)

Profissão Desenvolvedor

Slides

Apresentação reflexiva sobre aspectos da profissão e atuação em desenvolvimento de software, partindo de pensamentos de pessoas influentes (ou não)

Oferecida nos seguintes eventos

  • SIMTECC USJT (setembro/2015)
  • Hackathon FIESP (maio/2015)

Entendendo seu usuário com Intel Context Sensing

Slides

Apresentação framework da Intel para detecção de informações contextuais do usuário.

Oferecida nos seguintes eventos

  • Intel Software Day Salvador (junho/2015)
  • GDG-SP Android Meetup (março/2015)

Mini-workshop Android + REST Webservices

Slides

Hands-on sobre uso de Retrofit 1.x no Android

Oferecida nos seguintes eventos

  • Edição 01 (abril/2015)
  • Edição 02 (junho/2015)

Android e Gradle

Slides

Apresentação para explorar a possibilidade do novo build system do Android, que será padrão na versão final do Android Studio como IDE.

Oferecida nos seguintes eventos

  • GDG Android Meetup (outubro/2014)
  • GDG DevFest SP (novembro/2014)
  • NextLevelApps (dezembro/2014)

Android e NDK para além da performance

Slides

Apresentação formas não triviais de usar o recurso do NDK para integrar com código nativo C/C++ em aplicações Android

Oferecida nos seguintes eventos

  • Intel Innovation Week (outubro/2014)
  • Intercon Android (agosto/2014)
  • NextLevelApps (dezembro/2014)

Interfaces performáticas no seu app Android

Slides

Considerações gerais sobre dicas de performance em aplicações Android

Oferecida nos seguintes eventos

  • Intel Software Day (outubro/2013)
  • GDG-SP DevFest (novembro/2013)

Considerações sobre Navigation Drawer e Effective Navigation

Slides

Considerações gerais sobre o impacto do uso de hamburguer menu em aplicações Android, incluindo problemas de implementação e usabilidade

Oferecida nos seguintes eventos

  • The Developers Conference / Trilha Android (julho/2013)
  • GDG-SP Android Meetup (outubro/2013)

Volley

Slides

Uma introdução ao Volley, framework desenvolvido pelo time do Google Play para consumo de REST APIs e facilidades com carregamento de imagens no Android

Oferecida nos seguintes eventos

  • GDG-SP Android Meetup (agosto/2013)

Uma introdução à programação para Android

Slides

Slides de apoio para o minicurso de introdução ao Android que desenhei com foco em quem ainda está na universidade e/ou tem pouca experiência com programação.

Oferecida nos seguintes eventos

  • ICMC/USP Semcomp 17 (2014)
  • ICMC/USP Semcomp 16 (2013)
  • EACH/USP Semana da computação (2015)
  • Workshop especial USJT (2015)
  • ICMC/USP Semcomp 18 (2015)
  • GDG-SP Study Jams (2016)

Descomplicando ORM no Android com ORMan

Slides

Uma introdução ao microframework de persistência ORMan, para Android e Java.

Oferecida nos seguintes eventos

  • The Developers Conference / Trilha Android (julho/2012)
  • GDG-SP DevFest (dezembro/2012)