coding weekly #288

Newsletters - 10/Abr/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 288 - Abril de 2024

Hey! Tudo bem?

A linguagem Elixir e seu framework Phoenix são uma combinação poderosa para o desenvolvimento de aplicativos web escaláveis, concorrentes e de alto desempenho. Elixir proporciona simplicidade e expressividade no código, enquanto o Phoenix facilita construir aplicações web reativas, tendo uma certa similaridade com Ruby on Rails. Por isso, selecionamos alguns artigos para evoluir seu código nessa linguagem e framework.

Você também vê a importância de aplicar os princípios de Deming em cibersegurança, estratégias eficazes para a modernização de sistemas de software legado, 14 ferramentas e gems essenciais para Ruby, as desvantagens de usar UUIDs como chave primária em bancos de dados MySQL e um guia de consulta de contêiner CSS.

Boa leitura!

ELIXIR + PHOENIX

Ilustração digital de uma ave fênix, segurando uma taça com um elixir na cor roxa, em alusão à linguagem de programação Elixir e seu framework, Phoenix.

Gerado por IA.

Refatorando cláusulas `else` complexas utilizadas com `with`

Esse artigo discute um anti-padrão comum na linguagem de programação Elixir, onde cláusulas `else` complexas são usadas com a expressão `with`. Isso pode tornar o código difícil de entender e manter, especialmente quando há múltiplas operações que podem falhar. O autor sugere alternativas para lidar com esta questão, como a refatoração.

Quais refatorações você usa em Elixir?

A comunidade Elixir está realizando uma pesquisa para identificar quais refatorações são mais frequentemente realizadas em sistemas que utilizam a linguagem e quais seus impactos na manutenibilidade, compreensibilidade e evolução do código.

Customizando geradores do Phoenix

Esse artigo mostra como personalizar geradores no framework Phoenix, utilizado para criar aplicações web em Elixir. Através de exemplos práticos, você vê como customizar geradores padrão do Phoenix, adicionando novas opções, modificando templates existentes e criando novos geradores personalizados para atender às necessidades específicas de um projeto.

CAMPUSCODERS INDICAM

Ilustração digital com um globo terrestre todo em pontos luminosos, e várias conexões de rede ao redor, conectando computadores. Há cadeados em vários trechos de conexão.

Gerado por IA.

Princípios de Deming em cibersegurança

Há muitas discussões em torno da atual crise de cibersegurança, e o autor desse artigo sugere a aplicação dos princípios de W. Edwards Deming para lidar com ela. Destacando a importância de adotar uma abordagem baseada na qualidade e na melhoria contínua para enfrentar os desafios de segurança digital, ele explica como os princípios são relevantes para identificar, conter e responder a ameaças de forma mais eficiente e eficaz.

Padrões de deslocamento de legado

Nesse artigo, Martin Fowler, autor de livros sobre programação orientada a objetos, refatoração de código e padrões de arquitetura de software, discute estratégias eficazes para a modernização de sistemas de software legado. Ele explica porque acredita que simplesmente reescrever o sistema legado não é a solução ideal e propõe padrões que ajudam a evitar ciclos de substituições tecnológicas inacabadas, minimizando interrupções do negócio.

14 ferramentas e gems essenciais para Ruby

Essa caixa de ferramentas Ruby dá uma visão geral das bibliotecas de código aberto (open source, em inglês) disponíveis para tarefas específicas, a partir de uma seleção das mais confiáveis, populares e bem mantidas.

O problema de usar UUID como chave primária em MySQL

Esse artigo aborda as desvantagens de usar UUIDs (Universally Unique Identifiers, ou Identificadores Universalmente Exclusivos, em português) como chave primária em bancos de dados MySQL, além de apresentar alternativas para melhorar o desempenho do banco de dados, especialmente em consultas complexas.

Guia de consulta de contêiner CSS

Esse guia vai te ajudar a criar componentes responsivos que se adaptam ao espaço disponível, independentemente do tamanho da janela do navegador, através da consulta de contêiner. A técnica oferece mais flexibilidade e controle sobre o layout do seu site ao aplicar estilos com base no tamanho do contêiner de um elemento, em vez do viewport da página.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Ederson de Lima e Rogerio Bordignon 💚

Campus Code