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
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
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 💚