Hey! Tudo bem?
Trabalhar com desenvolvimento é uma das profissões que mais exige estudos constantes, à medida que as tecnologias evoluem a uma velocidade incrível. Além disso, as demandas de diversos negócios e mercados costumam provocar um ciclo de criatividade e soluções bastante intenso. Estes fatores podem dar a falsa sensação de que só aprender funcionalidades e ferramentas novas seria suficiente, mas é preciso aprofundar também nas questões essenciais de desenvolvimento para alcançar excelência. Por isso, selecionamos artigos sobre assuntos fundamentais para toda pessoa desenvolvedora.
Você também vê estratégias para debuggar redirecionamentos, inversão de dependência em Elixir, um relato do uso do YJIT do Ruby 3.2 em produção no Discourse, hospedagem de blogs em celulares Android e como funciona o algoritmo de recomendação do Twitter.
Boa leitura!
DICAS GERAIS EM DESENVOLVIMENTO
Toda pessoa desenvolvedora PRECISA aprender estruturas de dados e algoritmos
Existem diversas maneiras de organizar dados de forma acessível para computadores e as usamos o tempo inteiro, afinal, as estruturas existem justamente para reduzir complexidades de espaço e de tempo. Esse artigo aborda diferentes estruturas de dados e algoritmos e mostra porquê esses dois tópicos são tão importantes no desenvolvimento. Dica do André Kanamura
Boas práticas de UX para devs
A experiência da pessoa usuária (User Experience, em inglês, ou UX) é um aspecto essencial do desenvolvimento web. Quem desenvolve deve entender os princípios de UX e como aplicá-los, de forma a criar a melhor experiência de utilização possível para uma aplicação. Nesse artigo você vai encontrar um guia sobre esses princípios e as boas práticas de UX. Dica do André Kanamura.
Tipagem em programação
David Heinemeier, criador do Ruby on Rails, compartilha suas opiniões sobre tipagem em programação e os motivos que o levam a gostar tanto da tipagem dinâmica. Dica do Paulo Rodrigues.
CAMPUSCODERS INDICAM
Como debuggar redirecionamentos
Redirecionamentos podem ser complicados de debuggar, principalmente pelo fato de instantaneamente cair na URL de destino, sem muito tempo para você conseguir entender o possível erro que está acontecendo. Esse artigo conta um pouco sobre o funcionamento dos redirecionamentos e compartilha estratégias para debuggá-los. Dica do André Benjamim.
Inversão de dependência em Elixir
Em Orientação a Objetos, o princípio da inversão de dependência refere-se a uma maneira de desacoplar módulos, o que permite uma inversão das relações de dependência. Veja uma estratégia de inversão de dependência com design patterns adaptadores. Dica do Ederson de Lima.
Rodando o YJIT do Ruby 3.2 em produção no Discourse
YJIT é um projeto que visa a construção de um compilador JIT em Ruby. O projeto foi concluído com êxito e lançado como parte do Ruby 3.1. Com a versão 3.2 do Ruby, várias melhorias foram feitas e o time de desenvolvimento do Discourse começou a trabalhar com ele em seu ambiente de produção, como relatado nesse artigo. Dica do Ederson de Lima.
Hospedando blogs em celulares Android
Esse artigo está hospedado em um celular com Android e explica justamente como é possível fazer isso, passo a passo! Dica do André Kanamura.
O algoritmo de recomendação do Twitter
Na plataforma Twitter, existe um algoritmo de seleção de tweets que aparecem para pessoas usuárias de acordo com seu histórico pela plataforma. Esse algoritmo é bem complexo e interessante de ser estudado. Pensando nisso, esse artigo foi escrito contando em detalhes como seu funcionamento. Dica do Ederson de Lima.