Como o Google permite que os especialistas inovem as ferramentas para desenvolvedores, de alimentos à música

JUN 05, 2023
Lyanne Alfaro DevRel Program Manager Google Developer Studio


Yves Kalume

googleMusicExpert1
Lubumbashi, República Democrática do Congo Especialista do Google Developers, Android Ex-aluno do GDSC Desenvolvedor Android Twitter LinkedIn

Como foi a sua experiência com o Google Developer Student Clubs, e como isso ajudou você a chegar aonde está hoje?

Para mim, o GDSC foi uma espécie de ponto de partida para esta aventura. Por ser introvertido, no início, tive dificuldades para me conectar às outras pessoas, mas fazer parte de um grupo maior me motivou a sair da minha zona de conforto. Passei a ter confiança em mim mesmo e em minha capacidade de causar um impacto positivo nas outras pessoas.

O que eu mais gosto nas comunidades do Google é a ênfase nas relações humanas. Colaborar com outros líderes e aprender com as outras pessoas é essencial para impulsionar nossas comunidades. Mesmo agora, gosto do intercâmbio contínuo entre os ex-alunos.

Qual ferramenta tem sido sua favorita? Por quê?

Sou desenvolvedor Android por profissão e uso as ferramentas do Google no dia a dia, como as bibliotecas AndroidX, o Google Play Services, o Jetpack Compose e muitas outras. Em uma das empresas em que trabalhei, passei muito tempo trabalhando com o Firebase e o Google Cloud.

Quais ferramentas do Google você já usou nas suas criações?

O Jetpack Compose é minha ferramenta favorita para criar apps Android, pois ele oferece uma maneira intuitiva de criar uma interface do usuário que economiza tempo e esforços. Antes disso, eu não tinha muita afinidade com os designers de IU. Criar interfaces do usuário foi uma tarefa árdua, mas o Jetpack Compose foi um divisor de águas.

Conte sobre algo que você já criou usando as ferramentas do Google.

Estou trabalhando em um aplicativo chamado Be Served na Zx Connect. O objetivo é facilitar a vida dos usuários oferecendo serviços como a entrega de produtos e alimentos.

O aplicativo é totalmente escrito em Kotlin e usa ferramentas modernas como o Jetpack Compose, componentes de arquitetura e o Google Cloud Platform, que nos ajuda a criar soluções escalonáveis. Elas melhoram e adicionam recursos facilmente com base no feedback dos clientes.

Que conselho você daria a alguém que está começando a jornada de desenvolvedor?

O primeiro passo geralmente é o mais difícil. A melhor maneira de perseverar é encontrar pessoas que sejam como você, que já tenham estado no seu lugar e que possam servir de inspiração. O melhor lugar para se estar é em uma comunidade de desenvolvedores, participando de encontros e sendo mais ativo.

Outro conselho importante é encontrar uma área específica e concentrar-se nela. A prática é a melhor maneira de entender um conceito; aprenda fazendo e nunca negligencie o básico.

Tornar-se um desenvolvedor melhor exige tempo e esforço: mantenha seu entusiasmo e confie no processo.

Qual é o papel do companheirismo no setor de tecnologia durante o Mês do Orgulho LGBTQ+?

Temos a responsabilidade de nos educar e de educar as outras pessoas a respeito dos problemas enfrentados pelas comunidades excluídas, de combater a discriminação e o preconceito e de trabalhar ativamente para criar um local de trabalho mais diversificado, inclusivo e equitativo.

O papel do companheirismo no setor de tecnologia durante o Mês do Orgulho LGBTQ+ é fundamental, mas não deve se limitar a apenas um mês. Trata-se de criar uma cultura de aceitação, respeito e apoio durante o ano todo.


Maxim Salnikov

googleMusicExpert2

Qual ferramenta tem sido sua favorita? Por quê?

Atualmente, sou muito fã da biblioteca Workbox. Eu a usei para criar todos os meus Progressive Web Apps recentes, que exigem recursos centrais de PWA, como a prontidão off-line. Já organizei muitas conversas sobre tecnologia e muitos workshops sobre o Workbox porque quero apresentá-lo ao maior número possível de desenvolvedores.

Acredito muito que a capacidade de instalação, a resiliência da conexão e a integração adequada com a plataforma subjacente sejam componentes essenciais dos aplicativos modernos de front-end da Web. Criar um service worker a partir do zero para fornecer esses recursos pode ser um desafio, pois há muitas nuances e questões a considerar para evitar problemas no app em produção.

O Workbox fornece o equilíbrio perfeito de abstração para as entidades principais de que você precisa para otimizar a rede e ainda permite controle total sobre o comportamento de service workers. Essa é uma biblioteca estável e madura, ativamente apoiada pela comunidade.

Quais ferramentas do Google você já usou nas suas criações?

Em 20 anos de experiência como desenvolvedor, usei muitas ferramentas do Google. Mas o que realmente me atraiu para as comunidades, a organização de conferências e as palestras técnicas foi o framework Angular. Eu me apaixonei instantaneamente pelo aspecto técnico dele, que foi um grande passo rumo ao desenvolvimento Web, permitindo a criação de aplicativos de front-end usando algumas técnicas de back-end muito legais.

Também aprecio a comunidade de desenvolvedores em torno dele. O objetivo da comunidade é compartilhar conhecimento e ferramentas, ajudar novas pessoas, acolhê-las e demonstrar positividade. Depois de participar de alguns eventos do Angular organizados pela comunidade, tornei-me coorganizador do encontro norueguês do Angular e fui cofundador da conferência nórdica do Angular, a ngVikings. Tivemos três eventos presenciais na Dinamarca e na Finlândia e um evento on-line com milhares de participantes. Hoje, uso vários frameworks em meus projetos pessoais e paralelos, mas ainda sou participante ativo do ecossistema Angular.

Conte sobre algo que você já criou usando as ferramentas do Google.

Meus projetos recentes que usam o Workbox para a automação de service workers incluem:

Criei para minhas próprias apresentações ao vivo e compartilho o contador com a comunidade global de DJs e produtores musicais.

O Web Push é um dos meus recursos favoritos dos Progressive Web Apps. Eu o utilizo ativamente da perspectiva de desenvolvimento e da UX e apresento minhas descobertas.

Sou um participante ativo da comunidade de IA generativa. Essa é a minha maneira de contribuir para a criação de uma comunidade saudável e unida em torno dos campos de IA e LLM.

Tudo é de código aberto, então seria muito bom receber comentários ou solicitações de envio!

Que conselho você daria a alguém que está começando a jornada de desenvolvedor?

  1. Aprenda os fundamentos. Reserve algum tempo para aprender os conceitos básicos de codificação, como HTML, CSS e JavaScript. Esses são os elementos básicos do desenvolvimento Web e fornecerão uma base sólida para o aprendizado futuro.
  2. Pratique. A melhor maneira de aprender é por meio da criação. Encontre projetos para trabalhar e pratique a codificação.
  3. Não tenha medo de fazer perguntas. Perguntar é a melhor maneira de aprender e crescer como desenvolvedor.
  4. Envolva-se com a comunidade de desenvolvedores.

Qual é o papel do companheirismo no setor de tecnologia durante o Mês do Orgulho LGBTQ+?


Radostin Cholakov

Dev-Journey-June%20%281%29.png

Qual ferramenta tem sido sua favorita? Por quê?

Minha ferramenta favorita do Google é o TensorFlow, pois ele tem amplo suporte a uma ampla gama de aplicativos, da modelagem tabular e das redes neurais gráficas à visão computacional e ao processamento de linguagem natural. A capacidade de criar, treinar e refinar redes neurais complexas usando o TensorFlow acelerou significativamente minha pesquisa. Sua fácil integração a outras tecnologias o tornaram uma parte essencial do meu processo de desenvolvimento.

Além disso, adoro ferramentas sem servidor e uso o Google Cloud Functions em quase todos os meus projetos! Estou bem animado porque, durante o I/O deste ano, o suporte ao Python também foi introduzido no Firebase Functions.

Quais ferramentas do Google você já usou nas suas criações?

Já usei várias ferramentas do Google em meus projetos, incluindo TensorFlow, Google Cloud Platform (GCP), Firebase e Flutter. Com essas ferramentas, consigo criar modelos eficientes de aprendizado de máquina, implantá-los, gerenciá-los em escala e criar interfaces fáceis de usar para atender aos aplicativos em todas as plataformas.

Conte sobre algo que você já criou usando as ferramentas do Google.

Um projeto notável que criei usando as ferramentas do Google foi a plataforma búlgara de PLN "AzBuki.ML". Usei o TensorFlow para desenvolver vários modelos de processamento de linguagem natural de última geração, especificamente adaptados para o idioma búlgaro. Esses modelos foram hospedados no Google Cloud Platform e disponibilizados por meio de aplicativos para dispositivos móveis e da Web criados com Angular, React ou Flutter e hospedados no Firebase Hosting.

Nos últimos dois anos, também tenho conduzido ativamente pesquisas em aprendizado de máquina. Tenho usado os recursos para desenvolvedor do Google para estender meus estudos teóricos a bibliotecas de software utilizáveis ou, pelo menos, fornecer tutoriais a desenvolvedores interessados na aplicação de técnicas de última geração para aprendizado auxiliar, aprendizado contrastivo, modelagem tabular e geração de texto autorregressivo em seu trabalho. Isso inclui:

  • GatedTabTransformer: uma arquitetura de classificação tabular de aprendizado profundo de última geração inspirada no TabTransformer, com perceptron multicamadas fechado integrado. Recentemente, dei uma palestra sobre como ele pode ser usado em conjunto com a biblioteca TF-DF para classificação e regressão tabular robustas.

  • RSTOD: novas tarefas auxiliares para sistemas de diálogos orientados por tarefas. O estudo foi revisado por pares e está disponível no ACL Anthology.

Que conselho você daria a alguém que está começando a jornada de desenvolvedor?

  • Comece sua jornada de desenvolvedor com curiosidade e aprendizado contínuo. Os recursos de programação de computadores e aprendizado de máquina são facilmente acessíveis, permitindo o crescimento em seu próprio ritmo, em qualquer lugar, a qualquer momento e em qualquer idade.

  • Use cursos on-line, tutoriais, fóruns e blogs para aprender e se conectar às comunidades de desenvolvedores.

  • Colabore em projetos, troque ideias e obtenha insights, apoio e orientação dessas redes.

  • Trabalhe em projetos de código aberto pelos quais você tenha interesse a fim de aprimorar suas habilidades de resolução de problemas por meio da experiência prática e envolva-se com a comunidade de desenvolvedores para obter uma experiência valiosa e criar conexões.

Qual é o papel do companheirismo no setor de tecnologia durante o Mês do Orgulho LGBTQ+?

Com o companheirismo, podemos ajudar a criar um setor de tecnologia mais inclusivo e inovador e que beneficie a todas as pessoas.