Hey! Tudo bem?
Nesta edição, além de conteúdos selecionados para você evoluir suas habilidades em Ruby e Rails, contamos sobre duas novidades: o evento de 10 anos da Campus Code (🎉) e a Turma 13 do TreinaDev.
Você também vê porque detalhes de implementação não são apenas detalhes, descobre como o PostgreSQL armazena dados em disco, aprende a usar enumerator quando uma coleção precisa ser percorrida várias vezes, vê as principais informações colhidas na pesquisa anual do Stack Overflow e acompanha uma discussão sobre a importância da padronização.
Boa leitura!
VEM PALESTRAR NO ANIVERSÁRIO DA CAMPUS CODE
Estamos fazendo aniversário e queremos comemorar em grande estilo! Dia 19 de outubro vai rolar, aqui em São Paulo/SP, o Campus Code 10 anos - Encontro de Comunidades GURU-SP e ELUG. As inscrições ainda não estão abertas, mas você já pode submeter palestras com temas como Ruby, Ruby on Rails, Elixir, Phoenix, técnicas de desenvolvimento, carreira em tecnologia etc. Acesse o Call For Papers aqui.
RUBY E RAILS
Gerado por IA.
Saiu a versão 7.2.0 do Rails
O lançamento do Rails 7.2 traz diversas melhorias e novas funcionalidades, incluindo melhores padrões de produção, como a ativação do compilador JIT (YJIT) por padrão para Ruby 3.3 ou superior, a adição de configuração de contêineres de desenvolvimento e a atualização do design dos guias do Rails.
Como usar o cache HTTP no Ruby on Rails
Esse artigo é uma introdução ao uso do cache HTTP em aplicações Rails. Ele aborda os conceitos básicos de cache, as diferentes camadas de cache e como configurá-lo, além de explicar como usar o cabeçalho Cache-Control e validação.
Como usar o Nix para gerenciar ambientes de desenvolvimento Ruby
A ferramenta Nix é uma solução para criar ambientes de desenvolvimento consistentes e reproduzíveis para quem desenvolve em Ruby. Esse texto mostra como ela pode ajudar a evitar problemas comuns, como conflitos de bibliotecas e dependências não documentadas, ao fornecer um ambiente isolado e imutável.
Inscrições abertas para o TreinaDev
Nosso programa de formação de pessoas desenvolvedoras está com inscrições abertas para a Turma 13. Procuramos quem queira entrar no mercado de desenvolvimento web através de um treinamento em um ambiente amigável e que prepara para ser dev desde o primeiro dia de participação. E o melhor: é 100% gratuito, online e com chances de contratação pelas empresas parceiras e apoiadoras. Para saber mais sobre o processo seletivo, assista à gravação da Live de Lançamento.
CAMPUSCODERS INDICAM
“Foram apenas alguns detalhes de implementação.” Será?
Esse artigo é sobre como se subestima a complexidade de colocar software em produção. Ele discute como as pessoas podem ver algo como "apenas detalhes de implementação" quando na verdade há muito trabalho e habilidade necessários.
Como o PostgreSQL armazena dados em disco
Esse texto descreve o processo de armazenamento de dados em diretórios específicos e como o Postgres gerencia a criação de sub-processos para cada conexão de cliente. Além disso, ele aborda a execução de transações, que são unidades de trabalho que podem ser confirmadas ou revertidas, garantindo a consistência dos dados.
Retorne um enumerator quando uma coleção precisa ser percorrida várias vezes
O artigo discute como lidar com coleções Ruby que possuem múltiplas formas válidas de serem percorridas, como árvores binárias. O autor explica, com exemplos, como retornar um enumerator pensando em aumentar a flexibilidade e a eficiência do código.
Resumo da pesquisa com devs do Stack Overflow em 2024
A pesquisa anual do Stack Overflow oferece uma visão sobre as preferências e desafios da comunidade global de desenvolvimento. Ela destaca as tecnologias mais populares entre as pessoas desenvolvedoras, além das tendências de adoção, satisfação com as tecnologias que usam e percepções sobre o ambiente de trabalho. Spoiler: JavaScript continua no posto de linguagem mais popular.
Padronize!
O artigo fala sobre a importância de criar padrões consistentes em organizações, como a contratação de pessoas, a comunicação entre equipes e os valores fundamentais, para melhorar a eficiência, reduzir erros e facilitar a colaboração. O autor ainda discute como equilibrar onde padronizar e onde permitir autonomia.
Campuscoders que contribuíram com a curadoria da semana: André Benjamim e Ederson de Lima 💚