coding weekly #257

Newsletters - 16/Ago/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 257 - Agosto de 2023

Hey! Tudo bem?

Além de uma notícia incrível para a comunidade rubista da América Latina, selecionamos alguns artigos para você entender melhor porque PostgreSQL é uma das ferramentas de bancos de dados mais utilizadas em aplicações web. Além de ser super confiável, possui uma série de funcionalidades muito úteis e que vão otimizar o gerenciamento e carregamento de dados.

Você também vê o conceito de fila de mensagens em design de sistemas, um relato sobre a construção e operação do Amazon S3, como construir um Direct Uploader para o S3 com ActiveStorage, uma estratégia para fazer queries 2600 vezes mais rápidas e o impacto pela busca à perfeição como pessoa desenvolvedora.

Boa leitura!

Tropical Ruby '24
Tropical Ruby de volta

O Tropical Ruby volta a acontecer em 4 e 5 de abril do próximo ano, em São Paulo. A Campus Code, claro, é uma das empresas que estão investindo para conseguir juntar rubistas da América Latina para falar sobre Ruby e compartilhar conhecimento em comunidade. A pré-venda começa em breve, mas você já pode declarar interesse no lote promociona e ajudar a gente a ter dimensão de participação no evento.

POSTGRESQL

Guia para particionar bancos de dados PostgreSQL

Particionar bancos de dados é uma estratégia interessante para melhorar a performance e manutenção de tabelas muito grandes. Nesse artigo você encontra um passo a passo para implementar e gerenciar o particionamento de tabelas no PostgreSQL 12

Performance do PostgreSQL para lidar com carga em massa

Esse artigo mostra o desempenho de carregamento em massa (bulk load) no PostgreSQL, explorando estratégias e técnicas para melhorar a eficiência do carregamento de grandes volumes de dados no banco de dados, além de uma comparação entre as diferentes estratégias para lidar com carga de dados em massa.

Quando se tornou tão popular?

Hoje o PostgreSQL é um dos sistemas de gerenciamento de bancos de dados mais utilizado, mas nem sempre foi assim. Conheça como foi a evolução da ferramenta e as caraterísticas que a tornaram tão popular.

CAMPUSCODERS INDICAM

Esquema utilizando os processos de uma cafeteria como analogia à fila de mensagens.
Conceito de fila de mensagens em design de sistemas

Fila de mensagens é um conceito que se aplica a diferentes tipos de sistemas, não apenas a software, e sua implementação garante que diferentes ações possam ser executadas de forma assíncrona. Nesse artigo você encontra suas principais vantagens e quais são os desafios enfrentados em sua implementação, como processamento em segundo plano, comunicação entre componentes e sistemas distribuídos.

Construindo e operando o Amazon S3

Conheça um pouco da operação do S3, Amazon Simple Storage Service, serviço oferecido pela Amazon Web Services que fornece armazenamento de objetos por meio de uma interface de serviço da web, sob o ponto de vista de um desenvolvedor do time que trabalhava com esse projeto.

Como construir um Direct Uploader para Amazon S3 com ActiveStorage

Esse é o primeiro artigo de uma série para você aprender a usar o ActiveStorage para construir um Direct Uploader para Amazon S3. Ele explora a implementação de uma interface no formato arrastar e soltar (drag-and-drop) para permitir o upload direto de arquivos para o serviço.

Como fazer queries 2600 vezes mais rápidas

Na era das ORMs (Object Relational Mapping, ou Mapeamento Objeto Relacional em português), não é necessário tocar o banco de dados com frequência, pois os frameworks oferecem ferramentas que fazem esse processo para você. Mas, algumas situações vão te forçar a mexer na interação com o banco de dados, principalmente quando os projetos vão crescendo e a quantidade de dados no banco cresce junto com ele. Veja técnicas e abordagens que podem acelerar a execução de consultas em até 2600 vezes.

Feito é melhor que perfeito

Nesse artigo, o autor te convida a fazer uma análise sobre suas práticas de trabalho e a importância de priorizar a conclusão e entrega de projetos em vez de buscar a perfeição absoluta.

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

Campus Code