O Javalin é uma framework e servidor web leve e rápido. Por isso, proponho que seja usado para testar clientes de APIs REST. Por outras palavras, o objetivo é criar testes unitários de gateways que tenha no seu projeto. Como sabe que estão a enviar e receber corretamente os dados de uma API externa? EContinue a ler “Testes unitários de clientes de APIs REST com o Javalin”
Author Archives: Luís Soares
Já usa Value Objects?
Como garante que dois componentes falam a mesmo linguagem? Como garante que tem apenas valores válidos a viajar no software em causa? Usaria strings para representar datas internamente? Então, porque representa os conceitos do domínio como strings ou inteiros? Não faz sentido. You should be using Value Objects
Como escrever um teste usando TDD?
Hoje trago uma receita para que qualquer um aprenda a escrever testes unitários tirando partido do Test-driven Development: How to write a test using TDD?
Antipadrões em testes de software automatizados
Às vezes, é mais fácil aprender com o que não fazer do que com o que fazer. Os antipadrões representam más práticas comuns, neste caso relativamente a testes automatizados. Deve tentar conhecê-los para que mais facilmente reconheça os sinais de alerta (code smells). Escrevi este artigo em inglês no Medium.
Como encaramos a qualidade na Volkswagen SDC
Garantir a qualidade dos exigentes produtos de software que construímos na Volkswagen SDC: LX não é fácil. Dizer que “somos ágeis” não chega, por isso apresentarei os fatores que garantem o cumprimento dos padrões exigidos. Ler artigo no Medium (em inglês)
Gestão emocional quando se programa em pares
Programar em pares (pair programming ou paring) pode ser um desafio, mas compensa a médio/longo prazo, pela partilha de conhecimento e pelo progresso estável e previsível. Fazer pairing corretamente leva o seu tempo, pelo que exige paciência e uma boa gestão emocional. Vejamos algumas dicas para tirar o melhor partido desta técnica.
O que é um programador sénior?
Ser um programador sénior não é apenas uma questão de se esperar 10 anos por uma metamorfose de junior para senior. Há certas atitudes e uma forma de estar a ter em conta. Neste artigo concentrei-me na minha experiência e no que mais valorizo: humildade e introspecção. Publiquei este artigo em inglês no Medium. Espero que gostem.
Otimizar o CV
Publiquei no Medium um artigo sobre otimização do seu CV. Building a modern resume
Pagar com cartão de crédito usando o Stripe – Java
O Stripe é um serviço na cloud que permite que receber pagamentos pela Internet. Oferece bibliotecas cliente (JavaScript e mobile) e servidor (Java, Ruby, Node.js, etc.). Reduz a complexidade de receber pagamentos, pois não é preciso lidar com os dados do cartão de crédito diretamente – apenas com um token que simboliza uma autorização para cobrar.
Para isso vamos criar um projeto Spring Boot que permite aos utilizadores inserirem um cartão de crédito e cobrar um valor usando o Stripe API para Java.
Web scraping de HTML/XML com o jsoup [Java]
O jsoup é uma biblioteca Java usada para scraping (extração de dados) de HTML/XML para Java. Permite também manipular e gerar HTML. Tem uma linha de desenvolvimento estável, boa documentação e uma API fluente e flexível.
Colocar uma app Spring Boot no Heroku
O Spring Boot é um sub-projeto do Spring Framework dedicado aos microserviços que aposta fortemente na programação por convenção (convention over configuration). O Heroku é uma plataforma como serviço para fazer deploy de aplicações que suporta o Spring Boot. Como usar o Heroku para fazer deploy de aplicações Spring Boot?
O primeiro projeto em Ruby on Rails (Windows)
O Ruby on Rails é uma web application framework que facilita grandemente a criação de websites, web apps e serviços web. Vejamos como preparar o ambiente para o Rails e criar o seu primeiro projeto.