Skip to main content

9 posts tagged with "frontend"

View All Tags

Design de Aplicações

· 12 min read
Bruno Carneiro
Fundador da @TautornTech

Design de aplicações é um trema extremamente importante para o desenvolvimento de software. Vejo muitas pessoas não tendo ideia de como criar uma boa arquitetura, podendo criar grandes complicações à medida que o sistema vai evoluindo, novas features, novas demandas, problemas, pressão por entrega e muitos outros fatores que contribuem para o aumento da complexidade da aplicação.

Sistemas inteiores podem ser refeitos pelo simples fato do time não ter criado uma boa arquitetura, ao menos um início ideal que possibilite evolução e adaptação do projeto. Isso pode ocorrer por diversos fatores, falta de conhecimento e pressão para realizar a entrega (muito comum), este último cria uma armadilha por achar que pular etapas do software visando somente velocidade e entrega não vai afetar a qualidade e escala.

Neste artigo vou abordar alguns problemas que podem ocorrer por não seguir um padrão bem definido. O meu objetivo é trazer a visão do desenvoveldor de software e coisas que ele deve se preocupar para mitigar problemas futuros, para ele e para a empresa.

Mantenha as suas bibliotecas atualizadas com npm-check

· 2 min read
Bruno Carneiro
Fundador da @TautornTech

Uma das coisas mais difíceis em um projeto Node é manter as bibliotecas atualizadas. Quem trabalha com gerenciamento de pacotes utilizando Node sabe bem do que estou falando. Em produção, um projeto pode facilmente escalar suas bibliotecas — e, consequentemente, as subdependências que vêm junto — tornando a tarefa de manter tudo isso atualizado bastante desafiadora.

Problema ao atualizar versão quando dependência não oferece suporte

· 3 min read
Bruno Carneiro
Fundador da @TautornTech

Manter uma code base atualizada pode se tornar difícil à medida que o projeto cresce e novas funcionalidades e bibliotecas vão sendo adicionadas.

Durante todo o projeto, atualizações minor e patch são muito comuns nas bibliotecas e, na maioria dos casos, não causam transtornos e até mesmo são transparentes para o time de desenvolvimento.

15 dicas para melhorar o seu desenvolvimento com React

· 7 min read
Bruno Carneiro
Fundador da @TautornTech

Trabalho com React muitos anos e separei aqui algumas dicas que aprendi durante a minha trajetória em vários projetos.

São úteis para melhorar o desenvolvimento dos projetos mas também para evolução da carreira


1 - Aprenda JavaScript

Isso mesmo, React é ‘somente’ uma biblioteca de User Interface e muito do que é utilizado no dia a dia é, simplesmente, JavaScript.

A falta de entendimento no JavaScript pode causar muitos problemas para entender React e a sua estrutura. Estude JavaScript.

O uso de importação, listas, iterações e outros métodos são obrigatórios no dia a dia. Não só para quem desenvolve com React, mas qualquer aplicação Web.

Tenho aqui uma lista com versões do JavaScript:
https://www.tautorn.com.br/docs/javascript/versions/introducao

Front-end Performance

· 8 min read
Bruno Carneiro
Fundador da @TautornTech

Introdução

Este é um tema muito importante porque impacta diretamente em como uma aplicação é apresentada para o usuário. Caso esse tema seja negligenciado, por mais que o seu site ou aplicação tenha um bom objetivo, ele pode acabar sofrendo com lentidão e utilização de recursos desnecessários, impactando o usuário final, que pode desistir de continuar na aplicação. Imagine um e-commerce onde as páginas de visualização de produtos carregam lentamente; com certeza você desistiria de continuar na aplicação.

A otimização de aplicações web é algo fundamental que, muitas das vezes, é negligenciado. A melhora de performance visa velocidade, capacidade de resposta, fluidez, economia de recursos e muito mais. São várias estratégias para minimizar o tempo de carregamento de páginas e reduzir a resposta de servidores, tornando o sistema muito mais atraente para o usuário final.

Existem várias formas de trabalhar com este tema. Trago aqui neste artigo algumas chaves que são muito relevantes para tornar a sua aplicação mais eficiente, com utilização mais inteligente de recursos e trazendo todos os benefícios de velocidade e confiabilidade para o usuário final.