coding weekly #262

Newsletters - 20/Set/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 262 - Setembro de 2023

Hey! Tudo bem?

Muito além de um código utilizado no início das URLs, o HTTP é o protocolo padrão nas trocas de dados da web. Pode parecer pouco, mas é através do Hypertext Transfer Protocol (Protocolo de Transferência de Hipertexto, em português) que conseguimos definir como serão as transferências entre cliente e servidor em uma aplicação web, inclusive garantindo segurança na conexão. Por isso, selecionamos alguns artigos para você entender melhor seu funcionamento e tirar o melhor proveito para sua aplicação.

Você também vê um guia detalhado de onde há contraprodutividade em desenvolvimento de software, uma projeção de quanto de memória você precisaria para rodar um milhão de tarefas simultâneas em diferentes linguagens, como fazer tipagem de dados em Ruby com Sorbet, 8 recomendações para mensagens de commit do Git e um comparativo entre JSON e JSONB em PostgreSQL.

Boa leitura!

HTTP

Diagrama simplificado de requisição e resposta entre ciente e servidor.
Um guia para o Cliente HTTP ideal

Não é apenas sobre ter um bom cliente HTTP, mas sobre ter o cliente HTTP correto para sua aplicação. Nesse artigo, você vai aprender técnicas para garantir que sua escolha seja a ideal, considerando diferentes necessidades de desenvolvimento e fatores como desempenho, funcionalidades, segurança e facilidade de uso.

Como os cookies HTTP funcionam no Rails

Aprenda sobre o funcionamento dos cookies HTTP no contexto de desenvolvimento web com Ruby on Rails: o que eles são, porque são necessários, como configurar e obter um cookie, e muito mais.

Conceitos principais do HTTP/3

Entenda os conceitos fundamentais do HTTP/3, uma versão mais recente do protocolo HTTP que visa melhorar o desempenho e a eficiência das comunicações na web. Esse artigo também aborda a evolução do HTTP e como o HTTP/3 resolve os desafios enfrentados pelo HTTP/2, além de orientações para implementá-lo em seus projetos.

CAMPUSCODERS INDICAM

Gráfico de distribuição de tempo entre tarefas, comparando pessoas desenvolvedoras produtivas e não produtivas.
Onde mora a contraprodutividade em desenvolvimento de software

Assim como em qualquer área de trabalho, produtividade é um assunto bastante discutido. Nesse artigo você lê sobre como o gasto de energia e recursos em atividades menos proveitosas na rotina em desenvolvimento de software resulta em menor produtividade, além de informações que vão ajudar a criar uma cultura de desenvolvimento eficaz e a aprimorar a produtividade das pessoas desenvolvedoras.

O quanto de memória você precisaria para rodar um milhão de tarefas simultâneas?

Em desenvolvimento de aplicações assíncronas, o gerenciamento de memória é tarefa bastante complexa. As alocações podem afetar o desempenho e a escalabilidade, como você vê nesse estudo sobre o consumo de memória em diversas linguagens, como Rust, Go, Java, C#, Python, Node.js e Elixir.

Tipagem de dados em Ruby com Sorbet

Por ser uma linguagem de programação com tipagem dinâmica, Ruby traz uma série de vantagens por ter essa flexibilidade. No entanto, existem algumas ocasiões em que você pode sentir a necessidade de adicionar checagem de tipos na implementação do código da sua aplicação. É aí que entra a gem Sorbet, um sistema de tipos estáticos que promete melhorar a segurança e a robustez do código.

8 recomendações para mensagens de commit do Git

Uma característica bastante valorizada em profissionais de qualquer área é a capacidade de se comunicar com clareza, e isso não é diferente para profissionais em desenvolvimento de software. Quando trabalhamos em times de desenvolvimento que utilizam Git para controle de versionamento, uma forma de comunicar seu trabalho é por meio de mensagens de commit. Veja algumas recomendações importantes para criar essas mensagens com qualidade.

JSON vs JSONB em PostgreSQL

Bancos de dados que utilizam PostgreSQL possuem duas alternativas para lidar com dados do tipo JSON: JSON e JSONB. Mas, quais são as diferenças entre eles? É o que você vai descobrir nesse artigo.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Ederson de Lima, João do Vale e Leandro Proença 💚

Campus Code