coding weekly #295

Newsletters - 29/Mai/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 295 - Maio de 2024

Hey! Tudo bem?

Está chegando uma nova versão de Ruby e na prévia você já consegue experimentar as mudanças e melhorias. Mas, ainda que a empolgação com as novidades esteja alta, com certeza existem muitas possibilidades que a linguagem já oferece e que você pode descobrir e utilizar agora nos seus projetos. Selecionamos algumas para aprofundar nos estudos, além do anúncio oficial da prévia do Ruby 3.4.0.

Você também vê que a ferramenta Dependabot Core agora é código aberto, coisas que um professor de front-end sempre ouve de iniciantes e são uma verdadeira inspiração, como fazer a transição de sistemas monolíticos para arquiteturas mais modernas, o que faz uma boa API REST e como utilizar o Docker Compose Profiles.

Boa leitura!

RUBY

Uma gema de rubi sobre o teclado de um notebook. Atrás, há código na tela.

Gerado por IA.

Como usamos um enumerator personalizado para corrigir um problema de produção

O time de desenvolvimento da Thoughtbot encontrou um problema relacionado a um método que executava uma consulta no Microsoft SQL Server e retornava um array de IDs de propriedades. No entanto, a consulta retornava mais de 5 milhões de IDs, causando esgotamento de memória e travamento do processo Ruby. Nesse artigo, a equipe compartilha como usou enumerator para solucionar a questão.

Debugando em Ruby com pry-byebug

Para quem desenvolve software, o uso de uma ferramenta para depuração pode economizar muita dor de cabeça. O pry-byebug, por exemplo, é uma gem que adiciona recursos de depuração e navegação na pilha de chamadas ao pry, utilizando o byebug. Ele permite adicionar pontos de interrupção (breakpoints) para indicar ao interpretador onde parar, viabilizando acessar variáveis e objetos diretamente no contexto do código e, nesse texto, você descobre como utilizá-lo.

Prévia do Ruby 3.4.0

O anúncio do lançamento do Ruby 3.4.0-preview1 conta quais são as mudanças e melhorias na linguagem que você pode esperar.

CAMPUSCODERS INDICAM

Logo do Dependabot.
Dependabot Core agora é código aberto

O Dependabot Core agora é código aberto com uma licença MIT. Essa mudança permite que a comunidade colabore e contribua para o desenvolvimento contínuo da ferramenta, que verifica automaticamente as dependências de um projeto e cria pull requests para atualizações quando novas versões estão disponíveis.

O que sempre ouço de iniciantes nas aulas de front-end

Embora profissionais experientes possam pensar que já viram de tudo, pessoas iniciantes costumam fazer questionamentos curiosos e estabelecer conexões que talvez nunca tenhamos considerado após anos trabalhando na área. Nesse texto, um professor de desenvolvimento web front-end explora o que podemos aprender com quem está dando os primeiros passos e suas perguntas intrigantes.

Evolução de sistemas monolíticos

Na arquitetura monolítica, todos os componentes de uma aplicação estão integrados em um único código-fonte e implantados como uma unidade única. Embora essa abordagem tenha oferecido simplicidade e facilidade de desenvolvimento por muitos anos, ela enfrenta desafios em escalabilidade e flexibilidade. À medida que as aplicações crescem, os monolitos se tornam mais difíceis de manter e atualizar. Esse artigo explora a transição de sistemas monolíticos para arquiteturas mais modernas, como microsserviços.

O que faz uma boa API REST

Esse artigo mostra as melhores práticas para construir uma API REST robusta e amigável, destacando a importância de projetar APIs que sejam fáceis de entender, à prova de futuro, seguras e rápidas.

Conheça o Docker Compose Profiles

O Docker Compose Profiles é uma ferramenta que permite gerenciar perfis de configuração para seus serviços Docker Compose. Com ele, você pode definir diferentes conjuntos de variáveis de ambiente, volumes, redes e outros parâmetros para diferentes cenários, como desenvolvimento, teste ou produção. Esse texto ensina como utilizá-lo, além de mostrar como isso simplifica a configuração e facilita a alternância entre diferentes ambientes, melhorando a eficiência do fluxo de trabalho.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, André Kanamura e Rogerio Bordignon 💚

Campus Code