Hey! Tudo bem?
Ainda que o Rails facilite a criação de software a partir de estruturas pré-definidas, trabalhar com o framework não significa escolher atalhos aleatórios de desenvolvimento. Por isso, selecionamos alguns artigos para te ajudar a traçar estratégias para a solução de problemas em aplicações web Ruby on Rails de forma eficiente e sustentável.
Você também vê um compilado de boas práticas para fazer deploy de projetos de software, como escrever e executar Python no browser com PyScript, como tornar os acessadores lazy mais seguros, a experiência de melhoria da performance do Coletor de Lixo Ruby no Shopify e um guia compreensivo de JavaScript Assíncrono.
Boa leitura!
EVOLUINDO EM RAILS
Guia para o ActiveStorage do Rails
Nesse artigo você encontra um guia de como fazer com que o ActiveStorage, biblioteca nativa do Rails, associe models a arquivos enviados por pessoas usuárias numa aplicação Ruby on Rails. Dica do João Henrique do Vale.
Como atualizar milhões de dados no Rails
Em Rails, é possível atualizar grupos de dados a partir de jobs do Sidekiq que constroem campos de update ou upsert em SQL. Esse artigo mostra o processo em detalhes. Dica do Ederson de Lima.
Resolvendo queries N+1 do Postgres no Ruby on Rails
O problema “N + 1” é conhecido por ser uma maneira ineficiente de realizar consultas num banco de dados com um número grande de dados. Aqui você encontra algumas estratégias de SQL para lidar com queries N + 1 no Rails. Dica do Ederson de Lima.
CAMPUSCODERS INDICAM
Boas práticas para fazer deploy de projetos de software
Um dos momentos mais importantes no processo de desenvolvimento de software é o deploy, quando o projeto vai de fato para produção. Para garantir a qualidade do seu produto é interessante que todo o processo seja baseado em boas práticas de desenvolvimento, incluindo o deploy. Neste artigo, você pode conhecer algumas delas. Dica do André Kanamura.
Python no browser com PyScript
PyScript é uma biblioteca que permite escrever e executar código Python diretamente no browser, além de criar páginas web interativas, jogos e muito mais. Descubra como funciona nesse artigo. Dica do João Henrique do Vale.
Lazy Accessors seguros
Metaprogramação é uma forma de trabalhar com um código que manipula outros códigos permitindo que o software não precise ser escrito manualmente. Isso abre muitas possibilidades em desenvolvimento, mas também pode gerar falhas de segurança. Nesse artigo você vê como tornar mais seguros os lazy Accessors criados com metaprogramação. Dica do Ederson de Lima.
Melhorando a performance do Coletor de Lixo Ruby
O Coletor de Lixo (Garbage Collection, em inglês) é um sistema de gerenciamento de memória que está presente na maioria das linguagens de programação modernas. O time de desenvolvimento da Shopify compartilha sua experiência ao implementar ajustes na aplicação monolito com objetivo de melhorar o desempenho do Coletor de Lixo. Dica do Ederson de Lima.
Um guia compreensivo de JavaScript Assíncrono
Nos últimos anos, entender e saber usar JavaScript Assíncrono se tornou uma habilidade essencial para quem desenvolve front-end, pois permite construir aplicações web super responsivas e com alta performance. Neste guia você vê 4 pontos fundamentais para entendê-lo. Dica do André Kanamura.