antonioaugusto

tento pensar, falar e agir com congruência. não é fácil.

Os 5 riscos de expor dados como Pix para receber valores na internet

1 minuto ✅ O que acontece se você compartilhar seu número Pix (celular com 11 dígitos): ⚠️ Riscos de expor o Pix pessoal (telefone): 🔐 Alternativas mais seguras: 📌 Quando pode ser ok compartilhar: 🎯 Conclusão: Se você valoriza sua privacidade e segurança, evite expor o número pessoal (telefone) como chave Pix pública. Prefira usar uma chave aleatória ou um e-mail neutro. Se quiser, posso te ajudar a montar uma estratégia segura para receber doações ou pagamentos online.

Por que usar DateTimeOffset em vez de DateTime em entidades .NET com PostgreSQL

4 minutos Quando trabalhamos com aplicações ASP.NET Core e Entity Framework Core, é comum nos depararmos com a necessidade de armazenar informações temporais como datas de criação, atualização e eventos importantes no banco de dados. Muitas vezes, o tipo DateTime é usado por inércia, mas isso pode introduzir ambiguidades e problemas silenciosos no código. Este artigo explica por que você deve considerar o uso de DateTimeOffset, especialmente quando usa PostgreSQL. A diferença entre DateTime e DateTimeOffset DateTime DateTimeOffset Quando usar DateTime ou DateTimeOffset Use Leia mais

O que é um Caso de Uso? E Onde Ele Mora na Arquitetura Limpa?

2 minutos Quando falamos em Use Cases dentro da Arquitetura Limpa, muitas vezes surgem perguntas como: Neste post, vamos esclarecer o papel dos Casos de Uso e como estruturá-los de forma clara e objetiva. O que é um Caso de Uso? Um caso de uso representa uma intencionalidade do usuário ou sistema externo. Ele descreve uma ação de negócio com valor, como “Realizar Transferência”, “Emitir Nota Fiscal”, “Cadastrar Produto”. Em código, um caso de uso é uma operação de aplicação que coordena entidades de Leia mais

Separando Responsabilidades

2 minutos Controller, Application Service e Repository na Arquitetura Limpa Um dos pilares da Arquitetura Limpa é a separação clara de responsabilidades entre as camadas. Saber o que deve ou não deve ser feito em cada camada é essencial para manter o código desacoplado, testável e sustentável. Neste post, vamos abordar: 1. Controller vs Application Service O que o Controller não deve fazer, mas o Application Service sim: O que o Application Service não deve fazer, mas o Controller sim: 2. Application Service vs Leia mais

Entre a Ignorância e a Sabedoria: A Linha Tênue que Define Seu Destino

Entre a Ignorância e a Sabedoria: A Linha Tênue que Define Seu Destino

3 minutos Há um inimigo sutil que vive ao nosso lado. Ele não grita. Não sangra. Não se mostra.Mas rouba sonhos, paralisa decisões e corrompe futuros. Seu nome é desconhecimento. Ignorar algo não é apenas “não saber” — é caminhar no escuro achando que está em plena luz.É tentar construir sem mapa, sem ferramentas, sem noção do terreno. Por isso, os sábios de todas as eras nos alertam: “Conhece-te a ti mesmo.”“Buscai a sabedoria acima de tudo.”“A verdade liberta.” Porque é o conhecimento que Leia mais

O Grande Dilema: Bom, Barato ou Rápido? Escolha Dois!

3 minutos Imagine que você está prestes a contratar um profissional para aquele projeto que você sonha em concluir há meses. Na sua mente, o plano é simples: você quer algo bom, mas que não custe uma fortuna (barato), e que fique pronto ontem (rápido). Parece perfeito, não? Mas aqui está a grande verdade que poucos te contam: você só pode escolher dois desses fatores. Este é o famoso dilema do Bom, Barato e Rápido — também conhecido como o Triângulo da Qualidade. Vamos Leia mais

URI vs URL

1 minuto Analogias URI: É como o nome de uma pessoa. Ele identifica quem é, mas não te diz onde encontrá-la. URL: É como o endereço da casa dessa pessoa, com o caminho e as instruções para chegar até ela. URI (Uniform Resource Identifier): Identifica qualquer recurso de forma única, mas não necessariamente indica como acessá-lo. Exemplo: urn:isbn:0451450523, mailto:example@example.com. URL (Uniform Resource Locator): É um tipo de URI que localiza e descreve como acessar o recurso (inclui protocolo, host, caminho, etc.). Exemplo: https://domain.com/resource?token=123#section1. Diferença Leia mais

FluentValidation vs Data Annotations

FluentValidation vs Data Annotations

2 minutos Não é recomendado usar o FluentValidation em conjunto com Data Annotations para a mesma classe ou propriedade, pois ambos são mecanismos de validação, mas funcionam de maneiras distintas. Vamos explorar as razões e situações onde você pode optar por um em detrimento do outro. Data Annotations Data Annotations são uma forma declarativa de definir regras de validação diretamente nos modelos de dados usando atributos. Eles são simples de usar e podem ser suficientes para validações básicas, como campos obrigatórios, tamanhos de strings, Leia mais

Mundo de Ilusões

Mundo de Ilusões

2 minutos Quanto basta? Há um conto de Liev Tolstói (1828-1910) sobre um camponês que ambicionava muitas terras e ouviu falar de um país tão vasto que, para possuir terras lá, bastava pedir. Ele foi até esse país e descobriu que era verdade. Os habitantes e o governante, todos lhe deram as boas-vindas. O governante disse ao camponês que ele podia tomar posse de quantas terras quisesse: tantas quanto pudesse percorrer a pé num único dia. “Só existe uma condição”, acrescentou ele. “O senhor Leia mais