7 Referências Técnicas para Desenvolvimento de Apps Android!
Desde 2017, tenho trabalhado com o desenvolvimento de aplicativos Android. Todos nós sabemos que um engenheiro de software não consegue evitar fóruns técnicos para resolver os dramas do dia-a-dia. Eu sou um desses. ;) Sites como Stack Overflow, Reddit, Quora … em menos de 3 segundos esses nomes vieram à minha cabeça! Pois são eles que me ajudam a resolver muitas dúvidas técnicas.
Alguns desses sites se tornam referência para nós desenvolvedores. E funcionam muito bem para o que eles se propôem à fazer: perguntas e respostas, fóruns de discussão sobre um determinado tema… algo bem direto e prático. Mas me responda uma coisa: você acha que um(x) b(x)m engenheir(x) de software consegue sobreviver desenvolvendo sistemas complexos, escaláveis, distribuídos… simplesmente lendo perguntas e respostas?
Tudo bem, muito dos nossos problemas quase sempre não são novos. Outras pessoas já passaram por eles antes. Ok. Então refaçamos a pergunta: você acha que um(x) b(x)m engenheir(x) de software consiga resolver todos os desafios técnicos APENAS em fóruns de discussão? Na hora que as coisas ficam realmente difíceis, a experiência d(x) desenvolvedor(x) conta muito para solucionar problemas. E essa experiência não vem apenas de fóruns, mas de leituras de livros, cursos, artigos técnicos, opiniões mais aprofundadas que são disponibilizadas fora desses ambientes.
Pensando nisso, mais especificamente no desenvolvimento de aplicativos móveis para o sistema operacional Android, irei compartilhar 7 referências que me ajudam a pensar um pouco fora da caixa:
- Vasiliy Zukanov: consultor de aplicativos Android, blogger e educador. Ele escreve excelentes artigos (técnicos) e de opiniões sobre tudo relacionado à desenvolvimento de aplicativos Android. Abaixo está um artigo escrito por ele falando sobre as habilidades que um desenvolvedor Android em níveis iniciante a sênior deve possuir: techyourchance.
- Touchlab: empresa americana que para mim tem se destacado bastante por contribuir de forma inteligente para o desenvolvimento tecnológico e divulgação do Kotlin Multiplatform Mobile. Seu diretor, Justin Mancinelli, fez um vídeo podcast (áudio e legenda em inglês) muito interessante. Neste vídeo, mostra-se uma estrutura metodológica para escolher, racionalmente, a melhor tecnologia híbrida para desenvolver seu aplicativo móvel: “Mobile Cross-Platform Development: Picking the Right Solution (Kotlin, React Native, Flutter)”.
- Fragmentedpodcast: Um dos melhores áudio podcasts (em inglês) que conheço sobre desenvolvimento de aplicativos móveis para Android OS, disponibilizado por dois engenheiros incríveis: Donn Felker (+20 anos com desenvolvimento de software, autor de pelo menos três livros sobre desenvolvimento Android), e Kaushik Gopal (Google Developer Expert) para Android. O site deles possui mais de 200 podcasts feitos, cobrindo um período que se estende a partir de 2015 até o momento presente. O conteúdo muitas vezes está relacionado ao desenvolvimento de aplicativos móveis (mas não se restring a isso!).
- Kaushik Gopal (GDE): Uma ótima apresentação (em inglês) que não me canso de compartilhar sobre arquitetura de aplicativos móveis, de Kaushik Gopal, o mesmo que é um dos responsáveis pelo fragmentedpodcast. Essa apresentação, cujo o título é “Architecting Android and iOS app features for 2020”, fala sobre padrões arquiteturais bem conhecidos MVVM/MVI e, Kaushik se propõe a apresentar um conjunto agnóstico de princípios que, objetiva ajudar, os desenvolvedores a construir recursos em seus aplicativos de uma forma robusta, segura e testável.
- Gabor Varadi: um jovem gênio húngaro focado no desenvolvimento de aplicativos Android. Gosto muito dos posts dele no twitter que sempre se referem a algo técnico voltado para o desenvolvimento Android e, também, de seus artigos no site medium: Zhuinden.
- Neto Marin: Google Developer Advocate para Android. Brasileiro que entende muito de desenvolvimento de aplicativos. Ele tem um canal muito legal no YouTube que é focado no ecossistema mobile Android. Muito bom!!!
- InfoQ: Outro site muito, muito bom, que traz assuntos sobre arquitetura, ML, Devops e outros. Por exemplo, foi neste site que eu ouvi um podcast seminal de 2017 que me serviu de base para despertar meu interesse na linguagem Kotlin! Apesar de ser de 2017, para mim, escutar o mesmo hoje ainda me causa arrepios! Muito emocionante! Caso tenha interesse em escutar, é bom saber quem está neste podcast é Andrey Breslav, nada menos o ex-líder de desenvolvimento da JetBrains referente ao Kotlin! Ele dedicou 10 anos de sua vida à essa linguagem! Vale à pena elucidar alguns pontos discutidos nesse podcast: 7.1 Kotlin é uma linguagem oficialmente suportada nas plataformas do Google Android; 7.2 Kotlin Native and Kotlin JS: irão permitir a reutilização de código entre servidor, cliente e dispositivos móveis.; 7.3 Type safety significa que as referências podem ser verificadas quanto a questão de nulabilidade!; 7.4 Coroutines fornecem uma maneira de criar sistemas assíncronos sustentáveis!
Galera, acabo por aqui esse primeiro texto sobre referências técnicas no mundo Android. Caso queiram compartilhar as suas, por favor, escreva seu comentário com elas aqui! Elas podem servir de ajuda para muit(x)s engenheir(x)s! Obrigado e até a próxima! Espero que tenham gostado! ;)