coding weekly #310

Newsletters - 11/Set/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 310 - Setembro de 2024

Hey! Tudo bem?

Não é à toa que o PostgreSQL é um dos sistemas de gerenciamento de banco de dados mais populares. Ele oferece um excelente equilíbrio entre desempenho, escalabilidade e facilidade de uso, sendo utilizado em pequenas aplicações e em grandes projetos. Já que a probabilidade de encontrá-lo da sua jornada dev é grande, selecionamos alguns artigos para te ajudar a aprofundar e dominar a ferramenta.

Você também vê os desafios de engenharia para construir o Bluesky, como identificar e reduzir riscos na sua rotina de trabalho, a importância de revisar seus próprios PRs, um checklist para depuração de código e como lidar com uma avalanche de conexões em tempo real.

Boa leitura!

POSTGRES

Ilustração minimalista de um elefante sobre uma memória de banco de dados.
Otimizando o uso da memória no PostgreSQL

Esse artigo mostra como extrair o máximo das configurações de memória no Postgres, abordando estratégias para melhorar o uso de memória em aplicações e sugerindo algumas práticas, como a análise de perfis de memória, a utilização de ferramentas de monitoramento e a implementação de técnicas de otimização de código.

Como o Postgres escolhe os índices

Esse texto explica como o Postgres escolhe quais índices usar para uma consulta, descrevendo as etapas do ciclo de vida de uma consulta, desde a análise de sintaxe até a execução. Também aborda um caso intrigante em que o tipo de junção pode afetar quais índices são usados.

Aprofundando em bloqueios de banco de dados Postgres

Em bancos de dados, os bloqueios são usados para evitar que várias transações modifiquem os mesmos dados ao mesmo tempo, evitando gerar dados inconsistentes. O autor desse artigo faz uma análise detalhada dos diferentes tipos de bloqueios no PostgreSQL, explicando como eles funcionam e quando são utilizados.

C4P PARA O ENCONTRO DE COMUNIDADES

Tá a fim de compartilhar conhecimento no Campus Code 10 anos - Encontro de Comunidades GURU-SP e ELUG? O Call For Papers está aberto e recebe palestras com temas como Ruby, Ruby on Rails, Elixir, Phoenix, técnicas de desenvolvimento, carreira em tecnologia etc.

CAMPUSCODERS INDICAM

Logo da Bluesky, uma borboleta azul, sobre um céu azul com algumas nuvens.
Por trás do céu azul

Com o bloqueio do X (antigo Twitter) no Brasil, a rede concorrente Bluesky passou a chamar mais atenção das pessoas por aqui e esse artigo veio em boa hora. Os autores contam, em detalhes, os desafios de engenharia enfrentados pela equipe ao construir uma rede social distribuída e com uma equipe de engenharia com cerca de 10 pessoas.

Como identificar e reduzir riscos na sua rotina de trabalho

Para a autora desse texto, nós, profissionais, deveríamos treinar para perceber o que pode dar errado enquanto ainda há tempo para influenciar o resultado. Ela propõe algumas perguntas para ajudar nesse processo e oferece exemplos práticos de cenários comuns no trabalho, como dar feedback construtivo e compartilhar ideias controversas.

Revise seus próprios PRs

Você deveria revisar seus próprios pull requests (PRs) antes de submetê-los para revisão por outras pessoas. Pode até parecer uma tarefa desnecessária, mas a autora desse texto mostra como essa prática pode melhorar a qualidade do código.

Checklist para debugar seu código

Esse artigo apresenta uma lista de verificação para depuração de código, começando com lembretes básicos como verificar se você está no aplicativo, arquivo e função corretos, se o servidor está ativo e funcionando na porta esperada, e abordando problemas específicos, como bugs relacionados a fusos horários, números e navegadores. Além disso, oferece dicas para identificar e resolver esses problemas de forma eficiente.

Como lidar com uma avalanche de conexões em tempo real

Esse texto aborda o problema da “avalanche de conexões” em aplicações em tempo real, que ocorre quando um grande número de solicitações simultâneas sobrecarrega os recursos do servidor, causando lentidão ou falhas no sistema. Os autores explicam como esse problema pode surgir e oferecem dicas de segurança e estratégias para minimizar os riscos.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim e Jhonny Toledo 💚

Campus Code