Hey! Tudo bem?
Phoenix é um framework moderno, eficiente e com uma curva de aprendizado relativamente suave. Se você já tem alguma experiência em outras linguagens de programação, como Ruby, pode aprender Elixir e Phoenix rapidamente. E, considerando que o framework está ganhando cada vez mais espaço no cenário do desenvolvimento web no Brasil, selecionamos artigos para ajudar no seu aprendizado.
Você também vê como implementar DevOps, a desmistificação de submódulos do Git, geolocalização em aplicativos web de forma fácil com Haversine, as melhores práticas para otimização de consultas em massa no PostgreSQL e alterações no esquema e fila de bloqueio do Postgres.
Boa leitura!
PHOENIX
Lançamento do Phoenix Liveview 1.0
O Phoenix LiveView 1.0 traz grandes mudanças para o desenvolvimento de aplicações com Elixir. O texto destaca as principais funcionalidades e melhorias trazidas por esta atualização, como a renderização eficiente de interfaces de usuário em tempo real diretamente no servidor, sem a necessidade de JavaScript complexo no cliente.
Dominando Phoenix
Esse texto é o segundo de uma série de 4 artigos e aborda conceitos fundamentais do Phoenix, discutindo sua arquitetura, como controle de rotas, manipulação de conexões e o uso de templates. Além disso, apresenta os primeiros passos para configurar um projeto e uma introdução à estrutura básica de um aplicativo Phoenix.
Como criar uma tarefa assíncrona em um LiveView usando Elixir
Esse artigo aborda como lidar com a concorrência e a comunicação entre processos em aplicações LiveView, detalhando técnicas para otimizar o desempenho e a eficiência. Ele discute como criar uma tarefa, vinculá-la a um processo LiveView e receber mensagens da tarefa enquanto ela está em execução.
CAMPUSCODERS INDICAM
Implementação de DevOps
Esse guia detalhado aborda a implementação de DevOps, descrevendo os seis passos principais para uma boa estratégia de implementação. Também discute as melhores práticas e os benefícios de integrar equipes de desenvolvimento e operações.
Desmistificando submódulos do Git
Esse texto mostra como utilizar submódulos do Git de forma eficaz. O autor compartilha suas experiências pessoais e explica conceitos importantes sobre como o Git lida com submódulos, que são repositórios Git aninhados em outro repositório. Também fornece exemplos práticos e dicas para evitar problemas comuns ao trabalhar com eles.
Geolocalização em aplicativos web de forma fácil com Haversine
A campuscoder Petra Grunheidt explica como utilizar a fórmula de Haversine para implementar funcionalidades de geolocalização em aplicativos web, com o objetivo de personalizar a experiência da pessoa usuária, mostrando informações relevantes com base na proximidade, como restaurantes ou pontos de interesse.
Melhores práticas para otimização de consultas em massa no PostgreSQL
A equipe do Substack explica como analisa o desempenho de consultas SQL ao lidar com milhões de consultas por dia e monitorar centenas de servidores PostgreSQL através de uma ferramenta criada pela própria empresa, a Saby Explain.
Alterações no esquema e fila de bloqueio do Postgres
Esse artigo aborda as migrações de banco de dados e o uso de bloqueios exclusivos para garantir a integridade dos dados durante as operações de migração. Ele discute como as alterações no esquema podem causar inatividade ao bloquear leituras e gravações e como as ferramentas de migração podem evitar isso.
Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Diogo Oliveira, Ederson de Lima e Petra Grunheidt 💚