Software Development

ETL – Extrair, Transformar e Carregar

Atualmente nos deparamos com uma base imensa de informações na internet, disponível em várias formas: textos, imagens, gráficos, tabelas, números e outros elementos. Por esse motivo, os sistemas de informação ao redor do mundo devem ser capazes de lidar com esse montante de informações e apresentá-las de forma consolidada e compreensível. Como isso é possível? Simples, através do processo de ETL!

CQS – Separando comandos e consultas

Olá, leitores! Se eu pedir para que vocês leiam um livro e escrevam um artigo ao mesmo tempo, vocês conseguiriam? Provavelmente não! O objetivo deste artigo é justamente demonstrar essa analogia na programação e o risco de introduzir funções “escondidas” no código. Prontos para um artigo sobre CQS?

Regra Decrescente: Conte uma história no código!

Quando precisamos ler e interpretar um código, seja para realizar uma manutenção ou apenas para compreender a regra de negócio, desejamos que seja rápido. É fato que desenvolvedores não gostam de perder tempo lendo um código mal escrito. Na prática do Clean Code, uma das técnicas para produzir um código compreensível é contar uma história! Ficou curioso? Confira!

A prática do Clean Code

Olá, pessoal! Em dezembro de 2013, comecei a ler o livro Clean Code do autor Robert C. Martin e devo dizer que aprendi muita, muita coisa com ele. Hoje é dia de entrar um pouco mais nos detalhes dessa prática e conhecer algumas orientações de como empregá-la. Limpeza no código já!

GIGO – Garbage In, Garbage Out

Profissionais de qualquer ramo de negócio geralmente conhecem o perfil de seus clientes e tomam as ações necessárias para mantê-los. Porém, nós, programadores, lidamos com um tipo de indivíduo um tanto quanto imprevisível: o usuário de software. Muitas vezes desconhecemos suas intenções, capacidades e raciocínio ao manipular os dados de um sistema e devemos considerar esse fato durante o desenvolvimento. Se não nos centralizarmos nessa questão, o produto estará suscetível ao problema de GIGO! Conhece essa expressão?

MOVE: um padrão de arquitetura alternativo

Padrões de arquitetura de software, como já mencionei em outro artigos, são muito importantes no desenvolvimento de um software orientado a objetos. Provavelmente você já deve conhecer os padrões MVC, MVP e MVVM, certo? O que você talvez não saiba é a existência de mais um padrão de arquitetura, mesmo que pouco comentado, conhecido como MOVE. Confira o artigo para conhecer a estrutura que este padrão sugere em uma aplicação.

André Celestino