Google Developers Groups

Um pouco sobre o programa Google Developers Groups

Logo Google Developers Groups

O programa Google Developers Group (GDG) do Google é uma iniciativa que visa reunir desenvolvedores interessados nas tecnologias e APIs do Google, como Android, Chrome, Drive, Google Cloud e outras. Os GDGs são grupos locais que organizam eventos, workshops, treinamentos e meetups para aprender e compartilhar conhecimentos sobre essas tecnologias. Qualquer pessoa pode participar ou liderar um GDG em sua região.

O objetivo do programa é criar uma comunidade de desenvolvedores que possam se beneficiar dos recursos e ferramentas oferecidos pelo Google, bem como trocar experiências e ideias com outros profissionais da área. Os GDGs também promovem o DevFest, um festival anual de tecnologia que reúne milhares de participantes em todo o mundo para celebrar a inovação e a criatividade.

Continue reading →

Um pouco sobre o IONIC framework

O Ionic é um framework de código aberto para o desenvolvimento de aplicativos móveis híbridos e progressivos(PWA). Ele permite criar aplicativos para várias plataformas, como iOS, Android e web, usando tecnologias web como HTML, CSS e JavaScript.

O IONIC utiliza o Capacitor como base para acessar os recursos nativos dos dispositivos, como câmera, GPS, contatos, etc. Além disso, o IONIC usa o TypeScript e o Angular para prover uma solução de mais alto nível em termos de código e arquitetura. O IONIC também possui uma interface de linha de comando (CLI) que facilita a criação, o gerenciamento e o teste dos aplicativos.

Principais recursos e benefícios do Ionic:

  1. Desenvolvimento multiplataforma: Com o Ionic, é possível criar aplicativos para várias plataformas, como iOS, Android e web, a partir de um único código-base. Isso economiza tempo e esforço, evitando a necessidade de desenvolver aplicativos separados para cada plataforma.
  2. Componentes estilizados: O Ionic possui uma biblioteca extensa de componentes de interface de usuário pré-construídos, como botões, listas, menus, abas, sliders e muito mais. Esses componentes são estilizados e prontos para uso, permitindo criar interfaces de usuário atraentes e consistentes em seus aplicativos.
  3. Facilidade de uso: O Ionic é projetado para ser fácil de usar, especialmente para desenvolvedores web que estão familiarizados com tecnologias como HTML, CSS e JavaScript. Ele utiliza conceitos familiares, como a criação de páginas e o uso de componentes, facilitando a transição para o desenvolvimento de aplicativos móveis.
  4. Integração com Angular: O Ionic é construído em cima do Angular, o que significa que você pode aproveitar os recursos poderosos do Angular para criar aplicativos mais robustos. Isso inclui recursos como gerenciamento de estado, injeção de dependência e a capacidade de criar componentes reutilizáveis.
  5. Acesso a recursos nativos: Com o Ionic, é possível acessar recursos nativos do dispositivo, como câmera, GPS, armazenamento local e notificações push, usando plugins específicos do Ionic ou do Capacitor (uma biblioteca de abstração para acessar recursos nativos).
  6. Comunidade e ecossistema: O Ionic possui uma comunidade ativa e um ecossistema robusto de plugins, temas e bibliotecas adicionais. Isso significa que você pode encontrar suporte, recursos adicionais e soluções para desafios comuns ao desenvolver aplicativos com o Ionic.
Continue reading →

Ser uma pessoa desenvolvedora depois dos 40?

Esse assunto é algo bem sensível para mim, já que tenho 48, esse ano faço 49 e ano que vem 50 😮 😅, e sinceramente acho que hoje em dia ter 40+ não é o mesmo que 40, 30 anos atrás, o mundo mudou muito, vivemos com mais saúde por mais tempo, temos uma expectativa de no futuro vivermos até 150 anos e essa expectativa é para gerações que já estão nascendo, será mesmo que uma pessoa hoje com 40, 50 anos é alguém descartável, sendo que tem mais maturidade e muita experiência para oferecer?

Minha foto com a mão estendida fazendo a saudação Vulcana
Essa sou eu,
uma mulher trans 🏳️‍⚧️, trekkie 🖖🏼 e que adora rock and roll 🤘🏼
Trekkie ou Trekker: É uma dessas pessoas malucas que ama Star Trek e que ousa sonhar com um futuro melhor para todos, e como um dos principais lemas de ST diz, com Infinita Diversidade em Infinitas Combinações 🖖🏼

Bom, segue o artigo.

Ser uma pessoa desenvolvedora de mais de 40 anos pode ser um desafio em um mercado de trabalho cada vez mais competitivo, dinâmico e exigente. A tecnologia evolui a uma velocidade impressionante, e as pessoas desenvolvedoras precisam estar sempre atualizadas e preparadas para as novas demandas e tendências. Além disso, elas podem enfrentar o preconceito e a discriminação de algumas empresas, que preferem contratar pessoas mais jovens, por acreditarem que elas são mais produtivas, criativas ou inovadoras.

E sendo bem sincera com vocês, se para homem o homem branco 40+ existe o preconceito, ele é ainda maior se você é mulher, negra, negro, LGBT, o mundo é assim, infelizmente ainda temos um caminho gigante a trilhar até que isso um dia comece a melhorar. Mas um dia vamos chegar lá. <3

Continue reading →

Programa Women Techmakers

O programa WTM do Google é uma iniciativa que visa promover a visibilidade, a comunidade e os recursos para as mulheres na tecnologia. O programa foi lançado em 2014, como uma evolução do Google Developer Group Women, e desde então vem realizando diversas ações para apoiar e inspirar as mulheres que atuam ou desejam atuar no campo da tecnologia.

O programa WTM do Google oferece três formas de participação:

  • Embaixadora: As embaixadoras são líderes comunitárias que organizam eventos, palestras, conteúdos e mentorias para empoderar outras mulheres na tecnologia. Elas recebem acesso a uma comunidade global e recursos exclusivos do Google e do ecossistema de tecnologia. Para se tornar uma embaixadora, é preciso se inscrever no site do programa e atender aos requisitos de qualificação e responsabilidade.
  • Membro: As membros são mulheres que se cadastram no site do programa para receber acesso a recursos e eventos curados pelo Google, pelos parceiros e pela comunidade de tecnologia. Elas também podem participar de programas de capacitação, networking e reconhecimento do Google
  • Participante: As participantes são mulheres que comparecem aos eventos, workshops, mentorias e conteúdos organizados pelas embaixadoras ou pelo Google. Elas podem aprender sobre diversos temas relacionados à tecnologia, como Google Cloud, Android, Flutter, Machine Learning, Inteligência Artificial etc. Elas também podem interagir com outras mulheres da comunidade e ampliar seus conhecimentos e oportunidades.
Continue reading →

Desenvolvimento Móvel Nativo vs Híbrido

Desenvolvimento móvel nativo e desenvolvimento móvel híbrido são duas formas de criar aplicativos para dispositivos móveis, como smartphones e tablets. Cada uma tem suas vantagens e desvantagens, dependendo do objetivo, do público-alvo e do orçamento do projeto.

Um aplicativo nativo é aquele que é desenvolvido especificamente para uma plataforma ou sistema operacional, como Android ou iOS. Isso significa que ele usa a linguagem de programação, as ferramentas e os recursos nativos da plataforma, como a interface gráfica, os sensores, a câmera, o GPS, etc. Um aplicativo nativo pode oferecer uma melhor experiência de usuário, um maior desempenho e uma maior integração com o dispositivo.

No entanto, um aplicativo nativo também tem algumas desvantagens. Ele requer mais tempo e custo de desenvolvimento, pois é preciso criar um código diferente para cada plataforma. Além disso, ele depende da aprovação das lojas de aplicativos, como a Google Play ou a App Store, para ser distribuído e atualizado. E ele pode ter problemas de compatibilidade com diferentes versões ou modelos de dispositivos.

Continue reading →

Como Acessar o Google Bard Estando no Brasil

Bom, para isso é necessário uma VPN (Virtual Private Network, Rede Virtual Privada), porém muitas pessoas não sabem como acessar um ou até mesmo acham que devem pagar por um, mas existe uma forma bem pratica, e usando um navegador web para usar uma VPN e acessar o Google Bard (o chatGPT do Google)

Primeiro vamos fazer o download do navegador, no caso o Opera One, que já vem com uma VPN

https://www.opera.com/one

Baixe e instale o navegador

Continue reading →

macOS vs Windows vs Linux no Desenvolvimento Web

Desenvolver um aplicativo web é uma tarefa que pode ser realizada em diferentes sistemas operacionais, como macOs, Windows e Linux. Cada um desses sistemas tem suas vantagens e desvantagens, dependendo das preferências e necessidades do desenvolvedor. Neste texto, vamos comparar alguns aspectos importantes entre eles.

macOS

O macOS é o sistema operacional da Apple, que roda nos computadores Mac. Ele é conhecido por seu design elegante, sua performance estável e sua integração com outros produtos da marca, como iPhone e iPad. Alguns dos benefícios de usar o macOs para desenvolver um aplicativo web são:

Continue reading →

GCP vs AWS

Google Cloud Platform

O Google Cloud Platform (GCP) oferece uma série de vantagens distintas em relação à Amazon Web Services (AWS), tornando-o uma escolha atraente para muitas empresas. Aqui estão algumas das principais vantagens do Google Cloud Platform sobre a AWS:

  1. Inovação em tecnologia: O Google é conhecido por sua forte ênfase em inovação, e o GCP reflete isso. Ele oferece recursos de última geração, como aprendizado de máquina avançado, análise de dados em tempo real e processamento de imagens, impulsionados por tecnologias como TensorFlow e BigQuery.
  2. Escalabilidade e desempenho: O GCP possui uma infraestrutura altamente escalável, permitindo que as empresas aumentem ou diminuam seus recursos de acordo com as necessidades. Além disso, o GCP possui uma rede global de data centers, o que significa que os aplicativos e serviços executados na plataforma podem se beneficiar de baixa latência e alto desempenho em todo o mundo.
  3. Preços competitivos: O GCP tem uma estrutura de preços competitiva em relação à AWS. Além disso, o Google oferece descontos significativos em instâncias de longa duração e opções de uso sustentado, ajudando as empresas a reduzirem seus custos operacionais.
  4. Ferramentas de gerenciamento intuitivas: O Google Cloud Console fornece uma interface de usuário intuitiva e fácil de usar, permitindo que os usuários gerenciem e monitorem facilmente seus recursos na nuvem. Além disso, o GCP oferece poderosas ferramentas de automação e orquestração, como o Kubernetes Engine, para facilitar o gerenciamento de contêineres.
  5. Foco em dados e análises: O GCP possui uma ampla gama de serviços e ferramentas para processamento de dados e análises, como o BigQuery, Dataflow e Pub/Sub. Essas soluções permitem que as empresas extraiam insights valiosos de seus dados e tomem decisões mais informadas.
  6. Ecossistema aberto e colaborativo: O GCP adota uma abordagem aberta e oferece suporte a várias tecnologias e linguagens de programação populares, permitindo que as empresas aproveitem suas ferramentas e frameworks existentes. Além disso, o Google é conhecido por seu apoio ativo à comunidade de desenvolvedores, facilitando a colaboração e a troca de conhecimentos.
Continue reading →

Um Pouco sobre a API PaLM-2

A API PaLM é uma oferta de desenvolvimento que permite acessar as capacidades avançadas dos grandes modelos de linguagem do Google, como o PaLM 2. Você pode usá-la para construir aplicações de IA gerativa para casos de uso como geração de conteúdo, agentes de diálogo, sumarização, classificação e muito mais

Algumas das vantagens da API PaLM são:

  • Ela oferece um desempenho rápido e eficiente, com velocidades de até 75+ tokens por segundo e uma janela de contexto de 8.000 tokens, podendo lidar com prompts e instruções complexas rapidamente
  • Ela é integrada com ferramentas do Google que você já usa, como Firebase, Flutter, MakerSuite e Vertex AI
  • Ela é fácil e segura de experimentar com o MakerSuite, uma ferramenta que simplifica o fluxo de trabalho de desenvolvimento com IA gerativa, permitindo iterar sobre prompts, gerar dados sintéticos e ajustar modelos personalizados
  • Ela melhora a comunicação entre os sistemas, facilitando a transmissão e o recebimento de dados entre diferentes plataformas e serviços
Continue reading →

O que é o Firebase?

Ou, tudo o que você gostaria de saber sobre o Firebase mas tinha medo de perguntar.

Uma das principais características do Firebase é a sua integração perfeita com outros produtos do Google Cloud, o que oferece escalabilidade e confiabilidade aos aplicativos. Ele oferece uma ampla gama de recursos que abrangem várias áreas-chave do desenvolvimento de aplicativos, incluindo autenticação de usuários, armazenamento de dados em tempo real, hospedagem, mensagens em nuvem, testes e muito mais.

O Firebase oferece uma solução completa para lidar com a autenticação de usuários, permitindo que os desenvolvedores implementem facilmente recursos de login com várias opções, como e-mail/senha, autenticação social (Google, Facebook, Twitter, etc.) e autenticação de telefone.

Além disso, o Firebase inclui o Realtime Database, um banco de dados em tempo real baseado em nuvem, que permite armazenar e sincronizar dados em tempo real entre os clientes e o servidor. Essa funcionalidade é ideal para aplicativos colaborativos ou aplicativos que requerem atualizações em tempo real, como chat em tempo real, jogos multiplayer e muito mais.

Continue reading →