Hey! Tudo bem?
Se você acompanha a Campus Code há algum tempo, já sabe que sempre recomendamos a utilização de boas práticas na rotina de desenvolvimento, incluindo TDD (Test Driven Development, ou desenvolvimento orientado a testes, em português). O fato é que testar sua aplicação enquanto a constrói é uma ótima forma de verificar e garantir seu funcionamento desde as primeiras linhas de código. Por isso, selecionamos alguns artigos sobre o tema para te ajudar a lidar de forma mais eficiente com os testes.
Você também vê as principais técnicas para design responsivo, como dockerizar uma aplicação Phoenix + Tailwind, uma lista de Design Systems brasileiros, dicas para escrever queries SQL mais simples e como otimizar suas APIs Rails com uma geração de JSON rápida e eficiente.
Boa leitura!
TESTES
Testes de sistema do Ruby on Rails 4 vezes mais rápidos
Uma prática bastante adotada na comunidade Ruby On Rails é sempre implementar testes para garantir o funcionamento correto da aplicação. Mas conforme a aplicação cresce, a quantidade de testes também aumenta e isso pode tornar o trabalho mais lento, já que rodar todos os testes pode levar algum tempo. A equipe de desenvolvimento de sistemas de gerenciamento de recursos humanos compartilhou, nesse artigo, como uma configuração melhorou em 4x a velocidade com que todos os testes são rodados dentro de um projeto. Dica do Ederson de Lima.
Testing Library: melhore e simplifique seus testes
Explore a Testing Library, uma biblioteca simples e completa de utilitários para testes que encorajam as boas práticas. Ela pode ajudar a tornar seus testes mais eficientes, resilientes e fáceis de manter. Dica da Diana Regina.
Descubra a causa de testes que falham aleatoriamente com RSpec bisect
Não é incomum encararmos situações onde alguns testes falham aleatoriamente. Em alguns casos, como quando acontecem duplicidades não esperadas devido ao uso de alguma gem de geração de dados, a solução pode ser simples. Em outros, como o reportado nesse artigo, a solução e investigação da falha do teste podem ser muito mais complicadas e o relato mostra como foi o processo de debug de um problema do tipo. Dica do Jhonny Toledo.
CAMPUSCODERS INDICAM
Design responsivo
Web Design Responsivo (RWD) é um conjunto de práticas que permite que páginas da Web alterem seu layout e aparência para se adequarem a diferentes larguras, resoluções, etc. É uma ideia que mudou a forma como projetamos para a Web com múltiplos dispositivos e, nesse artigo, você vai entender as principais técnicas. Dica da Diana Regina.
Dockerizando uma aplicação Phoenix + Tailwind
Acompanhe o passo a passo da dockerização de uma aplicação Phoenix com Tailwind. Dica do Ederson de Lima.
Design Systems brasileiros
Descubra uma lista de Design Systems (sistemas de design) criados por empresas e pessoas desenvolvedoras brasileiras. Veja e compare como eles podem ajudar a garantir consistência, escalabilidade e eficiência no desenvolvimento de produtos digitais. Dica do Eduardo Gris.
Dicas para escrever queries SQL mais simples
SQL é uma das linguagens mais utilizadas atualmente para gerenciar informações em bancos de dados relacionais e parte importante do trabalho de analistas de dados é ser eficiente quando lida com dados dentro desse banco. Nesse artigo você verá dicas que vão te ajudar a trabalhar de forma mais produtiva com SQL. Dica do André Benjamim.
Otimizando suas APIs Rails: torne a geração de JSON rápida e eficiente
JSON tem se tornado o padrão na transferência de dados para APIs. Entenda como otimizar a geração de JSON nas suas APIs Rails com esse artigo de Samuel Flores e aprimore suas habilidades e aplicações Ruby on Rails, proporcionando uma melhor experiência para a pessoa usuária. Dica do Ederson de Lima.