Atualmente tenho trabalhado bastante com shell e automação, então pretendo começar a escrever um pouco mais sobre o mundo no terminal e tentar trazer algumas coisas interessantes em Bash script que um Desenvolvedor Front-end acaba se perguntando como fazer para tentar trazer uma melhora na usabilidade dos scripts.

Image for post
Image for post
Bash is a Unix shell and command language

Hoje iremos ver como fazer um indicador de progresso, totalmente em Bash e sem nenhuma biblioteca externa, onde é possível utilizar em algum processo de instalação, ou em um processo demorado ou simplesmente para mostrar visualmente quantos comandos faltam a ser executado em determinada tarefa de forma que o usuário não fique esperando sem nenhum feedback. …


Não é de hoje que penso e reflito sobre a carreira de Front-end e sua evolução. E esse ano o assunto voltou em algumas conversas e então no início do mês de Março/2018 resolvi lançar uma pesquisa por conta própria e conferir os resultados.

Como não queria apenas de conhecidos e desenvolvedores locais, resolvi tentar atingir um público mais diversificado e espalhado pelo Brasil. Para isso postei uma issue no forum do frontendbr e incentivado pelo William Oliveira que me deu uma dica valiosa, disparei a pesquisa via Twitter pedindo ajuda de alguns desenvolvedores populares para atingir mais público.

Espero que ajude a comunidade de desenvolvedores a refletir também sobre o caminho e opções da carreira de Desenvolvedor Front-end que as empresas oferecem. …


Image for post
Image for post

Resolvi testar o novíssimo comando do npm lançado agora na versão 5.7.0,
o comando npm ci.

$ npm ci

Este é um comando voltado aos pipelines de CI (Continuous Integration) como Jenkins, Travis e CircleCI por exemplo, onde promete um ganho de performance absurda, em alguns casos chegando a 10x mais rápido em comparação ao npm install.

A ideia por trás do comando é jogar fora a pasta node_modules (caso exista) e recriá-la novamente do zero, de forma a sempre manter uma instalação limpa no ambiente de deploy.

Pré-requisitos

  • Versão 5.7.0+ do npm
  • Existir o arquivo package-lock.json versionado e que ele esteja sincronizado com o arquivo package.json, …

About

Leandro Nunes

Software Engineer @ CI&T | https://lnfnunes.com.br

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store