coding weekly #227

Newsletters - 11/Jan/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 227 - Janeiro de 2023

Hey! Tudo bem?

Nesta edição, Ederson de Lima indicou alguns artigos sobre Elixir para te ajudar a evoluir na linguagem, rastreando as mudanças realizadas no código e descobrindo funcionalidades para melhorar a sua experiência de uso como pessoa programadora. E, se você utiliza Ruby no dia a dia, vai ver que é possível refinar as pipelines se inspirando em como elas são tratadas em Elixir.

Você também vê como criar um bom README para seu projeto, o que está empolgando na nova versão de Ruby, quando você deveria evitar o Redis e usar a Mnesia, algumas técnicas de design de testes para testes unitários e um pouco sobre a grande novidade do Chrome: as CSS Style Queries.

Boa leitura!

ELIXIR

Menu da documentação de Elixir, com a barra de pesquisa de termos, o logo e a versão da linguagem.
Funcionalidades do Elixir que melhoram a experiência de uso por pessoas programadoras

Elixir é uma linguagem de programação funcional para desenvolvimento de software e que oferece uma série de funcionalidades interessantes, mas pouco conhecidas, que melhoram a experiência das pessoas programadoras. Nesse artigo, você vai descobrir 9 delas.

Rastreando mudanças em seu código Elixir usando audit

Durante sua carreira como Staff Engineer na Lob, Guy Argo precisou implementar vários padrões USPS (Serviço Postal dos Estados Unidos) em relação a serviços de autocorreção de endereços. Esses padrões podem tornar o código Elixir bem complicado e intimidador, então, Guy decidiu estudar técnicas que ajudassem a entender e rastrear as mudanças que ocorriam no código durante o processo, além do impacto que elas causavam. Nesse artigo, ele compartilha um pouco sobre seus achados durante essas pesquisas.

Pipelines estilo Elixir em 9 linhas de Ruby

Pipelines do Elixir são estruturas elegantes para sequenciar operações de forma legível. Felizmente, apenas nove linhas são necessárias para implementá-las em Ruby. Confira como funcionam e dicas de implementação neste breve artigo de Greg Navis.

CAMPUSCODERS INDICAM

Animação de um disquete com o escrito 'read me!' aparecendo na etiqueta.
Criando um bom README para seu projeto

Ter uma boa documentação pode influenciar positivamente na popularização da sua aplicação ou biblioteca. Veja neste artigo, que é a primeira parte de uma série sobre documentação técnica para iniciantes, algumas dicas e sugestões para criar um bom README para o seu projeto. Dica do André Benjamim.

O Ruby 3.2.0 é de outro mundo

O novo Ruby 3.2.0 foi lançado em 25 de dezembro de 2022 e, dessa vez, o time de desenvolvimento da linguagem fez grandes aperfeiçoamentos. Entre as melhorias significativas no desempenho e a capacidade de rodar no navegador, esse artigo mostra, em detalhes, as novidades entusiásticas da nova versão do Ruby. Dica do Alan Batista.

Mnesia: uma boa alternativa ao Redis

Redis é um banco de dados em memória principal open-source. Com o passar do tempo, ele tem se tornado uma peça essencial do stack técnico de pessoas desenvolvedoras, o que não é uma surpresa, afinal é uma ótima ferramenta. Mas, por que deveríamos evitar, então? Confira, nesse artigo, alguns pontos importantes sobre o Redis e como o Mnesia pode ser uma solução mais interessante em alguns cenários. Dica do Ederson de Lima.

Técnicas de design de testes para testes unitários

Testes unitários são testes em nível de componente, implementados para testar componentes isoladamente e, assim, garantir que o código funcione seguindo as especificações do software. Esse artigo traz um pouco mais desse universo, além de técnicas e design patterns (padrões de design) para testes unitários. Dica do Ederson de Lima.

Nova funcionalidade no Chrome: CSS Style Queries

Recentemente foi lançada uma nova funcionalidade experimental para CSS no Chrome, chamada Style Queries, que promete ajudar muito o trabalho de desenvolvimento de software. Dica do Diogo Oliveira.

Campus Code