Hey! Tudo bem?
Entender o funcionamento de uma linguagem em seu formato puro, sem o uso de frameworks, é essencial para compreender a base estrutural de uma aplicação. Com Ruby não é diferente e, embora o framework Rails ofereça muitas possibilidades que facilitam o desenvolvimento, recomendamos que você estude Ruby puro com a mesma intensidade que dedica a seu framework. Por isso, selecionamos artigos que abordam questões bem importantes da linguagem e vão te ajudar a construir um software mais sólido.
Você também vê dicas para tomar decisões técnicas difíceis, o bug no coração do ecossistema Node, porque você deveria testar também em produção, o que é o arco-íris da Cybersegurança e as principais sintaxes abreviadas de JavaScript.
Boa leitura!
RUBY
Checagem de tipagem em Ruby 3 usando RBS
O Ruby 3 introduziu um novo tipo de linguagem de sintaxe chamada RBS. Nesse artigo, explore como a RBS pode ser usada para descrever os tipos de dados em uma classe Ruby e como ela pode ser combinada com um verificador de tipagem, como o Steep.
TruffleRuby no CI da Shopify
TruffleRuby é uma implementação de alto desempenho da linguagem Ruby. Leia um relato de como o time de desenvolvimento da Shopify a utilizou no sistema de Integração Contínua (CI), trabalhando para adicionar suporte ao TruffleRuby e descubra quais foram os desafios encontrados ao longo do caminho.
Garbage collection em Ruby
Nesse artigo, entenda mais sobre a gestão de memória em Ruby, que apresenta uma visão detalhada do funcionamento interno da coleta de lixo na linguagem. Veja desde a alocação de memória, passando pelos diferentes tipos de objetos em Ruby até a implementação da coleta de lixo.
CAMPUSCODERS INDICAM
Como tomar decisões técnicas difíceis
Tomar decisões técnicas é uma tarefa complexa, principalmente porque são elas que vão ditar o fluxo de trabalho dos integrantes de um time pelas próximas semanas ou meses. E uma decisão errada pode acarretar em ainda mais tempo gasto. Porém, mesmo com a pressão, precisamos fazê-las o tempo inteiro e é importante saber lidar com essa tarefa. Nesse artigo você encontra ideias de como tomar decisões técnicas de forma que você não se arrependa.
O enorme bug no coração do ecossistema NPM
Antes do ecossistema Node Package Manager se tornar o que é hoje, o número de contribuintes ao software era bem pequeno, mas, com o passar do tempo, ele cresceu, assim como suas normas de boas práticas e políticas. Entretanto, há um problema crítico: a falta de validação completa entre o manifesto e o conteúdo do tarball de um pacote. Essa lacuna pode levar a inconsistências e potenciais explorações maliciosas. Descubra mais sobre este desafio e as suas implicações para a segurança e a precisão das ferramentas que utilizam o registro público NPM.
Porque testamos em produção (e porque você também deveria)
Nesse artigo da PostHog, você vai entender um pouco sobre a prática de testes em produção que eles empregam durante o desenvolvimento e o porquê da equipe da plataforma achar essa forma de testagem valiosa.
Arco-íris da Cybersegurança
Cybersegurança é uma das áreas mais importantes em desenvolvimento de software. Saiba mais sobre as áreas definidas pelo Colour Team Structure, partindo da origem dos Red Teams e Blue Teams até o conceito mais atual de Rainbow.
Sintaxes abreviadas de JavaScript
JavaScript é uma linguagem de programação amplamente utilizada para diversas finalidades em desenvolvimento de software, podendo ser encontrada em desenvolvimento web, aplicativos móveis, programas de linha de comando e outros. Ela evoluiu muito ao longo dos anos e você encontra, nesse artigo, algumas sintaxes abreviadas que podem te ajudar a escrever código mais enxuto e legível em JavaScript.
Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Danilo Nascimento, Ederson de Lima e João do Vale 💚