Links da Semana - #13

Semana 36/52

Um exercício que gosto de fazer ao escrever código e textos é reduzir palavras para chegar um objetivo de transmitir a frase. Por exemplo a frase anterior era "Um exercício que gosto de fazer, tanto com código quanto ao escrever textos é reduzir palavras usadas e formas de chegar até um objetivo".

Na minha cabeça isso deixa a informação mais direta simples e consigo passar mais conteúdo gastando menos tempo do leitor. O Twitter me ensina bastante sobre isso, afinal eram 140 caracteres antes para discutir assuntos bem complicados.

Quando escrevemos códigos e usamos ferramentas de controle de versão, para ter histórico de alterações e salvar os códigos além dos nossos computadores, elas nos informa quanto de código foi adicionado e quanto de código foi removido. Menos código é menos erros, menos bugs e menor manutenção.

Essa história toda veio por conta do tweet da Roberta Alcoverde esse semana, falando do tipo de commit dela (commit é quando enviamos código para a ferramenta de controle de versão).

Mas o que mais me chamou a atenção foi um comentário de resposta ao twitter sobre umas das histórias do primeiro Macintosh na década de 80, no qual um programas escritos não teve 100 linhas removidas, mas 2000 linhas, isso é muita coisa.

Uma coisa que tem a tendencia de aumentar muito em linhas são arquivos em html, além do texto escrito tem as marcações para o navegador entender depois o que é texto, do que é botão ou imagem. O HTML que está hoje na sua versão 5, já teve várias outras abordagem e existe uma regra muito clara de não quebrar a web, por parte dos desenvolvedores e também de quem constroem navegadores, esse texto explica coisas bem interessante sobre o porque algumas das marcações colocadas são diferentes.

A web não ficou só no HTML, com o tempo surgiu o Javascript, conhecida linguagem por ser lenta e ruim muito por conta das execuções de Javascript em Browsers como o Internet Explorer. Há uns 10 anos atrás isso mudou completamente com o surgimento do Google Chrome e a v8 que transforma Javascript em linguagem de máquina e consegue uma velocidade incrivel, transformando a web no que conhecemos hoje com um monte de aplicativo. Mas ainda é preciso se preocupar com a performance das aplicações e esse texto aqui fala de como melhorar ela.


Os links dessa semana foram um pouco mais técnicos, mas também tentei explicar bem os assuntos para não técnicos, qualquer feedback, me falar no Twitter.


Outras coisas interessantes também aconteceram essa semana, foi publicado um texto novo no blog.

https://flpms.me/que-voce-precisa-saber-sobre-testes-unitarios/

Em também fiz uma talk sobre o Testes Unitários na concrete e uma outra sobre deploys no meetup de NodeBR na Loft. Seguem os links:

O que você precisa saber sobre testes unitários from Filipe M. Silva
Deploy com segurança com GitHub Actions from Filipe M. Silva