Usando Toggles com Togglz e Spring Boot

Posted on Wed 01 May 2019 in development • Tagged with feature-toggle, togglz, spring-boot

Passo a passo de como criar uma biblioteca de feature-toggle com Togglz e Spring Boot.


Continue reading

Agile transformation my first experience

Posted on Mon 02 October 2017 in Legacy code • Tagged with Lean Software, Agile, Transformation

Although, for contractual reason I cannot say our client’s name. There are some interests facts I can talk, as:

  • Our client is one of the oldest companies in the world. It was founded in the 1600s.
  • It’s a big international e-commerce company, more specifically in the retail niche …

Continue reading

Decida o mais tarde possível

Posted on Sun 28 May 2017 in Lean • Tagged with Lean Software, Decide as Late as Possible, Custo

bfs-dfs

Na computação de grafos há dois algoritmos de busca bem conhecidos: Busca em amplitude (BFS - Breadth First Search) e Busca em profundidade (DFS - Depht First Search).

A idéia por trás do BFS é processar os vértices por níveis, começar por aqueles vértices mais próximos do vértice inicial S e deixando …


Continue reading

Main Points - Building Microservices

Posted on Mon 15 May 2017 in Microservices • Tagged with microservices

image

Following some important topics extracts from my reading of the book (Building Microservices).

Chapter 1 - Microservices
  • Microservices are small, autonomus services that work together;
  • Microservices should follow Single Responsability Principle;
  • We need think about what our services should expose.
Chapter 2 - The Evolutionaty Architect
  • Defining clear attributes that each service …

Continue reading

Como foi a minha experiência na apresentação do TDC?

Posted on Thu 04 May 2017 in articles • Tagged with TDC, microservices, presentation

Recentemente tive a excelente experiência de apresentar no TDC (The Developer Conference - 2017). Inicialmente confesso que estava muito nervoso e algumas coisa sairam meio atropeladas. Contudo, com o tempo fui me acalmando e as palavras foram saindo mais naturalmente.

A nossa apresentação (Marcos Brizeno e eu) foi sobre um case …


Continue reading

Como modelar microservice?

Posted on Wed 29 March 2017 in Microservices • Tagged with microservices, legacy code

Contexto

O sistema atual no qual estou trabalhando consite de um monolítico para o domínio de e-commerce e integrações com outros sistemas via bibliotecas. Como pode ser visto na Figura 1, além da lógica de negócio que está na plataforma de e-commerce, temos diversos clientes jar que tem o objetivo …


Continue reading

Uma arquitetura não evolucionário com Microservices.

Posted on Sat 25 March 2017 in Architecture • Tagged with microservices, arquitetura, evolucionária

As origens do pensamento Lean vem das linhas de montagens de manufaturamento, contudo, nada impede que os mesmos princípios sejam aplicados a outras disciplinas. O que não significa, "aplicar os mesmos guias ao desenvolvimento de software". Pois é sempre bom lembrar que criar bons softwares não é um processo de …


Continue reading

Como testar Singletons?

Posted on Thu 23 March 2017 in Legacy Code • Tagged with unit test, software design, singlenton, legacy code

Há diversos tipos de dependência que tornam difíceis criar e usar frameworks de testes, uma delas é quando envolve variáveis globais, que em Java podem ser desenvolvidas através do design pattern Singleton, como no exemplo abaixo:

public class Switches {
   private static Switches instance = null;

   private Switches() {
      if (switchState == null || switchState …

Continue reading

Objetos Seam - O que são, por que usá-los e quando

Posted on Thu 23 March 2017 in Legacy Code • Tagged with unit test, software design, legacy code

Quando se trabalha com código legado e tenta escrever testes de unidade para uma classe repleta de dependências, percebe-se a dificuldade e o quão bom o código está ou não.

Vamos olhar um exemplo:

public class InternationalOrder {
  public boolean save() throws Exception {
    if (!Switches.isInternationalOrderFeaturedOn()) {
      return false;
    }
    if (formData.isInternationalOrder …

Continue reading

Lean Software — Aplificando o conhecimento

Posted on Thu 23 March 2017 in Lean • Tagged with Amplificando o conhecimento, Software Lean

As origens do pensamento Lean vem das linhas de montagens de manufaturamento, contudo, nada impede que os mesmos princípios sejam aplicados a outras disciplinas. O que não significa, "aplicar os mesmos guias ao desenvolvimento de software". Pois é sempre bom lembrar que criar bons softwares não é um processo de …


Continue reading