coding weekly #275

Newsletters - 10/Jan/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 274 - Janeiro de 2024

Hey! Tudo bem?

Nesta primeira edição de 2024, selecionamos alguns artigos sobre um assunto fundamental em desenvolvimento web: banco de dados. Uma grande parte das aplicações precisa armazenar informações e realizar consultas de dados rapidamente, entre outras necessidades. Mas, para implementar um banco de dados que sirva melhor ao projeto, é preciso entender seus fundamentos, além de conhecer os problemas que cada tipo propõe resolver.

Você também vê dicas para escrever um bom ReadMe, uma introdução a debugging no Node.js, métodos práticos para uma memoização facilitada em Ruby, um pouco sobre a “condição de corrida” menos conhecida no Rails e exemplos para entender herança e módulos em Ruby.

Boa leitura!

BANCO DE DADOS

Tela mostrando a busca de digital em um banco de dados.
Fundamentos de banco de dados

Saber as diferenças entre os vários tipos de banco de dados e como eles funcionam é bastante importante para a carreira em desenvolvimento, pois permite fazer escolhas mais conscientes sobre o que será usado no seu projeto. Esse texto aborda os fundamentos de bancos de dados, explicando os conceitos essenciais para compreender como os sistemas de gerenciamento de dados funcionam.

MongoDB vs ScyllaDB

Nesse artigo, você vai aprender mais sobre MongoDB e ScyllaDB, dois tipos de banco de dados que prometem arquiteturas altamente disponíveis, com boa performance e escalonáveis, mas que alcançam esses objetivos de formas diferentes.

O que é uma query SQL lenta?

Uma das facetas de otimização de performance é ter a menor quantidade possível de queries SQL por requisição HTTP, além de manter o tempo de cada uma delas o menor possível. Mas o que exatamente é um tempo bom para elas e porquê isso é tão importante? É isso que você vai descobrir neste artigo.

CAMPUSCODERS INDICAM

Um homem digitando no ar.
Como escrever um bom ReadMe

Uma etapa extremamente importante do desenvolvimento de software é a escritura do ReadMe. Afinal, quanto maior a qualidade dele, mais fácil será a utilização e divulgação do seu software. Nesse artigo você encontra estratégias para escrever um bom ReadMe.

Uma introdução a debugging no Node.js

Node.js pode ser um pouco nebuloso na hora de debuggar, principalmente porque vários livros e tutoriais só falam disso ao fim, como algo que só pessoas programadoras mais experientes pudessem fazer. Isso pode ser bem frustrante, e não precisa ser dessa forma. Nesse artigo, você confere algumas dicas de ferramentas e técnicas fundamentais para identificar e corrigir problemas durante o desenvolvimento do código.

Memoização facilitada em Ruby

Descubra os padrões de memoização em Ruby para otimizar suas aplicações. Esse artigo traz métodos práticos e eficientes para salvar resultados de cálculos intensivos e evitar reprocessamentos desnecessários, melhorando significativamente o desempenho ao armazenar em cache resultados de métodos para entradas específicas.

A “condição de corrida” menos conhecida no Rails

Explore a “condição de corrida” menos conhecida em Rails e como ela afeta a interação com bancos de dados. Este artigo revela como interações simultâneas podem causar resultados incoerentes e oferece insights sobre como identificar e mitigar essa condição com soluções eficazes, como o uso do nível de isolamento repeatable_read no PostgreSQL.

Herança e módulos em Ruby

Explore o conceito de herança em Ruby e como ele se relaciona com o uso de módulos na linguagem neste artigo detalhado. Aprenda, a partir de exemplos, a criar classes eficientes e a compartilhar funcionalidades, melhorando seus projetos Ruby.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Filipe Pinato e Leandro Proença 💚

Campus Code