# One dAIly Blog > Sistema editorial autónomo: una máquina genera y publica artículos técnicos sobre IA, coding agents y herramientas de desarrollo (Claude Code, Codex, Gemini CLI, MCP, RAG, agentes). Sergio Márquez diseñó las reglas; la máquina ejecuta generación, SEO y publicación sin edición humana posterior. 300 artículos publicados a la fecha. - Estado del pipeline: publicación en pausa desde 2026-07-04 (recuperación SEO); el archivo completo sigue disponible y mantenido. - Sitio: https://blog.sergiomarquez.dev - Sitemap: https://blog.sergiomarquez.dev/sitemap.xml - Feed RSS: https://blog.sergiomarquez.dev/rss.xml - Corpus completo en texto plano: https://blog.sergiomarquez.dev/llms-full.txt - Responsable editorial: Sergio Márquez (diseñó el sistema) — https://sergiomarquez.dev - Idioma: es-ES - Naturaleza del contenido: generado por IA bajo un sistema editorial autónomo diseñado por Sergio Márquez. ## Rutas de entrada por intención - [Empiezo con agentes](https://blog.sergiomarquez.dev/topics/agentes/): Guías y fundamentos para empezar con coding agents desde cero. - [Quiero comparar herramientas](https://blog.sergiomarquez.dev/topics/comparativas/): Comparativas prácticas entre Claude Code, Codex, Gemini CLI y Cursor. - [Quiero montar mi workflow](https://blog.sergiomarquez.dev/topics/workflow/): Configuración, MCP, skills y automatización de tu entorno de desarrollo. ## Todos los artículos (300) - [Autonomía del coding agent: checkpoints según el riesgo](https://blog.sergiomarquez.dev/post/autonomia-coding-agent-riesgo/) - [Coding agent: limita intentos antes de aumentar el coste](https://blog.sergiomarquez.dev/post/presupuesto-coding-agent/) - [Cursor vs Claude Code vs Codex: decide por capacidad real](https://blog.sergiomarquez.dev/post/cursor-claude-code-codex-precio/) - [Ahorro de tokens en tu agente de código: cache o recorte](https://blog.sergiomarquez.dev/post/ahorro-tokens-agente-cache-hit/) - [Elegir CLI de coding: mini-eval de tu repo, no benchmark](https://blog.sergiomarquez.dev/post/elegir-cli-coding-mini-eval-repo/) - [Prompt injection en agentes: defensa en capas real (2026)](https://blog.sergiomarquez.dev/post/prompt-injection-agentes-defensa-capas/) - [Agent Skills reutilizables: SKILL.md sin quemar contexto](https://blog.sergiomarquez.dev/post/crear-agent-skill-reutilizable/) - [Code review con IA: cuándo el agente revisa solo (2026)](https://blog.sergiomarquez.dev/post/code-review-ia-agentes-humano/) - [GPT-5.5 vs Opus 4.8: cómo leer el benchmark de coding 2026](https://blog.sergiomarquez.dev/post/leer-benchmark-coding-agentico/) - [Codex CLI: tareas de horas sin perder contexto (2026)](https://blog.sergiomarquez.dev/post/codex-cli-tareas-largas-contexto/) - [Agentes long-horizon: por qué fallan en tareas largas 2026](https://blog.sergiomarquez.dev/post/agentes-long-horizon-tareas-largas/) - [Memoria persistente en agentes de IA: guía práctica 2026](https://blog.sergiomarquez.dev/post/memoria-persistente-agentes-ia/) - [Elegir modelo de IA por coste: evals que no mienten 2026](https://blog.sergiomarquez.dev/post/elegir-modelo-ia-coste-evals/) - [BYOK en VS Code: usa tu propia API key sin Copilot 2026](https://blog.sergiomarquez.dev/post/byok-vscode-api-key-propia/) - [Ollama: corre un LLM en local sin API key paso a paso 2026](https://blog.sergiomarquez.dev/post/ollama-correr-llm-local-sin-api/) - [Evaluación de modelos en producción: la guía MLOps 2026](https://blog.sergiomarquez.dev/post/evaluacion-modelos-produccion-mlops-20260617/) - [Claude Skills, ahora estándar: úsalas en Codex y Cursor](https://blog.sergiomarquez.dev/post/claude-skills-estandar-codex-cursor-20260616/) - [Benchmarks de coding agéntico: elige modelo sin fallar 2026](https://blog.sergiomarquez.dev/post/benchmarks-coding-agentico-elegir-modelo-20260615/) - [System prompts filtrados: el atajo a un CLAUDE.md mejor](https://blog.sergiomarquez.dev/post/system-prompts-filtrados-claude-md-20260614/) - [Harness recursivo en Claude Code: subagentes anidados 2026](https://blog.sergiomarquez.dev/post/harness-recursivo-subagentes-claude-code-20260613/) - [Routing de modelos en Claude Code: Fable, Opus y costes](https://blog.sergiomarquez.dev/post/routing-modelos-claude-code-fable-20260612/) - [Claude Code v2.1.170: cómo actualizar sin romper tu setup](https://blog.sergiomarquez.dev/post/actualizar-claude-code-v2-1-170-20260611/) - [Claude Fable 5 en Claude Code: cuándo usarlo y su coste](https://blog.sergiomarquez.dev/post/claude-fable-5-claude-code-20260610/) - [Búsqueda híbrida en RAG: BM25, RRF y re-ranking en 2026](https://blog.sergiomarquez.dev/post/busqueda-hibrida-rag-reranking-20260609/) - [Knowledge graph del código: entiende el vibe coding en 2026](https://blog.sergiomarquez.dev/post/knowledge-graph-codigo-vibe-coding-20260608/) - [Claude Skill para generar Word con tu plantilla en 2026](https://blog.sergiomarquez.dev/post/claude-skill-generar-word-plantilla-20260607/) - [Claude Code y los 200k tokens: controla contexto y coste](https://blog.sergiomarquez.dev/post/claude-code-200k-tokens-presupuesto-20260606/) - [Agent harness en Claude Code: la capa que decide tu agente](https://blog.sergiomarquez.dev/post/agent-harness-claude-code-codex-20260605/) - [Cursor vs Claude Code: subagents, skills y cuál usar en 2026](https://blog.sergiomarquez.dev/post/cursor-vs-claude-code-subagents-skills-20260603/) - [CLAUDE.md tras Opus 4.8: qué auditar en Claude Code 2026](https://blog.sergiomarquez.dev/post/claude-md-opus-4-8-checklist-20260602/) - [Dashboard de tokens en Claude Code: coste real en VS Code](https://blog.sergiomarquez.dev/post/dashboard-uso-tokens-claude-code-20260601/) - [Claude Code 2.1.158: regresión del harness, no es Opus 4.8](https://blog.sergiomarquez.dev/post/regresion-harness-claude-code-2-1-158-20260531/) - [Opus 4.8 en GitHub Copilot vs Claude Code: cuándo cada uno](https://blog.sergiomarquez.dev/post/opus-4-8-github-copilot-vs-claude-code-20260530/) - [Claude Opus 4.8 en Claude Code: Fast Mode y coste real 2026](https://blog.sergiomarquez.dev/post/claude-opus-4-8-claude-code-fast-mode-20260529/) - [VS Code multi-agente: Claude Code, Codex y Copilot con MCP](https://blog.sergiomarquez.dev/post/vs-code-multi-agente-claude-codex-copilot-20260528/) - [Gemini CLI deprecado el 18/06: migración a Claude Code 2026](https://blog.sergiomarquez.dev/post/gemini-cli-deprecado-migracion-claude-code-20260527/) - [Opus 4.7 vs Sonnet 4.6 en Claude Code: cuál elegir 2026](https://blog.sergiomarquez.dev/post/opus-4-7-vs-sonnet-4-6-claude-code-comparativa-20260526/) - [Cache miss en Claude Code: cómo evitar pagar 12,5x más tokens](https://blog.sergiomarquez.dev/post/cache-miss-claude-code-coste-tokens-20260525/) - [¿Claude se ha vuelto más tonto? Cómo medir la degradación](https://blog.sergiomarquez.dev/post/claude-mas-tonto-medir-degradacion-20260522/) - [Vibe Coding móvil con Claude Code: 7 reglas de un senior](https://blog.sergiomarquez.dev/post/vibe-coding-movil-claude-code-20260521/) - [Effort en Claude Code: cuándo usar low, xhigh o max 2026](https://blog.sergiomarquez.dev/post/effort-claude-code-niveles-razonamiento-20260520/) - [Memoria en Claude Code: las 3 capas que evitan el vertedero](https://blog.sergiomarquez.dev/post/memoria-claude-code-tres-capas-contexto-20260519/) - [Coding agents 2026: la config pesa más que el modelo elegido](https://blog.sergiomarquez.dev/post/coding-agents-config-pesa-mas-modelo-2026-20260518/) - [Contratos MCP en Claude Code: integraciones que no rompen](https://blog.sergiomarquez.dev/post/contratos-mcp-claude-code-integraciones-estables-20260517/) - [Research-first en Claude Code: explora repos sin romper](https://blog.sergiomarquez.dev/post/research-first-claude-code-repos-grandes-20260516/) - [Skills y subagentes: la unidad base de los agentes IA 2026](https://blog.sergiomarquez.dev/post/skills-subagentes-ladrillo-base-agentes-ia-20260515/) - [Sandbox para agentes de código: aísla Claude Code y Codex 2026](https://blog.sergiomarquez.dev/post/sandbox-agentes-codigo-claude-code-codex-20260514/) - [Por qué cambié de claude-mem a Engram en Claude Code](https://blog.sergiomarquez.dev/post/por-que-cambie-de-claude-mem-a-engram-20260513/) - [Memoria multiagente Claude Code: gobierna qué se promueve](https://blog.sergiomarquez.dev/post/memoria-multiagente-claude-code-gobernanza-20260513/) - [Gemini CLI y Claude Code: 5 patrones de terminal 2026](https://blog.sergiomarquez.dev/post/gemini-cli-patrones-claude-code-terminal-20260512/) - [Memoria persistente en Claude Code: guía claude-mem 2026](https://blog.sergiomarquez.dev/post/memoria-persistente-claude-code-claude-mem-20260511-20260511/) - [Hooks en Claude Code: automatiza linting y checks en 2026](https://blog.sergiomarquez.dev/post/hooks-claude-code-automatizar-checks-20260510/) - [Slash commands en Claude Code: automatiza tareas en 2026](https://blog.sergiomarquez.dev/post/slash-commands-claude-code-automatizar-tareas-20260509/) - [System prompts en coding agents: depura mejor en 2026](https://blog.sergiomarquez.dev/post/system-prompts-coding-agents-depurar-20260508/) - [Claude Code en horas pico: cómo planificar sesiones largas](https://blog.sergiomarquez.dev/post/claude-code-horas-pico-sesiones-largas-20260507/) - [GitHub MCP secret scanning: agentes IA sin filtrar tokens](https://blog.sergiomarquez.dev/post/github-mcp-secret-scanning-agentes-ia-20260506/) - [Cambiar modelo en Claude Code: qué pasa con tu contexto](https://blog.sergiomarquez.dev/post/cambio-modelo-contexto-claude-code-20260505/) - [Benchmarks coding agents: cómo evaluarlos en serio 2026](https://blog.sergiomarquez.dev/post/coding-agents-leer-benchmarks-hype-20260504/) - [Guardrails en Claude Code: coste, rollback y Security beta](https://blog.sergiomarquez.dev/post/guardrails-claude-code-coste-rollback-security-20260502-20260502/) - [Librería de Claude Skills: organiza y versiona tus playbooks](https://blog.sergiomarquez.dev/post/libreria-claude-skills-sistema-20260501/) - [WebSockets Responses API: agentes IA 40% más rápidos 2026](https://blog.sergiomarquez.dev/post/websockets-responses-api-openai-agentes-20260430/) - [Claude Code v2.1.117: arregla el desperdicio de contexto](https://blog.sergiomarquez.dev/post/claude-code-contexto-desperdiciado-checklist-20260429/) - [Claude Skills 2026: cuándo crear una propia y cuándo no](https://blog.sergiomarquez.dev/post/claude-skills-cuando-crear-propia-2026-20260428/) - [Workspace Agents OpenAI: cuándo usarlos en tu equipo (2026)](https://blog.sergiomarquez.dev/post/workspace-agents-openai-cuando-usar-20260427/) - [Wrappers de Claude Code: por qué tu plan Max dejó de cubrir](https://blog.sergiomarquez.dev/post/claude-code-wrappers-extra-usage-billing-20260426-20260426/) - [OpenClaw y Claude Code: agentes CLI para seniors 2026](https://blog.sergiomarquez.dev/post/openclaw-claude-code-agentes-cli-seniors-20260425/) - [Setup Claude Code: memoria, MCPs y mapa de repo (2026)](https://blog.sergiomarquez.dev/post/setup-claude-code-memoria-mcps-mapa-repo-20260424/) - [Harness unificado para coding agents: 4 patrones 2026](https://blog.sergiomarquez.dev/post/harness-unificado-coding-agents-patrones-20260423/) - [MCP defensivo en Claude Code: bloquea paquetes falsos (2026)](https://blog.sergiomarquez.dev/post/mcp-defensivo-paquetes-falsos-claude-code-20260422/) - [MCP en Claude Code: 18.000 tokens ocultos por turno (2026)](https://blog.sergiomarquez.dev/post/mcp-claude-code-coste-token-oculto-20260421/) - [Claude Opus 4.7: cuándo usarlo en tu flujo con Claude Code](https://blog.sergiomarquez.dev/post/claude-opus-4-7-flujo-claude-code-20260420/) - [Memoria en Claude Code con MCP: plugins y archivos 2026](https://blog.sergiomarquez.dev/post/memoria-claude-code-mcp-plugins-sesiones-20260419/) - [Claude Code /effort y Auto Mode: coste vs calidad en 2026](https://blog.sergiomarquez.dev/post/claude-code-effort-auto-mode-control-20260418/) - [gh skill: instala skills de Claude Code desde GitHub CLI](https://blog.sergiomarquez.dev/post/gh-skill-github-cli-claude-code-20260417/) - [Claude Code vs Codex CLI: comparativa real tras 60 días (2026)](https://blog.sergiomarquez.dev/post/claude-code-vs-codex-cli-comparativa-uso-real-20260416/) - [GitHub Agent HQ decide el modelo en Claude y Codex](https://blog.sergiomarquez.dev/post/agent-hq-github-elegir-modelo-claude-codex-20260415/) - [Skills y subagentes evitan repetir prompts](https://blog.sergiomarquez.dev/post/skills-subagentes-contexto-reutilizable-agentes-20260413/) - [Everything Claude Code: el harness completo (2026)](https://blog.sergiomarquez.dev/post/everything-claude-code-harness-140k-stars-20260412/) - [Subagentes en Cursor coordinan tareas en paralelo](https://blog.sergiomarquez.dev/post/cursor-subagents-skills-trabajo-paralelo-20260411/) - [VS Code Agents vs Cursor 3 y el IDE clásico](https://blog.sergiomarquez.dev/post/vscode-agents-cursor-3-fin-ide-clasico-20260410/) - [Agentes de código mienten y ocultan dudas](https://blog.sergiomarquez.dev/post/agentes-codigo-mienten-datos-openai-20260409/) - [Dependabot con agentes IA arregla parches rotos](https://blog.sergiomarquez.dev/post/dependabot-agentes-ia-parche-automatico-github-20260408/) - [Vibe Coding con Rust para un motor WASM](https://blog.sergiomarquez.dev/post/vibe-coding-rust-wasm-copilot-20260407/) - [Meta-agentes que reescriben código y prompts](https://blog.sergiomarquez.dev/post/meta-agentes-pipeline-ia-autocorreccion-20260406/) - [Vibe Coding y el muro real del mes 3](https://blog.sergiomarquez.dev/post/vibe-coding-techo-mes-3-deuda-tecnica-20260405/) - [Context drift en Claude Code y cómo frenarlo](https://blog.sergiomarquez.dev/post/context-drift-claude-code-compaction-claudemd-20260404/) - [Claude Code y los límites de hora punta](https://blog.sergiomarquez.dev/post/claude-code-limites-hora-punta-workarounds-20260403/) - [AgentHandover escribe skills desde tu flujo](https://blog.sergiomarquez.dev/post/agenthandover-skills-automaticos-claude-code-20260402/) - [Servidores MCP que sí caben en Claude Code](https://blog.sergiomarquez.dev/post/servidores-mcp-uso-real-claude-code-20260330/) - [Agente de código paga 70% menos tokens](https://blog.sergiomarquez.dev/post/optimizar-tokens-ai-coding-reducir-coste-20260329/) - [Gemini CLI v0.36 estrena subagentes locales](https://blog.sergiomarquez.dev/post/gemini-cli-v036-subagentes-github-actions-20260328/) - [Devil's Advocate para Claude Code y skills](https://blog.sergiomarquez.dev/post/skill-devils-advocate-claude-code-20260327/) - [iOS desde la Terminal con Claude Code](https://blog.sergiomarquez.dev/post/ios-cli-first-claude-code-20260326/) - [AI fatigue en developers: qué sostiene la evidencia](https://blog.sergiomarquez.dev/post/ai-fatigue-herramientas-ia-desarrollo-20260324/) - [Precios reales de los IDE con IA en 2026: comparativa](https://blog.sergiomarquez.dev/post/ai-ide-pricing-costes-reales-2026-20260323/) - [Claude Code con vLLM: multi-agente local en Linux](https://blog.sergiomarquez.dev/post/multi-agente-local-vllm-claude-code-linux-20260322/) - [Contexto visual para agentes de código con MCP y capturas](https://blog.sergiomarquez.dev/post/contexto-visual-agentes-codigo-mcp-20260321/) - [GPT-5.4 vs Claude Opus 4.6, elección real](https://blog.sergiomarquez.dev/post/gpt-54-vs-opus-46-model-routing-coding-20260320/) - [Debugging en apps LLM ante fallos silenciosos](https://blog.sergiomarquez.dev/post/debugging-apps-llm-fallos-silenciosos-20260319/) - [Gemini CLI: agente en terminal con MCP paso a paso](https://blog.sergiomarquez.dev/post/gemini-cli-agente-terminal-mcp-20260318/) - [Qué es CursorBench: el benchmark de coding agents](https://blog.sergiomarquez.dev/post/cursorbench-benchmark-uso-real-modelos-coding-20260317/) - [Alternativas a Cursor en 2026: Cline, Aider y Windsurf](https://blog.sergiomarquez.dev/post/alternativas-cursor-windsurf-cline-aider-20260316/) - [Cursor Rules: configura tu agente sobre la codebase real](https://blog.sergiomarquez.dev/post/cursor-rules-configurar-agente-codebase-20260315/) - [Copilot Agent Mode en VS Code para refactors y tests](https://blog.sergiomarquez.dev/post/copilot-agent-mode-workflow-vscode-20260314/) - [OmniCoder-9B supera modelos mayores en 12 GB](https://blog.sergiomarquez.dev/post/omnicoder-9b-llm-programar-gpu-20260313/) - [SkillsGate y el marketplace de skills que faltaba](https://blog.sergiomarquez.dev/post/skillsgate-marketplace-agentes-ia-20260312/) - [Claude Code vs Cursor vs Copilot y Codex](https://blog.sergiomarquez.dev/post/claude-code-cursor-copilot-codex-2026-20260311/) - [LLMs locales para coding agéntico con 128 GB](https://blog.sergiomarquez.dev/post/llm-coding-agentico-128gb-vram-2026-20260309/) - [Prompt, script y agente de IA: cuál es la diferencia](https://blog.sergiomarquez.dev/post/que-es-un-agente-ia-diferencia-prompt-20260308/) - [Agentes IA en producción y la jerarquía real](https://blog.sergiomarquez.dev/post/agentes-ia-produccion-jerarquia-ingenieria-20260307/) - [Dify lidera pipelines agenticos, no chatbots](https://blog.sergiomarquez.dev/post/dify-pipelines-agentes-produccion-2026-20260306/) - [Claude Code con modelos locales: adiós al coste de API](https://blog.sergiomarquez.dev/post/claude-code-modelos-locales-coste-api-20260305/) - [Multi-CLI MCP conecta Claude, Codex y Gemini](https://blog.sergiomarquez.dev/post/multi-cli-mcp-claude-codex-gemini-agente-20260304/) - [RTK (Rust Token Killer): reduce hasta un 89% de tokens](https://blog.sergiomarquez.dev/post/rtk-reduce-tokens-terminal-claude-code-20260304/) - [OpenClaw: setup y los errores de las primeras 72 horas](https://blog.sergiomarquez.dev/post/openclaw-setup-errores-primeras-72-horas-20260303/) - [LLM fallback cuando cae tu proveedor de API](https://blog.sergiomarquez.dev/post/llm-fallback-pipelines-resilientes-caidas-api-20260303/) - [13 agentes Claude frente al agente único](https://blog.sergiomarquez.dev/post/multi-agente-claude-boss-agent-ciclo-critica-20260303/) - [VS Code 1.109 estrena Skills GA y MCP Apps](https://blog.sergiomarquez.dev/post/vscode-hub-multi-agente-mcp-agent-skills-20260302/) - [Claude Code Skills convierte YouTube en contexto](https://blog.sergiomarquez.dev/post/claude-code-skills-youtube-skill-seekers-20260302/) - [Dify vs n8n y el error de elegir mal](https://blog.sergiomarquez.dev/post/dify-vs-n8n-automatizacion-ia-2026-20260302/) - [Spec-driven con agentes: agtx, GSD y spec-kit en 2026](https://blog.sergiomarquez.dev/post/spec-driven-multi-agente-agtx-gsd-spec-kit-20260301/) - [VS Code Agent Mode: orquestar Claude, Codex y Gemini](https://blog.sergiomarquez.dev/post/vscode-agent-mode-hub-multi-agente-claude-codex-gemini-20260301/) - [LSP en Claude Code reduce búsquedas a 50 ms](https://blog.sergiomarquez.dev/post/lsp-claude-code-navegacion-semantica-20260301/) - [Claude Code Statusline: tokens y coste en tiempo real](https://blog.sergiomarquez.dev/post/claude-code-statusline-control-tokens-20260228/) - [OpenClaw: crea un skill de auditoría con memoria persistente](https://blog.sergiomarquez.dev/post/openclaw-audit-skill-memoria-persistente-20260228/) - [Multi-agente con Claude y revisión cruzada](https://blog.sergiomarquez.dev/post/multi-agente-claude-revision-cruzada-20260228/) - [n8n en 2026: agentes de IA y automatización nativa](https://blog.sergiomarquez.dev/post/n8n-automatizacion-ia-nativa-2026-20260227/) - [Browser-Use rompe los scrapers frágiles](https://blog.sergiomarquez.dev/post/browser-use-agentes-ia-automatizacion-web-20260227/) - [Memoria persistente en Claude Code: cómo funciona](https://blog.sergiomarquez.dev/post/claude-code-auto-memory-persistente-20260227/) - [Claude Code con hooks, skills y MCPs reales](https://blog.sergiomarquez.dev/post/claude-code-hooks-skills-mcp-20260226/) - [Gemini CLI para codebases grandes con MCP](https://blog.sergiomarquez.dev/post/gemini-cli-agente-terminal-mcp-nativo-20260226/) - [Grafo de Dependencias + MCP ahorra tokens](https://blog.sergiomarquez.dev/post/grafo-dependencias-mcp-tokens-claude-code-20260224/) - [Programmatic Tool Calling reduce tokens y errores](https://blog.sergiomarquez.dev/post/programmatic-tool-calling-claude-python-20260219/) - [OpenClaw y OpenAI seis meses después: qué cambió](https://blog.sergiomarquez.dev/post/openai-compra-openclaw-agentes-personales-20260217/) - [Claude + Codex detectan bugs entre sí](https://blog.sergiomarquez.dev/post/claude-codex-cross-code-review-20260215/) - [Tracker de Gastos con IA y parser estructurado](https://blog.sergiomarquez.dev/post/tracker-gastos-ia-telegram-n8n-llm-20260214/) - [Agentes de IA filtrando API keys en commits](https://blog.sergiomarquez.dev/post/agente-ia-filtrar-api-keys-seguridad-20260212/) - [Claude Code vs Codex: qué coding agent elegir en 2026](https://blog.sergiomarquez.dev/post/claude-code-vs-codex-guia-coding-agents-20260210/) - [Qué es CLAUDE.md: guía y ejemplos para Claude Code](https://blog.sergiomarquez.dev/post/claude-md-masterclass-productividad-claude-code-20260209/) - [Claude Code Agent Teams: monta tu primer equipo de agentes](https://blog.sergiomarquez.dev/post/guia-practica-claude-code-agent-teams-20260209/) - [Pydantic convierte JSON caótico en modelos](https://blog.sergiomarquez.dev/post/validacion-datos-python-pydantic-guia-completa-20260205/) - [APScheduler en Python: programar tareas paso a paso](https://blog.sergiomarquez.dev/post/guia-practica-job-scheduling-python-apscheduler-20260129/) - [Pandas vs Polars cuando el rendimiento sí importa](https://blog.sergiomarquez.dev/post/de-pandas-a-polars-manipulacion-datos-rapida-python-20260115/) - [Pydantic-Settings valida variables de entorno](https://blog.sergiomarquez.dev/post/gestion-configuracion-moderna-python-pydantic-settings-20260108/) - [Pruebas basadas en propiedades rompen ejemplos fijos](https://blog.sergiomarquez.dev/post/pruebas-basadas-en-propiedades-python-hypothesis-20260101/) - [Pydantic v2 en Python: validación de datos con BaseModel](https://blog.sergiomarquez.dev/post/validacion-de-datos-python-pydantic-20251231/) - [Paralelismo inteligente en Python con concurrent.futures](https://blog.sergiomarquez.dev/post/acelerando-tareas-ia-python-concurrent-futures-20251231/) - [CLIs modernas en Python con Typer y Rich](https://blog.sergiomarquez.dev/post/construyendo-clis-modernas-python-typer-rich-20251231/) - [Type hinting y mypy en Python: guía práctica con ejemplos](https://blog.sergiomarquez.dev/post/mejora-calidad-codigo-python-type-hinting-mypy-20251225/) - [Generadores en Python: optimiza memoria con yield (guía)](https://blog.sergiomarquez.dev/post/generadores-expresiones-python-optimizacion-memoria-datos-grandes-20251218/) - [Web scraping con Python sin romper la web](https://blog.sergiomarquez.dev/post/web-scraping-python-extraccion-datos-inteligente-responsable-20251211/) - [Errores y excepciones en Python para IA robusta](https://blog.sergiomarquez.dev/post/manejo-errores-excepciones-python-ia-robustas-20251204/) - [Optimizar código Python con profiling: guía práctica](https://blog.sergiomarquez.dev/post/optimizando-codigo-python-profiling-desarrolladores-20251120/) - [Decoradores en Python y el coste de repetir código](https://blog.sergiomarquez.dev/post/decoradores-python-funcionalidad-reutilizable-20251113/) - [MLflow sin caos en experimentos y modelos](https://blog.sergiomarquez.dev/post/mlflow-desde-cero-tracking-experimentos-ml-python-20251106/) - [Qué es Celery en Python: tareas asíncronas en cola](https://blog.sergiomarquez.dev/post/celery-tareas-asincronas-distribuidas-python-escalando-ia-20251030/) - [TF-IDF y BM25 para ordenar resultados](https://blog.sergiomarquez.dev/post/motor-busqueda-tf-idf-bm25-python-20251023/) - [Aprendizaje por Refuerzo y Q-Learning en Gymnasium](https://blog.sergiomarquez.dev/post/q-learning-gymnasium-python-desde-cero-20251016/) - [Hugging Face Transformers genera texto en Python](https://blog.sergiomarquez.dev/post/generacion-texto-hugging-face-transformers-python-20251009/) - [Containerización de IA con Docker sin sorpresas](https://blog.sergiomarquez.dev/post/containerizacion-aplicaciones-ia-docker-desarrollo-produccion-20251002/) - [Feature engineering tabular mejora tus modelos ML](https://blog.sergiomarquez.dev/post/ingenieria-caracteristicas-datos-tabulares-python-ml-20250925/) - [LIME y SHAP en Python: explica predicciones de modelos ML](https://blog.sergiomarquez.dev/post/explicabilidad-modelos-ia-lime-shap-python-20250924/) - [Procesar PDFs para IA: extracción y chunking en Python](https://blog.sergiomarquez.dev/post/procesamiento-pdfs-ia-extraccion-chunking-preparacion-datos-python-langchain-20250923/) - [Google Vertex AI Python SDK con Gemini y embeddings](https://blog.sergiomarquez.dev/post/google-vertex-ai-python-sdk-aplicacion-ia-modelos-fundacionales-20250910/) - [Agentes y herramientas de LangChain y sus límites](https://blog.sergiomarquez.dev/post/agentes-y-herramientas-langchain-aplicaciones-ia-autonomas-python-20250910/) - [AsyncIO y FastAPI frenan el bloqueo de LLMs](https://blog.sergiomarquez.dev/post/asyncio-aplicaciones-ia-fastapi-llms-rendimiento-20250910/) - [LangSmith: debugging y trazas para apps LangChain (2026)](https://blog.sergiomarquez.dev/post/langsmith-desde-cero-debugging-observabilidad-aplicaciones-langchain-20250910/) - [Anthropic Claude con FastAPI sin bloquear peticiones](https://blog.sergiomarquez.dev/post/integracion-anthropic-claude-fastapi-api-conversacional-20250910/) - [LangGraph para workflows multiagente](https://blog.sergiomarquez.dev/post/langgraph-workflows-ia-multi-agente-estado-enrutamiento-inteligente-20250910/) - [Whisper y FastAPI para transcribir audio en segundo plano](https://blog.sergiomarquez.dev/post/transcripcion-audio-openai-whisper-fastapi-api-inteligente-escalable-20250825/) - [Qué es Poetry en Python: gestión de dependencias moderna](https://blog.sergiomarquez.dev/post/poetry-gestion-dependencias-proyectos-ia-python-20250824/) - [Testing para APIs de IA con FastAPI y mocking](https://blog.sergiomarquez.dev/post/testing-apis-ia-fastapi-pytest-robustez-fiabilidad-20250823/) - [FastAPI y BackgroundTasks para APIs de IA](https://blog.sergiomarquez.dev/post/fastapi-tareas-segundo-plano-procesamiento-asincrono-ia-20250822/) - [WebSockets con FastAPI para chat en tiempo real](https://blog.sergiomarquez.dev/post/websockets-fastapi-chatbot-ia-tiempo-real-20250821/) - [Chatbots con memoria en LangChain: persistir contexto Python](https://blog.sergiomarquez.dev/post/chatbots-memoria-langchain-persistencia-contexto-20250820/) - [Pydantic avanzado para evitar errores en APIs IA](https://blog.sergiomarquez.dev/post/pydantic-avanzado-validacion-datos-robusta-apis-ia-fastapi-20250819/) - [Tu primer pipeline ML con scikit-learn paso a paso](https://blog.sergiomarquez.dev/post/tu-primer-pipeline-con-scikit-learn-encadenando-preprocesamiento-y-modelos-de-ml-20250818/) - [K-means desde cero con scikit-learn: clustering en Python](https://blog.sergiomarquez.dev/post/k-means-clustering-desde-cero-tu-primer-paso-en-el-aprendizaje-no-supervisado-con-scikit-learn-20250817/) - [Validación cruzada en scikit-learn: qué es y cómo aplicarla](https://blog.sergiomarquez.dev/post/validacion-cruzada-scikit-learn-robustez-modelos-desde-cero-20250816/) - [FastAPI para inferencia y pruebas de modelo](https://blog.sergiomarquez.dev/post/tu-primera-api-de-inferencia-con-fastapi-sirviendo-un-modelo-sencillo-y-probandolo-20250815/) - [Regresión logística con scikit-learn: tutorial Python 2026](https://blog.sergiomarquez.dev/post/regresion-logistica-scikit-learn-primer-clasificador-paso-a-paso-20250814/) - [Optimización de inferencia LLMs en producción 2026](https://blog.sergiomarquez.dev/post/optimizacion-inferencia-llms-produccion-batching-dinamico-streaming-20250814/) - [RAG cuando la búsqueda simple falla](https://blog.sergiomarquez.dev/post/mas-alla-busqueda-simple-estrategias-avanzadas-indexacion-recuperacion-rag-bases-datos-vectoriales-20250813/) - [Detección de anomalías en series temporales con LSTM](https://blog.sergiomarquez.dev/post/deteccion-anomalias-series-temporales-lstms-tutorial-practico-desarrolladores-20250812/) - [Prompt engineering para modelos razonadores en 2026](https://blog.sergiomarquez.dev/post/prompt-engineering-avanzado-razonamiento-herramientas-llms-20250812/) - [GNNs para sistemas de recomendación en PyTorch Geometric](https://blog.sergiomarquez.dev/post/redes-neuronales-graficas-gnns-sistemas-recomendacion-pytorch-geometric-20250810/) - [Observabilidad en MLOps para detectar deriva](https://blog.sergiomarquez.dev/post/observabilidad-monitoreo-mlops-modelos-produccion-salud-rendimiento-20250809/) - [Neo4j y LLMs frenan alucinaciones con grafos](https://blog.sergiomarquez.dev/post/neo4j-llms-sistemas-conocimiento-aumentado-bases-datos-graficas-graphrag-20250807/) - [Modelos de difusión y datos sintéticos tabulares](https://blog.sergiomarquez.dev/post/modelos-difusion-generacion-datos-sinteticos-ia-20250806/) - [BentoML frente al caos del model serving](https://blog.sergiomarquez.dev/post/bentoml-sirviendo-modelos-machine-learning-produccion-flexibilidad-escalabilidad-20250805/) - [PEFT para LLMs con LoRA y QLoRA sin agotar VRAM](https://blog.sergiomarquez.dev/post/optimizacion-llms-peft-fine-tuning-lora-qlora-desarrolladores-20250804/) - [Evaluación de LLMs en producción sin métricas ciegas](https://blog.sergiomarquez.dev/post/evaluacion-llms-produccion-llm-as-a-judge-deepeval-ragas-20250802/) - [Alineación de LLMs con DPO y KTO reales](https://blog.sergiomarquez.dev/post/alineacion-llms-preferencias-humanas-rlhf-dpo-kto-practica-20250801/) - [Aprendizaje federado con Flower y privacidad real](https://blog.sergiomarquez.dev/post/aprendizaje-federado-flower-modelos-ia-colaborativos-privacidad-20250730/) - [Data drift y concept drift: qué son y cómo detectarlos](https://blog.sergiomarquez.dev/post/combatiendo-obsolescencia-modelo-data-concept-drift-evidently-ai-monitoreo-mlops-20250729/) - [Robustez en IA contra ataques adversarios](https://blog.sergiomarquez.dev/post/robustez-modelos-ia-ataques-adversarios-art-cleverhans-developers-20250728/) - [TensorFlow Lite reduce latencia en Edge AI](https://blog.sergiomarquez.dev/post/tensorflow-lite-edge-ai-optimizacion-despliegue-modelos-20250727/) - [Data drift mata modelos de IA en producción](https://blog.sergiomarquez.dev/post/data-drift-modelos-ia-produccion-fracaso-monitoreo-expertos-2025-20250727/) - [Fallas de seguridad en LLMs que rompen tu proyecto AI](https://blog.sergiomarquez.dev/post/fallas-seguridad-llms-costo-millones-evitar-2025-20250727/) - [Curación de datos: el error que hunde LLMs](https://blog.sergiomarquez.dev/post/curacion-datos-llm-verdad-oculta-proyectos-ia-fallidos-20250724/) - [Despliegue de modelos IA y el 73% perdido](https://blog.sergiomarquez.dev/post/despliegue-modelos-ia-costos-ocultos-optimizacion-inferencia-batching-dinamico-20250723/) - [VAEs y el espacio latente probabilístico](https://blog.sergiomarquez.dev/post/autoencoders-variacionales-vaes-generacion-datos-probabilisticos-tensorflow-keras-20250723/) - [Métodos de ensamble en ML: bagging, boosting y stacking](https://blog.sergiomarquez.dev/post/metodos-ensamblaje-machine-learning-precision-robustez-modelos-ia-20250722/) - [Gobernanza de modelos y riesgos en MLOps](https://blog.sergiomarquez.dev/post/gobernanza-modelos-mlops-gestion-riesgos-cumplimiento-ia-20250720/) - [Linaje de modelos en MLOps: qué versionar en 2026](https://blog.sergiomarquez.dev/post/gestion-versiones-linaje-modelos-mlops-trazabilidad-reproducibilidad-20250719/) - [XAI abre la caja negra con LIME y SHAP](https://blog.sergiomarquez.dev/post/ia-explicable-xai-lime-shap-modelos-machine-learning-20250719/) - [Inferencia causal y decisiones robustas en ML](https://blog.sergiomarquez.dev/post/inferencia-causal-machine-learning-decisiones-robustas-20250719/) - [Feature Stores en MLOps: guía práctica con Python (2026)](https://blog.sergiomarquez.dev/post/feature-stores-mlops-consistencia-reutilizacion-caracteristicas-ia-20250719/) - [Aprendizaje por refuerzo con Q-Learning en Python](https://blog.sergiomarquez.dev/post/aprendizaje-por-refuerzo-fundamentos-q-learning-practica-desarrolladores-20250716/) - [IA en agricultura de precisión para usar menos agua](https://blog.sergiomarquez.dev/post/inteligencia-artificial-agricultura-precision-optimizacion-cosecha-impacto-ambiental-20250714/) - [IA responsable en 2026: qué exige el AI Act](https://blog.sergiomarquez.dev/post/ia-responsable-clave-estrategica-etica-empresas-digital-20250714/) - [MLOps para producción sin romper el despliegue](https://blog.sergiomarquez.dev/post/como-construir-pipeline-eficiente-mlops-despliegue-ia-produccion-20250714/) - [Modelos difusivos y por qué generan imágenes reales](https://blog.sergiomarquez.dev/post/introduccion-modelos-difusivos-generacion-imagenes-fundamentos-primeros-pasos-20250713/) - [Redes neuronales feedforward y ejemplo práctico](https://blog.sergiomarquez.dev/post/introduccion-redes-neuronales-feedforward-fundamentos-ejemplo-practico-principiantes-20250712/) - [Filtrado colaborativo en Python y sus límites](https://blog.sergiomarquez.dev/post/guia-practica-sistema-recomendacion-filtrado-colaborativo-python-20250711/) - [GANs en TensorFlow y el choque generador-discriminador](https://blog.sergiomarquez.dev/post/guia-practica-modelo-generativo-redes-generativas-antagonicas-gans-principiantes-20250710/) - [Bases de datos vectoriales 2026: cómo funcionan y cuál elegir](https://blog.sergiomarquez.dev/post/bases-datos-vectoriales-ia-fundamentos-aplicacion-practica-faiss-intermedio-20250708/) - [TensorFlow para empezar sin errores de instalación](https://blog.sergiomarquez.dev/post/guia-completa-empezar-tensorflow-instalacion-conceptos-basicos-principiantes-20250706/) - [CI/CD para modelos de IA con Vertex AI](https://blog.sergiomarquez.dev/post/guia-pipeline-ci-cd-modelos-ia-github-actions-google-vertex-ai-20250705/) - [RNN y memoria interna en datos secuenciales](https://blog.sergiomarquez.dev/post/introduccion-redes-neuronales-recurrentes-rnn-fundamentos-aplicaciones-principiantes-20250704/) - [Pipeline de Scikit-Learn para evitar errores](https://blog.sergiomarquez.dev/post/guia-pipeline-ml-scikitlearn-datos-modelo-produccion-20250703/) - [RAG con LangChain y OpenAI cuando el LLM olvida](https://blog.sergiomarquez.dev/post/guia-practica-implementacion-sistema-rag-langchain-openai-20250701/) - [Redes Neuronales Convolucionales y cómo ven imágenes](https://blog.sergiomarquez.dev/post/introduccion-redes-neuronales-convolucionales-cnn-fundamentos-aplicaciones-principiantes-20250630/) - [MLOps básico al desplegar IA con Docker y Flask](https://blog.sergiomarquez.dev/post/mlops-principiantes-desplegar-modelos-ia-docker-flask-20250629/) - [Transformer y su funcionamiento interno](https://blog.sergiomarquez.dev/post/introduccion-arquitectura-transformer-fundamentos-funcionamiento-interno-20250628/) - [Transfer learning reduce datos y entrenamiento](https://blog.sergiomarquez.dev/post/fundamentos-del-transfer-learning-como-y-por-que-mejorar-tus-modelos-de-ia-con-aprendizaje-transferido-20250627/) - [Cuantización de modelos LLM: INT4/INT8 sin perder precisión](https://blog.sergiomarquez.dev/post/introduccion-a-la-cuantizacion-de-modelos-de-ia-tecnicas-beneficios-para-optimizar-inferencia-20250626/) - [Computación neuromórfica frente a Von Neumann](https://blog.sergiomarquez.dev/post/introduccion-computacion-neuromorfica-arquitectura-ia-20250625/) - [Búsqueda semántica con FAISS y LangChain](https://blog.sergiomarquez.dev/post/guia-completa-construir-sistema-busqueda-semantica-langchain-faiss-python-20250623/) - [TensorFlow con GPU en Windows sin errores](https://blog.sergiomarquez.dev/post/guia-configurar-entorno-tensorflow-gpu-windows-20250620/) - [LLMs con MoE y multimodales, qué cambia](https://blog.sergiomarquez.dev/post/arquitecturas-avanzadas-llms-mixture-of-experts-modelos-multimodales-20250526/) - [MLOps en AWS SageMaker sin perder trazabilidad](https://blog.sergiomarquez.dev/post/mlops-end-to-end-diseno-implementacion-pipeline-completo-aws-sagemaker-20250525/) - [Monitorización de modelos de IA y drift](https://blog.sergiomarquez.dev/post/monitorizacion-activa-modelos-ia-produccion-metricas-herramientas-mlops-20250521/) - [Observer Pattern en Python para callbacks IA](https://blog.sergiomarquez.dev/post/implementacion-avanzada-observer-pattern-python-callbacks-modelos-ia-20250520/) - [NumPy y vectorización para acelerar cálculos de IA](https://blog.sergiomarquez.dev/post/optimizacion-vectorizacion-numpy-calculos-avanzados-ia-20250515/) - [Tracking de experimentos con decoradores Python](https://blog.sergiomarquez.dev/post/optimizacion-avanzada-tracking-experimentos-ia-decoradores-python-20250511/) - [Generators en Python para ahorrar RAM en ML](https://blog.sergiomarquez.dev/post/optimizacion-avanzada-memoria-ml-python-generators-20250509/) - [Generadores en Python para pipelines ML](https://blog.sergiomarquez.dev/post/optimizacion-pipelines-machine-learning-generadores-python-20250420/) - [Decoradores en Python para tracking de experimentos](https://blog.sergiomarquez.dev/post/como-implementar-decoradores-python-tracking-avanzado-experimentos-ia-20250419/) - [Batch processing en ML sin cargar toda la memoria](https://blog.sergiomarquez.dev/post/optimizacion-batch-processing-machine-learning-generadores-python-20250418/) - [Datasets personalizados en Python compatibles con PyTorch](https://blog.sergiomarquez.dev/post/implementacion-avanzada-datasets-personalizados-python-ia-getitem-len-20250418/) - [Async/await en Python acelera inferencia y carga](https://blog.sergiomarquez.dev/post/optimizar-inferencia-data-loading-async-await-python-20250416/) - [Numba acelera hotspots de ML en Python](https://blog.sergiomarquez.dev/post/optimizacion-hotspots-machine-learning-numba-python-20250415/) - [Builder Pattern para configurar modelos de IA](https://blog.sergiomarquez.dev/post/builder-pattern-configuracion-modelos-ia-20250414/) - [Strategy Pattern para preprocesamiento en Python](https://blog.sergiomarquez.dev/post/implementacion-eficiente-strategy-pattern-preprocesamiento-ia-python-20250412/) - [Rate Limiting y Caching en FastAPI para IA](https://blog.sergiomarquez.dev/post/rate-limiting-caching-machine-learning-python-20250411/) - [Context Managers en Python evitan fugas en IA](https://blog.sergiomarquez.dev/post/como-optimizar-gestion-recursos-entrenamiento-ia-context-managers-python-20250410/) - [Property-Based Testing detecta fallos en IA](https://blog.sergiomarquez.dev/post/como-implementar-property-based-testing-python-ia-20250408/) - [Mocking en Python para probar modelos de IA](https://blog.sergiomarquez.dev/post/mocking-testing-modelos-ia-python-calidad-codigo-20250408/) - [Monitorización y logging de IA con decoradores](https://blog.sergiomarquez.dev/post/monitorizacion-logging-ia-python-20250407/) - [A/B Testing de modelos de IA con Python](https://blog.sergiomarquez.dev/post/ab-testing-framework-ia-python-20250406/) - [Testing de pipelines de IA con fixtures](https://blog.sergiomarquez.dev/post/optimizar-testing-pipelines-ia-fixtures-python-20250406/) - [Threading en Python para inferencia I/O-bound](https://blog.sergiomarquez.dev/post/optimizacion-threading-python-inferencia-ia-20250405/) - [Custom callbacks en Python para detectar errores](https://blog.sergiomarquez.dev/post/como-implementar-custom-callbacks-monitoring-python-ia-20250404/) - [Async batch prediction en Python sin bloquear](https://blog.sergiomarquez.dev/post/optimizacion-async-batch-prediction-python-20250403/) - [Middleware de preprocesamiento en Python](https://blog.sergiomarquez.dev/post/middleware-preprocesamiento-ia-python-20250402/) - [Batch Processing en Python sin llenar la memoria](https://blog.sergiomarquez.dev/post/batch-processing-eficiente-python-ia-20250402/) - [APIs externas en IA con Python sin errores](https://blog.sergiomarquez.dev/post/integracion-apis-externas-ia-python-estrategias-optimizacion-20250401/) - [Wrappers Python para ONNX Runtime en producción](https://blog.sergiomarquez.dev/post/como-implementar-wrappers-python-modelos-onnx-ia-20250330/) - [Memory footprint en Python para ML sin copias](https://blog.sergiomarquez.dev/post/optimizacion-memory-footprint-machine-learning-python-20250329/) - [Custom Collate Functions en Python cuando el batch varía](https://blog.sergiomarquez.dev/post/como-implementar-custom-collate-functions-python-optimizar-data-loaders-ia-20250329/) - [Funciones de activación personalizadas sin saturación](https://blog.sergiomarquez.dev/post/implementacion-funciones-activacion-personalizadas-eficientes-python-ia-20250328/) - [FastAPI y Python para inferencia escalable](https://blog.sergiomarquez.dev/post/fastapi-serving-modelos-ia-20250328/) - [Cython acelera Python en proyectos de IA](https://blog.sergiomarquez.dev/post/optimizacion-cython-ia-python-20250328/) - [Profiling y debugging en training loops de IA](https://blog.sergiomarquez.dev/post/profiling-debugging-training-loops-python-ia-20250327/) - [pybind11 acelera Python con C++ en IA](https://blog.sergiomarquez.dev/post/optimizacion-operaciones-criticas-ia-cplusplus-pybind11-20250326/) - [Extender clases base de IA sin romper PyTorch](https://blog.sergiomarquez.dev/post/extender-clases-base-frameworks-ia-python-20250326/) - [Cacheo en pipelines de IA: capas y coste real 2026](https://blog.sergiomarquez.dev/post/optimizacion-pipelines-ia-cacheo-inteligente-python-20250325/) - [Data augmentation personalizado con Python](https://blog.sergiomarquez.dev/post/pipelines-data-augmentation-personalizados-python-ia-20250325/) - [Multiprocessing en Python para entrenar IA más rápido](https://blog.sergiomarquez.dev/post/acelerar-entrenamiento-ia-multiprocessing-python-20250324/) - [Singleton en Python para recursos de IA](https://blog.sergiomarquez.dev/post/singleton-python-recursos-ia-20250323/) - [Factory Pattern en Python para modelos de IA](https://blog.sergiomarquez.dev/post/factory-pattern-modelos-ia-python-20250318/) - [Strategy Pattern rompe el preprocesamiento rígido](https://blog.sergiomarquez.dev/post/optimizacion-preprocesamiento-ia-strategy-pattern-python-20250318/) - [Property Decorators para features perezosas en Python](https://blog.sergiomarquez.dev/post/como-implementar-property-decorators-feature-engineering-python-20250317/) - [Type hints para tensores: jaxtyping y numpy.typing](https://blog.sergiomarquez.dev/post/optimizacion-modelos-ia-type-hints-avanzados-20250316/) - [Metaclases en Python para modelos de IA dinámicos](https://blog.sergiomarquez.dev/post/metaclases-python-arquitecturas-modelos-dinamicas-20250315/) - [Custom Datasets en Python con __getitem__ y __len__](https://blog.sergiomarquez.dev/post/como-implementar-custom-datasets-python-ia-20250314/) - [Java Records: datos inmutables y mejor rendimiento (guía)](https://blog.sergiomarquez.dev/post/explorar-uso-de-java-records-datos-inmutables-rendimiento-20250307/) - [Serialización en Java y sus riesgos reales](https://blog.sergiomarquez.dev/post/explora-serializacion-en-java-como-funciona-y-sus-aplicaciones-practicas-20250304/) - [Constructores en Java y cuándo usar cada tipo](https://blog.sergiomarquez.dev/post/domina-constructores-java-conceptos-tipos-mejores-practicas-20250304/) - [Regex en Java para validar y extraer datos](https://blog.sergiomarquez.dev/post/domina-expresiones-regulares-java-validacion-parsing-efectivos-20250226/) - [Serialización en Java: guía completa con ejemplos reales](https://blog.sergiomarquez.dev/post/explora-serializacion-deserializacion-java-gestion-datos-20250225/) - [Spring Data JPA optimiza consultas lentas](https://blog.sergiomarquez.dev/post/optimizacion-consultas-spring-data-jpa-mejorar-rendimiento/) - [JWT en Spring Boot para APIs seguras](https://blog.sergiomarquez.dev/post/implementacion-seguridad-jwt-en-spring-boot/) - [Spring Data JPA y filtros dinámicos reales](https://blog.sergiomarquez.dev/post/optimizacion-consultas-spring-data-jpa-especificaciones-dinamicas-java/) - [Java Streams API reduce datos sin código repetido](https://blog.sergiomarquez.dev/post/java-streams-api-simplifica-flujo-de-datos-en-java-21/) - [Microservicios Java resisten mejor con hexagonal](https://blog.sergiomarquez.dev/post/microservicios-java-spring-arquitectura-hexagonal/) - [CQRS y Event Sourcing en Spring Boot sin mezclar lecturas](https://blog.sergiomarquez.dev/post/implementacion-cqrs-event-sourcing-spring-boot/) - [Arquitectura hexagonal en Spring sin acoplar el dominio](https://blog.sergiomarquez.dev/post/patrones-diseno-spring-arquitectura-hexagonal-aplicaciones-empresariales/) - [SignalR en Angular y el Hub en tiempo real](https://blog.sergiomarquez.dev/post/implementando-signalr-angular-comunicacion-tiempo-real/) - [RabbitMQ en Node.js cuando necesitas colas](https://blog.sergiomarquez.dev/post/implementacion-rabbitmq-nodejs/) - [WebSockets rompen el cuello de botella del HTTP](https://blog.sergiomarquez.dev/post/websockets-comunicacion-en-tiempo-real-aplicaciones-web/) - [Microservicios con Node.js y Express sin caos](https://blog.sergiomarquez.dev/post/crear-microservicios-nodejs-express/) - [DevOps en el SDLC y las prácticas que importan](https://blog.sergiomarquez.dev/post/implementacion-devops-ciclo-vida-desarrollo-software/) - [Next.js para React: guía completa de desarrollo web 2026](https://blog.sergiomarquez.dev/post/guia-completa-nextjs-desarrollo-aplicaciones-web-react/) - [Qué es Prisma en programación: el ORM de Node.js](https://blog.sergiomarquez.dev/post/usar-prisma-gestionar-bases-de-datos-nodejs/) - [Detección de anomalías con Isolation Forest](https://blog.sergiomarquez.dev/post/deteccion-anomalias-python-scikit-learn/) - [Qiskit y el salto a circuitos cuánticos](https://blog.sergiomarquez.dev/post/introduccion-programacion-cuantica-qiskit/) - [WebSockets en Python con Flask y chat bidireccional](https://blog.sergiomarquez.dev/post/websockets-python-flask-aplicaciones-en-tiempo-real/) - [Separación de responsabilidades: qué es y cómo aplicarla](https://blog.sergiomarquez.dev/post/separacion-de-responsabilidades-arquitectura-software/)