coding weekly #250

Newsletters - 28/Jun/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 250 - Junho de 2023

Hey! Tudo bem?

Talvez você não saiba, mas Rails não é o único framework para Ruby. Mas, sim, é o mais amplamente utilizado na pela comunidade, uma vez que consegue deixar o desenvolvimento na linguagem mais dinâmico. Selecionamos alguns artigos que vão te ajudar a aprofundar e tirar melhor proveito do framework, desde como utilizar o console, padrões de design mais comuns para aplicar no seu dia a dia, além de uma alternativa ao Rake.

Você também vê como a Entropia no Software e a Teoria da Janela Quebrada afetam o time de desenvolvimento, 3 funcionalidades que farão você se apaixonar por Elixir, dicas para melhorar seu CSS com pseudo-classes, um pouco sobre o padrão de segurança CORS e reflexões sobre acessibilidade em comunidades.

Boa leitura!

RAILS

Ilustração pixelizada de um vagão sobre trilhos, contendo uma gema de rubi, na entrada de uma mina.
Uma análise profunda do Rails Console

O console do Rails é uma ferramenta bastante útil, oferecendo um espaço onde você pode fazer diversos testes e checagens para tornar o processo de desenvolvimento melhor e interativo. Com ele, é possível testar seus helpers, classes e módulos, ver credenciais, entre várias outras coisas. Nesse artigo você vê como fazer esses testes e incorporar o console do Rails na sua rotina.

Design Patterns do Rails

Um Design Pattern (padrão de design, em português) é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. Eles são bem importantes para manter a organização, legibilidade e manutenção do software e, ao desenvolver em Rails, você provavelmente vai precisar deles o tempo inteiro. Esse artigo apresenta os Design Patterns mais comuns no framework.

Tarefas Rails usando Thor

Rake é uma ferramenta do Rails para executar tarefas por comando CLI (Command Line Interface, ou interface de linha de comando). Apesar da ferramenta padrão ser ótima para as necessidades mais habituais do framework, ela pode apresentar algumas desvantagens. Uma outra opção é utilizar Thor no lugar dela, como você vê nesse artigo.

CAMPUSCODERS INDICAM

Entropia no Software e Teoria da Janela Quebrada: como afeta sua rotina?

Entropia no Software é a tendência natural dos sistemas de software de se tornarem cada vez mais complexos e 'desordenados' com o passar do tempo. Por outro lado, a Teoria da Janela Quebrada é a ideia de que se pequenos delitos ou contravenções não forem reprimidos, acarretarão em condutas criminosas mais graves. Nesse artigo, você vai entender qual a relação entre essas duas ideias e como isso afeta o dia a dia de um time de desenvolvimento.

As 3 funcionalidades que farão você se apaixonar por Elixir

Nesse artigo, você vai conhecer mais profundamente as 3 features que fizeram o autor se apaixonar por Elixir em sua jornada numa nova empresa: pattern matching, unit testing e concorrência e processos.

Melhorando seu CSS: entenda as pseudo-classes :not, :is e :where

No mundo de CSS, legibilidade e manutenibilidade são fatores cruciais para se escrever código limpo e eficiente. Para ajudar com isso, temos as pseudo-classes :not, :is, e :where, que permitem uma significativa melhora nesses aspectos. Entenda como elas funcionam nesse artigo.

Entenda CORS de uma vez por todas

Cross-Origin Resource Sharing (CORS) ou compartilhamento de recursos de diferentes origens, em tradução livre, é um padrão de segurança que permite que um determinado site, a partir de uma URL, solicite dados de outra URL ou API. Se você precisa entender como esse padrão funciona, esse artigo é para você.

Sua comunidade é acessível?

Nesse texto você recebe um convite para refletir sobre as comunidades das quais faz parte, sejam relacionadas à sua carreira ou em outras áreas, do ponto de vista da acessibilidade e da inclusão.

Campuscoders que contribuíram com a curadoria da semana: André Kanamura, Ederson de Lima, João do Vale e Leandro Proença 💚

Campus Code