.NET
Cloud Native e Cloud Agnostic
para rodar .NET em qualquer Cloud
ou sem Cloud sempre de forma profissional!
Últimas publicações
Aqui estão os últimos 12 posts de mais de 500…
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 essa conversa. No ano passado...
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 dessa jornada. O Brasil estava...
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 extremamente dinâmico. Podendo...
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 é trazer os principais...
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é aqui se perguntando: Afinal, o...
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 relação de proximidade! Não podemos...
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 do RabbitMQ, mas hoje vamos...
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 algo é hype, até não conseguirem...
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 emprego na TI, a nova mina e ouro do...
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 por um grupo de pessoas...
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 bloqueia um serviço 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 extensão do conhecimento não...
Projetos Open Source
projetos ativos e projetos antigos disponíveis para estudo
Nenhum resultado encontrado
A página que você solicitou não foi encontrada. Tente refinar sua pesquisa, ou use a navegação acima para localizar a postagem.
Entender | Analisar | Projetar | Desenvolver | Implantar | Manter
A segurança que você busca não está em um tutorialPara entender uma tecnologia é importante entender o que influenciou sua criação, o que ela faz de fato, como ela faz. Para que então se sinta seguro e confiante a respeito das decisões que está prestes a tomar.
De um lado precisamos compreender o que está sendo feito por baixo dos panos para descobrir como extrair o máximo de uma tecnologia ou, ao menos, não atrapalhar o bom funcionamento dela.
O Cloud Native .NET é uma jornada de descoberta sobre tecnologias e patterns que fazem parte da maioria dos softwares que usamos, que somos usuários e que suportam e toleram altas cargas de trabalho, de forma eficaz, eficiente e sustentável.
É primeiro entendendo o que eles fazem, que podemos descobrir oportunidades e evoluir no que fazemos…
Conteúdo
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 do RabbitMQ, mas hoje vamos...
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 algo é hype, até não conseguirem...
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 emprego na TI, a nova mina e ouro do...
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 por um grupo de pessoas...
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 bloqueia um serviço 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 extensão do conhecimento não...
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 radar, meu amigo... você tá...
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 desenvolvimento de fluxos assíncronos com...
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 dinheiro infinito para infra,...
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 casca de banana, e é sobre isso...
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 latência entre o conteúdo e você,...
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 o dado que será cacheado. Mas...
Conheça nosso Podcast
DevShow PodcastEm 2019 resolvemos criar um podcast, o DevShow Podcast, desde lá são mais de 40 episódios com muito assunto legal, sempre com essa pegada pessoal, falando coisas sérias, mas sem o menor compromisso com a formalidade.
.NET
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 frutos vão desde o .NET 6 instalável via APT, mas passam também pelas Chiseled Ubuntu Images. Imagens docker super enxutas.
ler mais…
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.
ler mais…
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.
ler mais…
Enterprise Application Log v4
Hoje chegamos à versão 4 do nosso stack de observabilidade. Contamos com o upgrade para a versão 7.13.0 de todos os recursos da Elastic e a adição de novos componentes entre eles o Application Performance Monitoring (APM).
ler mais…
Hub de Eventos
Na quinta-feira, dia 18/Março/2021 vamos falar do Hub de eventos que produzi para atender uma demanda particular. Eu não precisava de extrema performance e redundância, mas e se precisasse?
ler mais…Arquitetura
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 primeira requisição a ele, encontrei um delay de pontuais 20s. Como estava também usando-o para cache, suspeitei do plugin e estava errado.
A intenção do post é evitar que você também passe por isso.
ler mais…
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 dados.
Essa é uma MEN-TI-RA!!
Ele entrega resiliência e performance, por outros motivos.
É sobre isso que vamos falar hoje!
ler mais…
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 foi liberada na master do projeto a versão que permite usá-lo no Kubernetes 1.25. Mas afinal, o que é Longhorn?
ler mais…
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 frutos vão desde o .NET 6 instalável via APT, mas passam também pelas Chiseled Ubuntu Images. Imagens docker super enxutas.
ler mais…
Cloud Native | 4 – DevOps
Ao lado de Containers, Microsserviços e Entrega Contínua, DevOps está no alicerce do Cloud Native. Hoje desmistificaremos DevOps e espero acabar de uma vez por toda com essa ideia de que é coisa de infra.
ler mais…Containers
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 Air, mas logo reagimos às mudanças com uma solução baseada em Azure Container Instances, NGINX, Docker para fazer streaming a 60FPS em 1080p!!! Streaming gamer para live de código 😎!!!
Confira o vídeo no Youtube ou no Facebook.
Youtube
Não deixe de curtir e inscrever-se.
Ao chegarmos a 1k vou fazer uma live comemorativa!
E vamos escolher o tema dessa live juntos!
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 dar bom dia, fazer café? Será que dá tempo? Tomar café na rua?
Ah! Maldito café de máquina!
Que caminho tomar? Carro, metro, trem ou ônibus?
Prestar atenção na paisagem ou ler um livro? Escutar uma música, assistir uma série no celular ou simplesmente tentar dormir mais um pouco?
O que vestir? Jeans ou social?
Com quem almoçar? Onde almoçar? O que comer?
Boas são as chances de você não estar tomando absolutamente nenhuma dessas decisões diárias. Há boas chances de que uma parte considerável dessas micro-decisões tenham sido tomadas semanas, meses, ou até anos antes. Há casos em que nem sequer podemos escolher.
Quais decisões de fato você tomou hoje? O que você de fato avaliou pontos positivos e negativos, antes de decidir?
Dizem que toda decisão consiste em uma análise, um juízo e uma sentença.
Ao escolhermos o caminho A, estamos abdicando do caminho B, pelo menos naquele momento.
Não fomos projetados para lidar com a perda, mas toda decisão carrega consigo uma ou mais pequenas perdas.
É deixando de tomar pequenas decisões, que damos lugar a uma vida robótica. Uma vida cinza.
É arriscando decidir, que podemos arriscar ter um resultado diferente.
É arriscando tentar um novo caminho para o trabalho, que nos damos a chance de descobrir um atalho, uma paisagem mais agradável, ou simplesmente esbarramos com um daqueles sorrisos que parecem um raio de sol em uma manhã chuvosa.
As decisões e suas consequências produzem resultados compatíveis.
Mas ok, não queremos que tudo seja aventura, previsibilidade também faz bem. É preciso haver um balanço entre risco e segurança/previsibilidade.
Você já pensou se cada decisão importante que você tomasse, tivesse garantia? Tivesse alguém que assegurasse tua decisão mais ou menos assim:
Olha, pode dar muito certo. Mas ruim, não dá, eu garanto!
Tipo: Você compra um carro, passa 1 mês com ele. Se não gostar? Devolve e pega todo o dinheiro de volta. Isso, 100% do valor… sem linhas miúdas, sem entrelinhas, somente isso: 100% do valor!
A essa altura do campeonato, eu imagino que você saiba que Docker Definitivo é o meu pseudo treinamento de Docker. (Pseudo? Eu falo sobre isso mais tarde).
Voltando, essa garantia é isso que estou fazendo no Docker Definitivo, eu reembolso em absolutos 100% caso você desista no primeiro mês.
Não entendeu? Se em 30 dias, por qualquer que seja o motivo, você desistir, terá 100% do seu dinheiro de volta. Não importa o motivo. Você pode não ter gostado da cor do site.
Mas por que isso?
Eu estou comprometido com a produção de uma imersão que lhe possibilite tomar decisões. Não é a toa que a primeira turma começou 28/10 e ainda falta pelo menos 2 meses de curso. Isso, se eu mantiver a lista de itens sem adições.
Não faz sentido pra mim, ter um treinamento raso, que fale das mesmas coisas que todo mundo fala. Eu não estou parando minha vida, para te dar algumas aulas. Eu estou parando minha vida para poder transformar a sua carreira, seu entendimento sobre arquitetura, com a ajuda de uma estrutura de pensamento, de estudo, que solidifique conceitos, premissas que te mostre que dá sim para ser muito, muito sério no processo de aprendizado. Para mostrar que fazendo da forma certa, sem jeitinho, fazemos certo desde a primeira vez.
Não faz o menor sentido você sair desse treinamento tendo de comprar outros treinamentos, outras milhares de coisas. Claro, se você quer se aprofundar, em cada um dos elementos, stacks e tecnolgias que não são Docker, ok você até pode querer comprar, mas há boas chances de você conseguir caminhar sozinho. Mas no que diz respeito a entender Docker e compor soluções com os mais variados recursos como Api Managerrs, Api Gateways, Proxy Reverso, Load Balancer, Banco, Cache, Mensageria, se você quer compor soluções com esses elementos: Aqui é o teu lugar.
Você no mínimo vai conseguir definir soluções com esses elementos. Você saberá decidir quando e como implantar esses recursos.
E se por algum motivo, não lembrar? Terá 4 anos de acesso ao curso para poder voltar nele e assistir novamente.
Mas como assim decidir?
Bom, não sei se você lembra, mas na minha opinião, cada cenário, cada cliente, cada projeto tem seu DNA, sua individualidade. Isso faz com que a solução para o problema de um cliente não seja a solução para o segundo cliente. Eu estou aqui para te ajudar a tomar decisões caso-a-caso. Não quero te ver tomando decisões enlatadas. Estou aqui para te ajudar a olhar caso-a-caso e tomar suas próprias decisões com base ou na experimentação ou com base nas documentações. Sem mi-mi-mi, se está escrito, usaremos, se não está escrito, testaremos. Brutalmente simples como isso.
Comprometimento
A propósito, a respeito de comprometimento, vou te mostrar uma conversa:
Esse chat foi com o Vagner Melo, Brasileiro em Portugal, já estava me cobrando sobre o horário da aula. Justo, eu estava atrasado.
Aqui está minha resposta pra ele.

Aconteceu um imprevisto que inviabilizou o acontecimento da live a partir da minha casa. 20:45 eu estava chegando no hotel:
Todo suado, com 4 mochilas, mala, ring light, cameras, microfone… e R$ 597,45 reais mais pobre.
Ao chegar na recepção, o único atendente disponível estava pendurado no telefone, resolvendo um problema de uma cliente indecisa sobre quantos quartos deveria pegar, visto que vinha com a mãe e 2 crianças.
Bom, não foi um dia fácil, não foi uma noite fácil. Tive de improvisar. Estava sem roteiro nenhum, sabia que tinha uma big idea da live, e só. Eu tinha todos os motivos do mundo para remarcar. Eu tinha todos os motivos para adiar.
A Aula 3 aconteceu 100% no improviso.
Eu só tinha uma Big Idea. Mas não havia estruturado nenhum roteiro. E sim, eu faço, mesmo que mentalmente, o roteiro de cada live.
E note, eu monto um mapa de precedência de conteúdo, de forma a construir uma narrativa:
- Com um início
- Introdução
- Defesa de uma grande ideia
- Nivelamento (conceitos e premissas)
- Conteúdo
- Do mais simples
- Para o mais complexo
- Hands on
Essa estrutura está sempre na minha cabeça, o que fazer antes do que, qual a sequencia. Eu paro para pensar isso, para estruturar isso.
Mas não, nessa sexta eu não pude fazer nada disso. Eu estava ocupado tentando resolver problemas e solucionando questões. Por fim o hotel foi a última solução para não adiar a live, e me custo R$ bastante.
Esse é o nível do meu comprometimento.
Ah, mas você só quer ganhar dinheiro!!!

A forma menos eficiente que eu conheço para quem quer vender algo, é produzir um concorrente gratuito!
Docker de A a Z é uma série gratuita. Que “concorre” diretamente com o Docker Definitivo.
A diferença é que o Docker de A a Z é limitado em atenção, em acompanhamento. Não tem o viés de uma jornada, com uma turma. Não tem lives quase que semanais.
Se o objetivo fosse ganhar dinheiro, não faria sentido ter produzido tanto conteúdo gratuito!
Não teria produzido tantos stacks.
Não teria disponibilizado tantos projetos, no github, ou no docker hub.
Dezenas de milhares de “potenciais clientes” aprenderam docker com o Docker de A a Z. No marketing eles chamam de leads!
Sinceramente! Para muitos só faltava um detalhe. E eu fiz questão de atender a essa expectativa. E o conteúdo gratuito continua arqui: gago.io/docker/.
Use o conteúdo gratuito para me testar
Se quer ver como eu ensino, como eu apresento conteúdos técnicos, você tem zilhões de horas no youtube.
Esse material serve para você me avaliar!
Aproveite!
Limite de Vagas
A primeira turma eu limitei a 20 participantes.
Eu precisava validar o conteúdo, o formato, a didática.
Eu precisava de um ambiente controlado para validar o formato.
Agora é hora de abrirmos para mais gente, e nosso limite será 10 vezes maior.
Garantia
Meu compromisso é com o resultado. Com o teu engajamento nessa jornada. Inclusive é por isso que eu não deixei a janela de inscrição aberta por muito tempo.
E para mostrar meu compromisso, de forma contundente! Te dou uma garantia de 30 dias.
Uma garantia incondicional!
Então se você acha que não tem tempo, não tem aptidão, não tem skill ou sei lá o que. Basta apertar um botão e desistir. Ter seu dinheiro de volta!
São 30 motherfucker dias de garantia!
Sim, todo o risco é MEU, e somente MEU.
Ou você gosta do Docker Definitivo! E esse projeto traz para você a transformação que você quer, ou ok, você cancela e pronto, está tudo bem!
Janela de Inscrição
As inscrições começam hoje, segunda-feira 06/JAN 8:00, finalizando segunda-feira 13/JAN 7:59, ou quando a turma lotar.
O evento que ocorrer primeiro, causa o fechamento da janela.
Vale lembrar que a na última turma bastante gente ficou de fora.
Um conselho? Não deixe para última hora.
Abertura
Fechamento
Depoimentos
Esses são depoimentos que eu coletei ao longo de Novembro e Dezembro.
Esperar a próxima turma?
Hoje eu não tenho previsibilidade sobre uma terceira turma. Não sei se farei, não tenho datas, não tenho nada. Não tenho visibilidade alguma a respeito disso. Sequer estou certo se será nesse formato.
Dessa forma, o que eu posso lhe oferecer e o compromisso que eu tenho contigo é para essa turma que começa agora.
Ainda dá tempo, você precisa participar da Jornada Docker de A a Z para poder ter acesso à essa oferta.
Porque?
- Eu quero que você entenda como eu ensino.
- Eu quero que você se sinta familiar com a forma como eu explico.
- Eu quero que você avalie se essa forma é uma forma compatível com tua forma de aprender.
- Eu quero que você tente caminhar sozinho, com suas próprias pernas e se possível que use o Docker de A a Z para aprender. Há chances razoáveis do Docker de A a Z ajudar muito nessa sua jornada.
- O Docker Definitivo é um curso para quem de fato precisa de ajuda, precisa de aulas básicas, de fundamentos, precisa ser pego pela mão na hora de criar um servidor, pra quem ainda tem medo da tela preta e precisa dos passo-a-passo, em detalhes.
Inscreva-se em gaGO.io/docker/jornada/ para assistir aos 3 vídeos da série.
E não deixe de conferir posts e vídeos sobre docker em gaGO.io/docker/.

Troubleshooting Comentado – Docker – ASP.NET Core – NGINX
Já faz muito tempo que eu queria fazer esse formato. Documentar uma ação qualquer de troubleshooting na comunidade para poder transformar em conteúdo, fazendo pausas didáticas e interrupções para poder contextualizar no formato de quebra da 4ª parede.
O Felipe Bossolani, que também é moderador de alguns grupos nossos no telegram, estava estudando NGINX, postou uma dúvida e putz eureka! Pedi para transformar isso em conteúdo e pronto!
O video segue o modelo de um toubleshooting com intervenções onde eu paro para detalhar o porque de cada coisa.
Espero que goste do formato!
Angular + Docker no Heroku
Heroku é um daqueles serviços de hospedagem à frente do seu tempo. É pioneiro em desenhar um modelo com foco total no desenvolvedor. Uma Heroku é uma plataforma que te dá a possibilidade de hospedar aplicações a um preço muito competitivo. Exploramos o uso de Docker no heroku para mostrar como percorremos todo o caminho.
Microsoft Orleans 3.0
Sobre esse lançamento vemos algumas novidades, mas eu não abordarei elas. Referenciarei alguns posts e apresentarei o projeto de demonstração que criei no github.
ler mais…Mensageria
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 é diferente. Mas será que RabbitMQ é para o teu projeto? Nesse post eu vou mostrar minha visão sobre esse questionamento, mostrando os benefícios e quais são os dilemas a respeito do uso de RabbitMQ.
ler mais…
Enterprise Application Log v4
Hoje chegamos à versão 4 do nosso stack de observabilidade. Contamos com o upgrade para a versão 7.13.0 de todos os recursos da Elastic e a adição de novos componentes entre eles o Application Performance Monitoring (APM).
ler mais…
EasyNetQ em perspectiva
Abstrações são desenhadas para resolver problemas e abstrair um ou mais aspectos de uma implementação. Uma abstração pode entregar redução de complexidade, maior coesão, configuração facilitada, adaptação e até mesmo suprimir aquilo que não nos é relevante quando um novo padrão emerge do seu próprio uso.
ler mais…
Hub de Eventos
Na quinta-feira, dia 18/Março/2021 vamos falar do Hub de eventos que produzi para atender uma demanda particular. Eu não precisava de extrema performance e redundância, mas e se precisasse?
ler mais…
RabbitMQ – Guia de Estudo Gratuito 2021
RabbitMQ é simples e incrível. São apenas 4 componentes. Relativamente simples, mas cada um tem detalhes que escondem ouro.
Se você conhece estruturas de filas, pode pensar que já sabe do que se trata. E é aí que mora o engano. O RabbitMQ não é simplesmente uma infraestrutura de filas, é um Message Broker. Essa categoria exige que tenha habilidades que vão muito além de simplesmente possuir filas FIFO. Há detalhes que levariam semanas ou meses para implementar e anos para estabilizar, dependendo da linguagem.
Por isso defendo seu uso nos cenários mais variados.
ler mais…Conteúdo e Posicionamento
.NET + Cloud Native + Cloud Agnostic
.NET | DevOps | Microservices | Containers | Continuous Delivery
.NET muito além do .NET
O mínimo de infra que todo dev e/ou arquiteto deveria saber
Aplicações distribuídas e comunicação entre serviços (RabbitMQ / gRPC)
Containers, Docker e Kubernetes
RabbitMQ e Mensageria e comunicação assíncrona entre aplicações e serviços
Arquitetura de Software e Arquitetura de Solução com foco no melhor aproveitamento em projetos .NET
Nossos números
Desde 2002 trabalhando com desenvolvimento de software
Desde 2002 ajudando outros devs
Desde 2010 trabalhando exclusivamente como arquiteto
Contas atingidas no telegram/facebook
Alunos
Microsoft MVP
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.


















