<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Francisco Gonzalez | Blog</title><description>My journey about tech</description><link>https://francgs.dev/</link><item><title>Real Bilingual Blog Refactor: Routes, hreflang, and Consistent SEO</title><link>https://francgs.dev/blog/50-refactor-real-blog-bilingue-rutas-hreflang-y-seo-consistente-en/</link><guid isPermaLink="true">https://francgs.dev/blog/50-refactor-real-blog-bilingue-rutas-hreflang-y-seo-consistente-en/</guid><description>Technical walkthrough of a bilingual Astro blog refactor: language routes, redirects, hreflang, canonicals, and navigation consistency without duplicate content.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Refactor real de un blog bilingue: rutas, hreflang y SEO consistente</title><link>https://francgs.dev/blog/50-refactor-real-blog-bilingue-rutas-hreflang-y-seo-consistente/</link><guid isPermaLink="true">https://francgs.dev/blog/50-refactor-real-blog-bilingue-rutas-hreflang-y-seo-consistente/</guid><description>Post tecnico sobre el refactor de un blog bilingue con Astro: rutas por idioma, redirecciones, hreflang, canonicals y navegacion consistente sin duplicados.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>VSCode vs Cursor: A Real Team Workflow Comparison</title><link>https://francgs.dev/blog/48-vscode-vs-cursor-workflow-real-para-equipos-en/</link><guid isPermaLink="true">https://francgs.dev/blog/48-vscode-vs-cursor-workflow-real-para-equipos-en/</guid><description>A practical VSCode vs Cursor comparison focused on team workflow, code quality, and AI governance in production engineering.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>VSCode vs Cursor: workflow real para equipos de producto</title><link>https://francgs.dev/blog/48-vscode-vs-cursor-workflow-real-para-equipos/</link><guid isPermaLink="true">https://francgs.dev/blog/48-vscode-vs-cursor-workflow-real-para-equipos/</guid><description>Comparativa practica entre VSCode y Cursor enfocada en flujo de equipo, calidad de codigo y gobernanza de IA en produccion.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Optimize Ubuntu Networking for a Dev Workstation</title><link>https://francgs.dev/blog/47-optimizar-red-en-ubuntu-para-workstation-dev-en/</link><guid isPermaLink="true">https://francgs.dev/blog/47-optimizar-red-en-ubuntu-para-workstation-dev-en/</guid><description>Practical Ubuntu network tuning to reduce latency, stabilize DNS resolution, and improve daily developer workflows.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Optimizar red en Ubuntu para workstation de desarrollo</title><link>https://francgs.dev/blog/47-optimizar-red-en-ubuntu-para-workstation-dev/</link><guid isPermaLink="true">https://francgs.dev/blog/47-optimizar-red-en-ubuntu-para-workstation-dev/</guid><description>Ajustes practicos de red en Ubuntu para reducir latencia, estabilizar DNS y mejorar la experiencia diaria en entornos de desarrollo.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>From Senior Developer to Tech Lead: What Actually Changes</title><link>https://francgs.dev/blog/46-de-senior-dev-a-tech-lead-que-cambia-de-verdad-en/</link><guid isPermaLink="true">https://francgs.dev/blog/46-de-senior-dev-a-tech-lead-que-cambia-de-verdad-en/</guid><description>A practical transition guide from senior engineer to tech lead, focused on decision quality, team alignment, and sustainable delivery.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>De Senior Dev a Tech Lead: que cambia de verdad</title><link>https://francgs.dev/blog/46-de-senior-dev-a-tech-lead-que-cambia-de-verdad/</link><guid isPermaLink="true">https://francgs.dev/blog/46-de-senior-dev-a-tech-lead-que-cambia-de-verdad/</guid><description>Transicion practica de senior developer a tech lead con foco en decisiones, alineacion de equipo y entrega sostenible.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Resilient Email Delivery: Backoff, Jitter, and Observability</title><link>https://francgs.dev/blog/45-email-resiliente-backoff-jitter-y-observabilidad-en/</link><guid isPermaLink="true">https://francgs.dev/blog/45-email-resiliente-backoff-jitter-y-observabilidad-en/</guid><description>Build a robust email delivery pipeline with safe retries, idempotency, and practical observability to prevent silent failures and duplicates.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Email resiliente: backoff, jitter y observabilidad en pipelines reales</title><link>https://francgs.dev/blog/45-email-resiliente-backoff-jitter-y-observabilidad/</link><guid isPermaLink="true">https://francgs.dev/blog/45-email-resiliente-backoff-jitter-y-observabilidad/</guid><description>Disena un sistema de envio de correo robusto con retries inteligentes, idempotencia y metricas accionables para evitar duplicados y caidas silenciosas.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Commit Signing and Team Traceability Without Friction</title><link>https://francgs.dev/blog/44-firma-de-commits-y-trazabilidad-en-equipos-en/</link><guid isPermaLink="true">https://francgs.dev/blog/44-firma-de-commits-y-trazabilidad-en-equipos-en/</guid><description>How to roll out commit signing and traceability rules that improve auditability and trust without slowing engineering teams down.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Firma de commits y trazabilidad en equipos sin friccion</title><link>https://francgs.dev/blog/44-firma-de-commits-y-trazabilidad-en-equipos/</link><guid isPermaLink="true">https://francgs.dev/blog/44-firma-de-commits-y-trazabilidad-en-equipos/</guid><description>Como implementar firma de commits y politicas de trazabilidad que mejoran auditoria y confianza sin frenar al equipo.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Nginx in Production: VHosts, SSL, and Security Headers</title><link>https://francgs.dev/blog/43-nginx-en-produccion-vhosts-ssl-y-headers-en/</link><guid isPermaLink="true">https://francgs.dev/blog/43-nginx-en-produccion-vhosts-ssl-y-headers-en/</guid><description>A practical Nginx production setup for multiple domains with clean HTTPS redirects, TLS renewal, and baseline security headers.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Nginx en produccion: vhosts, SSL y headers de seguridad</title><link>https://francgs.dev/blog/43-nginx-en-produccion-vhosts-ssl-y-headers/</link><guid isPermaLink="true">https://francgs.dev/blog/43-nginx-en-produccion-vhosts-ssl-y-headers/</guid><description>Configuracion real de Nginx para varios sitios con SSL automatizado, redirects limpios y headers de seguridad sin romper la app.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LLM API Integration: Retries, Cost Controls, and Observability</title><link>https://francgs.dev/blog/42-integracion-llm-apis-retries-costos-observabilidad-en/</link><guid isPermaLink="true">https://francgs.dev/blog/42-integracion-llm-apis-retries-costos-observabilidad-en/</guid><description>A production guide to integrate LLM providers with retry safety, per-request budget guards, and end-to-end observability.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Integracion de APIs LLM: retries, costos y observabilidad sin sorpresas</title><link>https://francgs.dev/blog/42-integracion-llm-apis-retries-costos-observabilidad/</link><guid isPermaLink="true">https://francgs.dev/blog/42-integracion-llm-apis-retries-costos-observabilidad/</guid><description>Guia practica para integrar proveedores LLM en produccion con control de reintentos, presupuesto por request y trazabilidad de extremo a extremo.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Productive Terminal Setup: Kitty, Ranger, and Aliases that Actually Help</title><link>https://francgs.dev/blog/41-terminal-setup-productivo-kitty-ranger-y-aliases-en/</link><guid isPermaLink="true">https://francgs.dev/blog/41-terminal-setup-productivo-kitty-ranger-y-aliases-en/</guid><description>Set up a practical terminal stack for daily development with Kitty, Ranger, and useful aliases.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Terminal setup productivo: Kitty, Ranger y aliases que si ayudan</title><link>https://francgs.dev/blog/41-terminal-setup-productivo-kitty-ranger-y-aliases/</link><guid isPermaLink="true">https://francgs.dev/blog/41-terminal-setup-productivo-kitty-ranger-y-aliases/</guid><description>Configura una terminal productiva para desarrollo diario con Kitty, Ranger y aliases utiles sin caer en sobreconfiguracion.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Safe Disk Cleanup on Ubuntu for Developers</title><link>https://francgs.dev/blog/40-disk-cleanup-seguro-en-ubuntu-para-developers-en/</link><guid isPermaLink="true">https://francgs.dev/blog/40-disk-cleanup-seguro-en-ubuntu-para-developers-en/</guid><description>Quick checklist to free up disk space on Ubuntu without breaking your development environment.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Disk cleanup seguro en Ubuntu para developers</title><link>https://francgs.dev/blog/40-disk-cleanup-seguro-en-ubuntu-para-developers/</link><guid isPermaLink="true">https://francgs.dev/blog/40-disk-cleanup-seguro-en-ubuntu-para-developers/</guid><description>Checklist rapido para liberar espacio en Ubuntu sin romper tu entorno de desarrollo: diagnostico, limpieza y prevencion.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Story points sin humo: como estimar mejor en equipos senior</title><link>https://francgs.dev/blog/39-story-points-sin-humo-como-estimar-mejor/</link><guid isPermaLink="true">https://francgs.dev/blog/39-story-points-sin-humo-como-estimar-mejor/</guid><description>Como usar story points con criterio en equipos senior: enfoque por riesgo, complejidad y aprendizaje para estimaciones mas utiles.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Story Points Without the Noise: Better Estimation for Senior Teams</title><link>https://francgs.dev/blog/39-story-points-sin-humo-como-estimar-mejor-en/</link><guid isPermaLink="true">https://francgs.dev/blog/39-story-points-sin-humo-como-estimar-mejor-en/</guid><description>How senior teams can estimate with story points using risk, complexity, and learning as core signals.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Idempotent APIs and Retries Without Duplicate Operations</title><link>https://francgs.dev/blog/38-apis-idempotentes-y-retries-sin-duplicar-operaciones-en/</link><guid isPermaLink="true">https://francgs.dev/blog/38-apis-idempotentes-y-retries-sin-duplicar-operaciones-en/</guid><description>Practical guide to design resilient APIs with idempotency keys, retries, and duplicate protection.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>APIs idempotentes y retries sin duplicar operaciones</title><link>https://francgs.dev/blog/38-apis-idempotentes-y-retries-sin-duplicar-operaciones/</link><guid isPermaLink="true">https://francgs.dev/blog/38-apis-idempotentes-y-retries-sin-duplicar-operaciones/</guid><description>Guia practica para disenar APIs resilientes con idempotencia, retries y control de duplicados en escenarios reales de produccion.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Git with Multiple SSH Accounts Without Conflicts</title><link>https://francgs.dev/blog/37-git-multiples-cuentas-ssh-sin-conflictos-en/</link><guid isPermaLink="true">https://francgs.dev/blog/37-git-multiples-cuentas-ssh-sin-conflictos-en/</guid><description>Clean setup for personal and work Git identities using multiple SSH keys without authentication mistakes.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Git con multiples cuentas SSH sin conflictos</title><link>https://francgs.dev/blog/37-git-multiples-cuentas-ssh-sin-conflictos/</link><guid isPermaLink="true">https://francgs.dev/blog/37-git-multiples-cuentas-ssh-sin-conflictos/</guid><description>Configura varias cuentas Git con SSH de forma limpia y mantenible para trabajar personal y corporativo sin errores de identidad.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Docker in Node.js: Permissions, Volumes, and Better DX</title><link>https://francgs.dev/blog/36-docker-en-nodejs-permisos-volumenes-y-dx-en/</link><guid isPermaLink="true">https://francgs.dev/blog/36-docker-en-nodejs-permisos-volumenes-y-dx-en/</guid><description>Avoid Docker permission issues in Node.js projects and improve local developer experience across environments.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Docker en Node.js: permisos, volumenes y DX sin dolor</title><link>https://francgs.dev/blog/36-docker-en-nodejs-permisos-volumenes-y-dx/</link><guid isPermaLink="true">https://francgs.dev/blog/36-docker-en-nodejs-permisos-volumenes-y-dx/</guid><description>Aprende a evitar errores de permisos en Docker para proyectos Node.js, mejorando experiencia local y estabilidad entre entornos.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Cursor AI: Rules, Context, and Productive Team Workflow</title><link>https://francgs.dev/blog/34-cursor-ai-reglas-contexto-y-workflow-productivo-en/</link><guid isPermaLink="true">https://francgs.dev/blog/34-cursor-ai-reglas-contexto-y-workflow-productivo-en/</guid><description>Practical guide to use Cursor AI with clear rules and context while keeping code quality high.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Cursor AI: reglas, contexto y workflow productivo para equipos</title><link>https://francgs.dev/blog/34-cursor-ai-reglas-contexto-y-workflow-productivo/</link><guid isPermaLink="true">https://francgs.dev/blog/34-cursor-ai-reglas-contexto-y-workflow-productivo/</guid><description>Guia practica para usar Cursor AI con criterio: reglas, contexto, prompts y flujo de trabajo para aumentar velocidad sin perder calidad.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Linux for Developers: Monthly Maintenance Checklist</title><link>https://francgs.dev/blog/33-linux-para-developers-checklist-mensual-mantenimiento-en/</link><guid isPermaLink="true">https://francgs.dev/blog/33-linux-para-developers-checklist-mensual-mantenimiento-en/</guid><description>Monthly checklist to keep your Linux workstation stable, secure, and fast without wasting time.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Linux para developers: checklist mensual de mantenimiento</title><link>https://francgs.dev/blog/33-linux-para-developers-checklist-mensual-mantenimiento/</link><guid isPermaLink="true">https://francgs.dev/blog/33-linux-para-developers-checklist-mensual-mantenimiento/</guid><description>Checklist mensual para mantener tu entorno Linux estable, seguro y rapido: disco, red, servicios, backups y updates sin perder tiempo.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Run Effective Code Reviews Without Blocking the Team</title><link>https://francgs.dev/blog/32-como-hacer-code-reviews-efectivos-sin-bloquear-en/</link><guid isPermaLink="true">https://francgs.dev/blog/32-como-hacer-code-reviews-efectivos-sin-bloquear-en/</guid><description>Practical framework for high-quality code reviews that preserve delivery speed and engineering standards.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Como hacer code reviews efectivos sin bloquear al equipo</title><link>https://francgs.dev/blog/32-como-hacer-code-reviews-efectivos-sin-bloquear/</link><guid isPermaLink="true">https://francgs.dev/blog/32-como-hacer-code-reviews-efectivos-sin-bloquear/</guid><description>Framework practico para code reviews de alta calidad: velocidad, claridad y estandares tecnicos sin frenar entregas.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Advanced TypeScript in Real Projects: Patterns and Tradeoffs</title><link>https://francgs.dev/blog/31-typescript-avanzado-patrones-reales-y-tradeoffs-en/</link><guid isPermaLink="true">https://francgs.dev/blog/31-typescript-avanzado-patrones-reales-y-tradeoffs-en/</guid><description>Advanced TypeScript patterns for production systems, with common pitfalls and decision criteria.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>TypeScript avanzado en proyectos reales: patrones y tradeoffs</title><link>https://francgs.dev/blog/31-typescript-avanzado-patrones-reales-y-tradeoffs/</link><guid isPermaLink="true">https://francgs.dev/blog/31-typescript-avanzado-patrones-reales-y-tradeoffs/</guid><description>Patrones avanzados de TypeScript aplicados a proyectos reales: tipos utilitarios, contratos, errores comunes y decisiones con criterio.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>CI/CD with GitHub Actions and a VPS: Real Pipeline from Scratch</title><link>https://francgs.dev/blog/30-cicd-con-github-actions-y-vps-desde-cero-en/</link><guid isPermaLink="true">https://francgs.dev/blog/30-cicd-con-github-actions-y-vps-desde-cero-en/</guid><description>Hands-on guide to build a CI/CD pipeline with GitHub Actions, VPS deployment, and operational rollback.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>CI/CD con GitHub Actions y VPS: pipeline real desde cero</title><link>https://francgs.dev/blog/30-cicd-con-github-actions-y-vps-desde-cero/</link><guid isPermaLink="true">https://francgs.dev/blog/30-cicd-con-github-actions-y-vps-desde-cero/</guid><description>Guia practica para montar un pipeline CI/CD con GitHub Actions, despliegue a VPS y rollback operativo sin sobreingenieria.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Conventional Commits: Complete Guide for Software Teams</title><link>https://francgs.dev/blog/29-conventional-commits-guia-completa-para-equipos-en/</link><guid isPermaLink="true">https://francgs.dev/blog/29-conventional-commits-guia-completa-para-equipos-en/</guid><description>Implement Conventional Commits in real teams with practical examples, gradual rollout, and release automation.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Conventional Commits: guia completa para equipos de software</title><link>https://francgs.dev/blog/29-conventional-commits-guia-completa-para-equipos/</link><guid isPermaLink="true">https://francgs.dev/blog/29-conventional-commits-guia-completa-para-equipos/</guid><description>Implementa Conventional Commits en equipos reales: estructura, ejemplos, adopcion progresiva y automatizacion para changelog y releases confiables.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AI Development Playbook: Multi-Tool, Multi-Repo Architecture for AI Agents</title><link>https://francgs.dev/blog/51-ai-development-playbook-arquitectura-multi-herramienta-multi-repo-en/</link><guid isPermaLink="true">https://francgs.dev/blog/51-ai-development-playbook-arquitectura-multi-herramienta-multi-repo-en/</guid><description>Complete, replicable guide to setting up AI-assisted development with AGENTS.md, rules, skills, progressive disclosure, and the Agent Skills standard. Compatible with Claude Code, Cursor, Copilot, OpenCode, Gemini CLI, and 30+ tools. Validated against academic research.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AI Development Playbook: Arquitectura Multi-Herramienta y Multi-Repo para Agentes de IA</title><link>https://francgs.dev/blog/51-ai-development-playbook-arquitectura-multi-herramienta-multi-repo/</link><guid isPermaLink="true">https://francgs.dev/blog/51-ai-development-playbook-arquitectura-multi-herramienta-multi-repo/</guid><description>Guia completa y replicable para configurar desarrollo asistido por IA con AGENTS.md, rules, skills, progressive disclosure y el estandar Agent Skills. Compatible con Claude Code, Cursor, Copilot, OpenCode, Gemini CLI y 30+ herramientas. Validado con investigacion academica.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AI-Assisted Code Reviews: What to Use and What to Avoid</title><link>https://francgs.dev/blog/28-code-review-asistido-por-ia-que-si-y-que-no-en/</link><guid isPermaLink="true">https://francgs.dev/blog/28-code-review-asistido-por-ia-que-si-y-que-no-en/</guid><description>How to use AI during code reviews without lowering technical quality: workflow, guardrails, and limits.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Code Review asistido por IA: que si usar y que no</title><link>https://francgs.dev/blog/28-code-review-asistido-por-ia-que-si-y-que-no/</link><guid isPermaLink="true">https://francgs.dev/blog/28-code-review-asistido-por-ia-que-si-y-que-no/</guid><description>Como usar IA en code reviews sin degradar calidad tecnica: flujo recomendado, guardrails, checklist y limites para equipos senior.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RAG con TypeScript desde cero: arquitectura minima que si funciona</title><link>https://francgs.dev/blog/27-rag-con-typescript-desde-cero-arquitectura-minima/</link><guid isPermaLink="true">https://francgs.dev/blog/27-rag-con-typescript-desde-cero-arquitectura-minima/</guid><description>Guia practica para construir un pipeline RAG con TypeScript: ingesta, embeddings, retrieval, prompts y evaluacion sin sobreingenieria.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAG with TypeScript from Scratch: Minimal Architecture that Works</title><link>https://francgs.dev/blog/27-rag-con-typescript-desde-cero-arquitectura-minima-en/</link><guid isPermaLink="true">https://francgs.dev/blog/27-rag-con-typescript-desde-cero-arquitectura-minima-en/</guid><description>Practical guide to build a lean RAG pipeline in TypeScript with ingestion, embeddings, retrieval, and evaluation.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Prompt Engineering for Developers: Practical Production Guide</title><link>https://francgs.dev/blog/26-prompt-engineering-para-developers-guia-practica-produccion-en/</link><guid isPermaLink="true">https://francgs.dev/blog/26-prompt-engineering-para-developers-guia-practica-produccion-en/</guid><description>A practical prompt engineering framework for software teams: context, constraints, evaluation, and versioning.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Prompt Engineering para Developers: guia practica de produccion</title><link>https://francgs.dev/blog/26-prompt-engineering-para-developers-guia-practica-produccion/</link><guid isPermaLink="true">https://francgs.dev/blog/26-prompt-engineering-para-developers-guia-practica-produccion/</guid><description>Aprende un framework practico de prompt engineering para equipos de software: contexto, restricciones, evaluacion y versionado para resultados consistentes en produccion.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How We Built an Automated Post Sync System for Dev.to and Medium</title><link>https://francgs.dev/blog/49-como-construimos-un-sistema-de-sincronizacion-automatizada-devto-medium-en/</link><guid isPermaLink="true">https://francgs.dev/blog/49-como-construimos-un-sistema-de-sincronizacion-automatizada-devto-medium-en/</guid><description>Step-by-step guide to implementing a clean-architecture post synchronization engine with rate-limit control, persistent state, and queue-based GitHub Actions migration.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Como construimos un sistema de sincronizacion automatizada para Dev.to y Medium</title><link>https://francgs.dev/blog/49-como-construimos-un-sistema-de-sincronizacion-automatizada-devto-medium/</link><guid isPermaLink="true">https://francgs.dev/blog/49-como-construimos-un-sistema-de-sincronizacion-automatizada-devto-medium/</guid><description>Guia paso a paso para implementar un motor de sincronizacion de posts con arquitectura limpia, control de rate limits, estado persistente y ejecucion por lotes en GitHub Actions.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Mejores ajustes de OBS para grabar tutoriales de codigo</title><link>https://francgs.dev/blog/25-best-obs-settings-for-recording-code-tutorials-sharp-text-small-files-es/</link><guid isPermaLink="true">https://francgs.dev/blog/25-best-obs-settings-for-recording-code-tutorials-sharp-text-small-files-es/</guid><description>Configuracion recomendada de OBS para texto nitido y archivos pequenos en grabaciones tecnicas.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Best OBS Settings for Recording Code Tutorials: Sharp Text, Small Files</title><link>https://francgs.dev/blog/25-best-obs-settings-for-recording-code-tutorials-sharp-text-small-files/</link><guid isPermaLink="true">https://francgs.dev/blog/25-best-obs-settings-for-recording-code-tutorials-sharp-text-small-files/</guid><description>Learn the optimal OBS Studio settings to record crystal-clear code tutorials with sharp text and small file sizes using CQP/CRF rate control, proper resolution, and color settings.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PRD + RULES + SKILLS + MCP: Shared Context that Makes AI Actually Useful</title><link>https://francgs.dev/blog/35-prd-rules-skills-mcp-contexto-compartido-para-ia-en-equipos-en/</link><guid isPermaLink="true">https://francgs.dev/blog/35-prd-rules-skills-mcp-contexto-compartido-para-ia-en-equipos-en/</guid><description>Practical strategy for LLM-enabled teams: shared PRDs, versioned rules, role-based skills, and MCP integration.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PRD + RULES + SKILLS + MCP: contexto compartido para que la IA sirva de verdad</title><link>https://francgs.dev/blog/35-prd-rules-skills-mcp-contexto-compartido-para-ia-en-equipos/</link><guid isPermaLink="true">https://francgs.dev/blog/35-prd-rules-skills-mcp-contexto-compartido-para-ia-en-equipos/</guid><description>Estrategia practica para equipos que usan LLMs con sesiones que se reinician: PRD compartido, RULES versionables, SKILLS por rol y MCP para un flujo robusto.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Estrategias de reintento de email con Exponential Backoff y Jitter</title><link>https://francgs.dev/blog/24-mastering-email-retry-strategies-resilience-with-exponential-backoff-and-jitter-es/</link><guid isPermaLink="true">https://francgs.dev/blog/24-mastering-email-retry-strategies-resilience-with-exponential-backoff-and-jitter-es/</guid><description>Disena un flujo robusto de entrega de correo con colas, backoff y jitter para mayor resiliencia.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mastering Email Retry Strategies: Resilience with Exponential Backoff and Jitter</title><link>https://francgs.dev/blog/24-mastering-email-retry-strategies-resilience-with-exponential-backoff-and-jitter/</link><guid isPermaLink="true">https://francgs.dev/blog/24-mastering-email-retry-strategies-resilience-with-exponential-backoff-and-jitter/</guid><description>Learn how to build a robust email delivery system using Exponential Backoff, Jitter, and Queue architectures to ensure high deliverability and system stability in 2026.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Configuracion de terminal personalizada con Kitty y Ranger en Ubuntu 24.04</title><link>https://francgs.dev/blog/23-custom-terminal-setup-kitty-ranger-on-ubuntu-2404-es/</link><guid isPermaLink="true">https://francgs.dev/blog/23-custom-terminal-setup-kitty-ranger-on-ubuntu-2404-es/</guid><description>Monta una terminal rapida y visual con Kitty, Ranger, previsualizacion de imagenes y tema consistente.</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Custom Terminal Setup - Kitty + Ranger on Ubuntu 24.04</title><link>https://francgs.dev/blog/23-custom-terminal-setup-kitty-ranger-on-ubuntu-2404/</link><guid isPermaLink="true">https://francgs.dev/blog/23-custom-terminal-setup-kitty-ranger-on-ubuntu-2404/</guid><description>Learn how to create a fast and aesthetic terminal using Kitty, Ranger and image previews with JetBrains Mono font and Tokyo Night theme on Ubuntu 24.04</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Como crear aliases de comandos en Linux y macOS</title><link>https://francgs.dev/blog/22-how-to-create-command-aliases-in-linux-and-macos-es/</link><guid isPermaLink="true">https://francgs.dev/blog/22-how-to-create-command-aliases-in-linux-and-macos-es/</guid><description>Aprende a crear atajos de terminal para ejecutar comandos compuestos de forma rapida.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to Create Command Aliases in Linux and macOS</title><link>https://francgs.dev/blog/22-how-to-create-command-aliases-in-linux-and-macos/</link><guid isPermaLink="true">https://francgs.dev/blog/22-how-to-create-command-aliases-in-linux-and-macos/</guid><description>Learn how to create aliases in Linux and macOS to run multiple commands with a single shortcut.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Guia completa para instalar Cursor AI IDE en Ubuntu 24.04</title><link>https://francgs.dev/blog/21-how-to-install-cursor-ai-on-ubuntu-2404-es/</link><guid isPermaLink="true">https://francgs.dev/blog/21-how-to-install-cursor-ai-on-ubuntu-2404-es/</guid><description>Instala y configura Cursor AI en Linux para mejorar productividad de desarrollo con asistencia de IA.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Complete Guide to Install Cursor AI IDE on Ubuntu 24.04</title><link>https://francgs.dev/blog/21-how-to-install-cursor-ai-on-ubuntu-2404/</link><guid isPermaLink="true">https://francgs.dev/blog/21-how-to-install-cursor-ai-on-ubuntu-2404/</guid><description>Learn how to install and configure Cursor AI IDE on Linux - Ubuntu 24.04, an AI-powered first code editor, to improve your development productivity.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Entender Story Points en estimacion Agile</title><link>https://francgs.dev/blog/20-understanding-story-points-agile-estimation-es/</link><guid isPermaLink="true">https://francgs.dev/blog/20-understanding-story-points-agile-estimation-es/</guid><description>Metodo practico para estimar esfuerzo con Story Points usando ejemplos reales y criterio de equipo.</description><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Understanding Story Points AGILE Estimation</title><link>https://francgs.dev/blog/20-understanding-story-points-agile-estimation/</link><guid isPermaLink="true">https://francgs.dev/blog/20-understanding-story-points-agile-estimation/</guid><description>Discover the detailed method of effort-based estimation using Story Points in Agile, with practical examples to facilitate understanding.</description><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Como configurar dispositivos Razer en Ubuntu 22.04</title><link>https://francgs.dev/blog/19-razer-device-configuration-ubuntu-2204-es/</link><guid isPermaLink="true">https://francgs.dev/blog/19-razer-device-configuration-ubuntu-2204-es/</guid><description>Instalacion y uso de OpenRazer y Polychromatic para gestionar perifericos Razer en Ubuntu.</description><pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate></item><item><title>How to Configure Razer Devices on Ubuntu 22.04</title><link>https://francgs.dev/blog/19-razer-device-configuration-ubuntu-2204/</link><guid isPermaLink="true">https://francgs.dev/blog/19-razer-device-configuration-ubuntu-2204/</guid><description>Learn how to easily configure and manage Razer devices on Ubuntu 2024 using OpenRazer and Polychromatic.</description><pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Solucion al limite de velocidad Ethernet en Ubuntu 22.04</title><link>https://francgs.dev/blog/18-solution-ethernet-speed-limitation-on-ubuntu-2204-es/</link><guid isPermaLink="true">https://francgs.dev/blog/18-solution-ethernet-speed-limitation-on-ubuntu-2204-es/</guid><description>Diagnostico y solucion cuando la red cableada queda limitada a 100 Mb/s en lugar de 1 Gb/s.</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Solution to Ethernet Speed Limitation in Ubuntu 22.04</title><link>https://francgs.dev/blog/18-solution-ethernet-speed-limitation-on-ubuntu-2204/</link><guid isPermaLink="true">https://francgs.dev/blog/18-solution-ethernet-speed-limitation-on-ubuntu-2204/</guid><description>Learn how to resolve the issue of your Ethernet connection being limited to 100 Mb/s instead of 1 Gb/s in Ubuntu.</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Definir dispositivo de audio por defecto al iniciar sesion en Ubuntu 22.04</title><link>https://francgs.dev/blog/17-setting-default-audio-device-at-session-start-on-ubuntu-2204-es/</link><guid isPermaLink="true">https://francgs.dev/blog/17-setting-default-audio-device-at-session-start-on-ubuntu-2204-es/</guid><description>Asegura que Ubuntu seleccione automaticamente tu salida de audio preferida al iniciar sesion.</description><pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Setting Default Audio Device at Session Start in Ubuntu 22.04</title><link>https://francgs.dev/blog/17-setting-default-audio-device-at-session-start-on-ubuntu-2204/</link><guid isPermaLink="true">https://francgs.dev/blog/17-setting-default-audio-device-at-session-start-on-ubuntu-2204/</guid><description>Ensure your preferred audio device is selected automatically each time you start a session in Ubuntu.</description><pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Correccion de llaves GPG en Linux</title><link>https://francgs.dev/blog/04-fix-key-es/</link><guid isPermaLink="true">https://francgs.dev/blog/04-fix-key-es/</guid><description>Como resolver errores de llaves GPG y autenticacion de repositorios en sistemas Linux.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Fix to Key</title><link>https://francgs.dev/blog/04-fix-key/</link><guid isPermaLink="true">https://francgs.dev/blog/04-fix-key/</guid><description>How to solve GPG key errors and repository authentication issues on Linux systems</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Como instalar MongoDB en Ubuntu 20.04</title><link>https://francgs.dev/blog/05-install-mongodb-ubuntu-2004-es/</link><guid isPermaLink="true">https://francgs.dev/blog/05-install-mongodb-ubuntu-2004-es/</guid><description>Guia paso a paso para instalar y dejar configurado MongoDB en Ubuntu 20.04 LTS.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How to Install MongoDB on Ubuntu 20.04</title><link>https://francgs.dev/blog/05-install-mongodb-ubuntu-2004/</link><guid isPermaLink="true">https://francgs.dev/blog/05-install-mongodb-ubuntu-2004/</guid><description>Complete step-by-step guide to install and configure MongoDB on Ubuntu 20.04 LTS</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Error con Jest y TypeScript: Cannot find name &apos;describe&apos;</title><link>https://francgs.dev/blog/06-cannot-find-name-describe-do-you-need-to-install-type-definitions-for-a-test-runner-es/</link><guid isPermaLink="true">https://francgs.dev/blog/06-cannot-find-name-describe-do-you-need-to-install-type-definitions-for-a-test-runner-es/</guid><description>Guia practica para corregir el error de tipos en pruebas con Jest y TypeScript.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Error with JEST and Typescript: Cannot find name &apos;describe&apos;. Do you need to install type definitions for a test runner?</title><link>https://francgs.dev/blog/06-cannot-find-name-describe-do-you-need-to-install-type-definitions-for-a-test-runner/</link><guid isPermaLink="true">https://francgs.dev/blog/06-cannot-find-name-describe-do-you-need-to-install-type-definitions-for-a-test-runner/</guid><description>A complete guide to solve this issue</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Como instalar Laravel en Ubuntu 20.04</title><link>https://francgs.dev/blog/09-install-laravel-ubuntu-2004-es/</link><guid isPermaLink="true">https://francgs.dev/blog/09-install-laravel-ubuntu-2004-es/</guid><description>Instalacion y configuracion inicial de un entorno de desarrollo Laravel en Ubuntu 20.04.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Solving Docker Permission Issues in Node.js Projects: A Guide to Overcoming EACCES Errors in Volumes</title><link>https://francgs.dev/blog/07-solving-docker-permission-issues-in-nodejs-projects-a-guide-to-overcoming-eacces-errors-in-volumes/</link><guid isPermaLink="true">https://francgs.dev/blog/07-solving-docker-permission-issues-in-nodejs-projects-a-guide-to-overcoming-eacces-errors-in-volumes/</guid><description>Complete guide to solve EACCES permission errors when using Docker volumes in Node.js projects</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Acceder al directorio raiz del proyecto desde TypeScript y JavaScript</title><link>https://francgs.dev/blog/08-easily-accessing-the-project-root-directory-from-any-file-in-typescript-and-javascript-es/</link><guid isPermaLink="true">https://francgs.dev/blog/08-easily-accessing-the-project-root-directory-from-any-file-in-typescript-and-javascript-es/</guid><description>Patron confiable para ubicar la raiz del proyecto desde cualquier archivo.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Easily accessing the project root directory from any file in Typescript and Javascript</title><link>https://francgs.dev/blog/08-easily-accessing-the-project-root-directory-from-any-file-in-typescript-and-javascript/</link><guid isPermaLink="true">https://francgs.dev/blog/08-easily-accessing-the-project-root-directory-from-any-file-in-typescript-and-javascript/</guid><description>How to reliably access the project root directory from any file in TypeScript and JavaScript projects</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How to install Laravel on Ubuntu 20.04</title><link>https://francgs.dev/blog/09-install-laravel-ubuntu-2004/</link><guid isPermaLink="true">https://francgs.dev/blog/09-install-laravel-ubuntu-2004/</guid><description>Complete step-by-step guide to install and configure a Laravel development environment on Ubuntu 20.04</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Como integrar la API de ChatGPT con Laravel</title><link>https://francgs.dev/blog/10-integrate-chat-gpt-api-with-laravel-es/</link><guid isPermaLink="true">https://francgs.dev/blog/10-integrate-chat-gpt-api-with-laravel-es/</guid><description>Guia paso a paso para integrar la API de OpenAI ChatGPT en una aplicacion Laravel.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How to integrate Chat GPT API with Laravel</title><link>https://francgs.dev/blog/10-integrate-chat-gpt-api-with-laravel/</link><guid isPermaLink="true">https://francgs.dev/blog/10-integrate-chat-gpt-api-with-laravel/</guid><description>Step-by-step guide to integrate OpenAI ChatGPT API into a Laravel application with practical examples</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Resolver errores EACCES en Docker para proyectos Node.js</title><link>https://francgs.dev/blog/07-solving-docker-permission-issues-in-nodejs-projects-a-guide-to-overcoming-eacces-errors-in-volumes-es/</link><guid isPermaLink="true">https://francgs.dev/blog/07-solving-docker-permission-issues-in-nodejs-projects-a-guide-to-overcoming-eacces-errors-in-volumes-es/</guid><description>Guia para eliminar conflictos de permisos al usar volumenes Docker en proyectos Node.js.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Configurar multiples cuentas Git con SSH</title><link>https://francgs.dev/blog/11-how-to-setup-multiple-git-accounts-with-ssh-es/</link><guid isPermaLink="true">https://francgs.dev/blog/11-how-to-setup-multiple-git-accounts-with-ssh-es/</guid><description>Guia completa para manejar varias cuentas Git con llaves SSH en una sola maquina.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How to setup multiple GIT accounts with SSH</title><link>https://francgs.dev/blog/11-how-to-setup-multiple-git-accounts-with-ssh/</link><guid isPermaLink="true">https://francgs.dev/blog/11-how-to-setup-multiple-git-accounts-with-ssh/</guid><description>Complete guide to configure and manage multiple Git accounts with SSH keys on a single machine</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Como agregar multiples remotos Git en un repositorio</title><link>https://francgs.dev/blog/12-how-to-add-multiple-git-remotes-repositories-to-my-code-es/</link><guid isPermaLink="true">https://francgs.dev/blog/12-how-to-add-multiple-git-remotes-repositories-to-my-code-es/</guid><description>Guia para conectar un mismo proyecto a varios remotos y sincronizar codigo sin friccion.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How to add MULTIPLE GIT remotes repositories to my CODE</title><link>https://francgs.dev/blog/12-how-to-add-multiple-git-remotes-repositories-to-my-code/</link><guid isPermaLink="true">https://francgs.dev/blog/12-how-to-add-multiple-git-remotes-repositories-to-my-code/</guid><description>Step-by-step guide to add and manage multiple Git remote repositories for syncing code across platforms</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Sincronizar y firmar commits para multiples remotos y cuentas Git</title><link>https://francgs.dev/blog/13-syncing-and-signing-commits-for-different-remotes-and-different-git-accounts-using-hooks-from-a-single-local-repository-es/</link><guid isPermaLink="true">https://francgs.dev/blog/13-syncing-and-signing-commits-for-different-remotes-and-different-git-accounts-using-hooks-from-a-single-local-repository-es/</guid><description>Enfoque avanzado para usar hooks y firmar commits en distintos remotos desde un solo repositorio local.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Syncing and signing commits for different REMOTES and different GIT accounts using HOOKS from a single local repository</title><link>https://francgs.dev/blog/13-syncing-and-signing-commits-for-different-remotes-and-different-git-accounts-using-hooks-from-a-single-local-repository/</link><guid isPermaLink="true">https://francgs.dev/blog/13-syncing-and-signing-commits-for-different-remotes-and-different-git-accounts-using-hooks-from-a-single-local-repository/</guid><description>Advanced guide to sync and GPG-sign commits across multiple Git remotes and accounts using hooks from a single repository</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Limitar resultados de Google Maps Autocomplete a una zona especifica</title><link>https://francgs.dev/blog/14-google-maps-autocomplete-limitation-tutorial-es/</link><guid isPermaLink="true">https://francgs.dev/blog/14-google-maps-autocomplete-limitation-tutorial-es/</guid><description>Como restringir resultados del Autocomplete de Google Maps a un area geografica concreta con JavaScript.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Limiting Google Maps Autocomplete API Results to a Specific Area</title><link>https://francgs.dev/blog/14-google-maps-autocomplete-limitation-tutorial/</link><guid isPermaLink="true">https://francgs.dev/blog/14-google-maps-autocomplete-limitation-tutorial/</guid><description>How to limit Google Maps Autocomplete API results to a specific geographic area with JavaScript</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Optimizar espacio en disco en Linux con ejecucion mensual</title><link>https://francgs.dev/blog/16-optimizing-disk-space-on-linux-and-program-to-run-one-time-a-month-es/</link><guid isPermaLink="true">https://francgs.dev/blog/16-optimizing-disk-space-on-linux-and-program-to-run-one-time-a-month-es/</guid><description>Automatiza limpieza mensual de disco con scripts de mantenimiento, cron y tareas para Docker.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Optimizing Disk Space on Linux and program to run ONE TIME a MONTH</title><link>https://francgs.dev/blog/16-optimizing-disk-space-on-linux-and-program-to-run-one-time-a-month/</link><guid isPermaLink="true">https://francgs.dev/blog/16-optimizing-disk-space-on-linux-and-program-to-run-one-time-a-month/</guid><description>Automate monthly disk cleanup on Linux with Docker environment using cron jobs and system maintenance scripts</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Configure Free SSL on Linux with NGINX and Certbot</title><link>https://francgs.dev/blog/03-configurar-ssl-gratis-linux-nginx-cerbot-en/</link><guid isPermaLink="true">https://francgs.dev/blog/03-configurar-ssl-gratis-linux-nginx-cerbot-en/</guid><description>Complete guide to issue and install free SSL certificates with Certbot for domains served by NGINX.</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Configurar SSL gratis linux nginx cerbot</title><link>https://francgs.dev/blog/03-configurar-ssl-gratis-linux-nginx-cerbot/</link><guid isPermaLink="true">https://francgs.dev/blog/03-configurar-ssl-gratis-linux-nginx-cerbot/</guid><description>Complete guide to add free SSL certificates to your Linux NGINX server using Certbot for each domain</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Set Up a New Website in NGINX</title><link>https://francgs.dev/blog/02-configurar-nuevo-sitio-web-en-nginx-en/</link><guid isPermaLink="true">https://francgs.dev/blog/02-configurar-nuevo-sitio-web-en-nginx-en/</guid><description>Step-by-step guide to configure a new virtual host on an NGINX Linux server from scratch.</description><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Configurar un nuevo sitio web en NGINX</title><link>https://francgs.dev/blog/02-configurar-nuevo-sitio-web-en-nginx/</link><guid isPermaLink="true">https://francgs.dev/blog/02-configurar-nuevo-sitio-web-en-nginx/</guid><description>Step-by-step guide to configure a new virtual host site on your Linux NGINX server from scratch</description><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate></item></channel></rss>