coding weekly #312

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

Hey! Tudo bem?

Sistemas que utilizam bancos de dados para armazenar, gerenciar e recuperar informações de forma eficiente são fundamentais para diversos serviços online, como e-commerce, redes sociais e sistemas de gerenciamento de conteúdo. A estruturação adequada do banco de dados, como a criação de tabelas, por exemplo, é crucial para garantir a eficiência e a escalabilidade da aplicação. Selecionamos alguns artigos para avançar nos estudos sobre o tema.

Você também vê uma reflexão sobre os custos ocultos da colaboração, uma discussão sobre estratégia de decomposição de monolitos, um mapa de arquitetura front-end, o porquê de seu time precisar de profissionais juniores e a importância das coisas básicas.

Boa leitura!

BANCO DE DADOS

Um grande banco de dados circular, no meio de várias telas com tabelas.

Gerado por IA.

B-trees e índices de bancos de dados

Esse artigo explica como as B-trees são usadas em muitos sistemas modernos de gerenciamento de banco de dados (DBMS) para realizar buscas eficientes de dados através de índices. Ele detalha o funcionamento das B-trees e B+trees, incluindo animações interativas que ajudam a visualizar a estrutura das B-trees e entender como elas armazenam e organizam pares de chave/valor..

Lidando com tabelas grandes

Esse texto aborda os desafios de lidar com tabelas muito grandes em bancos de dados, que podem dificultar a escalabilidade e o desempenho. Ele explica que, em muitos casos, apenas um pequeno número de tabelas cresce significativamente, como em aplicativos de rastreamento de exercícios ou de mensagens. Ainda sugere três técnicas para gerenciar essas tabelas.

Coisas que eu queria que mais pessoas desenvolvedoras soubessem sobre banco de dados

A autora desse artigo destaca várias lições importantes que pessoas desenvolvedoras deveriam saber sobre bancos de dados. Ela aborda tópicos como a confiabilidade das redes, a complexidade da consistência e isolamento dos dados, e os desafios de escalabilidade horizontal. Além disso, discute problemas com a sincronização de tempo entre servidores e os riscos de usar IDs auto-incrementados em sistemas distribuídos.

CAMPUSCODERS INDICAM

Esquema mostrando as variáveis custosas de uma colaboração em time.
Custos ocultos da colaboração

Já parou pra pensar que podem existir custos ocultos de uma colaboração excessiva em ambientes ágeis? O autor desse artigo argumenta que, embora a colaboração seja geralmente vista como benéfica, um excesso pode mascarar problemas mais profundos no design da equipe e dificultar soluções mais eficazes para gerenciar dependências. Ele também sugere outras práticas para melhorar as interações da equipe e a eficiência geral.

Estratégia de decomposição de monolitos

Migrar de uma arquitetura monolítica para microsserviços, ou vice-versa, é uma das decisões mais difíceis e menos reversíveis para as organizações de engenharia. Embora a tendência tenha sido adotar microsserviços, muitas empresas acabam com uma mistura de ambas as abordagens devido a migrações incompletas. Esse texto discute a estratégia de decomposição de monólitos em microsserviços, destacando os desafios e considerações envolvidas, além de políticas para gerenciar essa transição.

Mapa de arquitetura front-end

Conheça essa técnica colaborativa que ajuda equipes de produto a tomar decisões inteligentes sobre tecnologias de front-end com base na jornada do usuário.

Seu time precisa de profissionais juniores

O autor desse texto mostra como contratar desenvolvedores juniores é essencial para a inovação e colaboração dentro das empresas, promovendo uma cultura de aprendizado e compartilhamento de conhecimento.

As coisas básicas

A partir de lições aprendidas ao longo de sua carreira, esse programador discute a importância de focar nas coisas básicas ao desenvolver software. Para ele, embora ferramentas e tecnologias avançadas sejam atraentes, a verdadeira eficiência e qualidade vêm de uma compreensão sólida dos fundamentos.

Campuscoder que contribuiu com a curadoria da semana: André Benjamim 💚

Campus Code