Testes Automatizados

Devo criar testes automatizados?Sim, testes automatizados são a única forma realmente segura de provarmos que nosso código funciona. É fantástico para manutenção, refatoração e especialmente para a experiência de trabalho do programador. Devo testar 100% do código?É algo que se deve ser perseguido sim, não como utopia, pois é possível sim alcançar 100% de cobertura… Continuar lendo Testes Automatizados

publicado
Categorizado como Software

Infraestrutura de Produção

Já subi aplicações para rodar em produção de diversas maneiras: FTP, servidor próprio (máquina virtual), PaaS e Serverless. Muito do que aprendi aqui foi mérito de outras pessoas que trabalhavam comigo e que implementaram as soluções que eu ajudei a nascer e manter. Segue neste texto alguns aprendizados sobre os benefícios e desvantagens de cada… Continuar lendo Infraestrutura de Produção

publicado
Categorizado como Software

Código in English or Português?

Certa vez elaborei uma argumentação detalhada sobre usarmos código em português em uma empresa que tinha um domínio jurídico bastante específico. Me arrependi! A ideia final era tentar preservar os padrões mais claros em inglês como “findBy“, “Factory“, etc. E no restante do código usar português para melhorar a legibilidade. Funcionou, o código está lá… Continuar lendo Código in English or Português?

publicado
Categorizado como Software

Scrum

Eu realmente gosto muito de Scrum, embora reconheça que é provável que eu nunca mais o utilize na minha vida profissional. Scrum é como a primeira namorada ou primeiro namorado 🥰. Você amou um dia, provavelmente vai lembrar dele para toda a vida, mas muito, muito provavelmente, não será pra sempre 💔. Explico melhor… Scrum,… Continuar lendo Scrum

publicado
Categorizado como Software

PHP

PHP é a linguagem de programação sobre a qual eu consegui construir o sustento financeiro da minha vida. É a linguagem com a qual é construí pelo menos 7 tecnologias que fizeram alguma diferença positiva na vida de alguém. Eu devo muito ao PHP. PHP é a melhor linguagem que existe? não. PHP é a… Continuar lendo PHP

publicado
Categorizado como Software

Sobre CSS

Anotações e recursos sobre CSS. CSS é complexo, para estar profundo na matéria é importante entender os principais conceitos, as principais especificações oficiais, como está o suporte pelos navegadores de internet e ajuda ter uma perspectiva de futuro. Devo usar CSS 1, 2, 3 ou 4? Resposta curta: Use CSS 2.1 e módulos específicos estáveis… Continuar lendo Sobre CSS

publicado
Categorizado como Software

Uso de Web Fonts

Este artigo reúne algumas anotações sobre o uso de @font-face em sites para permitir o uso de fontes independentemente do usuário tê-las carregadas no sistema. Compreensão Geral A base das explicações sobre o uso de @font-face, e sempre um ótimo lugar para começar é a W3Schools. No link abaixo é explicado o básico sobre a… Continuar lendo Uso de Web Fonts

publicado
Categorizado como Software

Dados de Nascimentos e Mortes no Brasil

Aviso: Tutorial para programadores Atuo muito com dados pela Datapedia. Hoje descobri como acessar dados detalhados de nascimentos e mortes no Brasil. É um pouco confuso o acesso via Datasus, mas segue o passo a passo: Site para acesso aos arquivos Acesse o site do Datasus: http://datasus.saude.gov.br/ e na seção “Serviços ao Cidadão”, acesso o… Continuar lendo Dados de Nascimentos e Mortes no Brasil

publicado
Categorizado como Software

Heurísticas sobre software ágil (tradução)

Allen Holub publicou uma série de heurísticas sobre sua visão atualizada sobre o Manifesto Ágil. De forma geral, ele reforça e endossa o manifesto, ajustando a linguagem para um formato mais atual e adicionando alguns elementos próprios. Eu resolvi traduzir aqui as heurísticas porque elas reverberam com minha prática. E traduzir é uma forma de… Continuar lendo Heurísticas sobre software ágil (tradução)

publicado
Categorizado como Software

Sobre Domain Driven Design

Domain Driven Design prioriza o negócio, me estimula a criar um código com maior cobertura de testes e melhor divisão de responsabilidades. Este artigo apresenta anotações e conclusões da minha caminhada com DDD até aqui e estará em constante aperfeiçoamento: Executar DDD exige habilidade com testes unitários; Equilibrar performance e DDD É difícil; Disciplina para… Continuar lendo Sobre Domain Driven Design

publicado
Categorizado como Software