Durante essa jornada profissional criei muita coisa, dediquei meu tempo livre ao estudo e criação de soluções que efetivamente fizessem sentido e resolvessem problemas do dia-a-dia dos projetos no qual participo. Cada nova necessidade de um projeto atual representa uma feature pronta para o próximo projeto. Sob essa filosofia buscar a perfeição com restrições de tempo e custo sempre permearam o mindset sobre esses projetos. Cuido com muito carinho de cada um deles. Eles me possibilitaram fazer mais, entregar mais, com muito menos. Foram fundamentais nessa história de sucesso e frustrações!

Projetos

Projetos ativos

Projetos que estão em desenvolvimento e são mantidos. Quer colaborar com algum desses projetos? Entre em contato!

Filtro



Oragon.AspNetCore.Hosting.AMQP |

Última Release: 19/08/2018 | Categorias: .NET
SonarQube Feedback: |

Se olharmos com cuidado para o HTTP e AMQP conseguimos encontrar semelhanças das mais diversas. Headers, Body. Se olharmos sobre as implementações sob o HTTP que conhecemos, vemos também outras características comuns como Routing, parsing. Fato que usa…

Leia mais…

mssql-server-linux @ Docker Gallery |

Última Release: 30/07/2018 | Categorias: Docker Image

A mesma imagem do SQL Server no Linux, mas tão configurável quanto as consagradas imagens MySQL e Postgres. Quem precisa subir um banco junto com a aplicação precisa de uma imagem de banco que possibilite a criação de usuários, databases, inicialização…

Leia mais…

WordPress on PHP7 @ Docker Gallery |

Última Release: 04/06/2018 | Categorias: Docker Image

Wordpress com PHP7  #dockerfile Não há muito o que falar. É uma imagem wordpress, configurado do zero. Essa imagem foi criada em uma época em que o wordpress ainda não havia sido publicado com o php7.

Leia mais…

Atlassian Confluence on Docker @ Docker Gallery |

Última Release: 31/05/2018 | Categorias: Docker Image

Atlassian Confluence  #dockerfile

Leia mais…

Atlassian Jira on Docker @ Docker Gallery |

Última Release: 31/05/2018 | Categorias: Docker Image

Atlassian Jira  #dockerfile

Leia mais…

EnterpriseApplicationLog @ Docker Gallery |

Última Release: 31/05/2018 | Categorias: Docker premade stack

Enterprise Application Log consiste na entrega de um stack pré configurado que contém RabbitMQ e ELK Stack todos configurados para entregar uma robusta plataforma de monitoramento, centralização e consolidação de logs. Um dos problemas de quem tem um p…

Leia mais…

NGINX + Google PageSpeed as Docker Image @ Docker Gallery |

Última Release: 19/04/2018 | Categorias: Docker Image

Nginx + PageSpeed  #dockerfile NGINX é um dos principais webservers no mercado, tomando espaço de apache, IIS e outros. Desponta como uma robusta solução para altas cargas de trabalho. Esse projeto consiste em uma imagem Docker com uma versão customiza…

Leia mais…

RestHeart @ Docker Gallery |

Última Release: 01/04/2018 | Categorias: Docker premade stack

RestHeart é um projeto muito legal pois cria uma camada Web pronta para usarmos MongoDB com um endpoint http(s). MongoDB RESTHeart is the leading Web API for MongoDB. It has been tested with MongoDB from release 2.6 to 3.4 Just start it and the REST AP…

Leia mais…

Yeoman Gen for Node API’s with TypeScript, Docker and more |

Última Release: 22/02/2018 | Categorias: Docker, NodeJS

(((((NodeJS + TypeScript + TSLint + Restify) + MongoDB) + Docker) + VSCode ) + Yeoman) = Uma experiência de desenvolvimento incrível! Esse é um gerador de código Yeoman, destinado à criação de API’s NodeJS usando TypeScript. A integração do resultado c…

Leia mais…

Packer Docker On Hyperv @ Docker Gallery |

Última Release: 10/11/2017 | Categorias: Outros

Packer Docker On Hyperv | Create an Hyper-V Virtual Machine with Ubuntu and Docker in minutes

Leia mais…

NGINX PageSpeed Automation @ Docker Gallery |

Última Release: 19/09/2017 | Categorias: Docker, NodeJS

NGINX PageSpeed Automation #automationWithNodeJS

Leia mais…

Varnish Cache @ Docker Gallery |

Última Release: 08/09/2016 | Categorias: Docker Image

VarnishCache  #dockerfile

Leia mais…

Ideias

...precisam sair do papel

Não é fácil ter uma vida agitada no trabalho e me dedicar à comunidade. A possibilidade de ajudar novatos que daqui a pouco serão nossos companheiros nas empresas e times aliado às figuras inspiradoras e feedbacks incríveis fazem com que não percamos o pique. Dá trabalho, custa muito tempo, mas é extremamente gratificante.

Há muita coisa para ser feita, e aqui vou listar algumas ideias que talvez possam inspirar projetos, que hoje, não tenho condições de começar, visto que alcancei o limite de minha capacidade produtiva.

Minio Web File System Manager

File System Manager for ASP.NET MVC apps

Publicação: 08/MAR/2018

Uma dll, um pacote nuget, com comportamento semelhante ao do dashboard do hangfire, no entanto a funcionalidade entregue para a sua app é um gerenciador de file system que permite gerenciar um FS físico ou um Minio/Amazon S3, talvez até o concorrente do Azure.

 

Com exemplos rodando no docker!

Serverless API Hub

Stack Serverless + API Management

Publicação: 08/MAR/2018

Que tal usar OpenFaas ou IronFunctions em conjunto com um robusto API Manager. Contemplando:

  • Publisher Portal
  • Store Portal
  • Gateway

Poderia usar o WSO2 API Manager, por exemplo, como solução.

 

Tudo rodando no docker!

ASP.NET Core Identity Servers

Stacks completos com os principais Identity Servers

Publicação: 08/MAR/2018

ASP.NET Core com:

Com implementações para:

  • SPA + WebAPI com JWT
  • MVC

Tudo rodando no docker!

Retired / Deprecated / Paused

Projetos aposentados, descontinuados ou simplesmente sem previsão de retorno.

Todo projeto open source precisa esforço recorrente, seja para realizar algum update ou uma adequação às features mais recentes da linguagem ou framework. Sempre há uma demanda ali ou acolá, por isso é difícil cuidar de muitos projetos, então na medida que aposento um projeto sei que vou ter tempo para começar outro.

Oragon Architecture

Founder

SOA Application Framework over Spring .NET

Oragon Architecture foi um projeto que comecei a desenvolver assim que cheguei ao Rio em 2005/2006 e por mais de 10 anos incrementei e implantei em diversos projetos .NET como meio de agilizar o processo de desenvolvimento por meio de padrões arquiteturais que eliminavam decisões complexas do desenvolvimento de serviços de negócio, reduzindo complexidade inerente à algumas tecnologias abordadas no projeto. Com os contextos, garantia a liberação de recursos, a definição sobre recursos dependentes e mantinha, de forma coesa, toda a gestão de transações, alocação e liberação de recursos, gestão de exceptions e tratamento de erro centralizado, de forma a permitir um desenvolvimento fluido e altamente produtivo.

Com o Spring .NET como alicerce da arquitetura, conectar padrões arquiteturais a métodos e serviços pré-existentes se tornou algo simples, oferecendo uma rica infraestrutura para que tomada de decisões pudesse ser adiada para o momento da implantação. Decisões como quais elementos precisam ser distribuídos e escalados dinamicamente, deixam de ser uma preocupação do desenvolvimento, para se tornar preocupação á respeito de como configurar adequadamente o ambiente de produção. Esses ganhos oferecem imensa capacidade de mudança, enriquecendo a discussão e a arquitetura.

Em função da grande fragmentação causada pelos forks, não há uma boa consistência entre as versões, cada fork caminhou em uma direção que não necessariamente condiz com os interesses do projeto, mas tais forks foram criados para permitir esse distanciamento. Ao final, tenho um problema com a distância e as features de cada versão. Esse é o motivo que fará com que vocês não encontrem uma versão consistente no github, ou uma versão minimalista em relação ao que é detalhado nos posts.

18/03/2018 – Com os elementos fundamentais da arquitetura dando o ar da graça no .NET Core/Standard, como a recente release 5.1.0 do NHibernate, o port do Spring .NET e minhas descobertas a respeito do AsyncLocal<T>, é possível começar a pensar em retomar o projeto. Ainda há elementos a serem repensados, no entanto é possível vislumbrar um horizonte minimamente viável. Não estou certo se o esforço é válido, mas de certo que penso a respeito quase que diariamente.

RabbitMQ.Alternative.ServiceModel

Founder

RabbitMQ Custom Binding for WCF (Fork) to solve impedance to improve reliability on fire and forget pattern.

Durante a restruturação da arquitetura do projeto da Seguradora Líder (DPVAT), percebi que as integrações tinham um grande problema de contenção e demandas de eventual indisponibilidade atrapalhavam significativamente o projeto. Ao usar o binding nativo do RabbitMQ para WCF fui obrigado a rever a implementação e realizar adequações para permitir o trabalho com filas no modelo Fire and Forget garantindo a confiabilidade da integração.

O projeto foi feito como um fork da versão original do binding para oferecer essa feature.

Descontinuado em função da empresa ter criado um fork e seguido em frente evoluindo em outra direção. O baixo número de downloads não justifica sua manutenção/continuidade.