Hey, I'm Francisco 👋🏽
I solve problems, sometimes with code, always with coffee ☕️. Tech Lead & Sr. Software Developer with +9 years of experience.
Here is more information about me 💡. I also have some magic links 🔮.
Real Bilingual Blog Refactor: Routes, hreflang, and Consistent SEO
Technical walkthrough of a bilingual Astro blog refactor: language routes, redirects, hreflang, canonicals, and navigation consistency without duplicate content.
Refactor real de un blog bilingue: rutas, hreflang y SEO consistente
Post tecnico sobre el refactor de un blog bilingue con Astro: rutas por idioma, redirecciones, hreflang, canonicals y navegacion consistente sin duplicados.
VSCode vs Cursor: A Real Team Workflow Comparison
A practical VSCode vs Cursor comparison focused on team workflow, code quality, and AI governance in production engineering.
VSCode vs Cursor: workflow real para equipos de producto
Comparativa practica entre VSCode y Cursor enfocada en flujo de equipo, calidad de codigo y gobernanza de IA en produccion.
Optimize Ubuntu Networking for a Dev Workstation
Practical Ubuntu network tuning to reduce latency, stabilize DNS resolution, and improve daily developer workflows.
Optimizar red en Ubuntu para workstation de desarrollo
Ajustes practicos de red en Ubuntu para reducir latencia, estabilizar DNS y mejorar la experiencia diaria en entornos de desarrollo.
From Senior Developer to Tech Lead: What Actually Changes
A practical transition guide from senior engineer to tech lead, focused on decision quality, team alignment, and sustainable delivery.
De Senior Dev a Tech Lead: que cambia de verdad
Transicion practica de senior developer a tech lead con foco en decisiones, alineacion de equipo y entrega sostenible.
Resilient Email Delivery: Backoff, Jitter, and Observability
Build a robust email delivery pipeline with safe retries, idempotency, and practical observability to prevent silent failures and duplicates.
Email resiliente: backoff, jitter y observabilidad en pipelines reales
Disena un sistema de envio de correo robusto con retries inteligentes, idempotencia y metricas accionables para evitar duplicados y caidas silenciosas.
Commit Signing and Team Traceability Without Friction
How to roll out commit signing and traceability rules that improve auditability and trust without slowing engineering teams down.
Firma de commits y trazabilidad en equipos sin friccion
Como implementar firma de commits y politicas de trazabilidad que mejoran auditoria y confianza sin frenar al equipo.
Nginx in Production: VHosts, SSL, and Security Headers
A practical Nginx production setup for multiple domains with clean HTTPS redirects, TLS renewal, and baseline security headers.
Nginx en produccion: vhosts, SSL y headers de seguridad
Configuracion real de Nginx para varios sitios con SSL automatizado, redirects limpios y headers de seguridad sin romper la app.
LLM API Integration: Retries, Cost Controls, and Observability
A production guide to integrate LLM providers with retry safety, per-request budget guards, and end-to-end observability.
Integracion de APIs LLM: retries, costos y observabilidad sin sorpresas
Guia practica para integrar proveedores LLM en produccion con control de reintentos, presupuesto por request y trazabilidad de extremo a extremo.
Productive Terminal Setup: Kitty, Ranger, and Aliases that Actually Help
Set up a practical terminal stack for daily development with Kitty, Ranger, and useful aliases.
Terminal setup productivo: Kitty, Ranger y aliases que si ayudan
Configura una terminal productiva para desarrollo diario con Kitty, Ranger y aliases utiles sin caer en sobreconfiguracion.
Safe Disk Cleanup on Ubuntu for Developers
Quick checklist to free up disk space on Ubuntu without breaking your development environment.
Disk cleanup seguro en Ubuntu para developers
Checklist rapido para liberar espacio en Ubuntu sin romper tu entorno de desarrollo: diagnostico, limpieza y prevencion.
Story Points Without the Noise: Better Estimation for Senior Teams
How senior teams can estimate with story points using risk, complexity, and learning as core signals.
Story points sin humo: como estimar mejor en equipos senior
Como usar story points con criterio en equipos senior: enfoque por riesgo, complejidad y aprendizaje para estimaciones mas utiles.
Idempotent APIs and Retries Without Duplicate Operations
Practical guide to design resilient APIs with idempotency keys, retries, and duplicate protection.
APIs idempotentes y retries sin duplicar operaciones
Guia practica para disenar APIs resilientes con idempotencia, retries y control de duplicados en escenarios reales de produccion.
Git with Multiple SSH Accounts Without Conflicts
Clean setup for personal and work Git identities using multiple SSH keys without authentication mistakes.
Git con multiples cuentas SSH sin conflictos
Configura varias cuentas Git con SSH de forma limpia y mantenible para trabajar personal y corporativo sin errores de identidad.
Docker in Node.js: Permissions, Volumes, and Better DX
Avoid Docker permission issues in Node.js projects and improve local developer experience across environments.
Docker en Node.js: permisos, volumenes y DX sin dolor
Aprende a evitar errores de permisos en Docker para proyectos Node.js, mejorando experiencia local y estabilidad entre entornos.
Cursor AI: Rules, Context, and Productive Team Workflow
Practical guide to use Cursor AI with clear rules and context while keeping code quality high.
Cursor AI: reglas, contexto y workflow productivo para equipos
Guia practica para usar Cursor AI con criterio: reglas, contexto, prompts y flujo de trabajo para aumentar velocidad sin perder calidad.
Linux for Developers: Monthly Maintenance Checklist
Monthly checklist to keep your Linux workstation stable, secure, and fast without wasting time.
Linux para developers: checklist mensual de mantenimiento
Checklist mensual para mantener tu entorno Linux estable, seguro y rapido: disco, red, servicios, backups y updates sin perder tiempo.
How to Run Effective Code Reviews Without Blocking the Team
Practical framework for high-quality code reviews that preserve delivery speed and engineering standards.
Como hacer code reviews efectivos sin bloquear al equipo
Framework practico para code reviews de alta calidad: velocidad, claridad y estandares tecnicos sin frenar entregas.
Advanced TypeScript in Real Projects: Patterns and Tradeoffs
Advanced TypeScript patterns for production systems, with common pitfalls and decision criteria.
TypeScript avanzado en proyectos reales: patrones y tradeoffs
Patrones avanzados de TypeScript aplicados a proyectos reales: tipos utilitarios, contratos, errores comunes y decisiones con criterio.
CI/CD with GitHub Actions and a VPS: Real Pipeline from Scratch
Hands-on guide to build a CI/CD pipeline with GitHub Actions, VPS deployment, and operational rollback.
CI/CD con GitHub Actions y VPS: pipeline real desde cero
Guia practica para montar un pipeline CI/CD con GitHub Actions, despliegue a VPS y rollback operativo sin sobreingenieria.
AI Development Playbook: Multi-Tool, Multi-Repo Architecture for AI Agents
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.
AI Development Playbook: Arquitectura Multi-Herramienta y Multi-Repo para Agentes de IA
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.
Conventional Commits: Complete Guide for Software Teams
Implement Conventional Commits in real teams with practical examples, gradual rollout, and release automation.
Conventional Commits: guia completa para equipos de software
Implementa Conventional Commits en equipos reales: estructura, ejemplos, adopcion progresiva y automatizacion para changelog y releases confiables.
AI-Assisted Code Reviews: What to Use and What to Avoid
How to use AI during code reviews without lowering technical quality: workflow, guardrails, and limits.
Code Review asistido por IA: que si usar y que no
Como usar IA en code reviews sin degradar calidad tecnica: flujo recomendado, guardrails, checklist y limites para equipos senior.
RAG with TypeScript from Scratch: Minimal Architecture that Works
Practical guide to build a lean RAG pipeline in TypeScript with ingestion, embeddings, retrieval, and evaluation.
RAG con TypeScript desde cero: arquitectura minima que si funciona
Guia practica para construir un pipeline RAG con TypeScript: ingesta, embeddings, retrieval, prompts y evaluacion sin sobreingenieria.
Prompt Engineering for Developers: Practical Production Guide
A practical prompt engineering framework for software teams: context, constraints, evaluation, and versioning.
Prompt Engineering para Developers: guia practica de produccion
Aprende un framework practico de prompt engineering para equipos de software: contexto, restricciones, evaluacion y versionado para resultados consistentes en produccion.
How We Built an Automated Post Sync System for Dev.to and Medium
Step-by-step guide to implementing a clean-architecture post synchronization engine with rate-limit control, persistent state, and queue-based GitHub Actions migration.
Como construimos un sistema de sincronizacion automatizada para Dev.to y Medium
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.
Mejores ajustes de OBS para grabar tutoriales de codigo
Configuracion recomendada de OBS para texto nitido y archivos pequenos en grabaciones tecnicas.
Best OBS Settings for Recording Code Tutorials: Sharp Text, Small Files
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.
PRD + RULES + SKILLS + MCP: Shared Context that Makes AI Actually Useful
Practical strategy for LLM-enabled teams: shared PRDs, versioned rules, role-based skills, and MCP integration.
PRD + RULES + SKILLS + MCP: contexto compartido para que la IA sirva de verdad
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.
Estrategias de reintento de email con Exponential Backoff y Jitter
Disena un flujo robusto de entrega de correo con colas, backoff y jitter para mayor resiliencia.
Mastering Email Retry Strategies: Resilience with Exponential Backoff and Jitter
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.
Configuracion de terminal personalizada con Kitty y Ranger en Ubuntu 24.04
Monta una terminal rapida y visual con Kitty, Ranger, previsualizacion de imagenes y tema consistente.
Custom Terminal Setup - Kitty + Ranger on Ubuntu 24.04
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
Como crear aliases de comandos en Linux y macOS
Aprende a crear atajos de terminal para ejecutar comandos compuestos de forma rapida.
How to Create Command Aliases in Linux and macOS
Learn how to create aliases in Linux and macOS to run multiple commands with a single shortcut.
Guia completa para instalar Cursor AI IDE en Ubuntu 24.04
Instala y configura Cursor AI en Linux para mejorar productividad de desarrollo con asistencia de IA.
Complete Guide to Install Cursor AI IDE on Ubuntu 24.04
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.
Entender Story Points en estimacion Agile
Metodo practico para estimar esfuerzo con Story Points usando ejemplos reales y criterio de equipo.
Understanding Story Points AGILE Estimation
Discover the detailed method of effort-based estimation using Story Points in Agile, with practical examples to facilitate understanding.
Como configurar dispositivos Razer en Ubuntu 22.04
Instalacion y uso de OpenRazer y Polychromatic para gestionar perifericos Razer en Ubuntu.
How to Configure Razer Devices on Ubuntu 22.04
Learn how to easily configure and manage Razer devices on Ubuntu 2024 using OpenRazer and Polychromatic.
Solucion al limite de velocidad Ethernet en Ubuntu 22.04
Diagnostico y solucion cuando la red cableada queda limitada a 100 Mb/s en lugar de 1 Gb/s.
Solution to Ethernet Speed Limitation in Ubuntu 22.04
Learn how to resolve the issue of your Ethernet connection being limited to 100 Mb/s instead of 1 Gb/s in Ubuntu.
Definir dispositivo de audio por defecto al iniciar sesion en Ubuntu 22.04
Asegura que Ubuntu seleccione automaticamente tu salida de audio preferida al iniciar sesion.
Setting Default Audio Device at Session Start in Ubuntu 22.04
Ensure your preferred audio device is selected automatically each time you start a session in Ubuntu.
Optimizar espacio en disco en Linux con ejecucion mensual
Automatiza limpieza mensual de disco con scripts de mantenimiento, cron y tareas para Docker.
Optimizing Disk Space on Linux and program to run ONE TIME a MONTH
Automate monthly disk cleanup on Linux with Docker environment using cron jobs and system maintenance scripts
Limitar resultados de Google Maps Autocomplete a una zona especifica
Como restringir resultados del Autocomplete de Google Maps a un area geografica concreta con JavaScript.
Limiting Google Maps Autocomplete API Results to a Specific Area
How to limit Google Maps Autocomplete API results to a specific geographic area with JavaScript
Sincronizar y firmar commits para multiples remotos y cuentas Git
Enfoque avanzado para usar hooks y firmar commits en distintos remotos desde un solo repositorio local.
Syncing and signing commits for different REMOTES and different GIT accounts using HOOKS from a single local repository
Advanced guide to sync and GPG-sign commits across multiple Git remotes and accounts using hooks from a single repository
Como agregar multiples remotos Git en un repositorio
Guia para conectar un mismo proyecto a varios remotos y sincronizar codigo sin friccion.
How to add MULTIPLE GIT remotes repositories to my CODE
Step-by-step guide to add and manage multiple Git remote repositories for syncing code across platforms
Configurar multiples cuentas Git con SSH
Guia completa para manejar varias cuentas Git con llaves SSH en una sola maquina.
How to setup multiple GIT accounts with SSH
Complete guide to configure and manage multiple Git accounts with SSH keys on a single machine
Como integrar la API de ChatGPT con Laravel
Guia paso a paso para integrar la API de OpenAI ChatGPT en una aplicacion Laravel.
How to integrate Chat GPT API with Laravel
Step-by-step guide to integrate OpenAI ChatGPT API into a Laravel application with practical examples
Como instalar Laravel en Ubuntu 20.04
Instalacion y configuracion inicial de un entorno de desarrollo Laravel en Ubuntu 20.04.
How to install Laravel on Ubuntu 20.04
Complete step-by-step guide to install and configure a Laravel development environment on Ubuntu 20.04
Acceder al directorio raiz del proyecto desde TypeScript y JavaScript
Patron confiable para ubicar la raiz del proyecto desde cualquier archivo.
Easily accessing the project root directory from any file in Typescript and Javascript
How to reliably access the project root directory from any file in TypeScript and JavaScript projects
Resolver errores EACCES en Docker para proyectos Node.js
Guia para eliminar conflictos de permisos al usar volumenes Docker en proyectos Node.js.
Solving Docker Permission Issues in Node.js Projects: A Guide to Overcoming EACCES Errors in Volumes
Complete guide to solve EACCES permission errors when using Docker volumes in Node.js projects
Error con Jest y TypeScript: Cannot find name 'describe'
Guia practica para corregir el error de tipos en pruebas con Jest y TypeScript.
Error with JEST and Typescript: Cannot find name 'describe'. Do you need to install type definitions for a test runner?
A complete guide to solve this issue
Como instalar MongoDB en Ubuntu 20.04
Guia paso a paso para instalar y dejar configurado MongoDB en Ubuntu 20.04 LTS.
How to Install MongoDB on Ubuntu 20.04
Complete step-by-step guide to install and configure MongoDB on Ubuntu 20.04 LTS
Correccion de llaves GPG en Linux
Como resolver errores de llaves GPG y autenticacion de repositorios en sistemas Linux.
Fix to Key
How to solve GPG key errors and repository authentication issues on Linux systems
Configure Free SSL on Linux with NGINX and Certbot
Complete guide to issue and install free SSL certificates with Certbot for domains served by NGINX.
Configurar SSL gratis linux nginx cerbot
Complete guide to add free SSL certificates to your Linux NGINX server using Certbot for each domain
Set Up a New Website in NGINX
Step-by-step guide to configure a new virtual host on an NGINX Linux server from scratch.
Configurar un nuevo sitio web en NGINX
Step-by-step guide to configure a new virtual host site on your Linux NGINX server from scratch