<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Francis Pires</title><description>Developer and data analyst — articles on Python, SQL, JavaScript, and more.</description><link>https://www.francispires.com.br/</link><language>en-us</language><item><title>.NET para Engenheiros de Dados: Usando C# em Pipelines ETL e Processamento de Dados</title><link>https://www.francispires.com.br/blog/2026-05-26-net-for-data-engineers-using-c-for-etl-pipelines-and-data-processing-pt/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2026-05-26-net-for-data-engineers-using-c-for-etl-pipelines-and-data-processing-pt/</guid><description>Aprenda a usar C# e .NET para construir pipelines ETL robustos e fluxos de processamento de dados, com exemplos práticos de código para engenheiros de dados que vêm do Python.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET for Data Engineers: Using C# for ETL Pipelines and Data Processing</title><link>https://www.francispires.com.br/blog/2026-05-26-net-for-data-engineers-using-c-for-etl-pipelines-and-data-processing/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2026-05-26-net-for-data-engineers-using-c-for-etl-pipelines-and-data-processing/</guid><description>Learn how to leverage C# and .NET for building robust ETL pipelines and data processing workflows, with practical code examples for data engineers transitioning from Python.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Uma Nova Jornada: Assumindo a Liderança de Equipe na FIA</title><link>https://www.francispires.com.br/blog/2026-05-26-uma-nova-jornada-assumindo-a-lideranca-de-equipe-na-fia-pt/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2026-05-26-uma-nova-jornada-assumindo-a-lideranca-de-equipe-na-fia-pt/</guid><description>Reflexões sobre assumir a liderança de uma equipe de desenvolvimento na FIA, uma instituição que sempre foi como uma segunda casa, e os desafios de liderar através do entendimento das pessoas.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>A New Journey: Taking on Team Leadership at FIA</title><link>https://www.francispires.com.br/blog/2026-05-26-uma-nova-jornada-assumindo-a-lideranca-de-equipe-na-fia/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2026-05-26-uma-nova-jornada-assumindo-a-lideranca-de-equipe-na-fia/</guid><description>Reflections on stepping into a development team leadership role at FIA, an institution that has always been like a second home, and the challenges of leading through understanding people.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Funções de Janela SQL: O Recurso Que Mudou Como Escrevo Queries</title><link>https://www.francispires.com.br/blog/2024-01-15-sql-window-functions-pt/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2024-01-15-sql-window-functions-pt/</guid><description>Um guia prático para OVER(), PARTITION BY e as famílias de funções de agregação/ranking/valor — com casos de uso reais para análise de dados.</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate></item><item><title>SQL Window Functions: The Feature That Changed How I Write Queries</title><link>https://www.francispires.com.br/blog/2024-01-15-sql-window-functions/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2024-01-15-sql-window-functions/</guid><description>A practical guide to OVER(), PARTITION BY, and the aggregate/ranking/value function families — with real use cases for data analysis.</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Trabalhando com Open edX: XBlocks Customizados e Deploy com Tutor</title><link>https://www.francispires.com.br/blog/2020-10-09-open-edx-platform-pt/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2020-10-09-open-edx-platform-pt/</guid><description>Lições de construir sobre uma das maiores plataformas LMS de código aberto do mundo — internos do Django, desenvolvimento de XBlocks e deploys via Tutor.</description><pubDate>Fri, 09 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Working with Open edX: Custom XBlocks and Tutor Deployment</title><link>https://www.francispires.com.br/blog/2020-10-09-open-edx-platform/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2020-10-09-open-edx-platform/</guid><description>Lessons from building on top of one of the world&apos;s largest open-source LMS platforms — Django internals, XBlock development, and Tutor-based deployments.</description><pubDate>Fri, 09 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Regex em C: Casamento de Padrões POSIX Sem Rede de Proteção</title><link>https://www.francispires.com.br/blog/2016-05-06-regex-in-c-pt/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2016-05-06-regex-in-c-pt/</guid><description>Usando regex POSIX em C — sem garbage collector, sem exceções, apenas regcomp, regexec e gerenciamento cuidadoso de memória.</description><pubDate>Fri, 06 May 2016 00:00:00 GMT</pubDate></item><item><title>Regex in C: POSIX Pattern Matching Without a Safety Net</title><link>https://www.francispires.com.br/blog/2016-05-06-regex-in-c/</link><guid isPermaLink="true">https://www.francispires.com.br/blog/2016-05-06-regex-in-c/</guid><description>Using POSIX regex in C — no garbage collector, no exceptions, just regcomp, regexec, and careful memory management.</description><pubDate>Fri, 06 May 2016 00:00:00 GMT</pubDate></item></channel></rss>