coding weekly #234

Newsletters - 08/Mar/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 234 - Março de 2023

Hey! Tudo bem?

Rodando em Erlang VM, Elixir oferece muitos benefícios para a criação de software que precisa de garantia de escalabilidade, baixa latência, tolerância a falhas e ecossistemas em crescimento. Isso nos dá pistas do motivo de ter sido a escolhida em empresas como Pinterest, Discord e até mesmo o WhatsApp, aplicativo de mensagens mobile mais utilizado no mundo. Mais uma vez, Ederson de Lima, co-fundador da Rebase, traz indicações de leitura para quem quer aprofundar na linguagem de programação funcional que tem mercado já estabelecido em grandes negócios tech.

Você também vê os problemas comuns de usabilidade em botões desabilitados em formulários, um passo a passo para construir carrosséis acessíveis na Web, o que realmente caracteriza uma senha forte, dicas de ferramentas para trabalho remoto e as vantagens de componentizar views do Rails.

Boa leitura!

ELIXIR

Ilustração de formas geométricas na cor roxa. No centr há uma gota, em alusão à logo de Elixir.
Introdução a test factories e fixtures para Elixir

Escrever testes é essencial na rotina de quem desenvolve em Elixir, de forma que sempre deve-se empregar esforços e estudos para entender como escrever testes melhores, mais legíveis e mais rápidos. Nesse artigo, você vai poder conhecer algumas técnicas que auxiliam nesse quesito, com as test factories e fixtures.

Algoritmos com Elixir para limitar taxas de acesso a APIs

Em softwares do tipo API, pode ser importante limitar a taxa com que clientes podem fazer requisições. Nesse artigo você verá uma estratégia para isso utilizando algoritmos em Elixir.

Usando Rust com Elixir

Nesse artigo, você vai poder entender o porquê de Rust e Elixir funcionarem tão bem juntos, além de como usar Rustler para produzir pequenos problemas dentro do Elixir, expandindo pacotes já existentes ou até criando um, quando possível.

CAMPUSCODERS INDICAM

Ilustração de uma gema de rubi com uma carinha feliz enquanto está manipulando uma mesa de discotecagem.
UX de botões desabilitados em formulários

A experiência da pessoa usuária em aplicações Web é muito importante para agregar valor ao seu negócio e por isso deve ser levada a sério. Mas existem ocasiões em que uma funcionalidade que parece ser necessária para tornar a experiência melhor, na realidade gera efeitos colaterais que podem ser irritantes, como você vê nesse artigo. Dica do André Kanamura.

Passo a passo para construir carrosséis acessíveis na Web

Carrosséis são elementos que se tornaram bastante comuns em páginas na internet, mas eles costumam vir carregados com problemas de acessibilidade e usabilidade. Nesse artigo, a autora conta como você pode evitá-los. Dica do André Benjamim.

O que é uma senha forte?

Segurança na internet se tornou um tópico importantíssimo nos dias de hoje. Nos últimos tempos, pudemos ver casos sérios de brechas em sistemas que deveriam ser extremamente seguros e, mesmo assim, apresentaram falhas. Isso levanta a questão da necessidade de se utilizar senhas fortes para suas contas. Dica do André Benjamim.

Dicas de ferramentas para trabalho remoto

Quando a pandemia da Covid19 se iniciou, em março de 2020, muitas pessoas foram forçadas a trabalhar remotamente e muito da estrutura para isso ocorrer sem maiores percalços foi pensada para ser temporária. Passados 3 anos, o trabalho remoto se tornou uma prática comum e permanente para muitas pessoas e, com isso, novas necessidades ficaram evidentes para lidar com esse cenário. Nesse artigo você encontrará algumas ferramentas que podem ajudar pessoas desenvolvedoras trabalhando remotamente. Dica do André Kanamura.

Vantagens de componentizar views do Rails

Em projetos de software, organização de código é uma qualidade importantíssima, especialmente em times grandes e com bases de código amplas. Nesse artigo você verá uma proposta de tratar as views de aplicações Rails como objetos e como isso pode ser benéfico para o seu time. Dica do Ederson de Lima.

Campus Code