Como migrei um monolito WebForms para uma API .NET 8 e React SPA

Por anos fui a pessoa responsável por manter um aplicativo ASP.NET WebForms vivo. Ele sustentava todo o negócio: representantes de vendas, seus pedidos, comissões, as empresas que representavam. Rodava exclusivamente no Windows, dependia de um conjunto de controles DevExpress de 2011 e imprimia relatórios por um mecanismo que se recusava a compilar em qualquer máquina … Ler mais

Medindo o Volume de Lesões de EM em Ressonância Magnética Cerebral

Você recebe uma ressonância magnética cerebral e uma pergunta enganosamente simples: quanta esclerose múltipla existe aqui? As lesões estão bem ali na sequência FLAIR, pequenos pontos brilhantes espalhados pela substância branca, mas “bem ali” não é um número. Contá-las manualmente em 181 fatias, para cinco pacientes, é como desperdiçar um fim de semana inteiro. Este … Ler mais

ReactJS: Resumo Prático

React é um modelo de componentes, não um framework completo. Entender hooks, contexto, o algoritmo de reconciliação e os padrões de gerenciamento de estado é o que determina se você vai construir aplicações mantíveis ou uma sopa de componentes. Este post é uma referência prática para consultar quando estiver começando um projeto novo ou se … Ler mais

Construindo um AI-React-Agent

Você quer um agente de AI que realmente raciocina, consulta bancos de dados e usa ferramentas de forma inteligente, não um chatbot que reformula sua pergunta com um tom ligeiramente diferente. O padrão ReAct com LangGraph e Azure OpenAI é como você constrói isso. TL;DR: Construa um agente de AI pronto para produção usando o … Ler mais

System Design: Referência Completa

Construir um sistema que atende milhões de usuários exige decisões diferentes de um que atende milhares. Design de sistemas é sobre tornar os tradeoffs explícitos: escalabilidade, disponibilidade, consistência, latência e custo. TL;DR: Uma referência de design de sistemas cobrindo padrões de escalabilidade, load balancing, cache, bancos de dados, filas de mensagens e tradeoffs de sistemas … Ler mais

Dotnetcore: Referência Completa

O .NET Core é o runtime multiplataforma e open-source da Microsoft para construir APIs web, serviços em background e aplicativos de console. Esta referência cobre os padrões que aparecem em aplicações reais de produção. TL;DR: Uma referência .NET Core cobrindo APIs web, injeção de dependências, Entity Framework Core, autenticação com JWT e deploy no Azure.Stack: … Ler mais

Django + DRF + Redis + Firebase

Uma API Django servindo funcionalidades em tempo real precisa de mais do que o ORM. O Redis cuida do cache e armazenamento de sessões, o Django REST Framework estrutura a camada de API, e o Firebase fornece push em tempo real para clientes conectados. TL;DR: Construa um backend Django completo combinando DRF para APIs REST, … Ler mais

Treinamento de Testes Unitários Flask

As rotas Flask funcionam até pararem de funcionar, geralmente no pior momento possível. Testes unitários capturam regressões antes de chegarem à produção. O Flask tem um cliente de teste embutido que torna o teste de rotas limpo sem precisar subir um servidor real. TL;DR: Escreva testes unitários para aplicações Flask usando o cliente de teste … Ler mais

Web3 Simples: Acessando Smart Contract Deployado na Sepolia

Você deployou um smart contract e quer ler seu estado ou chamar funções de um app web. Web3.js com MetaMask te dá uma conexão baseada em navegador com qualquer contrato deployado usando seu ABI e endereço. TL;DR: Conecte a um smart contract deployado na Sepolia pelo navegador usando Web3.js e MetaMask.Stack: Web3.js, MetaMask, Solidity, Sepolia, … Ler mais

Deploy de Smart Contract na Infura (Sepolia) com Hardhat e Solidity

Testar seu contrato em uma rede Hardhat local está ótimo durante o desenvolvimento. Quando estiver pronto para a testnet real, você precisa de contas reais, ETH real (testnet) e um provedor de nó como Infura para transmitir suas transações. TL;DR: Faça deploy de um smart contract Solidity na testnet Sepolia usando Hardhat e Infura.Stack: Hardhat, … Ler mais