Diagrama visual mostrando a estratégia de logging estruturado, dinâmico e contextual no .NET 8 com Azure Application Insights

Log Sem Contexto é Ruído: Logging Estruturado no .NET 8

Seus logs dizem ‘Erro ao processar pedido’ — e param por aí. Este artigo mostra como implementar logging estruturado com contexto rico, nível dinâmico com timer automático e integração nativa com Azure Application Insights no .NET 8.

7 de março de 2026 · 16 min · Lincoln Zocateli
Fênix renascendo ao lado de uma pipeline CI/CD representando o livro O Projeto Fênix de Gene Kim sobre DevOps

O Projeto Fênix: a TI que eu vivo todos os dias

O Projeto Fênix descreve com precisão cirúrgica a disfunção que vivo na minha TI. Como arquiteto que insiste em qualidade onde o padrão é o improviso, ler esse livro foi como encontrar um diagnóstico para algo que eu sentia mas não conseguia nomear.

1 de março de 2026 · 13 min · Lincoln Zocateli
Visualização abstrata de dados e estatísticas representando análise de tráfego, SEO e monetização de um blog

Google AdSense, Analytics e Search Console no Hugo

Passo a passo para integrar Google Search Console (SEO), Google Analytics (estatísticas) e Google AdSense (monetização) a um blog Hugo com o tema PaperMod.

19 de fevereiro de 2026 · 15 min · Lincoln Zocateli
Diagrama da arquitetura BFF mostrando Angular SPA, BFF Server ASP.NET Core, APIs protegidas e Azure Entra ID com fluxo de cookies HttpOnly e Bearer tokens

BFF Backend For Frontend: Segurança em SPAs

O padrão BFF para proteger SPAs com cookies HttpOnly, CSRF e proxy de tokens. Implementação completa com ASP.NET Core 8, Angular 16+ e NGINX.

16 de fevereiro de 2026 · 27 min · Lincoln Zocateli
Cadeado digital orbitado por tokens JWT, OAuth 2.0 e OpenID Connect sobre fundo escuro com traços de circuito eletrônico

Autenticação e Autorização: JWT, OAuth2 e OpenID Connect

Autenticação vs autorização, JWT por dentro, OAuth 2.0, OpenID Connect e os tipos de Client ID no Azure Entra ID para SPA, Server-Side e API REST.

16 de fevereiro de 2026 · 28 min · Lincoln Zocateli
Diagrama de um .NET Worker Service consumindo filas, processando lotes e executando tarefas em background com paralelismo

.NET Worker e Background Service: Alto Volume

Guia completo de .NET Workers e Background Services para aplicações corporativas: tipos de workers, ciclo de vida (Singleton, Scoped, Transient), integração com mensageria, paralelismo e processamento em lote com EF Core.

7 de fevereiro de 2026 · 20 min · Lincoln Zocateli
Diagrama do pipeline de configuração do .NET 8 mostrando a ordem de carregamento de appsettings, secrets, variáveis de ambiente e Docker secrets

Configuração .NET 8+: IOptions, Secrets e Docker

Entenda a ordem exata em que o .NET 8+ carrega e sobrescreve configurações — de appsettings.json a Docker secrets — e como IOptions, IOptionsSnapshot e IOptionsMonitor reagem a mudanças em runtime.

3 de fevereiro de 2026 · 18 min · Lincoln Zocateli
Diagrama comparativo dos tipos de paginação em APIs REST com C# EF Core para SQL Server, Oracle e PostgreSQL

Paginação em APIs REST com C# e EF Core: Guia Prático

Do OFFSET clássico ao Cursor do banco de dados: guia completo de paginação em APIs REST C# com EF Core 8+ para SQL Server, Oracle e PostgreSQL. Quando e como implementar cada estratégia.

27 de janeiro de 2026 · 19 min · Lincoln Zocateli
Desenvolvedor experiente diante de decisões arquiteturais complexas que a IA não consegue tomar sozinha

A IA Vai Substituir Desenvolvedores? Opinião Honesta

IA generativa, vibe coding, Cursor, Claude. A pergunta é real. Minha resposta também: não vou ser substituído por IA — mas não porque seja insubstituível. É porque meu trabalho nunca foi apenas escrever código.

20 de janeiro de 2026 · 10 min · Lincoln Zocateli
Diagrama de EF Core Migrations em projeto multi-camada mostrando API, Domain, IoC, Infra.Data com dotnet secrets e scaffolding

EF Core Migrations: Multi-Projeto, Secrets e Scaffolding

Como gerenciar EF Core Migrations em soluções multi-projeto (API, Domain, IoC, Infra.Data), usar dotnet secrets para connection strings, fazer scaffolding de bancos existentes e evitar conflitos em times.

18 de janeiro de 2026 · 15 min · Lincoln Zocateli