coding weekly #276

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

Hey! Tudo bem?

Se na edição anterior selecionamos artigos sobre bancos de dados, agora o tema da vez é PostgreSQL. Esse sistema de gerenciamento de banco de dados relacional é uma escolha bastante comum para bancos de dados em desenvolvimento de software. Por isso, são grandes as chances de você já ter visto projetos que o utilizam. Para aprofundar no assunto, separamos artigos sobre seu funcionamento interno, isolamento de transações e otimização de queries.

Você também vê porque a simplicidade absoluta não é uma realidade em desenvolvimento web, como anda a pesquisa para implementação de tipos de dados na linguagem Elixir, a importância de usar strong parameters no Rails, como o CSS está ficando divertido novamente e como construir confiança nos sistemas a partir da observabilidade.

Boa leitura!

POSTGRES

Foto em preto e branco de 3 elefantes, dois adultos e um filhote, em alusão ao logotipo do PostgreSQL.
Funcionamento interno do Postgres

Esse artigo vai te ajudar a compreender melhor a arquitetura interna do PostgreSQL. Ele aborda os componentes-chave e como funciona a estrutura de armazenamento, incluindo o processamento de consultas e algoritmos envolvidos.

Isolamento de transações em Postgres

Em bancos de dados, transações são ações muito importantes, já que permitem tratar um conjunto de operações como uma unidade só. Entenda melhor o que é o isolamento de transações com bancos de dados Postgres a partir de uma visão detalhada dos diferentes níveis.

Otimização de queries em Postgres

Quando falamos de bancos de dados, um conceito essencial, porém complexo, é a otimização de queries. Esse texto apresenta uma maneira simples de otimizar alguns tipos de queries nas suas aplicações, evitando varreduras sequenciais e melhorando o desempenho em consultas SQL.

CAMPUSCODERS INDICAM

Trecho da abertura do desenho animado Pinky e o Cérebro, em que Cérebro está escrevendo uma fórmula matemática em uma lousa e, acima dela, a frase 'A teoria de tudo (simplificada)'. Enquanto isso, Pinky passa pulando à frente da cena, vestindo uma camisa de força.
Ninguém quer simplicidade

Se você trabalha com desenvolvimento web, deve ter a sensação de que um novo tipo de serviço nasce todos os dias. Apesar da falsa sensação de que isso se dá devido à busca por simplicidade, a área está inundada de complexidade. Esse artigo traz uma reflexão sobre o assunto a partir do que, de fato, ocorre na prática.

Tipos de dados em Elixir?

Pensando em fortalecer e evoluir o sistema de tipos na linguagem, a comunidade Elixir iniciou há um ano estudos com o objetivo de aprimorar a segurança e a eficiência no desenvolvimento de software. Acompanhe as últimas notícias da pesquisa e como estão direcionados os esforços para os próximos passos.

Porque você deve usar strong parameters no Rails

O framework Rails é famoso por resolver muitos problemas de segurança, se for utilizado da forma correta. Os strong parameters, por exemplo, são importantíssimos e bastante difundidos, mas você sabe exatamente qual vulnerabilidade eles tratam?

CSS divertido novamente

Nesse artigo você encontra uma breve história do CSS desde quando foi criada, como foi sua evolução a partir de funcionalidades incorporadas ao longo do tempo, até o momento atual em que algumas das complexidades puderam ser simplificadas.

Observabilidade e confiança em desenvolvimento de software

Observabilidade é um conceito em desenvolvimento de software que diz respeito à compreensão do comportamento e performance das suas aplicações. Esse artigo te ajuda a compreender melhor como, a partir da coleta de dados dos sistemas, é possível construir confiança nos sistemas.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Diogo Oliveira e Ederson de Lima 💚

Campus Code