coding weekly #273

Newsletters - 13/Dez/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 273 - Dezembro de 2023

Hey! Tudo bem?

Nesta edição, selecionamos alguns artigos para aprofundar no universo Ruby on Rails, incluindo diretrizes para melhorar a performance de aplicações e a experiência da pessoa usuária, como criar e adicionar páginas man e como tirar melhor proveito dos chamados test doubles.

Você também vê o primeiro de uma série de artigos sobre System Design, como construir um framework JavaScript para compreender melhor os frameworks mais utilizados na linguagem, um relato de migração de seu sistema de gerenciamento de banco de dados SQL, uma introdução à escrita de código usando Elixir e ScyllaDB, e uma análise detalhada de como CORS funciona.

Boa leitura!

RUBY E RAILS

4 pessoas vestindo vermelho, operando um vagão sobre trilhos.
Regras de performance para devs Ruby on Rails

Nesse artigo, você vai ver algumas regras para melhorar a performance de suas aplicações Ruby on Rails, considerando a importância de estratégias eficientes para otimizar o desempenho do código, passando por HTTP, Ruby e camadas do banco de dados. São diretrizes que buscam melhorar a experiência da pessoa usuária, reduzir tempo de carregamento e aprimorar a eficiência geral.

Como adicionar uma página man para sua aplicação Ruby

Páginas man (abreviação de páginas de manual) são uma forma de documentação disponível na maioria dos sistemas operacionais tipo UNIX, incluindo o Arch Linux. Você pode exibi-las através do comando `man` e esse artigo mostra o processo de criação e adição de uma página de manual para sua linha de comando em Ruby, destacando como pode melhorar a acessibilidade e compreensão do funcionamento do software.

Test doubles: testando nas bordas de sua aplicação Ruby

Uma ferramenta essencial de desenvolvimento web é test doubles (ou teste com dublês ou substitutos, em português). São componentes que vêm em várias formas, como fakes, stubs, spies e mocks, sendo muito úteis para realizar testes mais complexos, já que simulam comportamentos específicos em interações com elementos externos, como APIs, bancos de dados e serviços web. Porém, eles precisam ser empregados da forma correta para não gerar falsos positivos. Nesse texto, você vê como evitar esses falsos positivos e como aproveitá-los da melhor forma em sua aplicação Ruby.

CAMPUSCODERS INDICAM

Um robô com muitos braços fazendo drinks diferentes com cada um em um balcão de bar.
System Design - Paralelismo, concorrência e multithreading

Esse é o primeiro artigo de uma série sobre System Design, dedicada a desmistificar conceitos complexos de programação de uma forma simples e objetiva. Ideal para profissionais de todos os níveis de experiência, pois vai ajudar a fixar e expandir a compreensão de conceitos cruciais das ciências da computação e arquitetura.

Construindo um framework JavaScript

Para quem está apenas começando a utilizar frameworks JavaScript, como React e Vue, pode ser um pouco complicado entender como funcionam. E como muitas vezes precisamos colocar a mão na massa para melhor assimilar algo, o autor desse artigo propõe a construção de um framework simples como uma forma de compreender melhor o funcionamento dos modernos frameworks e os fundamentos que impulsionam as estruturas de desenvolvimento front-end na linguagem.

Como a DoorDash migrou de Aurora Postgres para CockroachDB

Descubra como a DoorDash superou desafios significativos durante a pandemia, migrando seu sistema de gerenciamento de banco de dados SQL para uma solução mais resiliente. Esta mudança permitiu à empresa atender à crescente demanda e melhorar a estabilidade. Veja mais sobre essa transição inovadora e as suas implicações para sistemas de banco de dados distribuídos.

Como escrever código usando Elixir e ScyllaDB

Nesse artigo você vai ver uma introdução prática e detalhada de como criar uma aplicação usando Elixir e ScyllaDB, duas tecnologias muito utilizadas hoje em dia e que com certeza irão enriquecer seu arsenal. Ele guia passo a passo a criação de um aplicativo CLI funcional que interage com um banco de dados Scylla, abordando desde a configuração inicial do projeto até a implementação de comandos para realizar operações básicas de manipulação de dados.

Como CORS funciona

O erro de CORS (Cross-Origin Resource Sharing, ou compartilhamento de recursos com origens diferentes, em português) é bastante comum no mundo do desenvolvimento web e muito provavelmente você já se deparou com ele em algum momento. Nesse artigo, explore os erros provenientes do CORS a partir de uma análise detalhada de sua evolução e funcionamento, as diretrizes de segurança e as várias abordagens para lidar com as restrições de CORS, além das melhores práticas do desenvolvimento web para evitá-las.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Ederson de Lima e Petra Grünheidt 💚

Campus Code