Blog

Vinicius Schettino

Ideias e tópicos de interesse de um Engenheiro de Software

A dica rápida da vez fica por conta do Git. Quando trabalhamos em um ambiente colaborativo, como o GitHub, o uso de branches atômicas, de vida curta e descritivas é bem comum. Apesar das vantagens, isso gera um pequeno incômodo. Um número grande de branches que vão aos poucos atrapalhando a vi...

Continue reading...

A produtividade do desenvolvedor é fator essencial para desempenho de empresas de base tecnológica. Com a ascensão de sistemas cada mais presentes no cotidiano da sociedade, entregar a tempo as funcionalidades certas virou prioridade e condição que diferencia organizações que terão ou não sucesso. É...

Continue reading...

Web APIs são interfaces importantes na interoperabilidade de serviços na internet pois permitem a comunicação homogênica entre diversos componentes, trocando funcionalidades e informações. Mesmo com a ascenção do padrão REST sobre outras tecnologias de comunicação obsoletas, algumas necessidades atuais de operação clamam, por soluções mais escaláveis e flexíveis. O modelo GraphQL surge com tal objetivo, em contraponto ao padrão de facto que utilizamos hoje. Neste artigo proponho uma introdução à esta nova tecnologia, discutindo os principais conceitos e comparando como algumas funcionalidades são alcançadas entre o REST e o seu mais novo promissor concorrente.

Continue reading...

A refatoração está entre umas das principais atividades de manunteção da qualidade internet de código fonte. Não há codebase imune à deterioração causada pelo tempo, pelas más práticas e pela falta de padronização dos responsáveis por sua manutenção. Complementando artigos passados, irei apresentar as principais categorias de Bad Smells (mau cheiros) e seus impactos na qualidade do código.

Continue reading...

A legibilidade do código é um dos principais requisitos para a manutenibilidade. Ou seja, quanto mais legível é o código, mais fácil fica de entendê-lo e dar evoluí-lo da maneira correta. As condicionais são as principais estruturas que contribuem para complexidade da leitura do código; Por muitas v...

Continue reading...