coding weekly #258

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

Hey! Tudo bem?

Ruby se tornou uma linguagem popular por ser bastante amigável para pessoas desenvolvedoras. Isso pode deixar a impressão de que é simples demais ou de aplicabilidade limitada, mas sabemos o quão relevante é no universo da programação, especialmente em desenvolvimento web. Por isso, selecionamos alguns artigos para te ajudar a aprofundar em Ruby e descobrir como ir além da tecnologia e seus usos clássicos.

Você também vê um guia compreensivo de layouts em CSS, entende o que são bancos de dados vetoriais, como escolher protocolos de sistema de mensagens, 5 comandos Docker que talvez você não conheça e os desafios da refatoração com o perigo do “Feature Creep”.

Boa leitura!

RUBY E ALÉM

Gema de rubi em neon.
Inspeção de objetos em Ruby

A inspeção de objetos em Ruby é fundamental para exibir informações sobre o objeto com o qual se está trabalhando. Descubra como ela é usada diariamente, seja em um console IRB, depuração ou leitura de logs para ter maior controle dos processos. Além disso, aprenda sobre a importância da codificação e algumas técnicas e ferramentas disponíveis para personalizar a inspeção.

Ruby num mundo de Machine Learning

Ruby é conhecida principalmente no mundo de desenvolvimento web e automação, mas sua versatilidade não para por aí. Esse artigo mostra como a linguagem pode ser utilizada em Machine Learning (aprendizagem de máquina, em português), destacando ferramentas, frameworks e bibliotecas, assim como exemplos práticos de implementação.

Sintaxe Elixir para quem utiliza Ruby

Se você já conhece Ruby e gostaria de aprender Elixir, esse artigo é para você. Ele dá uma introdução amigável ao Elixir, partindo das principais semelhanças e diferenças entre as linguagens, conceitos-chave, estrutura de controle e exemplos práticos para entender melhor a sintaxe e a lógica.

CAMPUSCODERS INDICAM

Representação de layouts CSS: flexbox, grid e float.
Layouts em CSS: um guia compreensivo para desenvolvedores

Criar um website responsivo e agradável é um pilar do desenvolvimento web. Isso vem se tornando cada vez mais complexo, considerando a enorme quantidade de diferentes telas, tornando fundamental a tarefa de entender bem como os layouts funcionam. Nesse guia abrangente de layouts em CSS, você aprende os conceitos-chaves e as melhores práticas para criar layouts flexíveis e robustos no CSS.

O que é um banco de dados vetorial?

Estamos no meio de uma revolução da IA (inteligência artificial), com promessas de inovações grandiosas e enfrentando novos desafios. A eficiência no processamento de dados é crucial, especialmente para grandes modelos de linguagem e busca semântica. Descubra o papel vital dos embeddings vetoriais e como os bancos de dados de vetores estão moldando essa transformação ao acelerar o processamento de consultas em grandes conjuntos de dados não estruturados.

Escolhendo a fila de mensagens certa

A escolha do enfileirador de mensagens adequado é essencial para garantir a eficiência e a escalabilidade dos sistemas. O protocolo de sistema de mensagens Kafka é uma escolha frequente em desenvolvimento, mas será que é realmente o melhor para todas as situações? Leia essa discussão aprofundada sobre as filas de mensagem e os critérios a serem considerados, como escalabilidade, tolerância a falhas, latência, durabilidade de mensagens, complexidade operacional e outros fatores relevantes.

5 comandos Docker que talvez você não conheça!

Achou que já sabia tudo sobre Docker? Pois descubra comandos menos conhecidos, mas que podem otimizar sua experiência no gerenciamento de contêineres, como monitorar o uso de recursos com o `docker stats` ou limitar o uso da CPU durante o processo de build com `docker build –cpu-quota`.

Os desafios da refatoração e o perigo do “feature creep”

Aprenda com os erros e sucessos de outras pessoas desenvolvedoras no enfrentamento de códigos complexos que precisavam de refatorações, além da expansão descontrolada de funcionalidades, conhecida como “feature creep”. A discussão te ajuda a evitar que novas funcionalidades comprometam a integridade do seu projeto, identificando e abordando os problemas de código.

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

Campus Code