Hey! Tudo bem?
Elixir é uma linguagem dinâmica que tem ganhado destaque em desenvolvimento web, especialmente por sua capacidade de combinar a robustez e confiabilidade do Erlang com uma sintaxe moderna e uma abordagem funcional. Essas características permitem a construção de sistemas que demandam alta concorrência, escalabilidade e manutenção facilitada. Para aprofundar seus estudos, selecionamos alguns artigos sobre a linguagem.
Você também vê uma análise de diferentes padrões de busca de dados em Single Page Applications, descobre a versatilidade do método `Array.reduce()` em JavaScript, entende porque Open Source não é uma comunidade ou uma democracia, vê um relato dos aprendizados de um dev ao escrever 30 artigos em 30 dias e acompanha como a Cloudfare lida com observabilidade de alertas
Boa leitura!
ELIXIR
Gerado por IA.
Construa um Sistema de Rastreamento Simples em Elixir
Nesse tutorial você aprende a criar um sistema de rastreamento básico em Elixir usando o OpenTelemetry, passando pela instrumentação de funções, configuração de eventos e visualização dos dados de rastreamento.
Lançamento do Phoenix LiveView 1.0-rc
Após quase seis anos desde o primeiro commit do LiveView, chega sua versão 1.0. A ferramenta, que permite criar aplicações web dinâmicas e interativas sem a necessidade de escrever JavaScript, teve melhorias como componentes reutilizáveis HEEx, uploads interativos e suporte para operações assíncronas, além da eficiência e da facilidade de desenvolvimento proporcionadas pela integração com Elixir e o VM Erlang.
Comparando Elixir com Java
Esse artigo compara Elixir e Java em diversos aspectos, focando nas vantagens e desvantagens de cada linguagem em termos de desempenho, escalabilidade, simplicidade de código e ecossistema.
CAMPUSCODERS INDICAM
Busca de dados em Single Page Applications
Nesse artigo, Martin Fowler explora a abordagem de busca de dados em Single Page Applications (SPAs) – Aplicativos de Página Única, em português. Dando destaque à complexidade e aos desafios associados a essa tarefa, ele analisa diferentes padrões de carregamento de dados, incluindo o carregamento em massa na inicialização da aplicação, o carregamento de dados conforme necessário e a pré-busca de dados para otimizar a experiência do usuário.
A versatilidade do método `Array.reduce()` em JavaScript
Esse artigo discute como o método `Array.reduce()` em JavaScript pode ser usado para resolver uma variedade de problemas de programação, desde somar números em um array até agrupar objetos com base em propriedades. Tem também exemplos práticos e dicas para usá-lo de forma eficiente.
Open Source não é nem uma comunidade nem uma democracia
David Heinemeier Hansson, o famoso DHH, aborda a natureza do software de código aberto. Ele faz uma crítica à ideia de que todas as pessoas usuárias têm o direito de opinar sobre o projeto e disseca as relações de influência nas contribuições com o software, sugerindo um novo olhar para esse sistema.
O que aprendi escrevendo 30 artigos de uma vez
O autor desse texto compartilha sua experiência após escrever 30 artigos sobre programação em 30 dias, deixando lições valiosas sobre o processo de escrita e desenvolvimento pessoal.
Observabilidade de alertas
Esse artigo mostra como a Cloudflare utiliza a observabilidade de alertas para minimizar o burnout em equipes de plantão. A empresa implementou um sistema com Prometheus e Alertmanager, agregando dados de alertas em um datastore para melhorar a visibilidade e análise, e a autora discute detalhes da abordagem utilizada para a eficácia do software.
Campuscoders que contribuíram com a curadoria da semana: André Benjamim, André Kanamura e Ederson de Lima 💚