<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CS.coder</title><link>https://cscoder.com.br/</link><description>Delphi e engenharia de software na prática</description><language>pt-BR</language><item><title>Hub de Projetos para Delphi: organização começa na Welcome Page</title><link>https://cscoder.com.br/artigos/hub-de-projetos-delphi-organizacao-welcome-page/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/hub-de-projetos-delphi-organizacao-welcome-page/</guid><description>Conheça o CS.Coder Hub e as decisões que transformam uma lista de atalhos em uma organização por categorias, grupos e projetos dentro da IDE.</description><pubDate>Fri, 09 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Delphi Community Edition: comece a programar com a edição gratuita</title><link>https://cscoder.com.br/artigos/delphi-community-edition-gratuito-como-comecar/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/delphi-community-edition-gratuito-como-comecar/</guid><description>Conheça o Delphi 13 Community Edition, as condições de uso e a diferença para a avaliação de 30 dias. Escolha um primeiro projeto para aprender na prática.</description><pubDate>Tue, 06 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Delphi 13.2 Florence: o que mudou e o que vale investigar</title><link>https://cscoder.com.br/artigos/delphi-13-2-florence-novidades-e-migracao/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/delphi-13-2-florence-novidades-e-migracao/</guid><description>Lançado em setembro de 2026, o Delphi 13.2 traz novidades de compilação, IDE e interfaces. Entenda o alcance das mudanças e prepare uma avaliação saindo do 11.3.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Consulta de CEP no Delphi: compare a leitura direta com CSCoder.JSON</title><link>https://cscoder.com.br/artigos/consultar-cep-delphi-com-e-sem-helper-json/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/consultar-cep-delphi-com-e-sem-helper-json/</guid><description>Duas units para consultar ViaCEP com o mesmo contrato: uma independente e outra com helper JSON. Compare decisões e baixe os dois exemplos completos.</description><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate></item><item><title>JSON no Delphi: leia campos com segurança usando CSCoder.JSON</title><link>https://cscoder.com.br/artigos/json-delphi-leitura-segura-campos/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/json-delphi-leitura-segura-campos/</guid><description>Três funções para ler strings, inteiros e booleanos com tipos explícitos, sem conversões silenciosas. Unit MIT, exemplo e testes para download.</description><pubDate>Tue, 29 Sep 2026 12:00:00 GMT</pubDate></item><item><title>LGPD no Delphi: reduza a exposição de CPF e CNPJ com CSCoder.LGPD</title><link>https://cscoder.com.br/artigos/lgpd-delphi-ocultar-cpf-cnpj/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/lgpd-delphi-ocultar-cpf-cnpj/</guid><description>Entenda a proteção de dados no sistema e implemente OcultarCPF e OcultarCNPJ. Unit MIT compilada, mascaramento configurável e projeto de testes para download.</description><pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate></item><item><title>CNPJ alfanumérico no Delphi: valide o novo e o antigo formato com CSCoder.Validacoes</title><link>https://cscoder.com.br/artigos/cnpj-alfanumerico-delphi-validar-cnpj/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/cnpj-alfanumerico-delphi-validar-cnpj/</guid><description>Implemente ValidarNovoCNPJ com módulo 11, conversão ASCII, máscara rigorosa e compatibilidade com CNPJs numéricos. Inclui unit completa e testes.</description><pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Exceções no Delphi: trate falhas sem esconder o problema</title><link>https://cscoder.com.br/artigos/excecoes-e-recursos-delphi/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/excecoes-e-recursos-delphi/</guid><description>Separe limpeza de recursos e tratamento de erros, preserve a causa e escolha onde transformar uma falha em uma mensagem útil.</description><pubDate>Fri, 18 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Interfaces na prática: um contrato pequeno para uma dependência real</title><link>https://cscoder.com.br/artigos/interfaces-na-pratica-delphi/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/interfaces-na-pratica-delphi/</guid><description>Implemente um provedor de saudação e entenda contratos, substituição e o cuidado com o ciclo de vida de TInterfacedObject.</description><pubDate>Tue, 15 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Units no Delphi: organize responsabilidades antes de organizar pastas</title><link>https://cscoder.com.br/artigos/units-e-responsabilidades-no-delphi/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/units-e-responsabilidades-no-delphi/</guid><description>Entenda interface, implementation e dependências usando uma regra de validação que pode ser chamada por VCL, FireMonkey ou uma API.</description><pubDate>Fri, 11 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Tela, serviço e domínio: separe decisões sem transformar tudo em camadas</title><link>https://cscoder.com.br/artigos/tela-servico-dominio-delphi/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/tela-servico-dominio-delphi/</guid><description>Use uma política de limite de itens para distinguir entrada visual, regra e coordenação, com um exemplo independente de VCL, FMX e UniGUI.</description><pubDate>Tue, 08 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Autenticação em apps Delphi: trate tokens como credenciais, não como strings comuns</title><link>https://cscoder.com.br/artigos/autenticacao-tokens-delphi/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/autenticacao-tokens-delphi/</guid><description>Entenda a fronteira de um cliente mobile, o papel de PKCE e os cuidados com armazenamento, logs, expiração e autorização no servidor.</description><pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate></item><item><title>HTTP e JSON no Delphi: receber uma resposta não é validar um contrato</title><link>https://cscoder.com.br/artigos/http-json-delphi-contrato/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/http-json-delphi-contrato/</guid><description>Implemente uma leitura JSON com validação de tipos e propriedade dos objetos. Depois conecte o parser ao transporte sem confundir status HTTP com dados válidos.</description><pubDate>Tue, 01 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Formulários UniGUI menores: organize o evento em torno de um caso de uso</title><link>https://cscoder.com.br/artigos/formularios-e-servicos-unigui/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/formularios-e-servicos-unigui/</guid><description>Tire cálculo e persistência dos eventos sem criar camadas vazias. Use uma função independente como primeiro passo para um formulário mais claro.</description><pubDate>Fri, 28 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Isolamento de dados no UniGUI: um usuário não pode herdar o estado de outro</title><link>https://cscoder.com.br/artigos/isolamento-dados-unigui/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/isolamento-dados-unigui/</guid><description>Revise variáveis globais, conexões, caches e autorização com um roteiro que diferencia vazamento de sessão e conflito de gravação.</description><pubDate>Tue, 25 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Sessões no UniGUI: entenda quem vive por usuário e quem vive no servidor</title><link>https://cscoder.com.br/artigos/ciclo-de-vida-sessoes-unigui/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/ciclo-de-vida-sessoes-unigui/</guid><description>Diferencie ServerModule, MainModule e formulários antes de decidir onde guardar estado ou criar dependências.</description><pubDate>Fri, 21 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Tarefas sem travar o FireMonkey: concorrência e duração da tela</title><link>https://cscoder.com.br/artigos/tarefas-sem-travar-firemonkey/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/tarefas-sem-travar-firemonkey/</guid><description>Entenda por que mover trabalho para uma tarefa não basta: atualização visual, erros, respostas atrasadas e destruição do formulário precisam de um contrato.</description><pubDate>Tue, 18 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Teclado virtual no FireMonkey: mantenha o campo e a ação acessíveis</title><link>https://cscoder.com.br/artigos/teclado-virtual-firemonkey/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/teclado-virtual-firemonkey/</guid><description>Entenda os eventos do teclado, o cuidado com coordenadas e um roteiro para testar formulários mobile sem esconder campos ou botões.</description><pubDate>Fri, 14 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Layouts no FireMonkey: faça a tela se adaptar sem espalhar coordenadas</title><link>https://cscoder.com.br/artigos/layouts-responsivos-firemonkey/</link><guid isPermaLink="true">https://cscoder.com.br/artigos/layouts-responsivos-firemonkey/</guid><description>Monte uma tela de consulta com alinhamento, margens e área rolável, depois verifique o comportamento em janelas estreitas e dispositivos mobile.</description><pubDate>Thu, 13 Aug 2026 12:00:00 GMT</pubDate></item></channel></rss>