Welcome

Estou fazendo testes com uma nova home, tentando simplificar o design e melhorar a usabilidade geral do site.
Me conte o que está achando...

Luiz carlos Faria

Iniciativas / Atividades

...
gaGO.io
Blog / Website

Você está aqui! gaGO.oi é meu site/blog destinado às minhas publicações e para ser um hub de tudo que rola ao redor do que venho produzindo de conteúdo ao longo desses últimos anos.

...
Canal .NET
Canal do Youtube

Um dos maiores canais dedicados a .NET do Brasil. Bom, dedicado, mas... já falamos de muita coisa legal, como docker, node, proxies, RabbitMQ e muitos outros assuntos legais.

Visite Canal .NET no Youtube
...
DevShow
Podcast

A gente já estava fazendo pouco, então resolvemos lançar um podcast dedicado aos mais variados assuntos ao redor de tecnologia, desenvolvimento de software, carreira. Enfim, tem muita coisa legal.

Visite devshow.com.br
...
Docker Definitivo
Curso Pago

De tanto pedirem, saiu um treinamento dedicado a Docker, o Docker Definitivo. Uma iniciativa para dar velocidade para quem quer aprender docker, mostrando passo-a-passo tudo que é necessário para usar docker como meio de realizar projetos melhores, mais desconectados, melhor orquestrados, mais dinâmicos. Excelente para quem quer entender como microserviços podem ser implantados.

Visite dockerdefinitivo.com
...
Arquitetura de Software | .NET
Grupo Facebook Grupo Telegram

Motivado por um certo bairrismo em outros grupos destinados à discussão de arquitetura, resolvi criar um novo grupo que se mantém vivo desde 2011, conta com quase 3 mil membros no Facebook e beixa 900 membros no Telegram. É um espaço dedicado à discussões sobre arquitetura, onde conseguimos, fazendo filtro com base no perfil do linkedin, manter um nível de qualidade excelente nas discussões.

Grupo no Facebook Grupo no Telegram
...
DotNet Brasil
Grupo Telegram

A maior comunidade .NET do Telegram! Esse foi um dos projetos que comecei faz algum tempo, dedicar meu tempo ao suporte na comunidade técnica. Esse grupo já existia, mas acabei ganhando admin junto com outros amigos como Renato Groffe e Kaio Hamid. O antigo fundador acabou abandonado o grupo.

Visite dockerdefinitivo.com
...
RabbitMQ BR
Grupo Telegram

Após algumas lives e uma série de posts a respeito de RabbitMQ, um participante do chat sugeriu a criação do grupo dedicado a RabbitMQ. Não fui eu quem criei, mas acabei sendo indicado como adm dias após a criação do grupo.

Visite dockerdefinitivo.com

Publicações

...
Consciência Crítica vs Comportamento de Manada

Tomar decisões implica, ou deveria implicar, em conhecimento prévio somado ao discernimento e ponderação a respeito dos impactos e reflexos de cada decisão. Se você não está ponderando sobre suas próprias decisões, alguém está fazendo por você. Direta ou indiretamente. Nos resta saber se estamos falando de influência ou manipulação.

...
Docker – de A a Z – 20 – Volume TMPFS – o poder do file system em memória

Uma das coisas lindas do Linux é a separação volumes e file system. E você não faz ideia do que dá para fazer com file system em memória!!!?

...
DevShow #SE1#EP9 – Arquitetura de Software

Arquitetura de Software Dessa vez eu saí do controle, perdi a linha e disse boas verdades que estavam entaladas….

...
Azure na Prática

Bom, você não está aqui à toa, você me conhece. Muito provavelmente você também conhece essa galera que está montando um treinamento focado em Azure, o Azure na Prática. O Azure na Prática surgiu de necessidades observadas pelos palestrantes e Microsoft MVPs Ericson da Fonseca, Milton Camara Gomes e Renato Groffe ao longo de diversos…

...
Dev Desktop – Fresh Setup – Windows Features & Tools

As vezes me peguntam sobre meu setup. Bom, nessa última semana por conta das ferramentas de produção e gravação de vídeos acabei por optar por formatar meu desktop principal. Para quem, como eu, instala e testa muita coisa, realizar um fresh install e configurar o ambiente do zero é uma tarefa que eu fazia 2…

...
Entendendo Docker

Afinal, o que é essa sopa de letrinhas? Docker, dockerd / daemon, Docker Toolbox, Docker for Windows, Docker Desktop, céus, é tanto nome! Windows Containers, Linux Containers, Windows Subsystem for Linux (WSL), WSL2 e o Kernel linux embarcado no windows, lightweight virtual machines, docker machine. Isso tudo pode parecer confuso ao primeiro olhar, mas vou…

...
O fim do IIS

Talvez você esteja acostumado com o Internet Information Services, talvez conheça-o, assim como eu, desde o tempo do Personal Web Server. Entre amor e ódio o IIS ajudou muita gente, mas seus dias de apogeu estão chegando ao fim.

...
DevShow #SE1#EP8 – Xamarim no mundo real

Mobile Development Saiu o episódio 8 do DevShow do nosso podcast!

...
Seu código mente?

No telegram fazendo suporte à comunidade, acabei me deparando com um exemplo que me chamou muita a atenção. Um código que mentia.

...
Isso não é microsserviço!

No post passado eu introduzi uma analogia sobre o automobilismo profissional, e como os avanços tecnológicos chegam ao nosso dia-a-dia como consumidores de automotivos, carros de passeio.

...
Sobre Formula 1 e Microsserviços

A busca pelo Santo Graal, agora personificado nos microsserviços, causa uma euforia semelhante ao que víamos nas filas de pessoas dando voltas em quadras, em véspera de lançamento do iPhone.

...
DevHero – Resumo

Pessoal, carreira dev nunca foi a menina dos olhos e nunca foi um tema que eu tivesse interesse de abordar, mas alguns pedidos me chamam a atenção então vou fazer um mega resumo do que do DevHero 2019. Para quem não faz ideia do que é o DevHero, o evento foi um evento de 1…

...
DevShow #SE1#EP7 – Partiu para a núvem?! (Parte 2)

Cloud Computing Saiu o episódio 7 do DevShow do nosso podcast!

...
Oragon Design Guide – Agnostic Services

Seu serviço deve rodar sob qualquer host, ou sem host (como uma dependência de library), com qualquer tecnologia, e não deve precisar de modificações quando novas tecnologia são lançadas.

...
DevShow #SE1#EP6 – Partiu para a núvem?! (Parte 1)

Cloud Computing Saiu o episódio 6 do DevShow do nosso podcast!

...
Eu tentei, tentei muito e falhei

Pessoal, vou contar um pouco da minha história, mais especificamente um subset, acho importante mostrar como algumas coisas se desenharam ao longo desses anos, e acredito que esteja perto de algo muito, muito grandioso.

...
Oragon – Princípios de Design – Complexidade Reside na Arquitetura

Alguns poucos lembram, pois alguns poucos estavam lá, quando comecei minha carreira profissional. Uma das coisas que me projetou rápido na Petrobras foi a capacidade de identificar padrões de reutilização e automatizar via abstrações e componentes. Ainda no ASP, em 2002, eu já havia criado alguns componentes, seja com VBScript para o ASP, ou com…

...
Global DevOps Bootcamp @ Le Wagon & Coders In Rio

Vai rolar amanhã o Global DevOps Bootcamp na Le Wagon – Sábado, 15 de Junho 2019 – 10 às 17h REGISTRATION PAGE!! PESSOAL FAÇAM O REGISTRO NO EVENTBRITE DO EVENTO https://www.eventbrite.com/e/global-devops-bootcamp-le-wagon-coders-in-rio-tickets-61031261145 AGENDA DO EVENTO 09:00 – ABERTURA DO EVENTO – KEYNOTE RUN IT!!10:00 – GESTÃO ÁGIL COM AZURE DEVOPS – RAFAEL CRUZ11:00 – EMPOWERED DEVELOPMENT…

...
gRPC no ASP.NET Core – Guia Introdutório

Há inúmeros bons argumentos para deixarmos de usar HTTP + JSON para boa parte de nossos serviços, gRPC é uma boa alternativa a esse modelo. Cross platform, Open Source e Universal, gRPC foi originalmente desenvolvido pelo google agora é parte da CNCF, Cloud Native Computer Foundation.

...
Envoy ganha novo amigo: Consul

Essa é uma notícia que poderia passar despercebida, mas não, é muito relevante para nós.

...
DevShow #SE1#EP5 – IoT – Internet das Coisas

Saiu o episódio 5 do DevShow do nosso podcast: IoT

...
Diário de Bordo – Poltys – #2

Esse é um post complementar que endereça algumas dúvidas da galera que viu esse post e me chamaram para tirar suas dúvidas. Desde já vou chamar esse Controller/Scheduler/Manager de CSM, isso porque até então todos esses nomes são compatíveis com seus comportamentos (scheduler talvez não). Mas ficará como CSM até poder batizá-lo de forma decente.…

...
Diário de Bordo – Poltys – #1

Talvez se lhe perguntarem como você anda de bicicleta ou como dirige possa lhe deixar constrangido(a). Pode até parecer uma pergunta quase impossível de se responder. Fato é que quanto mais habituados com a forma de lidar com alguma situação, menos pensamos sobre o processo que naturalmente realizamos. Uns chamam esse fenômeno de masterização, já…

...
Adeus MobyLinux – WSL 2 Suportará Docker sem a necessidade de máquinas virtuais no Windows

São tantos títulos possíveis para esse post:

...
DevShow #SE1#EP4 – Docker

Saiu o episódio 4 do DevShow do nosso podcast: Docker

...
Feedback da Comunidade

Nem todo mundo gosta de ouvir verdades, eu particularmente gosto. Por mais dura que seja, eu me sinto à vontade para pedir feedback e compartilhar com vocês o resultado.

...
MVP Conf 2019 – Avaliação da Audiência

Pessoal, tenho uma notícia muito boa e gostaria de compartilhar, mas também de agradecer.

...
Notification Pattern – Estão te vendendo um conceito errado

Notification Pattern prevê uma forma permissiva que troca exceptions por notificações em um determinado contexto, no entanto embora a maioria das publicações a respeito falem em não lançar exceptions, veremos que isso não é bem assim.

...
Don’t Do That – One size fits all

Não! Uma solução ou decisão não serve para todos os casos!

...
Abstrações – Tradeoffs e co-responsabilidade

Embora a prática seja linda, é hora de falarmos de algo abstrato: as próprias Abstrações.

...
MVPConf 2019

Apesar dos mais de 2000 participantes, sempre tem gente que não faz ideia do que está acontecendo. São os perdidos! Não tem problema, vou te contar o que rolou. Dias 12(sexta) e 13(sábado) de Abril rolou o MVPConf LATAM 2019, um evento organizado pelos Microsoft MVP’s das Américas destinado à todos da comunidade técnica: Inclusive…

...
IntelliCode no Visual Studio 2019

Em menos de 6 minutos nesse vídeo vemos, como habilitar, como treinar seu primeiro modelo, como compartilhar com seu time e como importar um modelo criado por outra pessoa. Além, de claro, mostrar a diferença e o impacto em produtividade no dia-a-dia!

...
DevShow #SE1#EP3 – TECNOLOGIAS PARA CONHECER EM 2019

Saiu o episódio 3 do DevShow do nosso podcast: Tecnologias para conhecer em 2019.

...
RabbitMQ & AMQP – #8 – Redis, um Message Broker?

Então você já usa Redis no seu stack, e optou por usá-lo também para publicar mensagens de um lado para outro em sua aplicação. Talvez seu amigo tenha dito que “não precisa de RabbitMQ”, ou que “é um canhão para matar uma formiga”. A começar pela pergunta: Você busca resiliência nesse papel? Se a resposta…

...
Dev Desktop .NET Core: Windows ou Linux?

Esse post fala sobre ambiente de desenvolvimento. O lugar onde você está escrevendo código, compilando, rodando, debugando, e testando o que está produzindo.

...
RabbitMQ & AMQP – #7 – Pipelines & Youtube Downloader

No finalzinho de 2017 eu falei de um projeto chamado youtube downloader, um projeto de exemplo, experimental, que emprega o uso de filas para fazer todo o processo de download e encoding de mídias, a partir do youtube. Mesmo tendo o propósito de exclusivamente falar de RabbitMQ em um pipeline de processamento, natural desse tipo…

...
Marketing Digital para Devs e Publicadores de Conteúdo Técnico

Eu sei que seu ímpeto de passar por esse post sem ler é grande, mas você pode estar perdendo alcance e talvez até dinheiro.

...
Containers no Ambiente de Desenvolvimento #MVPConf

Pessoal acabou de sair a confirmação da minha palestra no MVPConf na trilha #DevOps.

...
DevShow #SE1#EP2 – MIGRANDO SEU LEGADO PARA .NET CORE

Saiu o episódio 2 do DevShow do nosso podcast: Migrando seu legado para .NET Core.

...
Insights da Atlassian – The future of software development

Saiu na Atlassian um report com alguns indicadores muito legais. Uma pesquisa feita com um público controlado de 500 profissionais apontou: 73% of software development teams spend 10% – 50% of their time on updates and upgrades to their self-hosted software. Who knew “business as usual” meant 20-40 hours/week? When teams aren’t in maintenance mode, they’re hunting for…

...
Não estude por tutoriais

A polêmica continua, e essa aqui é uma dica que vale ouro. A galera da mentoria sempre fica “chateada” quando eu digo isso, mas é a pura verdade para mim. Hoje abordamos muitos assuntos, mas não abordamos métodos para estudar, eu vou contar o que faço.

...
RabbitMQ & AMQP – #6 – Show me the code

No post anterior eu mostrei como as coisas acontecem na interface de gerenciamento do RabbitMQ. Agora é hora de mostrar as principais iterações com o RabbitMQ via código.

...
RabbitMQ & AMQP – #5 – Management UI, Filas e Exchanges

Vamos começar? Que tal de fato olharmos para o RabbitMQ para nos acostumarmos com ele, e dar vida ao que falamos até agora?

...
RabbitMQ & AMQP – #4 – Perguntas e Respostas

Vamos às principais perguntas e respostas sobre RabbitMQ e mensageria em geral.

...
Don’t Do That – Forçar IP’s nos Containers Docker

Então você resolveu ou intuiu que deveria configurar os IP’s de seus containers? Pois bem, please, don’t do that!

...
RabbitMQ & AMQP – #3 – Conceitos

Agora é o momento de falarmos brevemente sobre cada elemento do AMQP. Nesse post ainda estamos tratando com superficialidade, mas é importantíssimo passar por aqui para progredirmos nessa jornada.

...
RabbitMQ & AMQP – #2 – Pra que Mensageria?

Embora fosse a hora de falar do standard, acho que é preciso definir mensageria antes. Vamos aos principais pontos.

...
RabbitMQ & AMQP – #1 – Prefácio

Todas as semanas, algumas semanas mais, outras menos, me questionam sobre RabbitMQ. Sua utilidade, se vale a pena ou não aprender ou usar, ou até se não é mais adequado criar uma tabelinha no banco para controlar o que foi processado e o que não foi.

...
Mamãe, virei Podcaster

Então, 2019 começa com muitas iniciativas, e uma delas é um Podcast dedicado ao desenvolvimento de software, esse projeto tem o nome de DevShow.

...
Oragon.Spring no ASP.NET Core – Get Started Tutorial (PT-BR)

Quem trabalhou de perto nos meus projetos sabe que tenho uma opinião bem radical a respeito da maioria dos frameworks de injeção de dependência. Aliás, compartilhando contigo minha opinião: Eles fazem injeção de dependência, mas pouco sobre IoC, e podem, diversas vezes ser encarados meramente como Service Locators, o que na minha opinião deixa pobre…

...
Código Paranormal – Um fenomeno conhecido

É mais comum do que você imagina, pessoas considerarem programação algo quase mediúnico, cheio de eventuais efeitos e manifestações paranormais. O que é uma abominação, visto que se de fato fosse algo de outro mundo, o Stack Overflow poderia ser considerado um site paranormal! Na prática se você não está vendo o que está acontecendo…

...
[Workshop] [Online] [Pago] – Docker + Bancos de dados #NaPrática

Você deve ter ouvido falar que Docker não serve para executar seus bancos de dados de produção, eu concordo, mas talvez você não saiba que essa não é a única forma de usar docker para aumentar sua capacidade de entregar projetos com Bancos de Dados.

...
Riscos Técnicos: Tomar ou Declinar?

Então você se deparou com a necessidade de tomar decisões e está inseguro? Será que alguém já fez aquilo que você está pensando? Será que sua decisão é uma gambiarra ou não?

...
Modelagem – Conectando os pontos

Já faz muito tempo que gosto de modelar os elementos de uma arquitetura como componentes reaproveitáveis, em geral abstrações que me proporcionem a qualquer consumidor simplesmente usá-la, e para isso há algum esforço na modelagem para abstrair aspectos que são peculiares às suas demandas de negócio.

...
Estratégia Técnica

Meio a tantos incentivos e pressões para gerarmos ciclos de entrega cada vez mais curtos, não passam despercebidas as oportunidades de entregar código de baixa qualidade para agradar um chefe, um gerente, um cliente, ou quem quer que esteja interessado na data da entrega, mas nenhum interesse no resultado da entrega. O tema de hoje…

...
Jornada DevHero 2019 – 1ª Edição

Uma minoria de devs nunca se questionaram a respeito das suas conquistas, dos seus objetivos e das suas realizações. Fato é que a maioria vive esse dilema, principalmente no início da carreira. Alguns tentam usar toda a sua malandragem para queimar etapas e o mercado sorrateiramente “lhe passa uma banda” anos depois, deixando-o no chão.…

...
Feedback 2018 – Roadmap 2019

2018 chega ao fim, e 2019 vem dando as caras. Mas afinal, o que eu posso dizer de 2018? 2018 foi incrível em diversos aspectos, foi um ano pessoalmente muito gratificante, e profissionalmente cheio de realizações e feitos importantes. Mas esse não é um momento para que eu fale das minhas conquistas, esse é um momento no…

...
Natal Nerd 2018 – Workshop sobre Docker

Pessoal, para quem não está sabendo vai rolar hoje o treinamento de Docker Online (Docker de Ponta a Ponta – do Desenvolvimento à Nuvem). O Renato Groffe irá ministrar e eu vou ajudar na organização e moderação.

...
Booking.com – Shipper – BlueGreen e Canary Deployents no Kubernetes

A Booking.com publicou no dia 9/Dezembro/2018 o código fonte do Shipper. Shipper é um projeto de open source que oferece rollouts avançados e personalizados para um ou vários Clusters Kubernetes. Shipper usa gráficos Helm e conceitos nativos do Kubernetes para facilitar a configuração de blue/green ou canary deployments em seus aplicativos. A versão atual usa a versão padrão…

...
NHibernate no .NET Core – Visão Geral

No início de dezembro rolou o DevWeek do Canal .NET. onde falei sobre NHibernate no .NET Core – Uma visão geral. A intenção foi apresentar as principais features do projeto e mostrar quais os meus argumentos me levam a escolhê-lo como meu ORM padrão, ou mesmo primeira opção.

...
Qual o melhor momento para atualizar o perfil do LinkedIn?

Bom, esse não é um tema que você verá aqui com freqüência alguma. Mas em 2018 passei a usar o Linkedin para validar os perfis daqueles que se candidatam para participar do grupo de arquitetura de software (link na home do site).

...
Diário de Bordo – Dezembro 2018

Olá pessoal, trago novidades interessantes que vou compartilhar com vocês. Oragon Saiu a versão 1.5.0 do Oragon.Contexts. Oragon.Contexts aglutina os aspectos AOP que dão suporte à Exception Handling e contextos NHibernate. As maiores adições acontecem nos contextos NHibernate que agora suportam: SQL Server MySQL Oracle DB2 PostgreSQL NOVO SQLite NOVO Além das adições, o projeto…

...
[EBOOK] Designing Distributed Systems by Brendan Burns

Com o subtítulo “Rapidly develop reliable, distributed systems with the patterns and paradigms in this free e-book” o livro Designing Distributed Systems de autoria de Brendan Burns, Distinguished Engineer at Microsoft, works on Azure and is cofounder of the Kubernetes project. Apesenta uma visão geral sobre sistemas distribuídos sob a ótica de containers e orquestração de…

...
Troque números mágicos por discriminadores de comportamento

Você já deve ter ouvido algum requisito assim: Caso seja maior que 80%, deve executar A(), caso contrário B(), em ambos os casos precisa executar C(). Do meu lado estou aqui torcendo para você não ter seguido essa regra ao pé da letra. É sobre isso que falaremos hoje.

...
Underwater – Construindo Libraries .NET Standard Profissionais

Então você quer lançar uma library no Nuget.Org? Nesse post vou abordar Github Organization (Org), a integração do Org inteiro com seu Jenkins. No Jenkins vou falar de testes unitários, build, deploy, de projetos .NET Core usando Jenkins Pipeline/Jenkinsfile e publicação dos seus pacotes no MyGet e Nuget. Vou abordar cobertura de código e análise…

...
O breakeven dos projetos Docker – Sem docker é mais caro

Docker já faz parte de muitos projetos que tenho assistido e participado, e está cada vez mais no dia-a-dia de mais gente. Uma vez superada a curva de aprendizado, você rapidamente se vê com super poderes, compondo suas aplicações com os mais variados serviços, e eliminando assim a necessidade de construção e setup extenso de…

...
Modelagem de software como Pequenas peças de lego

Talvez você não concorde com essa visão, já vi isso acontecer antes. Mas algo que você nunca poderá negar é a experiência alheia. E nesse caso a minha experiência década-após-década com esse tipo de abordagem vem mostrando resultados fantásticos. SOLID não é só um conjunto de regras aleatórias de qualidade, elas proporcionam real reaproveitamento, e…

...
Novidades – Q3/2018 – Oragon Spring.NET, AOP, Open ALM

Bom, galera, muita coisa está acontecendo. Vamos às novidades de Q3/2018, vou precisar enumerá-las para deixar as coisas às claras.

...
Tenha um Cluster Docker Swarm por quase um almoço!

Se você estudou docker, já pensou em criar um cluster para fazer alguns testes. Se você desistiu por que achou caro, seus problemas acabaram! Por € 11,97 (R$ 53,51) por mês, você pode ter um cluster swarm modesto, composto por 4 nós, cada um com as seguintes specs:

...
API Load Testing com artillery

Qual é o throughput médio de minha API? Será que essa nova implementação está consumindo mais ou menos recursos? Há algum memory leak? Bom, algumas informações só podem ser vistas quando você roda um tipo específico de testes, o teste de carga. Artillery te ajuda a executar cargas de trabalho intensivas em sua API, e isso pode…

...
Oragon.Spring

Se você caiu de paraquedas aqui e não entendeu nada do assunto, calma eu vou explicar. O Spring.NET é um container IoC super robusto, mas não caiu na graça da comunidade. Uns reclamam de lentidão, outros reclamam do xml outros reclamam por ter sido inspirado no Spring do java. Eu gosto e defendo sua abordagem,…

...
5 atitudes infalíveis para fracassar em um projeto de software

Você já deve ter lido 5 formas de obter sucesso em blablabla, mas com uma quantidade tão de grande de projetos fracassados, não fracassar é um bom começo. A propósito, existem milhares de atitudes infalíveis para se obter o fracasso, a pior é não fazer nada! Mas se você chegou até aqui, você não é…

...
Oragon Architecture Is Dead

Estamos no finalzinho de abril de 2018, vésperas do Microsoft Build e estou retomando meus trabalhos no Oragon Architecture. O projeto foi muita coisa, teve muitas ambições, mas agora é hora de revisitar todos os assuntos do projeto, passar por um momento de introspecção para dar um novo formato e rumo à solução. Portanto, a…

...
Free e-book / Site Reliability Engineering

A SRE (Site Reliability Engineering) é uma disciplina que incorpora aspectos da engenharia de software e a aplica a problemas de operações de TI. Os principais objetivos são criar software altamente escaláveis e altamente confiáveis. De acordo com Ben Treynor, fundador da Equipe de Confiabilidade do Site do Google, o SRE é “o que acontece…

...
Message Broker & .Net Core – Introdução ao RabbitMQ

Pessoal, no dia 15/Fev batemos um papo no Canal .NET com o título Message Broker & .Net Core – Introdução ao RabbitMQ. Nesse bate-papo apresentamos RabbitMQ como Message Broker, mas com foco no AMQP, que por sua vez desponta como principal standard, amplamente utilizado e implementado por diversos serviços, projetos e produtos, oferecendo maior flexibilidade…

...
Cloud Native Computing Foundation

A CNCF ou Cloud Native Computing Foundation é uma fundação que aglomera um conjunto significativo de projetos relevantes: Kubernetes, Prometheus, RKT, gRPC, Fluentd, ContainerD e outros, como CoreDNS, linkerd, envoy, notary fazem parte da fundação. A lista de membros conta com dezenas dos mais importantes nomes/marcas do momento nos segmentos de cloud, containers, telecomunicações, sistemas…

...
Docker Compose: simplificando o deployment de aplicações

O Docker Compose é um serviço do próprio Docker voltado à criação e execução conjunta dos múltiplos containers de uma aplicação. Tal capacidade contribui para facilitar o deployment de um projeto em diferentes ambientes. Além disso, o Docker Compose é considerado uma alternativa extremamente útil em cenários que envolvam a implementação de uma arquitetura de microsserviços. Esta tecnologia foi abordada…

...
RESTHeart – The Web API for MongoDB

Esse post é super rápido já que perdi um bom tempo documentando o projeto no github. Então vamos lá! Trata-se de uma web api para o MongoDB. Eu já falei sobre isso no passado quando citei o que eu usei em Uma PoC de Sucesso. Agora que estamos às vésperas do Hangout sobre Docker Compose, aproveitei…

...
Chakra on .NET Core with Docker

Scripting pode não ser uma demanda corriqueira, mas há momentos em que sua flexibilidade faz jus à sua utilização. Seja para deixar alguma pequena parte de sua aplicação mais flexível ou para poder suportar extensibilidade, há cenários bons para seu uso. Hoje vou abordar como usar o JSRT (Javascript Runtime) da Microsoft, motor do Microsoft…

...
Spring.NET o Renascimento

Quem me acompanha, principalmente já viu ou participou de alguma solução minha na última década, sabe que o Spring.NET é meu fiel escudeiro. Há motivos de sobra para não me desapegar do projeto, no entanto recorrentemente testo novas alternativas. Entretanto, mais de uma década após os primeiros flertes, ainda é meu container favorito, e por…

...
Messaging Patterns – Pipelines Elásticos

Pipelines Elásticos quebram processamentos em pipes que por sua vez podem ser escalados individualmente. Atuando com grandes cargas de trabalho, oferece flexibilidade, melhor consumo de recursos e melhora no tempo de resposta com o aumento de paralelismo. A dinâmica peculiar aos processos de longa duração exige sempre algum tipo de reengenharia e algum nível de…

...
Predições para 2018

2017 foi um ano fantástico, e 2018 será melhor! Vivemos em uma transformação constante do mercado, que ao mesmo tempo aprende, testa, erra e acerta muito. Nunca produzimos tanto e nunca fomos tão cobrados por estar a par das transformações e revoluções do nosso mercado. Hoje para virarmos dinossauros não é exigido muito esforço, basta…

...
Docker – de A a Z – 19 – Youtube Downloader – Novidades #01

Pessoal, esse é o primeiro pacote com novidades sobre o projeto. Nosso diagrama de causa-efeito-ação chega a sua 5a versão com muitas novidades, incluindo:Adição do MongoDB, agora fazendo encoding de MP3 com FFMPEG, possibilitando o download de MP3 que já está em dev, além de stream parcial (que permite utilizar o controle de tempo da…

...
Docker – de A a Z – 19 – Youtube Downloader – o projeto

Olá, esse é o vídeo de número 19 da série e vamos abordar um tema incomum: Pizza! Oops brincadeira! Youtube Downloader! A escolha desse projeto se dá pela necessidade de utilizar paralelismo para processar as requisições de download, tratar-se de um projeto não convencional, e precisar de cuidados ortogonais quanto ao design da solução em…

...
Redis – Importantes features pouco comentadas

O que é o REDIS? Um banco de dados NoSQL baseado em chave/valor e disparado um dos mais usados no mundo! Essa resposta está certa, embora incompleta. Há uma infinidade de recursos legais que deveriam ser levados em consideração na hora de explicar o projeto/produto. Nesse post, que tentarei fazê-lo bem curto, vou apontar diversos…

...
MongoDB – Importantes features pouco comentadas

O que é o MongoDB? um banco de dados NoSQL baseado em documentos e disparado um dos mais usados no mundo! Essa resposta está certa, embora incompleta. Há uma infinidade de recursos legais que deveriam ser levados em consideração na hora de explicar o projeto/produto. Nesse post, que tentarei fazê-lo bem curto, vou apontar diversos…

...
Windows-native Docker Engine – Nativo?

O post é simples, rápido mas ajuda a entender o que significa esse tumulto a respeito do suporte nativo a Docker e Linux Containers no Windows 2016 Server.

...
Consul – DNS – Visão Geral

Service Discovery é a capacidade que trata da descoberta de serviços em uma rede. É um elemento fundamental no dia-a-dia de quem trabalha com MicroServices, mas também pode ser usado por qualquer um que precise de algum dinamismo na descoberta de serviços. Além do Consul, que abordarei hoje, temos etcd, ZooKeeper. Mas escolhi falar um pouco sobre…

...
Docker – de A a Z – 14 – ASP.NET Core from Scratch to Production with docker & jenkins (pt-BR)

Apresento aqui um projeto ASP.NET Core, desde sua criação até sua chegada a produção, com jenkins. Começamos apresentando as opções de criação do projeto, depois habilitamos a integração com o Docker for Windows. Em seguida adicionamos mongodb ao projeto e começamos a desenhar o build de produção, ainda na máquina de desenvolvimento. Ao concluir o…

...
Escassez de documentação, entenda como as coisas funcionam

Se você não é capaz de entender uma implementação lendo código, é bom começar. Mesmo que por hobby, ler código lhe fará entender melhor como as coisas funcionam, ou pelo menos lhe dar mais opções na hora de avaliar alguma implementação. Há inúmeros projetos Open Source bem documentados, no entanto quando se depara com algo…

...
JWT no ASP.NET Core – Standalone

Após o hangout que rolou nessa sexta estávamos discutindo JWT no ASP.NET Core (JSon Web Tokens) e ao apresentar um dos meus projetos cheguei a ficar envergonhado, pois eu havia dado uma certa volta para evitar a utilização de criptografia simétrica e acabei fazendo uma implementação de ISecurityTokenValidator o que é uma imensa volta para…

...
.NET Core – Configurações específicas por SO

Que o .NET Core roda no Windows e no Linux isso é mais que sabido. Mas você pode precisar de configurações específicas por tipo de SO. Paths necessários para executar alguma tarefa podem divergir, e esse é o caso do docker. O endereço da API do Docker Daemon é diferente no Windows e no Linux. No…

...
.NET Core – de 2.0.0-preview2 para 2.0.0 – Atualizando projetos e Dockerfiles

Vamos direto ao ponto: A intenção desse post é apresentar como migrar seus projetos do .NET Core 2.0-preview2 pra o .NET Core 2.0 RTM. Sim, esse é um tutorial, e visa apresentar o que é necessário para fazê-lo. O .NET Core 2 foi anunciado no dia 14 de agosto e para quem estava usando o 2.0-preview2…

...
docker-gallery/EnterpriseApplicationLog – v3.0

Em outubro no post Docker – de A a Z – 15 – RabbitMQ, LogStash, ElasticSearch e Kibana com Docker Compose eu apresentei um modelo interessante de Log, com uma abordagem diferente. Ficou muito simples para trabalhar com o stack, no entanto a Elastic.co mudou muita coisa no meio do caminho e foi necessário readaptar o…

...
Docker – de A a Z – 18 – NodeJS API com MongoDB

Nesse vídeo damos continuidade à série Docker de A a Z e vou abordar o desenvolvimento com NodeJS, TypeScript, Restify, TSLint, MongoDB e VSCode usando Docker para release e debug, além permitir rodar serviços adicionais como MongoDB entre outros. O projeto do gerador de código é melhor detalhado no post (((((NodeJS + TypeScript + TSLint +…

...
.NET Core 2.0 e .NET Standard 2.0 Hangout @ Canal.NET

Pessoal, dia 7 de Julho vou participar novamente de um hangout no Canal.NET, desa vez o tema é .NET Core 2.0 e .NET Standard 2.0. O lançamento do .NET Core 2.0, do ASP.NET Core 2.0 e do .NET Standard 2.0 está previsto para os últimos 4 meses de 2017. Acompanhe este hangout para ficar por dentro das…

...
(((((NodeJS + TypeScript + TSLint + Restify) + MongoDB) + Docker) + VSCode ) + Yeoman) = Uma experiência de desenvolvimento incrível!

Esse post foi movido para /blog/projetos/yeoman-generator-node-api-docker-1st-class-experience/

...
Progressive Web Apps – Coloque no seu roteiro de estudo

Você já se viu tomando decisões simples a respeito de instalar ou não (novamente ou não) um determinado app no seu celular. Os que você menos usa, são os mais eletivos a serem ignorados quando você troca de dispositivo, ou mesmo quando precisa recuperar algum espaço na memória do aparelho. Esse é um comportamento comum, e…

...
Exception Handling

Pessoal, rolou hoje no Software em Contexto um bate papo sobre Exception Handling muito legal. Nesse papo abordamos exceptions quando lançar, quando não lançar, falamos diversas formas de tratar exceptions, apresentamos códigos e refletimos sobre o que é ou não uma exceção. Qual conclusão chegamos? Assiste aê, tire a sua conclusão e retorne com sua opinião. Live…

...
Docker – de A a Z – 17 – Build and running WSO2 Identity Server

Um dos recursos mais comuns em aplicações corporativas é a gestão de identidade. Ou você implementa na aplicação, ou você utiliza um serviço externo como Auth0, Azure Active Directory ou outros. Quem está próximo das tecnologias Microsoft já ouviu falar do Identity Server (outro projeto), no entanto é importante conhecer outras soluções e a WSO2 possui uma: O WSO2 Identity Server, e é sobre…

...
Uma PoC de Sucesso

Esse post não tem o intuito de falar de boas práticas, de abordar padrões, técnicas mirabolantes, ou nada disso. É sobre fazer concessões para obter um resultado, levando em conta recursos disponíveis como know how, equipe e principalmente tempo. Parece familiar? Ok, mas também não é e nem passa perto de ser uma sugestão para…

...
Contract Package – Uma excelente alternativa ao Service Reference

Falar de WCF em meados de 2017 parece algo sem sentido, no entanto considero relevante tornar públicas soluções e alternativas que muitas vezes só apresentava dentro dos times por onde passei. São soluções, ideias, conceitos que ajudam no desenvolvimento e tornam o dia-a-dia de desenvolvimento mais fácil para quem está ciente dos conceitos ao redor da…

...
NodeJS Everywhere

No Microsoft Build 2017 muita coisa legal rolou, fiz uma lista com o que considerei mais interessante, mas aqui vai um video super interessante sobre as capilaridades do NodeJS, e onde e como ele está presente no nosso dia-a-dia.

...
Windows Subsystem for Linux & Docker

Ao longo de 2016 fiz uma série de vídeos sobre docker, da qual devo retomar nas próximas semanas. Nesse post vou abordar exclusivamente Docker e Windows Subsystem for Linux. Acho que vai ajudar a esclarecer!

...
SmtpClient dá lugar a MailKit e MimeKit

No InfoQ foi noticiada a mudança de estratégia em relação ao uso do SmtpClient que aparentemente está descontinuado. Em substituição a Microsoft recomenda os pacotes jstedfast/MailKit e jstedfast/MimeKit.

...
Microsoft Bot Framework no .NET Core – Alpha

Ao começar esse post estava disposto apenas a apresentar novos packages do Microsoft Bot Framework no .NET Core,  que endereçam o desenvolvimento de bots com .NET Core 1.1 e .NET Standard 1.4 e 1.6, já disponíveis em versão alpha no Nuget.org, no entanto como está no meu roadmap reconstruir, já pela 4ª vez, minha infraestrutura de bots, aproveitei…

...
Google Cloud Next – 2017

Google Cloud Platform enviou na semana passada um email falando sobre o Google Cloud Next e há muita coisa interessante para falar. Um dos principais aspectos que devo abordar aqui estão centrados nas novas aquisições da google e novos produtos, features e free tier que encontramos no Google Cloud Platform.

...
A anatomia de um chatbot

Vendo bots com uma visão mais profissional, pude estudar muito e principalmente: experimentar muito. Fiz diversos testes implementando chatbots com C# e Microsoft Bot Framework, sob o .NET Framework, mas também fiz bots em NodeJS, e alguns construídos direto em plataformas web. Testei inúmeras plataformas, implementei diversos fluxos de negócio e apresentei diversos exemplos para comitês, fiz…

...
Como a segment.com economizou US$ 1 milhão por ano em sua conta da AWS

Veja como a Segment economizou US $ 1 milhão por ano em sua conta da AWS em três meses. Seus esforços de investigação são interessantes e detalhados, há muito para aprender com eles. Provavelmente não deveria ser uma surpresa que a AWS não facilite a descoberta de onde há oportunidades de economizar.

...
What’s new for .NET Core and Visual Studio 2017

Para a maioria daqueles que estão aqui, o .NET Core representa um dos mais relevantes lançamentos da Microsoft nos últimos anos. Então nada mais justo que um post dedicado a endereçar esse conteúdo!

...
Agora também estou no programa MTAC

Pessoal, nota rápida! Hoje saiu a aprovação e fui um dos selecionados para o programa MTAC – Multi Platform Technical Audience Contributor. O programa visa o engajamento da comunidade técnica em ações para a comunidade técnica. Estou muito feliz de ter sido aceito, agradeço à indicação do Renato Groffe. Que venham os desafios, espero poder contribuir e principalmente…

...
Docker – Images vs Layers

Sempre que fazemos um build de uma imagem docker, estamos criando novas layers a cada comando do dockerfile. A última layer de cada build é a layer que identifica aquela imagem, é sob ela que o Docker aplica a tag quando usamos o parâmetro -t {imagename:tagname}, para dar nomes semanticamente eficientes. Abaixo trago um vídeo…

...
NGINX Automation + WebMin

No post NGINX Automation eu falei sobre como criar uma automação que lhe facilite na gestão do NGINX. Agora vou abordar, em forma de tutorial, como usar essa solução no webmin.

...
NGINX Automation

Se você usa o NGINX em produção, como Reverse Proxy, já se perguntou se seria possível criar algum tipo de automação. Essa é uma demanda pq quanto mais apps passando por ele, mais endereços, mais configurações. Se você usa todo o potencial do NGINX, aí com toda certeza você ficará interessado na automação. Exemplo de configuração…

...
WSO2 – Open Source SOA Suite

E você vai passando pelas empresas, vai ganhando experiência, acaba vendo problemas recorrentes e em algum momento pode passar o seguinte pensamento: Putz, esse problema aqui se resolveria de forma super simples com um API Manager, ou um ESB, e quem sabe essa infinidade de API’s de consulta poderiam ser criadas com uma ferramenta. Hoje…

...
Dev Week 2016 @ Canal .NET

Pessoal, essa semana está rolando o Dev Week 2016: São 5 dias, 16 palestras, todas as noites! A de segunda-feira já passou, mas isso não é um problema, todo o material fica disponível no Canal .NET, lá no youtube. A propósito, eu fecho a agenda da quarta-feira com o tema Arquitetura X Infraestrutura: O que todo desenvolvedor…

...
.NET Core – Estratégias de Deploy – Parte 2

O post estava ficando grande demais então dividi em dois. O que era para ser um só, acabou virando 2 posts sobre .NET Core. O post anterior aborda o contexto necessário para que entenda quais são as estratégias de deploy. Nesse vamos efetivamente abordá-las.

...
.NET Core – Estratégias de Deploy – Parte 1

Olá pessoal, já faz algum tempo que não escrevo sobre .NET. Tenho me dedicado aos vídeos sobre Docker, mas escolhi um tema muito divertido para falar: Novas estratégias de deploy com .NET Core. Quem vem acompanhando os novos rumos da Microsoft, deve estar compreendendo que estamos diante de uma magnífica e imensa mudança de paradigma, que trás consigo não apenas…

...
Docker – de A a Z – 16 – SQL Server for Linux

Pessoal, aqui vai mais um vídeo da série, e dessa vez uma demo, super simples e super rápida sobre o SQL Server for Linux. Vale lembrar que esse SQL Server on Linux é compatível com os providers e ferramentas que conhecemos e usamos no da-a-dia em qualquer aplicação, sua limitação está nos designers do SQL Server Management…

...
Windows Server 2016 – Overview

Desde que a Microsoft passou da era Steve Ballmer para a era Satya Nadella encontramos uma nova Microsoft. Muito mais flexível, muito mais competitiva, muito mais livre, sem rótulos e/ou bandeiras, mais madura e por fim, uma Microsoft definitivamente mais atraente ao olhar do mercado e da comunidade. Os novos rumos com o Windows 10 já movimentaram…

...
Docker – de A a Z – 15 – RabbitMQ, ElasticSearch , LogStash e Kibana

Durante a série Docker de A a Z, esse foi um dos Stacks entregues para facilitar a compreensão de como docker pode nos ajudar a unir soluções complexas, colaborando para criar stacks com diversos projetos e produtos.     Esse stack serviu para a apresentação, mas também virou projeto e hoje é mantido e atualizado,…

...
Microsoft Virtual Academy – Microservices

Uma boa dica para quem quer conhecer MicroServices sob o ponto de vista da Microsoft é o MVA – Introdução à Microsserviços (em inglês). O conteúdo foi lançado dia 09/Junho e conta com os seguintes tópicos: Introdução a Arquiteturas de Serviço Introdução a Containers Azure Compute Platform e Conjuntos de escalabilidade de Máquinas Virtuais O que…

...
Docker Images – Nginx & Google PageSpeed

A internet como vemos hoje exige cada vez mais performance e cada vez melhor usabilidade. Nunca tivemos tanto apreço à experiência do usuário, assim produtos, ferramentas, serviços e frameworks são bem vindos para ajudar a entregar performance. Com o aumento nos recursos de interface, e a facilidade com que conseguimos hardware, chegamos em um momento em que a…

...
Docker – de A a Z – 13 – Bridge Network

Olá pessoal, nesse vídeo vou abordar as diferenças entre Default Bridge Network e redes User Defined Bridge Networks, as redes que geralmente criamos para nossos containers. As diferenças entre as redes bridge padrão e as que você cria é a capacidade de realizar descoberta de containers com base em seu nome. Isso significa que se você tem o container A…

...
Docker – de A a Z – 12 – Demo MongoDB no Docker

Pessoal, uma das demos mais pedidas, MongoDB no Docker. Nessa demo vou apresentar o setup do MongoDB com e sem autenticação. Ficou muito legal!

...
Docker – de A a Z – 11 – Demo MySQL e MariaDB no Docker

Quando se fala em banco de dados no docker, não é incomum esbarrarmos nesses 2 aqui: MySQL e MariaDB é uma das demos mais pedidas durante esse tempo, então vamos aos dois. Demo em dobradinha: MySQL e MadiaDB com Docker!

...
Docker – de A a Z – 10 – Demo Nginx no Docker

Docker e NGINX que tal? Uma excelente combinação que vou abordar, ainda que superficialmente em uma demo nesse vídeo.

...
Docker – de A a Z – 09 Docker For Windows

Pessoal, muita gente ainda tem dúvida sobre o Docker for Windows, aqui vai uma ajudinha para quem quer conhecer mais sobre o Docker for Windows.

...
Docker – de A a Z – 08 Amazon AWS EC2

Pessoal, aqui o papo já é sobre o setup de uma instância no EC2 da Amazon.

...
Docker – de A a Z – 07 Microsof Azure

Pessoal, nesse vídeo vamos fazer o setup de uma máquina virtual com Docker no azure!

...
Docker – de A a Z – 06 – Docker Hub

Pessoal, aqui vamos entender um pouquinho como funciona o Docker Hub e como usá-lo.

...
Docker – de A a Z – 04 – Instalação Docker no Ubuntu Server 16.04 LTS

Pessoal, já temos a máquina virtual com o SO, nos falta instalar o Docker, nesse vídeo vamos executar o procedimento de instalação do Docker no Ubuntu Server 16.04 LTS.

...
Docker – de A a Z – 03 – Ubuntu Server 16.04 no VirtualBox

Nesse post vamos fazer o setup do Ubuntu Server 16.04 LTS na máquina virtual que criamos no vídeo anterior!

...
Docker – de A a Z – 02 – Criando a máquina virtual com VirtualBox

Pessoal, nesse vídeo vamos criar a máquina virtual com VirtualBox.

...
DevOps & Tests Hack Nights – Microsoft Fakes

Pessoal, daqui a pouco 19 horas vou falar sobre Microsoft Fakes no Canal .Net. Para quem não conhece, Microsoft Fakes é uma infraestrutura de Mocking que suporta teste de artefatos “intestáveis”, seja comportamentos do .Net Framework ou métodos estáticos, esse recurso é extremamente útil quando trabalhamos com legados ou construção de frameworks de baixo nível. Não percam,…

...
Todo WebDev deveria saber: Infraestrutura

Nós trabalhamos com projetos web, serviços, apis, conversamos e definimos soluções, desenhamos projetos pequenos, médios, mas e quando o bicho pega e você precisa de algo maior? Estar pronto para administrar e resolver problemas do dia-a-dia no desenvolvimento web, consiste em conhecer também infraestrutura. Você precisa conhecer com certo nível de profundidade tudo o que você…

...
Desconto – Curso ASP NET Core (ASP NET 5) + MVC 6 + Angular2 + EF na Udemy

Pessoal, buscando algumas notícias sobre ASP.NET Core, encontrei dois cupons de desconto para um curso super legal na Udemy, esses cupons dão 50% e 100% de desconto em um curso que a princípio parece ser bem interessante. [UPDATE 18/07 01:30] O cupom de 100% não está funcionando mais. O cupom de 50% continua funcionando. [/UPDATE]  …

...
Windows Subsystem for Linux – O que é?

Windows Subsystem for Linux Esse é o nome da recém lançada feature do Windows que permite executarmos pacotes e binários nativos do Linux em um ambiente Windows. A Microsoft está investindo pesado em Open Source e na interoperabilidade. As novidades surgem a cada dia, como o ASP.NET Core, já rodando em Linux e Mac OS, o SQL Server, já…

...
Docker de A a Z – Primeiros vídeos em fase de produção

Há semanas anunciei o início de uma série de vídeos sobre Docker. Após muito atraso, alguns vídeos estão entrando na esteira de produção. Os primeiro dois vídeos apresentam o setup de máquinas. Ubuntu Server 16.04 LTS tanto no VirtualBox quanto na Amazon EC2. Nestes dois casos, a intenção é trazer tutoriais, apresentando quais são os principais cuidados…

...
Simplificando tudo

Esse é um post rápido, uma crítica a aqueles que querem sempre simplificar tudo, de forma indiscriminada, e no final criam frankensteins conceituais. A ideia que refuto é: Vamos implantar SCRUM, mas sem … pq não precisamos. Vamos usar RUP, mas sem… pq não é necessário. Vamos implementar SOA, mas vamos simplificar… pq é too much. Vamos…

...
Introdução ao Docker @ Canal .NET

No início do mês, o Renato Groffe organizou um hangout do Canal .NET onde batemos um papo superlegal sobre Docker. Renato Groffe, Gustavo Zimmermann e eu, discutimos um pouco sobre Docker, contamos um pouco da história dos containers e traçamos um guia para que você entenda mais sobre como usar o Docker nos mais diversos cenários para desenvolvimento e…

...
Docker Images – Dicas e Truques

Você já criou suas primeiras imagens, mas algo não ficou bom e teve muito trabalho? Periódicas atualizações fizeram com que gastasse um tempo não previsto para atualizar imagens?! Deseja criar imagens mas não sabe como criar imagens de forma eficiente e de acordo com as melhores práticas. Esse post é para você. Você pode encontrar imagens para os mais variados…

...
Como Docker pode influenciar sua vida hoje

Se você usa ou pretende usar Redis, RabbitMQ, WordPress, MySql/MariaDB, Postgres, Memcached, MongoDB, ElasticSearch, LogStash, Kibana, e outras soluções, plataformas ou ferramentas e não sabe como Docker vai obrigatoriamente mudar sua vida nos próximos anos, preste bem atenção. Sendo Docker ou um sucessor, a utilização de containers está aí para ficar e já está mudando a…

...
Novas tecnologias – Alguns motivos para você pensar nelas!

Ao longo dos últimos anos, venho trabalhando escalabilidade e performance de uma forma bem intensa. Já fiz algumas implantações de Jenkins para CI, uma de MongoDB que ficou muito interessante, algumas outras de RabbitMQ, ElasticSearch + LogStash + Kibana e Redis.

...
Docker – Novas imagens prontas

Você já pensou como ficaria o WordPress no php7, ou tem uma ao ou site e queria colocar um cache varnish? Que tal então, passar um otimizador na sua aplicação, reduzindo o Loader, fazendo minify, e ajustes com a tecnologia do Google? As imagens estão prontas, falta apenas documentar. Assim que concluir a documentação e…

...
DockerFile – Ubuntu + SSH + WebMin

[PT-BR]Não faça isso! Esse foi meu primeiro texto sobre docker, tem erros monumentais e essa não é uma boa prática. São muitas responsabilidades em um só container. Não há “depende”, esse post é um ERRO CONCEITUAL, e só está presente aqui ainda para que eu lembre das besteiras que um dia escrevi! [EN-US] Do not…

...
MonolithFirst @ Fowler, artigo comentado

Olá pessoal, hoje vou falar um pouco sobre um padrão detalhado pelo Fowler meses depois da minha saída do iMusica. Por sinal, há algo de interessante com esse padrão, pois era algo que alguns membros do meu time reclamavam e consideravam um anti-pattern. Vou aproveitar esse post vou tentar usar uma linguagem ainda mais informal que a…

...
[deprecated]Oragon Architecture – estratégia para 2016

[deprecated] Quem segue esse blog conhece o Oragon Architecture, sabe pelo menos do que se trata e o que ele faz. Então vou encurtar as apresentações, pois já fiz isso em diversos posts. De fato as mudanças, no desenvolvimento de software em si, nunca foram tão drásticas e disruptivas. Não há nada de ruim nisso, mas…

...
TypeScript + Classic ASP … Why not?

As vezes algumas limitações impostas por clientes, times de arquitetura e empresas atrapalham nossas vidas. Não é fácil, nos dias de hoje, se sentir confortável em desenvolver algo com ASP Clássico. ASP pode ser facilmente considerado o cobol da Web. Com TypeScript você pode usar os recursos de uma linguagem tipada e todos os recursos de…

...
Por onde andei, andei frustrado

O mundo está cheio de pessoas felizes, sorridentes, as redes sociais estão abarrotadas por todos os lados de adoradores de potássio(1). Acho que é hora de falar do mundo real, e de algumas frustrações. A minha ausência se dá a um caso bem complexo na carreira, quando após entregar uma plataforma inteira, completamente escalável, altamente…

...
Video Tutorial – Nano Server no VirtualBox em 13 minutos

Video Tutorial [box type=”warning”] 16/11/2015 Atenção, este post foi feito no momento do lançamento do Technical Preview 2. Estou trabalhando no Technical Preview 3 para poder gerar conteúdo e apresentar alguns detalhes de como configurar e usar o Nano Server no dia-a-dia.[/box] No post Windows Nano Server falei um pouco sobre o Windows Nano Server , já no Tutorial – Windows Nano…

...
Tutorial – Windows Nano Server para o VirtualBox

16/11/2015 Atenção, este post foi feito no momento do lançamento do Technical Preview 2. Estou trabalhando no Technical Preview 3 para poder gerar conteúdo e apresentar alguns detalhes de como configurar e usar o Nano Server no dia-a-dia. Olá pessoal, saem aos poucos alguns artigos a respeito do Windows Nano Server, mas ninguém fala nada a…

...
Windows Nano Server

Olá galera, tudo bom? Dessa vez vou falar um pouco do Windows Nano Server. A nova Microsoft Nos últimos anos vemos a Microsoft repensando sua estratégia de mercado e repensando seus produtos. É incrível ver como esse gigante está conseguindo se reposicionar de forma assertiva junto ao mercado e principalmente junto à comunidade. Mas nem tudo foi projetado para ser…

...
WebAPI não é bala de prata

O tema Pessoal, faz alguns dias que assisti um debate interessante e muito produtivo com o tema “Serviços na plataforma .NET: WCF ou WebAPI?”. Quem conduziu o debate foi a galera do AspNetCast‬, com a presença do Evilásaro Alves. Bom, não vou debater a respeito do cast que está aqui, minha intenção é debater sobre o assunto.…

...
[deprecated]AssemblyInfoVersionManager

[deprecated] Muitas vezes usando Jenkins para CI/CD, você deseja alterar as informações do AssemblyInfo. Nos meus projetos, sempre tenho um AssemblyInfo Global, e durante o processo de build, é mesclado com o AssemblyInfo local. Dessa forma, informações comuns a todos os projetos são mantidas em um ponto centralizado, enquanto o que compete a cada projeto, fica…

...
[deprecated]NugetTools

[deprecated] As demandas mais comuns na hora de publicar NuGet packages Você já tentou publicar algum projeto no NuGet? Se não foi uma tentativa isolada, só para testar você deve passar pelo seguinte problema: Novas referências são lançadas Você realiza o update das referências, atualizando seu package.config Mas seu arquivo NuSpec permanece desatualizado Na hora de publicar… inconsistência!…

...
Logs Estruturados

Então, meses sem escrever nada mas hoje estou aproveitando o domingo para escrever algumas coisas sobre o que tenho vivido no último ano. Olhando projeções para o próximo ano, vejo alguns pontos relevantes relacionados ao que posso contribuir com o dia-a-dia de vocês. Você sabe o que são logs estruturados? Logs estruturados, diferente dos logs de aplicação, comuns,…

...
[deprecated]Oragon Architecture News – Dez/2014

[deprecated] Olá, como vai você. O novo período de hibernação se deu pela necessidade de esperar os novos direcionamentos da Microsoft se solidificarem e agora com o RC do ASP.NET vNext, há muito a rever e repensar no

...
Pragmatismo nunca é demais

As empresas cada vez mais tornam-se especialistas em suas áreas, demandando cada vez mais complexidade de seu parque tecnológico. Enquanto no início de suas atividades poucos sistemas davam conta de todo o negócio. Com o passar dos anos, áreas especializadas na criação de novos negócios encontram novas formas de monetizar suas companhias. Independente da forma…

...
[deprecated] Oragon Architecture – Retomando os trabalhos

[deprecated] Bom, talvez você tenha notado que o projeto deu uma esfriada. O motivo dessa esfriada no dia-a-dia de posts e commits é que estou no meio de uma reestruturação no iMusica. A primeira demanda para remodelar o Oragon Architecture era justamente para mudar a dinâmica de hospedagem de aplicações, permitindo a hospedagem dinâmica de…

...
#Fail – Sidnei Oliveira

Sidnei Oliveira se apresenta na FazINOVA, da Bel Pesce, falando no #Fail, histórias de insucesso que precederam o sucesso! Fique de olho nessa playlist é absolutamente sensacional! [youtube=https://www.youtube.com/watch?v=q-fGv-kAuUg&list=PLjIhqe5hH3aTD2oR7OCG6uWzk2jhTCb4h]  

...
Alguns videos para animar essa segunda-feira!

Bom, é segunda-feira, e você acordou desmotivado. Levante já da cama, a copa acabou e o ano começou. Mesmo que em pleno Julho de 2014, feliz ano novo! Se você é como eu, de alguma forma sempre se sentirá incomum. Assista esse vídeo, nós podemos não ser um deles, mas de qualquer forma há um conforto nisso…

...
The Presentation Secrets of Steve Jobs

Bom, sem delongas, esse é mais um vídeo da Bel Pesce, nesse aqui ela fala de um livro bem legal.

...
IoC e Dependency Injection – Os erros comuns

Olá, tudo bem? Que copa né?! Sermos batidos por 7×1, em casa, não é nada legal, mas poderia ser pior, em vez da Alemanha, a Argentina! Bom, independente do resultado da copa, esse assunto aqui pode realmente tirar seu sono. É comum entrar em discussões eternas sobre o erro de usar IoC e DI, e quero…

...
O que eu uso?

Olá, como vai você? As polêmicas Do lado de cá, continuo me metendo em polêmicas e mais polêmicas nos grupos de discussões nacionais, e nesse final de semana decidi sair desses grupos. A discussão por aqui não é muito produtiva, leva-se tempo para que as pessoas foquem no foco de uma discussão enquanto, outros fazem agressões…

...
As dificuldades de profissionalizar as soluções de software de uma Startup

Olá, tudo bem com você? Então comigo anda tudo caminhando, o stress que anda me matando, no mais, a vida segue. Hoje vou falar um pouco sobre as dificuldades de um dia-a-dia de uma empresa que quer se tornar uma ex-startup. As primeiras dificuldades que você encontra estão relacionadas à falta de verbas que é comum nos primeiros…

...
#Fail – As histórias de insucesso que precederam o sucesso!

Bom, se você não conhece Bel Pesce, deveria conhecer, ela é A Menina do Vale (do silício). Se isso não diz nada, Bel estudou no Massachusetts Institute of Technology (MIT). Durante a faculdade, trabalhou na Microsoft, Google e Deutsche Bank, e terminou vários cursos: Engenharia Elétrica, Ciências da Computação, Administração, Economia e Matemática, além de fazer…

...
[deprecated]Be welcome, now boarding, Oragon Architecture 7

[deprecated] Bom, a freqüência de posts está bem reduzida, e isso acontece em virtude da refatoração que estou fazendo no projeto. Nem lancei a release 7, e as features solicitadas já sugerem uma grande reestruturação. What’s new Reestruturação dos metadados de troca de mensagem para tornar mais flexível e dinâmico. Permite estender a interface de…

...
[deprecated]Oragon.BuildTools.NugetTools – Utilitário de linha de comando para sincronizar arquivos NuSpec

[deprecated] Olá, como vai você? a partir da seguintes demandas, criei um executável utilizável de linha de comando que ajuda na atualização de Nuspec files. Premissas Minha solution tem uns 25 projetos e são todas bibliotecas publicáveis no NuGet. Se tentar gerar os pacotes com base no CSPROJ, faltam metadados (assemblyInfo) para preencher todos os campos…

...
Conheça os detalhes da atualização Update 2 do Visual Studio 2013

No link em purtuguês, temos uma lista com todas as features do Visual Studio 2013 Update 2. Fique ligado, tem muita coisa interessante!    

...
3 em 1: SignalR, INTRODUCING: The Future of .NET on the Server e DEEP DIVE: The Future of .NET on the Server

Olá, como vai você? Nos vimos um post qualquer do passado em que ao final deixei a dica de 3 sessões do TechEd que são imperdíveis! Aqui estão! SignalR: Building Real-Time Applications with ASP.NET SignalR INTRODUCING: The Future of .NET on the Server DEEP DIVE: The Future of .NET on the Server Por hoje não é…

...
Instalação Offline do Chocolatey

Olá, como vai você? Por aqui as coisas andam bem agitadas! Mas estão bem. Estou muito empolgado com o projeto que estou para lançar, falamos nisso depois. Hoje vou falar do Chocolatey, diferente do material que se encontra por aí, vou ser um pouco mais objetivo. Vou falar em como instalá-lo em sua infra, quando…

...
vNext – AppDomain

Bom, não sei se você está bem, mas por aqui eu estou completamente atordoado com um papo que rolou no Jabbr. Conversando com o David Fowler, criador do SignalR e membro da equipe do ASP.NET, recebi a informação de que não haveria mais AppDomain no vNext, isso explodiu minha cabeça. Alguém conseguiria confirmar isso?

...
Escalando Horizontalmente com Oragon Architecture Application Server

Olá, como vai você? Espero que bem, espero também que esteja em uma posição confortável, pois pretendo falar sobre como podemos escalar aplicações e serviços horizontalmente com o Oragon Architecture.

...
Open Source, algumas ferramentas que irão te ajudar

Bom, a ideia desse post é ser rápido e simples e curto. Portanto você está bem!!! rs! huboard.com O que é? Kanban para as issues do GitHub Excelente! Se seus projetos são open source, então não há limites. Para repositórios fechados há um valor a ser pago. $24/Mês para empresas ou $7/Mês por usuário        …

...
Uma parte do que você precisa saber sobre o Microsoft vNext

[EDITADO] Olá, como vai você? Espero que esteja tão excitado com as novidades da Microsoft quanto eu, mas se não estiver, vou tentar mostrar um pouquinho da revolução que estamos vivendo em nossa plataforma. Nessa semana rolou o TechEd North America 2014 e nele muita coisa legal foi apresentada. Aqui faço um compilado da história da plataforma e dos…

...
[deprecated]Apresentação Oragon Architecture

[deprecated] Olá, como vai você? Bom, espero que nesse dia das mães não esteja enfurnado no computador. Bom, do meu lado a minha fica distante de mais, em muitos os sentidos, portanto, lá vamos nós! Hoje não vou falar muito, vou compartilhar apenas uma apresentação que fiz sobre algumas features do Oragon Architecture. A maioria…

...
Microservices – Buzzword da vez

Olá, como vai você? Bom, embora eu tenha citado Microservices nos posts Oragon Architecture – Application Hosting e Roadmap da Reestruturação do Oragon Architecture, acho que é hora de entrar um pouco no detalhe do que vem a ser este “novo velho mundo”. Bom, às vésperas de lançar o projeto Oragon Aaron, onde encontramos o Oragon Architecture Application Server…

...
I`m not dead, Código e um pouco de música

Bom, acho de bom tom dar notícias e falar um pouco, ainda que de forma superficial, de algumas coisas pessoais que vem afetando minhas atividades rotineiras e é possível que você seja uma das pessoas que busca por respostas. Primeiro, estou ausente de diversos círculos por conta de crises de ansiedade, que estão atrapalhando demais meu…

...
[deprecated]Oragon Architecture – Application Hosting – Suporte para Nijnect e SimpleInjector e qualquer outro container

[deprecated] Bom, tenho escrito o bastante para nem precisar perguntar como você está! Né?! Já estamos íntimos e agora vou contar uma novidade! Implementei o suporte a dois containers bem conceituados no mercado e simplifiquei o modelo para que você possa implementar facilmente uma nova extensão para qualquer IoC container que tenha o interesse de trabalhar.…

...
[deprecated]Oragon Architecture – Application Hosting – Criando uma nova aplicação baseada em Spring.Net

[deprecated] Olá, como vai você? Por aqui tudo bem! No post anterior fiz um overview do Oragon Architecture Application Hosting, falando no que foi feito, agora vou demonstrar como hospedar aplicações baseadas em Spring.Net.

...
[deprecated]Oragon Architecture – Application Hosting

[deprecated] Olá, como foi sua páscoa? Espero que tenha sido muito boa, com muitos doces e família. Já por aqui essa páscoa teve muito doce e muito trabalho. Consegui implementar algumas mudanças no Oragon Architecture, espero que goste! Nesse post vou falar um pouco sobre o novo host de aplicações, o subsistema Application Hosting. Muita coisa mudou nessa…

...
[deprecated]Roadmap da Reestruturação do Oragon Architecture

[deprecated] Olá, como vai você? Espero que esteja tudo bem! Nesse post vou falar das mudanças previstas para o Oragon Architecture nas próximas semanas. No post Oragon Architecture – A evolução e os novos desafios eu falo da evolução ao longo dos anos e do que pretendemos fazer focando no big picture do projeto. Agora é hora de…

...
A saga de estar up-to-date com as novidades da plataforma .Net

Olá, tudo bom com você? Eu espero que sim! Nesse post vou abordar minha saga para conseguir me manter atualizado com as tecnologias e lançamentos do mercado.

...
Stack e Queue também são seus amigos

Olá, tudo bom com você? Espero que sim! Estou aqui para falar rapidamente de Pilhas e Filas. Bom, o C# possui no namespace System.Collections.Generic, duas classes genéricas, bem úteis, mas muito ignoradas: Stack<T> e Queue<T>. O que você precisa saber de Queues e Stacks: Queues implementas FIFO (First in, First Out), enquanto Stacks implementa LIFO (Last in, First Out). Métodos…

...
Integrações, XML`s e NoSQL

Olá, tudo bom? Nesse post gostaria de abordar uma solução que usei no iMusica e que pode também te ajudar com integrações baseadas em XML ou qualquer formato unquerable(neologismo). Antes de falar da solução, vou falar do problema. Nossas integrações no iMusica geralmente se dão por meio de troca de arquivos, contendo pacotes com mídia…

...
[deprecated]Oragon Architecture – Por que? Pra que?

[deprecated] Olá, tudo bom? Vou falar um pouco do meu projeto pessoal o Oragon Architecture. Se você me acompanha, sabe que falo bastante dele, e vou aproveitar para responder algumas perguntas que já me fizeram nos últimos dias.   Já fui questionado algumas vezes porque criar um framework de aplicação, uma arquitetura relativamente gorda, baseada…

...
Roadmap de Arquitetura – Um exemplo real

As vezes sou questionado sobre meus desenhos de arquitetura e porque criar tantas abstrações, tanta configuração e tantas dependências e frameworks de terceiros, alguns que só eu e um tibetano conhecemos. No post Como definir Arquitetura de Software, cito quais são os pensamentos primários necessários para se desenhar um arquitetura, mas vamos aplicar isso a um…

...
Contratos são garantias – JSON Schema

Não faz muito tempo que apanhei horrores em uma discussão no DNA sobre Json Schemas, mas para minha sorte e daqueles que estão ao meu lado nessa empreitada, saiu no dia 10/Abril no blog .NET Web Development and Tools o artigo Intellisense for JSON Schema in the JSON Editor, que ao meu ver é extremamente interessante. Bom,…

...
Coisas úteis que um dev nunca deve deixar de ter

Bom, isso aqui anda meio parado. Ando estudando um milhão de coisas simultaneamente: File System Distribuído, Performance em NoSQL, escalabilidade, OWIN, Katana, ASP.NET MVC 5. Está realmente complicado de dar uma passadinha aqui para escrever. Mas vendo um artigo do Elemar, me lembrei de algumas coisas interessantes que podem ajudar muitos. Todo dev que se…

...
Redis, MongoDB, RabbitMQ, Sentry e muito mais que o mundo Linux pode oferecer para aplicações .Net

Se você não conhece nenhuma dessas soluções, vou fazer um breve apanhado sobre as capacidades de cada uma delas. Redis ( http://redis.io/ ) Redis é um Key-Value Storage. Basicamente um tipo de NoSQL baseado em chave-valor. Nele armazenamos objetos complexos. É uma solução muito útil para cache, entre outras abordagens. Se você já usou SharedCache, Memcached, e outras…

...
Legado Versus Design – Database First e Code First

Bom, quem acompanha o Oragon Architecture ao longo dos anos, mesmo que de forma despretensiosa, em algum momento me questiona sobre algumas decisões tomadas. Vou tentar ser breve para relatar alguns dos problemas e soluções que motivaram minhas decisões. Nesse tópico, vou falar de gestão de base de dados, Code First e Database First. Esse…

...
[deprecated] Oragon Architecture – A evolução e os novos desafios

[deprecated] Para quem trabalhou comigo no BTG Pactual viu no Oragon Architecture o início do Oragon Architecture Services, que consistia em uma camada de abstração para a criação de serviços baseados em WCF, ainda configurado side-by-side com a configuração de WCF do .Net Framrwork. Para atender às demandas da B2W Viagens, não tivemos muita evolução,…

...
Future Plans for C# – Null Propagation

No artigo Future Plans for C# de InfoQ Internacional, temos um ponto que acho bem interessante de ser ressaltado: Null Propagation Esse assunto já foi tema de muita discussão no DotNetArchitects em um post sobre Null Object Pattern. When working with messy data, developers often have to write a series of null checks before reading a…

...
Microsoft® “Roslyn” e um futuro muito interessante

Para quem ainda não conhece, Microsoft “Roslyn” demonstra a próxima geração de modelos de objeto de linguagem, para geração de código, análise e refactoring, e terá suporte para scripting e interatividade com C# e VB.NET. A proposta inicial é bem interessante, segue o disclaimer em inglês: Traditionally, compilers are black boxes – source code goes in…

...
[deprecated]Oragon Architecture disponível no NuGet

[deprecated] Bom, admito que já faz algum tempo que tenho pensado em migrar as referências do Oragon Architecture para o NuGet. A direita está a lista completa de referências, armazenadas na pasta [References], uma prática bem antiga, mas extremamente eficiente. Por diversos motivos, incluindo retrocompatibilidade, venho sofrendo com a vontade e concomitantemente com a preguiça…

...
Spring.Net – HandOn Vídeo – Injeção de Dependência

Olá, Nesse vídeo, temos o setup de uma nova solução, contendo um novo projeto console. Nela adicionamos as referências para o Spring.Net e realizamos criamos um exemplo bem básico de Injeção de Dependência. [youtube=http://www.youtube.com/watch?v=plnYdi3TDn8]  

...
Como definir a Arquitetura de um Software

Esse post nasceu de uma thread em um grupo de discussão antigo. Com o passar dos anos, passei a usar esse post como um guia sobre o tradoff inerente a escolhe e definição de uma arquitetura de um software. Representa uma visão de meados de 2008, que virou post em 2014 e vem sendo amadurecida…

...
[deprecated] Oragon Architecture Now On GitHub

[deprecated] Bom galera, movi meu projeto pessoal o Oragon Architecture para o GitHub ( https://github.com/luizcarlosfaria/Oragon.Architecture.git ). A intenção é estar mais próximo da comunidade, permitindo melhor integração com todo mundo que usa de alguma forma o projeto. O Oragon Architecture me acompanha a muitos anos e pretendo fazer bastante material sobre ele. Espero que gostem! CheckOut It…

...
SOLID

Olá,  já temos conteúdo suficiente indexado pelo Google falando de SOLID. Minha intenção é criar um debate sobre SOLID e não definí-lo para você. Single responsibility principle Open/closed principle Liskov substitution principle Interface segregation principle Dependency inversion principle Ao longo desses muitos anos desenhando soluções tenho algumas dicas para facilitar a vida de quem está vendo S.O.L.I.D.…

...
IOC / DI – Você está fazendo isso errado!

Olá, agora vou tocar em um assunto que parece uma ferida para muitos, mas considero bem básico. Infelizmente, acredito haja quem confunda estes conceitos, e por ter encontrado pela estrada alguns projetos com tais problemas relacionados à compreensão de IoC e DI, venho escrever esse post. É um tema tão cotidiano que hoje está disponível também…

...
Obrigado 2013 – Que venha 2014

Agradecer é algo que não praticamos com muita freqüência, no entanto devemos nos dedicar um pouquinho mais e nos ocuparmos com os agradecimentos, afinal, se você está lendo esse texto, no mínimo você está vivo e com acesso à internet. Muito nos questionamos sobre a qualidade da vida que vivemos, sem aquela balela de “qualidade…

Eventos

...

.NET Conf 2019

em 3 dias
segunda-feira, 23/set/2019 08:00
...

.NET Conf Local 2019 – São Paulo-SP

em 11 dias
terça-feira, 01/out/2019 08:00
...

.NET Conf Local 2019 – Araraquara-SP

em 15 dias
sábado, 05/out/2019 08:00
...

.NET Conf Local 2019 – Campinas-SP

em um mês
sábado, 19/out/2019 08:00
...

Tradeoffs e como decidir sobre a Arquitetura de um novo projeto – Coders in Rio Summit 2019

em um mês
sexta-feira, 08/nov/2019 08:00
...

Docker: Dicas e Truques

ontem
terça-feira, 17/set/2019 21:30
...

DDD: A hora do pesadelo? – Mesa Redonda #29 – Coding Night

5 dias atrás
sexta-feira, 13/set/2019 21:30
...

Docker Definitivo – Live 9 – …

8 dias atrás
terça-feira, 10/set/2019 21:00
...

Persistência e Bancos de Dados com Xamarin.Forms

9 dias atrás
segunda-feira, 09/set/2019 21:30
...

Docker Definitivo – Live 8 – Respostas às dúvidas

13 dias atrás
quinta-feira, 05/set/2019 21:45
...

11 Frameworks que todo Dev .NET precisa conhecer

14 dias atrás
quarta-feira, 04/set/2019 21:00
...

Docker Definitivo – Live 7 – Bizarre & Usefull

15 dias atrás
terça-feira, 03/set/2019 21:45
...

Docker Definitivo – Live 6 – Heroku

16 dias atrás
segunda-feira, 02/set/2019 21:45
...

[Online].NET Core + Serverless: Desenv. Multiplataforma com Azure Functions

29 dias atrás
terça-feira, 20/ago/2019 21:30