<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>edsa.tech</title><description>Gaby and Nope — two small apps that work offline, keep no account and send nothing anywhere.</description><link>https://edsa.tech/</link><item><title>Pair Programming with Aider: AI-Powered Code Development</title><link>https://edsa.tech/blog/ai-agents/aider-pair-programming/</link><guid isPermaLink="true">https://edsa.tech/blog/ai-agents/aider-pair-programming/</guid><description>How I use Aider as an AI pair programmer to develop this blog site</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Building a Blog with CrewAI: Multi-Agent Development Workflow</title><link>https://edsa.tech/blog/ai-agents/crewai-blog-development/</link><guid isPermaLink="true">https://edsa.tech/blog/ai-agents/crewai-blog-development/</guid><description>How I use CrewAI to orchestrate AI agents for developing and maintaining this blog site</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>n8n: Workflow Automation for Personal Finance</title><link>https://edsa.tech/blog/ai-agents/n8n/</link><guid isPermaLink="true">https://edsa.tech/blog/ai-agents/n8n/</guid><description>n8n is a powerful workflow automation tool that helps you connect different services and automate tasks without writing complex code. For personal finance management, n8n can streamline processes like transaction categorization, budget alerts, and financial reporting.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AI-Powered Video Generation with Remotion</title><link>https://edsa.tech/blog/ai-agents/remotion-ai-integration/</link><guid isPermaLink="true">https://edsa.tech/blog/ai-agents/remotion-ai-integration/</guid><description>Automating expat banking video content through AI script generation and Remotion video templates. Integrates OpenRouter prompts, ElevenLabs voice synthesis, and dynamic scene composition.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Account Service Microservice with NestJS</title><link>https://edsa.tech/blog/microservices/account-service/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/account-service/</guid><description>How PFMS implements event-driven account creation with RabbitMQ, dual-transport NestJS, and cross-service message passing.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot API Gateway</title><link>https://edsa.tech/blog/microservices/api-gateway/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/api-gateway/</guid><description>How PFMS implements reactive security with WebFlux, stateless JWT authentication, and RFC 7807 error handling in the API Gateway.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot Budget Service</title><link>https://edsa.tech/blog/microservices/budget_service/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/budget_service/</guid><description>How the Budget Service handles currency precision, post-commit event publishing, compile-time DTO mapping, and caching in a real microservices system.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Zero Restarts: Implementing a Git-Backed Config Server</title><link>https://edsa.tech/blog/microservices/config_server/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/config_server/</guid><description>How PFMS uses Spring Cloud Config Server to centralize configuration across 10+ microservices, with multi-profile support and fail-fast behavior.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Polyglot Edge: Unified Discovery with Consul</title><link>https://edsa.tech/blog/microservices/consul_discovery/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/consul_discovery/</guid><description>How the transaction-service registers with Consul using Docker-aware hostname detection, dual-transport NestJS, and graceful deregistration.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Dynamic Scaling: Implementing Netflix Eureka</title><link>https://edsa.tech/blog/microservices/discovery_server/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/discovery_server/</guid><description>How PFMS uses Eureka for JVM service discovery, load-balanced routing with lb://, and the startup dependency chain that holds it all together.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Domain-Driven Design and Resilience Patterns in Goal Service</title><link>https://edsa.tech/blog/microservices/goal-service/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/goal-service/</guid><description>Deep dive into the DDD architecture and Resilience4j circuit breaker implementation in the Goal Service microservice.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kafka vs RabbitMQ in the Same System: When Each Pattern Wins</title><link>https://edsa.tech/blog/microservices/kafka-vs-rabbitmq/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/kafka-vs-rabbitmq/</guid><description>PFMS uses both Kafka and RabbitMQ. This post shows the real code for each, explains why two brokers exist in one system, and when to pick which.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Building a Resilient Microservice Backbone with Kafka and Spring Boot</title><link>https://edsa.tech/blog/microservices/kafka-architecture/</link><guid isPermaLink="true">https://edsa.tech/blog/microservices/kafka-architecture/</guid><description>Learn how to transition from synchronous REST calls to an event-driven architecture using Apache Kafka within a Spring Boot microservices ecosystem.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>