Blog
Mensageria .NET for Architects Day | Sábado, 05 de outubro
Nesse sábado vai rolar o Mensageria .NET for Architects Day, um evento que gostaria de ter...
.NET ASPIRE – Criando databases no PostgreSQL e aplicando Migrations com FluentMigrator
No .NET ASPIRE existe uma forma de você expressar para o Orquestrador, um database dentro do...
Jornada ACADEMIA PAY — O desafio de construir um gateway de pagamento do zero
Imagine-se diante de uma tela em branco e do lado seu Visual Studio, onde o primeiro repositório...
NordVPN – 1 a 3 meses grátis
A segurança e a privacidade online são mais importantes do que nunca. Com o aumento dos ataques e...
Resiliência – Tolerância a Falhas (Fault Tolerance)
Tolerância a falhas é a capacidade de um sistema continuar operando corretamente mesmo quando uma...
Oragon.RabbitMQ – A relação entre Minimal API’s e Agnostic Services
Oragon.RabbitMQ está no forno! Dando continuidade à nossa série, abordarei a ideia central pelo...
SRP – Single Responsability Principle não é sobre fazer apenas 1 coisa
Não faz muitos anos que me deparei com uma apresentação do Uncle Bob em que ele falava de SRP e...
Projetando um Chat Server para a escala com .NET
Arquitetura é estratégia. Projetar uma arquitetura envolve muito mais do que escolher tecnologias,...
Cache-Aside Wins
O uso de caching em sistemas distribuídos tornou-se uma prática essencial para melhorar a...
The Microservices Journey – S2E2: Tipos de Independência
Quando se fala em independência de um microsserviço, o que de fato está sendo dito? A...
The Microservices Journey – S2E1: Independência ou morte
Recentemente a discussão sobre microsserviços retornou das profundezas da escuridão, sob temas...
Oragon.RabbitMQ – A relação entre Ack e Resiliência
Oragon.RabbitMQ está no forno! Hoje começamos uma série que trata dos argumentos para a criação...
Habemus .NET ASPIRE
Estamos no último dia do Microsoft Build e sem sombra de dúvidas o maior lançamento dessa edição é...
Generalismo: Um trampolim para excelência ou um atalho para o fracasso?
No mundo dinâmico do desenvolvimento de software, o debate entre especialização e generalismo é...
Quando fazer upgrade da minha aplicação .NET?
Muitas vezes aparece a dúvida sobre quando fazer o upgrade de uma versão do .NET. Será que vale a...
.NET ASPIRE Dashboard Standalone como Container
Nessa sexta-feira dia 16 foi lançado o Dashboard do ASPIRE como uma implementação OTLP standalone,...
Microsoft Artifact Registry (MAR) – Descobrindo imagens e tags
Ao longo da jornada de containers do novo .NET desde sua primeira versão (.NET Core), temos o...
OCR Minimal API | .NET 8
Já pensou subir um serviço, com um simples docker run e ter um OCR ilimitado disponível para seu...
Logs Estruturados – Correlacionando Dados Técnicos com Eventos de Negócio
Introdução Em um mundo onde dado é o novo petróleo, a habilidade de extrair informações valiosas...
Comece sempre com 2 instâncias
Subir uma única instância de qualquer componente, seja uma API, um Worker ou um Job, pode parecer...
Cloud Native .NET com .NET Aspire – Primeiras Impressões
Um dos lançamentos do .NET Conf foi o .NET Aspire. Ele é um orquestrador de recursos (containers...
Keyed DI services e Como o uso de tipos como identidade penaliza o design
Nos últimos anos vimos muitas implementações que usam Tipos (classes ou interfaces) como...
Uma nova arquitetura não é páreo para velhos hábitos — Parte 1 — Requisitos não funcionais são objetivos estratégicos de negócio
Então é hora de remodelar todo o projeto, partindo de uma nova arquitetura. A nova arquitetura tem...
RabbitMQ e .NET – Usar ou não usar bibliotecas?
Nesse post detalho meus argumentos para que você não use nenhuma abstração e use o cliente nativo...
Filas exclusivas e autodelete
Nem sempre as demandas exigem filas que durem aos restarts da sua aplicação. Há casos de uso...
Dev ou Ops, de quem é a responsabilidade?
Muitas e muitas vezes me envolvi em discussões sobre responsabilidades sobre serviços de suporte e...
Quais dados, logs estruturados precisam ter?
Eu estava escrevendo sobre logs estruturados, em especial sobre o Enterprise Application Log, e...
Como descrever um roadmap de arquitetura de forma clara
Em um mundo cada vez mais voltado para a tecnologia, a arquitetura de soluções desempenha um papel...
GPT para Desenvolvedores .NET
Nos últimos meses venho experimentando o ChatGPT e a API dos modelos GPT 3.5-turbo e GPT 4.0. Como...
10 anos com RabbitMQ — O que aprendi sobre – parte 1
Uma das ferramentas que mudou minha carreira foi sem dúvidas o RabbitMQ. RabbitMQ, embora tenha...
Projetos Open Source
projetos ativos e projetos antigos disponíveis para estudo
OpenIdConnect Mock Server – Identity Server fake
Você já fez uma prova de conceito ou uma demonstração em que seria bem interessante testar com vários perfís, mas pensou duas vezes sobre o esforço de subir um Identity Server? Já se questionou quais alternativas teria e tentou de tudo não ter esse esforço? Pois bem,...
RabbitMQ Walkthrough v1
RabbitMQ - Demonstração de Comportamento padrão com Mensageria. Material complementar dos cursos: RabbitMQ para Aplicações .NETDocker Definitivo / O ROADMAP Objetivo 1) Demonstrar comportamento padrão quando: A) Temos uma carga de trabalho menor que nossa capacidade...
mssql-server-linux | SQL Server +Automações
A mesma imagem do SQL Server no Linux, mas tão configurável quanto as consagradas imagens do MariaDB, MySQL e PostgreSQL. Quem precisa subir um banco de dados junto com a aplicação precisa de uma imagem que possibilite a criação de usuários, databases, inicialização...
Oragon.AspNetCore.Hosting.AMQP
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 usar a...
EnterpriseApplicationLog
Enterprise Application Log consiste é um stack pré-configurado que contém RabbitMQ e ELK Stack colaborando para entregar uma robusta plataforma de monitoramento, centralização e consolidação de logs. Nesse stack de log utilizo RabbitMQ, LogStash, ElasticSearch e...
Entendendo o poder do WASM + WASI
Quando se fala em WebAssembly no universo .NET, é comum pensar imediatamente no Blazor, não é...
Do Microsserviço para o Monolito — Amazon Prime Video
Hoje pela manhã me deparei com uma postagem que me chamou a atenção. Uma compartilhamento de um...
Discord — Nossa nova casa!
Acontecimentos recentes se desdobraram em bloqueio do telegram. Desde a noite de quarta-feira...
Adicionando ChatGPT na sua aplicação
A primeira vez que ouvi falar em chatGPT fiquei empolgado com o avanço das IA's Generativas, mas...
Entendendo CORS
CORS é um daqueles assuntos que atrapalha de iniciante a veteranos. Considerando que toda nova...
Arquitetura Fria — Enfrentando reestruturações tecnológicas sem nenhum conhecimento sobre o negócio
Nesta semana, abordei o tema "Arquitetura Fria - Enfrentando reestruturações tecnológicas sem...
O papel das empresas na sociedade
O debate sobre o papel da empresa na sociedade tem sido uma discussão recorrente em diversos...
O PODER DO ASSÍNCRONO – 2 Episódios
Você já se perguntou como empresas como Amazon, Google e Netflix garantem que suas aplicações...
Resiliência de Microsserviços
Como construir microsserviços resilientes: dicas e estratégias para garantir a continuidade do seu...
Como o GO Horse está se travestindo de Ágil: os perigos de uma adoção superficial de metodologias ágeis
Nos últimos anos, o uso de metodologias ágeis tem sido amplamente difundido no desenvolvimento de...
Minimal API’s e Agnostic Services – Mais reaproveitamento e tolerância à mudanças
As Minimal API's são uma forma de implementar APIs em .NET, introduzida pela Microsoft no ASP.NET...
MasterClass – Como um desenvolvedor .NET pode se destacar no mercado em 2023 apesar da crise
Hoje vou abordar o que mudou no mercado e mostrar um tipo de skill, um tipo de profissional que...
RabbitMQ Clustering #6 | Formas de Configurar um cluster
Agora vou te dar algumas estratégias diferentes para a construção do Cluster. Uma estática, outra...
RabbitMQ Clustering #5 | Projetando para disponibilidade
Se você sabe que precisa de um cluster, então é hora de pensar em como desenhar esse projeto. No...
RabbitMQ Clustering #4 | Como as mensagens são persistidas
RabbitMQ é um excelente aliado na hora de entregar alta disponibilidade, resiliência,...
RabbitMQ Clustering #3 | RabbitMQ consome muita memória e disco?
Será que o RabbitMQ consome demais? Se você pensava que ele consumia muita memória, está enganado....
RabbitMQ Clustering #2 | As 2 métricas vitais para o RabbitMQ
Se você usa RabbitMQ ou pretende usar, é importante saber o que é um ofensor para seu deployment...
RabbitMQ Clustering #1
Você já deve ter visto que o RabbitMQ é usado para entregar resiliência, disponibilidade e...
Cloud Native – Pela perspectiva das big techs
Ainda existe uma aura em torno do termo, mas com uma mensagem clara. Não basta só DevOps, não...
Resolvendo caso de cochilos de 20s do Kong API gateway
Um dos problemas que percebi com o Kong no docker é que em alguns momentos, principalmente na...
RabbitMQ – Trabalha em memória?
Já não é tão comum, mas ainda existe quem diga que RabbitMQ é rápido porque não tem banco de...
Todo sistema tem jeito? É possível recuperar qualquer projeto?
Muitas vezes nos perguntamos se é ou não possível arrumar a casa, ou se devemos demolir e criar...
Rancher Longhorn no Kubernetes 1.25
Recém lançado em agosto, Kubernetes 1.25 trouxe desafios para o longhorn. Há pouco mais de 10 dias...
Depende!
Sempre que uma pergunta técnica ou sobre system design, ou até mesmo arquitetura é respondida com...
Cloud Native .NET – 10 Curiosidades/Novidades que você não sabia
Se você já ficou sabendo sobre as novidades no Cloud Native .NET, quero que saiba que ainda tem...
Chiseled Ubuntu Images – O mais próximo que teremos de Imagens Distroless para .NET chega junto com o anúncio do .NET 6 no Ubuntu 22.04
No dia 16 de agosto de 2022, a Microsoft anunciou o resultado de sua parceria com a Canonical. Os...
Sobre Ports and Adapters, Agnostic Services e modelagem de Serviços
Se você busca flexibilidade e alguma versatilidade para escolher entre estratégias de deployment e...
Quiet Quiting – Problema ou Oportunidade?
Se você acredita que é responsável pelos seus próprios resultados e acredita que pode crescer pelo...
Cloud Native | 4 – DevOps
Ao lado de Containers, Microsserviços e Entrega Contínua, DevOps está no alicerce do Cloud Native....
RabbitMQ Operators | RabbitMQ Messaging Topology Operator for Kubernetes – Tutorial PT-BR
No último post sobre Operators, eu falei sobre o RabbitMQ Cluster Operator for Kubernetes, o papel...
De Docker Definitivo para Cloud Native .NET
Nada muda por dentro, mas tudo muda por foraSabe quando você está escrevendo código e dá um nome ruim para uma classe ou um método, ou mesmo para um projeto ou library? Pois bem, Docker Definitivo foi um desses nomes errados.
Por dentro Docker era apenas uma fração, o ponta-pé inicial do curso e por mais que eu tentasse expressar o que víamos aqui dentro para quem estava do lado de fora, eu simplesmente não conseguia.
Agora temos um nome que representa o que fazemos aqui!
Seja bem vindo Cloud Native .NET!
Cloud Native expressa esse desenho de solução projetado para a cloud, sem apego a nenhum cloud provider.
.NET expressa o foco e o compromisso com o desenvolvedor .NET, minha tribo.
MVP | Developer Technologies | 2022-2023
A quarta nomeação chegou!!!! É sempre um momento de muita gratidão. É sempre momento de olhar para o que construímos nesse último ano. Hoje eu darei continuidade ao papo do ano passado, há exatos 1 ano eu falava de Lock-In e posicionamento, agora é hora de continuar...
Oficialmente: 20 anos de Carreira!
No dia 1° de julho de 2002, por volta de 19 horas, momento em que esse post será publicado, eu estava chegando em casa do meu primeiro dia de trabalho na Petrobras. Hoje contarei um pouco desse início, os primeiros anos da minha carreira foram decisivos para o resto...
Cloud Native | 3 – Continuous Delivery
Nós já vimos como Cloud Native está próximo de microsserviços. Agora é hora de pensar em colocar esses serviços em produção. Com fazemos isso? Tecnologias Cloud Native permite a criação de aplicações escaláveis, resilientes, observáveis, e modernas em um ambiente...
Perdemos 17 anos por não entender redes Docker
Somos 6390 pessoas no grupo de Docker do telegram. Se cada um de nós perdeu ao menos 1 dia tentando fazer 2 contêineres conversarem então juntos perdemos mais de 17 anos! Esse é um guia prático de redes docker que ajudará a entender esse universo. A missão desse post...
RabbitMQ Operators | RabbitMQ Cluster Operator for Kubernetes – Tutorial PT-BR
E se eu dissesse para você que você pode, com apenas 1 comando, criar um cluster RabbitMQ dentro do seu Kubernetes, de forma segura e prática? Hoje é a vez de criarmos o seu cluster RabbitMQ com a ajuda do RabbitMQ Cluster Operator for Kubernetes. Se você chegou até...
Cloud Native | 2 – A relação com Microservices
O que faz Microsserviços estar no coração do Cloud Native? Seria a forma de distribuir aplicações? Seria a forma de lidar com complexidade? Seria pela forma como usa recurso de cloud? Qual é a relação entre Microsserviços e Cloud Native? Hoje vamos abordar essa...
RabbitMQ Operators | Entendendo Kubernetes Operators
Embora não seja comum ver conteúdo sobre o assunto, Operators está no coração do Kubernetes e esse definitivamente é um dos temas mais legais na minha opinião no que diz respeito ao projeto. Nessa série composta por 3 posts, vamos abordar step-by-step os 2 operators...
Cloud Native | 1 – Definindo Cloud Native
Ao longo dos últimos anos Cloud Native tem estado em evidência. Há a oportunidade de retrocesso? É hype? Sempre teremos quem defenda que tudo é hype! Por quê com Cloud Native seria diferente? Na real, essas pessoas em geral adiam por anos o estudo por julgaram que...
Cloud Native .NET – Janela de inscrição MAIO/2022
O que é a arquitetura? Eu defino como estratégias, táticas e elementos que definem um software. E quando jogo uma definição tão abrangente assim estou dizendo que:A escolha do banco de dados, é arquitetura.A escolha da forma como seu código acessa esse banco de dados,...
Porque as empresas vão continuar buscando seniors ao invés de júniores?
O apagão na TI é um fenômeno real, mas um fenômeno bem estranho do nosso mercado é a distância entre o JR e o estagiário, ou seja o profissional possível, e o profissional desejável. É sobre esses problemas que vamos discutir hoje. De um lado jovens querendo um...
Bloqueio do Telegram – SITREP 02 – Quem vai pagar essa conta é você!
Hoje somos dezenas de milhares de profissionais de tecnologia amontoados em grupos do telegram. Nós nos ajudamos e fazemos da vida do desenvolvedor, devops, infra mais fácil, na medida que ele conta com suporte da própria comunidade. Cada comunidade técnica é composta...
Bloqueio do Telegram – SITREP 01 – Situação e Plano de ação
O bloqueio do telegram está causando histeria na comunidade técnica e em grupos privados. Aqui vou abordar 2 temas. Comunidades técnicas e Grupos de Alunos. Contexto Decisão do supremo demanda bloqueio do Telegram no Brasil. Como é realizado o bloqueio? Quando um país...
Event Driven Architecture – Lançamento de Módulo
Enfim um dos mais esperados conteúdos do curso de RabbitMQ está no ar. Event Driven Architecture. Promessa desde 2021, o módulo de EDA Concept chega com novidades falando sobre EDA e desde os motivadores que conduziram as arquiteturas até chegar nesse estágio de...
Os 6 níveis de maturidade no uso de Containers
Do usuário eventual ao heavy user, Docker consegue entregar diversas experiências de acordo com seu nível de maturidade e conhecimento. Se comparado com outras tecnologias, Docker e Containers em geral são assuntos pequenos, para poucas semanas de estudo. Mas embora a...
Além das 3 camadas | Containers
Docker está para o desenvolvimento de software como o IPOD esteve para a indústria da música. Não inventou a música portátil, mas revolucionou a experiência dos usuários. Se você trabalha com algum backend, java, .NET, node, python, ruby... e docker não está no teu...
RabbitMQ, .NET, OpenTelemetry, Distributed Tracing, Jaeger, Prometheus e Grafana
Parece sopa de letrinhas aleatórias né? Mas isso fez algum sentido para você, e achou legal, deixa eu te contar o que fizemos aqui do lado de dentro. Uma das demandas que tenho no curso de RabbitMQ para Aplicações .NET, é trazer conforto e clareza sobre o...
RabbitMQ | Eficiência | Como jogar dinheiro fora, case da Digital Ocean
A Digital Ocean é um Cloud Provider famoso e muito usado no mundo todo, mas nem por isso deixaram de cometer o amadorismo de usar bancos de dados como filas. E pior, para atender um throughput pífio! Conclusão: Mesmo sendo owners de infraestrutura, ou seja, com...
Cloud Native .NET – Um overview sobre as mudanças
É com muita felicidade e um frio na barriga que anuncio as mudanças para 2022 aqui no gaGO.io. A principal mudança por hora é o rebranding do Docker Definitivo que passa a se chamar Cloud Native .NET é só uma mudança no nome, mas significa muito no que ele transmite....
Event Driven Or Not? Quando usar Event Driven e quando usar só usar mensageria
Sempre que somos tocados por algum tipo de desenho ou arquitetura que demonstra significativo ganho em um determinado cenário, tendemos a tentar reaproveitar esse mesmo desenho mais pela memória do sucesso passado, do que pela necessidade efetivamente. Aqui está uma...
Além das 3 camadas | Componente: CDN e Cache
Já falamos de práticas e tecnologias, agora vamos falar de um componente o CDN. Ele é fundamental para a internet como a conhecemos hoje. Da netflix que você assiste, ao gaGO.io, você vai encontrar CDN para reduzir a pressão sob as aplicações, e para reduzir a...
Concorrência e Race Condition com Cache Distribuído: O Workflow correto
Se você está vendo cache distribuído pela primeira vez, talvez tenha deduzido qual é a forma adequada de trabalhar com ele. A pergunta que fica é: Você levou em conta a concorrência?. A questão é que quando o cache expira, devemos usar o recurso "lento" para produzir...
Além das 3 camadas | Prática: Reduzindo pressão sob a aplicação e banco
Nessa série de posts estamos furando a bolha, saindo do desenho básico de 3 camadas, indo além. Hora vamos abordar práticas, hora vamos abordar ferramentas. Hoje vamos falar de uma prática: Reduzir a pressão sobre aplicação e banco de dados. Essa é uma prática super...
Além das 3 camadas | Ferramenta: Redis
Nessa série de posts estamos furando a bolha, saindo do desenho básico de 3 camadas, indo além. Hora vamos abordar práticas, hora vamos abordar ferramentas. Hoje vamos falar de uma ferramenta, o Redis. Ele pode ser seu aliado na hora de hospedar dados pré-processados....
Além das 3 camadas | Iniciando os trabalhos
Se um dia você se questionou sobre o que deveria estudar sobre projetos que vão além de uma Web App, uma API e um Banco de dados aqui vão minhas dicas. Eu separei 3 tecnologias que são matadoras porque ajudam projetos de todos os tamanhos. Dê uma olhada e me diga o...
Processamento Síncrono vs Assíncrono e Black Friday – Case Pan, Kabum e Pichau 2021
Essa noite aconteceu uma coisa muito chata. Em plena Black Friday, eu saí frustrado por 2 problemas de arquitetura encadeados. De um lado um banco digital que fica offline todo dia durante a madrugada e pior, inclusive na Black Friday. Do outro, um e-commerce com o...
Overengineering, BDUF, Complexidade Acidental? Por que estamos usando tantas ferramentas, tecnologias etc?
Se você está nesse planeta ativo em alguma comunidade deve ter percebido que todo dia surge uma nova solução que dizem que devemos usar. Docker, Kubernetes, Redis, Jaeger, Helm, RabbitMQ, Kafka, ELK, Kong, NGINX, Traefik, Keycloak, Jenkins, SonarQube... onde isso vai...
Enterprise Application Log – A origem das decisões
Inúmeras vezes eu apresento o Enterprise Application Log e instantaneamente aparece alguém tentando "defender" o Application Insights, como se de alguma forma eu estivesse cometendo uma heresia ao propor qualquer outra coisa. O mais curioso é que essa comparação é...
Docker Definitivo – Inscrições dias 11 e 12 de Novembro
Após um longo inverno, teremos mais uma janela de inscrição para o Docker Definitivo! Esse é o momento em que você poderá se inscrever para fazer parte da nossa tribo! Um dia eu disse que eu acreditava que Docker mudaria a forma como enxergamos a hospedagem de...
NHibernate em 2022 – Será que faz sentido?
Se você já me viu falar de persistência, você talvez já saiba do que eu estou falando, mas talvez não entenda os argumentos. A história do NHibernate NHibernate é um full featured ORM que nasceu em 2005 como um port do Hibernate do Java aqui na plataforma .NET. O...
RPC sob AMQP seduz enquanto mata… sua implantação de mensageria
Se você viu meu último post e se animou por acreditar que usar RPC sob AMQP seja uma ideia incrível, calma que lá vem um balde de água fria! Com toda certeza eu não vou falar bem da abordagem! E se você resolveu que não vai ler, e ainda vai adotar RPC sob AMQP assim...
Messaging Patterns: RPC – Remote Procedure Call
RPC pode parecer sofisticado demais, mas que tal Request/Response? Agora "SOA" familiar? Nem só de...
O que aprendi acompanhando projetos sem arquitetos
Esse é um relato dos meus 20 anos no mercado. Por sorte e até ironia do destino, eu vi o papel do...
17 ações que você pode fazer hoje, para fracassar seu projeto amanhã
Hoje vamos de dicas para o caos e a destruição. É a atitude pessimista que dá emprego para mais...
Resiliência: Polly vs RabbitMQ
Fato que eu adoro essas comparações inusitadas! A intenção desse post é poder trazer de forma...
Porque Injeção de Dependência importa?
Algumas coisas são feitas no automático, e se você não entendeu porque o ASP .NET usa Injeção de...
RabbitMQ Streams com TypeScript e NodeJS
Em Julho o RabbitMQ ganhou suporte a Streams. De um lado aproxima o RabbitMQ do Kafka já que...
DESCONTINUADO | 10 domínios para você usar à vontade… só no localhost
Se você quer validar um proxy reverso, hospedar diversas aplicações no IIS para testar, enfim,...
Docker Desktop pago? Agora é o fim! Só pode! Será mesmo?
Toda notícia ao redor da Docker Inc gera um transtorno absurdo. A equipe de comunicação e...
Certificado, TLS, SSL, como funciona?
Você já deve ter ouvido em algum lugar que precisa colocar um certificado, ou habilitar o SSL em...
Mensageria já existia quando Jesus nasceu…
Até hoje eu consigo me surpreender com quão "novo" é o conceito de filas e troca de mensagens...
EDA – Event Driven Architecture: Não confunda eventos com comandos
A diferenciação entre eventos e comandos foi um tema discutido dentro do grupo de arquitetura do...
Docker FAQ by gaGO.io
Se você está dando seus primeiros passos com Docker ou quer começar, esse é um post de "boas...
RabbitMQ e Kubernetes | Rivais ou Aliados?
Se, ambos, RabbitMQ e Kubernetes promovem um melhor uso de sua infraestrutura, trazem resiliência,...
RabbitMQ é Resiliente? [video]
Será que o RabbitMQ de fato é seguro? O que acontece quando ele cai? O que acontece se minha...
Streams no RabbitMQ
Uma novidade que vai deixar aqueles que ficavam comparando RabbitMQ e Kafka mais perdidos ainda....
Kafka vs RabbitMQ
Vamos direto ao ponto: São coisas diferentes, se você está comparando ambos ou está querendo...
RabbitMQ para Aplicações .NET – a MasterClass virou Curso
Em 2013 eu tinha o desafio de processar milhões de músicas. Eu não tinha uma restrição de tempo,...
MVP | Developer Technologies | 2021-2022
A terceira nomeação chegou!!!! É sempre um momento de muita gratidão. É sempre momento de olhar...
SQL Server 2017 e 2019 +Automações | Update JUN/2021
Desde julho de 2018 quando produzi a primeira versão dessa imagem, muita coisa aconteceu. Eu...
Entendendo RabbitMQ #2 – Caso de Estudo – Envio de Emails
Essa segunda série de posts sobre RabbitMQ visa mostrar como podemos usar RabbitMQ em cenários que...
Você sabe se escolheu o data center certo?
Na jornada de criar aplicações globais, o arquiteto precisa prover dados que guiem as estratégias...
Entendendo RabbitMQ #1 – Reduzindo e/ou Eliminando Acoplamento
Ao esbarrar com uma nova tecnologia, você pode se perguntar: Será que é para mim? Com RabbitMQ não...
Tutorial: Trabalhando com Secret Files no Jenkins Pipeline
Você já se perguntou como usar arquivos de configurações sensíveis em pipelines de CI/CD sem que...
Enterprise Application Log v4
Hoje chegamos à versão 4 do nosso stack de observabilidade. Contamos com o upgrade para a versão...
EasyNetQ em perspectiva
Abstrações são desenhadas para resolver problemas e abstrair um ou mais aspectos de uma...
Docker Definitivo – Turma de Abril/2021
Afinal é para dev? É para DevOps? É para Ops? O que é essa bagaça? Vamos falar sobre isso hoje....
Arquitetura de Software – 10 anos de Facebook
No dia 1° de Abril de 2011 eu fundei um grupo de arquitetura que amanhã, no último dia 1°...
Entrypoint vs CMD – v2 – Conteinerizando o Kubectl
Se você precisa interagir com um cluster kubernetes, você já deve ter ouvido falar do Kubectl (o...
Habemus Kubernetes
Hoje eu estou muito feliz por fazer esse anúncio por aqui. Oficialmente estamos subindo as...
Hub de Eventos
Na quinta-feira, dia 18/Março/2021 vamos falar do Hub de eventos que produzi para atender uma...
MongoDump e MongoRestore com Docker
Recentemente produzi a Jornada Dev Pro e foi um evento que teve uma aplicação de suporte. Embora...
.NET Microservices Architecture Guidance | 3 Ebooks Gratuitos
A abundância de conteúdo descentralizado e a velocidade com que o mercado avança gera desconforto...
Publish com VS em produção: Impactos e Consequências
A Microsoft sem sombra de dúvidas é uma empresa com um foco incrível no desenvolvedor. Diariamente...
A Jornada DEV PRO
Ao longo dos últimos anos eu vi muitos desenvolvedores batendo cabeça, cada do seu jeito. Não...
O CÓDIGO – SEXTA – 15/JAN
8:30 - Dicionário Docker - Entendendo esses nomes novos Container, Imagem, Kubernetes, Docker,...
Kubernetes em C#, seria possível?
Você já pensou em criar seu próprio Kubernetes em C#? Hoje eu vou mostrar como você pode dar os...
O CÓDIGO – QUINTA – 14/JAN
8:30 - Poltys - Decisões de Arquitetura de um Web Crawler. Hoje eu vou detalhar algumas decisões e...
RabbitMQ – Guia de Estudo Gratuito 2021
RabbitMQ é simples e incrível. São apenas 4 componentes. Relativamente simples, mas cada um tem...
Docker Definitivo – Última turma 2020
Quando eu idealizei o Docker Definitivo eu me propus a resolver, em escala, um problema que eu...
Kubernetes sem Docker! É o fim do docker?
Ontem a comunidade parou diante da notícia de que o Kubernetes não daria mais suporte ao Docker...
Service Mesh vs API Gateway vs Proxy Reverso
Durante a live de kong da semana passada rolou uma dúvida bem pertinente, mas como a live já...
Abstrações duplicadas, quem nunca?
Quando uma abstração está exercendo seu papel, seu código tende a cada vez parecer mais simples....
Abstrações e seu ciclo evolutivo
Uma das ideias que tenho amadurecido ao longo dos últimos anos está ligado às implementações de...
Be Welcome .NET 5
É incrível ver que mesmo diante do dilema de uma mudança abrupta de rotina, o calendário de...
Register/Resolver e suas implicações para a modelagem e reaproveitamento
Você já notou que desde a chegada do .NET Core, consistentemente reaproveitamos menos nossas...
Como perder mensagens com RabbitMQ
É comum falarmos sobre receitas de sucesso e como resolver problemas, mas será que você está...
Enterprise Application Log + Access Log NGINX
Embora esse tutorial trate detalhadamente de configurações do NGINX e LogStash, no lugar do NGINX...
Ring Buffer – Antecipe, otimize e evite custos excessivos
Ring Buffer, também chamado de Circular Buffer é uma estrutura de dados muito poderosa. Seu nome...
MVP | Developer Technologies | 2020-2021
Em Outubro de 2018 eu recebi o primeiro prêmio Microsoft Most Valuable Professional! Como faltava...
Azure Functions + Containers (Parte 2/2)
No post passado o foco estava nos Agnostic Services e no uso de containers. Agora é hora de...
Azure Functions + Containers (Parte 1/2)
Certa vez rolou uma discussão sobre Function as a Service (FaaS) e Containers questionando se um...
Dockerfiles: Entrypoint vs CMD?
Você viu Entrypoint e CMD em algum lugar, seja em um dockerfile ou em um docker run, mas não faz a...
Comunidade Solidária Microsoft
Tudo bem aí? Tá sabendo da Semana Nacional de Tecnologia? Nessa segunda-feira começou a Semana...
Docker no WSL² – Walkthrough
No post anterior eu contei um pouco da história do projeto, mas agora é hora de olharmos para ele...
Enfim Generally Available do WSL2 que chega ao Windows 10 na versão 2004
A maior expectativa que eu tinha nos últimos anos era esse lançamento: WSL2 em Generally...
Tesseract OCR + ASP.NET Core
Esse projeto nasceu de uma iniciativa de combate a SPAM. Spammers no telegram usam novas táticas...
Docker Definitivo – Gravação de Aula
Meus queridos, preciso gravar aulas para a turma do Docker Definitivo, estamos na reta final....
A mecânica das decisões
Chegou a hora de avaliarmos o mercado, a situação na qual estamos e entender quais movimentos são...
Live Coding – Coravel Application Framework
Pessoal, vamos animar essa quarentena? Essa é a primeira vez que vamos fazer isso e vamos...
Jornada DevHero – REPRISE
Em janeiro de 2019 produzi um evento chamado Jornada Dev Hero. A jornada do desenvolvedor,...
.NET no Linux, vale a pena?
A gente está a tanto tempo nessa batida, que nem nos questionamos mais, mas há muita gente que...
Docker Definitivo – Updates
Esse aqui é um post para quem está interessado no curso e têm perguntado a respeito do...
O dado é do usuário, não é seu, nem do sistema!
Parece um conceito banal, mas vou contar uma história atual, muito recente e vou contar o reflexo...
Do WCF para ASP.NET Core Web API com Docker no Linux 2/2
Agora é hora de mostrar como podemos tirar proveito dos contratos (interfaces) existentes para...
Do WCF para ASP.NET Core Web API com Docker no Linux 1/2
Não sei se você conhece WCF, rodando uma enquete eu percebi que uma parcela considerável sequer...
Sobre 1° de Agosto e o Fim do Hangouts On Air – Como resolvemos com Docker, NGINX e RTMP no Azure Container Instances
1° de agosto de 2019 foi um dia agitado. Fomos surpreendidos com a ausência do Google Hangouts On...
Docker Definitivo – Janela de Inscrição – JAN/2020
Todo os dias tomamos decisões das mais variadas. Dormir mais 5 minutos, pegar o celular antes de...
Troubleshooting Comentado – Docker – ASP.NET Core – NGINX
Já faz muito tempo que eu queria fazer esse formato. Documentar uma ação qualquer de...
Angular + Docker no Heroku
Heroku é um daqueles serviços de hospedagem à frente do seu tempo. É pioneiro em desenhar um...
Habilidades do futuro?
De um lado as guerras dos frameworks e tecnologias, de outro as guerras de skills e culturas....
Rebranding
Hora de acertar a casa, rever os nomes, marcas, páginas, perfis, grupos, tudo! Fim de ano chega e...
Comprometa-se a tomar a melhor decisão
Todos os dias, ou quase todos, no suporte à comunidade vemos um estereótipo: Muita informação para...
DevWeek 2019 | Canal .NET
O Canal .NET apresenta pelo 5° ano consecutivo o DevWeek. O evento começa hoje, segunda-feira e...
Microsoft Orleans 3.0
Sobre esse lançamento vemos algumas novidades, mas eu não abordarei elas. Referenciarei alguns...
Docker Definitivo – Janela de Inscrição Aberta!
Na tarde desse domingo, dia 27/out alcançamos o limite de alunos.As inscrições para a primeira...
Dapr – Distributed Application Runtime – Primeiras Impressões
Nessa quarta-feira a Microsoft anunciou no Open Source Blog um projeto curioso chamado Dapr. Entre...
OSBAPI – Open Service Broker API
Em um mundo conectado, com cada vez mais soluções SaaS e PaaS. Há uma boa tendência e convergência...
CNAB – Cloud Native Application Bundle
No post anterior eu falei sobre Open Application Model (OAM) o que me leva a falar de CNAB...
Open Application Model
2019 tem sido um ano intenso, cheio de novidades e muitos novos padrões e standards. Kubernetes já...
Post Resposta: POR QUE ADOTAR KAFKA PARA MENSAGERIA?
Esse é um post resposta ao post POR QUE ADOTAR KAFKA PARA MENSAGERIA? do Elemar JR no site da...
Oragon Spring 2.0
Finalmente trago o Spring.NET em seu fork Oragon.Spring para o .NET Standard 2.1 e ASP.NET Core...
Proxy Reverso: Pra quê? Por quê?
Você já nos viu falando de Proxy Reverso, em geral usamos NGINX nessa tarefa, mas afinal? Pra quê...
The Microservices Journey – S1E2
No post passado eu citei alguns elementos que precisam ser levados em conta, e não detalhei muita...
The Microservices Journey – S1E1
Ainda não estruturei como uma jornada, portanto o começo dessa jornada é um brainstorm. Como toda...
Consciência Crítica vs Comportamento de Manada
Tomar decisões implica, ou deveria implicar, em conhecimento prévio somado ao discernimento e...
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á...
Azure na Prática
Bom, você não está aqui à toa, você me conhece. Muito provavelmente você também conhece essa...
Dev Desktop – Fresh Setup – Windows Features & Tools
As vezes me peguntam sobre meu setup. Bom, nessa última semana por conta das ferramentas de...
Entendendo Docker
Afinal, o que é essa sopa de letrinhas? Docker, dockerd / daemon, Docker Toolbox, Docker for...
O fim do IIS
Talvez você esteja acostumado com o Internet Information Services, talvez conheça-o, assim como...
Desenvolvimento de Software: Não deixe seu código-fonte contar mentiras para outros programadores
No telegram fazendo suporte à comunidade, acabei me deparando com um exemplo que me chamou muita a...
Isso não é microsserviço!
No post passado eu introduzi uma analogia sobre o automobilismo profissional, e como os avanços...
Sobre Formula 1 e Microsserviços
A busca pelo Santo Graal, agora personificado nos microsserviços, causa uma euforia semelhante ao...
DevHero – Resumo
Pessoal, carreira dev nunca foi a menina dos olhos e nunca foi um tema que eu tivesse interesse de...
Oragon Design Guide – Agnostic Services
Seu serviço deve rodar sob qualquer host, ou sem host (como uma dependência de library), com...
Eu tentei, tentei muito e falhei
Pessoal, vou contar um pouco da minha história, mais especificamente um subset, acho importante...
Oragon – Princípios de Design – Complexidade Reside na Arquitetura
Alguns poucos lembram, pois alguns poucos estavam lá, mas quando comecei minha carreira...
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...
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,...
Envoy ganha novo amigo: Consul
Essa é uma notícia que poderia passar despercebida, mas não, é muito relevante para nós. Se você...
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...
Diário de Bordo – Poltys – #1
Talvez se lhe perguntarem como você anda de bicicleta ou como dirige possa lhe deixar...
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: Windows embarca Kernel Linux real (v4.19) WSL suporta...
Feedback da Comunidade
Nem todo mundo gosta de ouvir verdades, eu particularmente gosto. Por mais dura que seja, eu me...
MVP Conf 2019 – Avaliação da Audiência
Pessoal, tenho uma notícia muito boa e gostaria de compartilhar, mas também de agradecer. Dia...
Notification Pattern – Estão te vendendo um conceito errado
Notification Pattern prevê uma forma permissiva que troca exceptions por notificações em um...
Don’t Do That – One size fits all
Não! Uma solução ou decisão não serve para todos os casos! Com base nas discussões da semana e...
Abstrações – Tradeoffs e co-responsabilidade
Embora a prática seja linda, é hora de falarmos de algo abstrato: as próprias Abstrações. Primeiro...
MVPConf 2019
Apesar dos mais de 2000 participantes, sempre tem gente que não faz ideia do que está acontecendo....
IntelliCode no Visual Studio 2019
Em menos de 6 minutos nesse vídeo vemos, como habilitar, como treinar seu primeiro modelo, como...
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...
Dev Desktop .NET Core: Windows ou Linux?
Esse post fala sobre ambiente de desenvolvimento. O lugar onde você está escrevendo código,...
RabbitMQ & AMQP – #7 – Pipelines & Youtube Downloader
No finalzinho de 2017 eu falei de um projeto chamado youtube downloader, um projeto de exemplo,...
Containers no Ambiente de Desenvolvimento #MVPConf
Pessoal acabou de sair a confirmação da minha palestra no MVPConf na trilha #DevOps. Você que...
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...
Não estude por tutoriais
A polêmica continua, e essa aqui é uma dica que vale ouro. A galera da mentoria sempre fica...
RabbitMQ & AMQP – #6 – Show me the code
No post anterior eu mostrei como as coisas acontecem na interface de gerenciamento do RabbitMQ....
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...
RabbitMQ & AMQP – #4 – Perguntas e Respostas
Vamos às principais perguntas e respostas sobre RabbitMQ e mensageria em geral. Fugirei das...
Forçar IP’s nos Containers Docker – Erro de Principiante
Se você tem um background de infra grande e está acostumado a entregar IP's para suas máquinas...
RabbitMQ & AMQP – #3 – Conceitos
Agora é o momento de falarmos brevemente sobre cada elemento do AMQP. Nesse post ainda estamos...
RabbitMQ & AMQP – #2 – Pra que Mensageria?
Embora fosse a hora de falar do standard, acho que é preciso definir mensageria antes. Vamos aos...
RabbitMQ & AMQP – #1 – Prefácio
Todas as semanas, algumas semanas mais, outras menos, me questionam sobre RabbitMQ. Sua utilidade,...
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...
Código Paranormal – Um fenômeno conhecido
É mais comum do que você imagina, pessoas considerarem programação algo quase mediúnico, cheio de...
[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...
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...
Modelagem – Conectando os pontos
Já faz muito tempo que gosto de modelar os elementos de uma arquitetura como componentes...
Estratégia Técnica
Meio a tantos incentivos e pressões para gerarmos ciclos de entrega cada vez mais curtos, não...
Jornada DevHero 2019 – 1ª Edição
Uma minoria de devs nunca se questionaram a respeito das suas conquistas, dos seus objetivos e das...
Feedback 2018 – Roadmap 2019
2018 chega ao fim, e 2019 vem dando as caras. Mas afinal, o que eu posso dizer de 2018? 2018...
Natal Nerd 2018 – Workshop sobre Docker
Pessoal, para quem não está sabendo vai rolar hoje o treinamento de Docker Online (Docker de Ponta...
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...
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 -...
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...
Diário de Bordo – Dezembro 2018
Olá pessoal, trago novidades interessantes que vou compartilhar com vocês. Oragon Saiu a versão...
[EBOOK] Designing Distributed Systems by Brendan Burns
Com o subtítulo "Rapidly develop reliable, distributed systems with the patterns and paradigms in...
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...
Underwater – Construindo Libraries .NET Standard Profissionais
Então você quer lançar uma library no Nuget.Org? Nesse post vou abordar Github Organization (Org),...
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...
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...
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...
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...
API Load Testing com artillery
Qual é o throughput médio de minha API? Será que essa nova implementação está consumindo mais ou...
Oragon.Spring
Se você caiu de paraquedas aqui e não entendeu nada do assunto, calma eu vou explicar. O...
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...
Oragon Architecture Is Dead
Estamos no finalzinho de abril de 2018, vésperas do Microsoft Build e estou retomando meus...
Free e-book / Site Reliability Engineering
A SRE (Site Reliability Engineering) é uma disciplina que incorpora aspectos da engenharia de...
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 -...
Cloud Native Computing Foundation
A CNCF ou Cloud Native Computing Foundation é uma fundação que aglomera um conjunto significativo...
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...
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...
Chakra on .NET Core with Docker
Scripting pode não ser uma demanda corriqueira, mas há momentos em que sua flexibilidade faz jus à...
Spring.NET o Renascimento
Quem me acompanha, principalmente já viu ou participou de alguma solução minha na última década,...
Messaging Patterns – Pipelines Elásticos
Pipelines Elásticos quebram processamentos em pipes que por sua vez podem ser escalados...
Predições para 2018
2017 foi um ano fantástico, e 2018 será melhor! Vivemos em uma transformação constante do mercado,...
Docker – de A a Z – 19 – Youtube Downloader – Novidades #01
Pessoal, esse é o primeiro pacote com novidades sobre o projeto. Nosso diagrama de...
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...
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...
MongoDB – Importantes features pouco comentadas
O que é o MongoDB? um banco de dados NoSQL baseado em documentos e disparado um dos mais usados no...
Windows-native Docker Engine – Nativo?
O post é simples, rápido mas ajuda a entender o que significa esse tumulto a respeito do suporte...
Consul – DNS – Visão Geral
Service Discovery é a capacidade que trata da descoberta de serviços em uma rede. É um elemento...
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....
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...
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...
.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...
.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...
docker-gallery/EnterpriseApplicationLog – v3.0
Em outubro no post Docker - de A a Z - 15 - RabbitMQ, LogStash, ElasticSearch e Kibana com Docker...
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,...
.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 é...
(((((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...
Exception Handling
Pessoal, rolou hoje no Software em Contexto um bate papo sobre Exception Handling muito legal....
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ê...
Uma PoC de Sucesso
Esse post não tem o intuito de falar de boas práticas, de abordar padrões, técnicas mirabolantes,...
Contract Package – Uma excelente alternativa ao Service Reference
Falar de WCF em meados de 2017 parece algo sem sentido, no entanto considero relevante tornar...
NodeJS Everywhere
No Microsoft Build 2017 muita coisa legal rolou, fiz uma lista com o que considerei mais...
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....
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...
Microsoft Bot Framework no .NET Core – Alpha
Ao começar esse post estava disposto apenas a apresentar novos packages do Microsoft Bot Framework...
Google Cloud Next – 2017
Google Cloud Platform enviou na semana passada um email falando sobre o Google Cloud Next e há...
A anatomia de um chatbot
Vendo bots com uma visão mais profissional, pude estudar muito e principalmente: experimentar...
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...
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...
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...
Docker – Images vs Layers
Sempre que fazemos um build de uma imagem docker, estamos criando novas layers a cada comando do...
NGINX Automation + WebMin
No post NGINX Automation eu falei sobre como criar uma automação que lhe facilite na gestão do...
NGINX Automation
Se você usa o NGINX em produção, como Reverse Proxy, já se perguntou se seria possível criar algum...
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...
.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...
.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 – 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...
Windows Server 2016 – Overview
Desde que a Microsoft passou da era Steve Ballmer para a era Satya Nadella encontramos uma nova...
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...
Microsoft Virtual Academy – Microservices
Uma boa dica para quem quer conhecer MicroServices sob o ponto de vista da Microsoft é o MVA -...
Docker Images – Nginx & Google PageSpeed
A internet como vemos hoje exige cada vez mais performance e cada vez melhor usabilidade....
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...
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...
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...
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...
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...
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...
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...
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. https://youtu.be/BfpOsraeT4A...
DevOps & Tests Hack Nights – Microsoft Fakes
Pessoal, daqui a pouco 19 horas vou falar sobre Microsoft Fakes no Canal .Net. Para quem não...
Todo WebDev deveria saber: Infraestrutura
Nós trabalhamos com projetos web, serviços, apis, conversamos e definimos soluções, desenhamos...
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...
Windows Subsystem for Linux – O que é?
Windows Subsystem for Linux Esse é o nome da recém lançada feature do Windows que...
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...
Simplificando tudo
Esse é um post rápido, uma crítica a aqueles que querem sempre simplificar tudo, de forma...
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...
Docker Images – Dicas e Truques
Você já criou suas primeiras imagens, mas algo não ficou bom e teve muito trabalho? Periódicas...
Como Docker pode influenciar sua vida hoje
Se você usa ou pretende usar Redis, RabbitMQ, WordPress, MySql/MariaDB, Postgres, Memcached,...
Novas tecnologias – Alguns motivos para você pensar nelas!
Ao longo dos últimos anos, venho trabalhando escalabilidade e performance de uma forma...
Docker – Novas imagens prontas
Você já pensou como ficaria o WordPress no php7, ou tem uma ao ou site e queria colocar um cache...
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 é...
MonolithFirst @ Fowler, artigo comentado
Olá pessoal, hoje vou falar um pouco sobre um padrão detalhado pelo Fowler meses depois da minha...
[deprecated]Oragon Architecture – estratégia para 2016
[deprecated] Quem segue esse blog conhece o Oragon Architecture, sabe pelo menos do que se trata e...
TypeScript + Classic ASP … Why not?
As vezes algumas limitações impostas por clientes, times de arquitetura e empresas atrapalham...
Por onde andei, andei frustrado
O mundo está cheio de pessoas felizes, sorridentes, as redes sociais estão abarrotadas por todos...
Video Tutorial – Nano Server no VirtualBox em 13 minutos
Video Tutorial 16/11/2015 Atenção, este post foi feito no momento do...
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...
Windows Nano Server
Olá galera, tudo bom? Dessa vez vou falar um pouco do Windows Nano Server. A nova Microsoft Nos...
WebAPI não é bala de prata
O tema Pessoal, faz alguns dias que assisti um debate interessante e muito produtivo com o tema...
[deprecated]AssemblyInfoVersionManager
[deprecated] Muitas vezes usando Jenkins para CI/CD, você deseja alterar as informações do...
[deprecated]NugetTools
[deprecated] As demandas mais comuns na hora de publicar NuGet packages Você já tentou publicar...
Logs Estruturados
Então, meses sem escrever nada mas hoje estou aproveitando o domingo para escrever algumas coisas...
[deprecated]Oragon Architecture News – Dez/2014
[deprecated] Olá, como vai você. O novo período de hibernação se deu pela necessidade de...
Pragmatismo nunca é demais
As empresas cada vez mais tornam-se especialistas em suas áreas, demandando cada vez mais...
[deprecated] Oragon Architecture – Retomando os trabalhos
[deprecated] Bom, talvez você tenha notado que o projeto deu uma esfriada. O motivo dessa esfriada...
#Fail – Sidnei Oliveira
Sidnei Oliveira se apresenta na FazINOVA, da Bel Pesce, falando no #Fail, histórias de insucesso...
Alguns videos para animar essa segunda-feira!
Bom, é segunda-feira, e você acordou desmotivado. Levante já da cama, a copa acabou e o ano...
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 7x1, em casa, não é nada legal, mas poderia...
O que eu uso?
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,...
#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...
[deprecated]Be welcome, now boarding, Oragon Architecture 7
[deprecated] Bom, a freqüência de posts está bem reduzida, e isso acontece em virtude da...
[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...
Conheça os detalhes da atualização Update 2 do Visual Studio 2013
http://support.microsoft.com/kb/2927432No link em purtuguês, temos uma lista com todas as features do Visual Studio 2013 Update 2. Fique...
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...
Instalação Offline do Chocolatey
Olá, como vai você? Por aqui as coisas andam bem agitadas! Mas estão bem. Estou muito empolgado...
vNext – AppDomain
Bom, não sei se você está bem, mas por aqui eu estou completamente atordoado com um papo que rolou...
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...
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...
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...
[deprecated]Apresentação Oragon Architecture
[deprecated] Olá, como vai você? Bom, espero que nesse dia das mães não esteja enfurnado no...
Microservices – Buzzword da vez
Olá, como vai você? Bom, embora eu tenha citado Microservices nos posts Oragon Architecture -...
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...
[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á...
[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...
[deprecated]Oragon Architecture – Application Hosting
[deprecated] Olá, como foi sua páscoa? Espero que tenha sido muito boa, com muitos doces e...
[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...
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...
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,...
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...
[deprecated]Oragon Architecture – Por que? Pra que?
[deprecated] Olá, tudo bom? Vou falar um pouco do meu projeto pessoal o Oragon Architecture. Se...
Roadmap de Arquitetura – Um exemplo real
As vezes sou questionado sobre meus desenhos de arquitetura e porque criar tantas abstrações,...
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...
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...
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...
Legado Versus Design – Database First e Code First
Bom, quem acompanha o Oragon Architecture ao longo dos anos, mesmo que de forma despretensiosa, em...
[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...
Future Plans for C# – Null Propagation
No artigo Future Plans for C# de InfoQ Internacional, temos um ponto que acho bem interessante de...
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...
[deprecated]Oragon Architecture disponível no NuGet
[deprecated] Bom, admito que já faz algum tempo que tenho pensado em migrar as referências do...
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...
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...
[deprecated] Oragon Architecture Now On GitHub
[deprecated] Bom galera, movi meu projeto pessoal o Oragon Architecture para o GitHub...
SOLID
Olá, já temos conteúdo suficiente indexado pelo Google falando de SOLID. Minha...
IOC / DI – Você está fazendo isso errado!
Olá, agora vou tocar em um assunto que parece uma ferida para muitos, mas considero bem...
Obrigado 2013 – Que venha 2014
Agradecer é algo que não praticamos com muita freqüência, no entanto devemos nos dedicar um...
Conteúdo Gratuito
Tudo que está aqui no gaGO.io é conteúdo gratuito, feito para ajudar desenvolvedores dos mais variados níveis.
Cursos
Tenho também alguns programas de acompanhamento. Esses programas tem a função de ajudar desenvolvedores em áreas específicas ou de forma mais abrangente na jornada do arquiteto.