coding weekly #193

Newsletters - 27/Abr/2022 - por Campus Code
A sua newsletter da Campus Code • Edição 193 - Abril de 2022

Hey! Tudo bem?

Embora Ruby on Rails seja considerada bastante amigável e, por isso, recomendada para pessoas iniciantes em programação, não significa que seja uma linguagem limitada. O fato é que é possível criar aplicações complexas e utilizar uma infinidade de recursos para chegar a um código refinado. Por isso, separamos artigos para você evoluir ainda mais seus conhecimentos e dar os próximos passos.

Você também vê algumas abordagens para migrações de tecnologia, um guia de terminal para desenvolvedores front-end, como criar uma aplicação CRUD com Rails e React e a árvore de decisões por trás de uma notificação.

Boa leitura!

AVANÇANDO EM RUBY ON RAILS

Patterns e anti-patterns para Rails Controllers

Controllers são uma parte vital do framework Rails, visto que estão na linha de frente quando o assunto é receber requisições e acionar outros componentes como Models e Views para gerar respostas. Justamente por isso, é fácil atribuir muitas tarefas e responsabilidades ao Controller, muitas das quais não deveria estar fazendo, resultando em Controllers enormes. Este é um caso clássico de anti-pattern ou anti-padrão. Nesse artigo, Nicola Duza escreve sobre os anti-patterns mais comuns quando o assunto são Controllers e quais padrões podemos empregar para deixá-los mais amigáveis e eficientes. Dica do Ederson de Lima.

Escrevendo lindos códigos com Ruby

Escrever código de forma idiomática não é uma tarefa simples. Quando começamos a trabalhar com uma nova linguagem de programação, a tendência é escrever código como se fosse na linguagem de programação que trabalhamos anteriormente. Neste artigo, o autor traz ótimas referências de como escrever código em Ruby de forma limpa e idiomática. Dica do João Henrique do Vale.

Um comparativo completo entre Sidekiq e DelayedJob

A maioria das aplicações precisam de tarefas acontecendo em segundo plano para mailers, limpezas regulares ou qualquer outra operação que não requer um usuário presente. Dentre as gems mais utilizadas no Rails para criar filas de tarefas e processamento em segundo plano, temos Sidekiq e DelayedJob. Nesse post, Sapan Diwakar explica o funcionamento de cada uma e faz um comparativo levando em conta diversos fatores para te ajudar a escolher a melhor gem para sua necessidade. Dica do Filipe Pinato.

Clean Code: uma abordagem com exemplos em Ruby

Este repositório aborda os princípios de programação extraídos do livro Clean Code, de Robert C. Martin, com exemplos práticos em Ruby. Dica do Weslley Campos.

CAMPUSCODERS INDICAM

Esquema de abstração de bando de dados  em caso de migração.
Abordagens para migrações

O crescimento da base de usuários e o aumento no volume de operações de uma empresa, especialmente em startups, são muito celebrados e importantes como objetivo de negócio, mas também podem trazer novos problemas para a equipe de desenvolvimento e tecnologia. Este artigo trata diferentes abordagens possíveis para mudanças de sistemas, uso de novas linguagens e frameworks e outros casos comuns a empresas em pleno crescimento. Dica do André Benjamim.

O guia de terminal para desenvolvedores front-end

A maioria dos frameworks de front-end modernos, como React, Vue e Angular, dependem bastante do terminal, de forma que, se você não tiver o mínimo de familiaridade com ele, provavelmente vai ter um pouco mais de dificuldade para conseguir construir sua aplicação. Com o conhecimento de que o terminal não é a interface mais amigável para iniciantes, Josh Comeau escreveu um artigo que explica os principais comandos que você precisa conhecer para interagir com os frameworks modernos e construir suas interfaces da melhor maneira possível. Dica do Murilo Ramos.

Como criar uma aplicação CRUD com Rails e React

Criar uma aplicação que interaja com o banco de dados costuma ser uma tarefa bem direta enquanto estamos usando linguagens server-side, mas pode ficar mais complicado quando começamos a adicionar frameworks de front-end que também precisam fazer essa interação. Por isso, James Hibbard criou um tutorial que cobre toda a criação básica de uma aplicação JSON-API CRUD usando Rails e adiciona um front-end com React que vai interagir com a API. Essa pode ser uma ótima leitura para quem está dando os primeiros passos com React e quer entender mais sobre como implementar esse framework. Dica do Ederson de Lima.

A árvore de decisões por trás de uma notificação

Esta imagem viralizou nos últimos dias no Twitter e trouxemos para cá, caso você ainda não tenha visto. Trata-se de toda a sequência de condições avaliadas pelo Slack antes de disparar ou não uma notificação para um usuário. É uma boa oportunidade para refletir sobre a complexidade por trás de ‘pequenas ações’ em softwares atuais. Dica do Murilo Ramos.

Campus Code