<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>effidev</title><description>Flutter · Edge de Cloudflare · Optimización de costes en la nube</description><link>https://effidev.dev/</link><language>es-ES</language><item><title>Guía práctica de sharding en Cloudflare D1: cómo superar el límite de 10GB y el cuello de botella del writer único</title><link>https://effidev.dev/es/blog/cloudflare-d1-sharding-guide/</link><guid isPermaLink="true">https://effidev.dev/es/blog/cloudflare-d1-sharding-guide/</guid><description>Cuando una aplicación multitenant orientada a escritura choca con el límite duro de 10GB de Cloudflare D1 y su arquitectura de writer único, este artículo repasa el código de enrutamiento y el procedimiento de rebalanceo para escalar mediante sharding manual por tenant.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>d1</category><category>database</category><category>sharding</category></item><item><title>Domina el error overloaded de Durable Objects: cómo evitar el soft limit de 1.000 solicitudes por segundo y el cuello de botella del hilo único</title><link>https://effidev.dev/es/blog/cloudflare-durable-objects-rate-limit/</link><guid isPermaLink="true">https://effidev.dev/es/blog/cloudflare-durable-objects-rate-limit/</guid><description>Un repaso con código a las trampas de producción en Durable Objects: las condiciones exactas que disparan el error &apos;overloaded&apos; y su reproducción, la latencia que genera el procesamiento serial de un único hilo, y los bugs de ejecución duplicada que provocan los reintentos de alarm().</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>durable-objects</category><category>scaling</category><category>performance</category></item><item><title>Cómo reducir en un 90 % el costo de servidores en tiempo real con la WebSocket Hibernation API de Durable Objects</title><link>https://effidev.dev/es/blog/cloudflare-websocket-hibernation-cost/</link><guid isPermaLink="true">https://effidev.dev/es/blog/cloudflare-websocket-hibernation-cost/</guid><description>Analizamos por qué las conexiones WebSocket estándar en servidores de chat y multijugador basados en Durable Objects siguen acumulando cargos de GB-s incluso en tiempo inactivo, y cómo una migración a la Hibernation API —con código de ejemplo y una simulación de costos basada en la tarifa oficial— resuelve el problema.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>durable-objects</category><category>websocket</category><category>cost-optimization</category></item><item><title>Cloudflare Workers vs AWS Lambda: comparativa de costes para un backend Flutter entre 1 millón y 100 millones de peticiones al mes</title><link>https://effidev.dev/es/blog/cloudflare-workers-vs-aws-lambda-cost/</link><guid isPermaLink="true">https://effidev.dev/es/blog/cloudflare-workers-vs-aws-lambda-cost/</guid><description>La respuesta que necesitas cuando dudas entre Workers y Lambda para el manejador de webhooks o el servidor de push de tu app Flutter. Calculamos la factura real entre 1 millón y 100 millones de peticiones mensuales, teniendo en cuenta que Workers solo cobra tiempo de CPU, que Lambda cobra también el tiempo de espera, y la trampa oculta de API Gateway.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>workers</category><category>aws-lambda</category><category>cost-optimization</category></item><item><title>Por qué un solo listener de Firestore puede disparar la factura de tu app Flutter: la trampa de los $0,60 por millón de lecturas</title><link>https://effidev.dev/es/blog/firestore-read-cost-flutter/</link><guid isPermaLink="true">https://effidev.dev/es/blog/firestore-read-cost-flutter/</guid><description>Un análisis con precios reales de cómo el patrón N+1, la reconexión de listeners de StreamBuilder y el polling con get() —tres errores habituales en la combinación Flutter+Firestore— disparan exponencialmente el número de lecturas, junto con el punto en el que se agota la cuota diaria gratuita y arquitecturas alternativas.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>firebase</category><category>firestore</category><category>flutter</category><category>cost-optimization</category></item><item><title>Si Google Play sigue rechazando tu app Flutter después del plazo de mayo de 2026: guía práctica para el requisito de tamaño de página de 16KB</title><link>https://effidev.dev/es/blog/flutter-16kb-page-size-google-play/</link><guid isPermaLink="true">https://effidev.dev/es/blog/flutter-16kb-page-size-google-play/</guid><description>Incluso ahora, con el plazo del requisito de tamaño de página de memoria de 16KB de Google Play (31 de mayo de 2026) ya vencido, las apps Flutter que usan plugins nativos pueden seguir siendo rechazadas al actualizar. Aquí tienes cómo comprobar si tu app está afectada y un procedimiento práctico para lidiar con SDKs de terceros que aún no lo han solucionado.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>flutter</category><category>android</category><category>google-play</category><category>native</category></item><item><title>Por qué tus golden tests pasan en macOS local pero siguen fallando en CI Linux</title><link>https://effidev.dev/es/blog/flutter-golden-test-flaky-ci/</link><guid isPermaLink="true">https://effidev.dev/es/blog/flutter-golden-test-flaky-ci/</guid><description>En local todo está en verde, pero en cuanto enciendes el CI se pone en rojo: los golden tests de Flutter fallan casi siempre por diferencias de fuentes, DPR y rasterizador. Aquí tienes una receta práctica: empaquetar fuentes, fijar el entorno de test, usar diffs con tolerancia y separar el job de CI.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>flutter</category><category>testing</category><category>ci-cd</category><category>golden-test</category></item><item><title>Riverpod vs Bloc, para no arrepentirte en producción: guía práctica de decisión según el tamaño del equipo</title><link>https://effidev.dev/es/blog/flutter-riverpod-vs-bloc-decision-guide/</link><guid isPermaLink="true">https://effidev.dev/es/blog/flutter-riverpod-vs-bloc-decision-guide/</guid><description>No una tabla comparativa de funcionalidades, sino Riverpod y Bloc elegidos según el dolor real que provocan. Stale state por scope de providers, fricción con build_runner, explosión de eventos y una checklist de decisión según el tamaño del equipo.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>flutter</category><category>riverpod</category><category>bloc</category><category>state-management</category></item><item><title>Si tu app Flutter solo va a tirones en la primera ejecución: domina de una vez el Shader Compilation Jank</title><link>https://effidev.dev/es/blog/flutter-shader-compilation-jank/</link><guid isPermaLink="true">https://effidev.dev/es/blog/flutter-shader-compilation-jank/</guid><description>Qué es en realidad el shader compilation jank de Flutter —ese tartamudeo que no aparece en modo debug pero sí en builds release o en dispositivos nuevos— explicado con un procedimiento práctico que va desde el análisis del hilo raster en DevTools hasta el warmup de SkSL y lo que cambió tras la llegada de Impeller.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>flutter</category><category>performance</category><category>rendering</category><category>impeller</category></item><item><title>Cloudflare R2 vs S3 vs Firebase Storage: con 1TB de descarga al mes, $0 vs $90 vs $108 — elegir el almacenamiento por el costo de egress</title><link>https://effidev.dev/es/blog/r2-vs-s3-vs-firebase-storage-egress-cost/</link><guid isPermaLink="true">https://effidev.dev/es/blog/r2-vs-s3-vs-firebase-storage-egress-cost/</guid><description>Al decidir dónde guardar las fotos de perfil, las imágenes de publicaciones y los videos de una app Flutter, la variable que realmente importa no es el costo de almacenamiento, sino el costo de descarga (egress). Este artículo simula la factura por tramos de tráfico con las tarifas reales de R2, S3 y Firebase Storage.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>r2</category><category>s3</category><category>cost-optimization</category></item></channel></rss>