Me obsesiona el SEO de este blog. Persigo el 100/100 en PageSpeed como quien persigue un high score, cuido el JSON-LD, el sitemap, los srcset. Y sin embargo nunca he pagado una suite SEO. La razón es puramente aritmética: el plan más barato de Ahrefs cuesta 129 €/mes, y Semrush juega en la misma liga. Para una agencia es un gasto operativo; para un blog personal es un despropósito. Así que durante años mi "suite SEO" ha sido Google Search Console y paciencia. Hace unas semanas me crucé con OpenSEO y, en lugar de dejarla morir en una pestaña, me...
Pago 200 euros al mes por el plan Max 20x de Anthropic. Es la tarifa más alta que le he pagado nunca a una herramienta de desarrollo, y la pago contento, que ya es decir. Pero 200 euros mensuales son 2.400 al año, y con esas cifras conviene levantar la cabeza de vez en cuando y mirar qué hay enfrente. Enfrente está OpenAI, que cobra exactamente lo mismo por su plan Pro 20x con Codex incluido. Así que hice un experimento que me apetecía desde hace tiempo: le pedí a cada IA que comparara los dos planes. A Claude (Fable...
Tercera y última entrega de la serie Git avanzado — y cierre del recorrido completo que empezó con Git básico y pasó por Git intermedio. Tiempo de lectura estimado: 5 minutos. Para cerrar la serie, tres comandos que la mayoría de desarrolladores no tocan hasta que los necesitan, pero que cuando llega el momento resuelven problemas que no tienen otra buena solución. git worktree para tener varias ramas checked out simultáneamente, git submodule para incluir otros repos dentro del tuyo, y git sparse-checkout para trabajar con monorepos sin descargar el mundo entero. git worktree: varias ramas a la vez El...
Segunda entrega de la serie Git avanzado. La anterior fue sobre reescribir la historia con rebase, cherry-pick y amend. Tiempo de lectura estimado: 5 minutos. La parte menos glamurosa pero más salvavidas de git: los comandos para investigar. No los escribes a diario, pero el día que los necesitas, te ahorran horas. Tres: git bisect para cazar el commit que introdujo un bug, git blame para saber quién escribió qué línea y cuándo, y git reflog para recuperar lo que parecía perdido para siempre. git bisect: búsqueda binaria de bugs El escenario: ayer funcionaba, hoy no. Entre ayer y hoy...
Primera entrega de la serie Git avanzado. Si vienes saltado desde el nivel intermedio o básico, aquí entramos en el terreno donde git deja de ser sistema de control de versiones y empieza a ser editor de historia. Tiempo de lectura estimado: 5 minutos. Los tres comandos de hoy permiten modificar commits que ya existen: combinarlos, reordenarlos, cambiarles el mensaje, sacarlos de una rama y meterlos en otra. Son potentes y razonablemente peligrosos: si la historia que estás reescribiendo ya la han visto otros, les vas a desordenar el mundo. La regla general, antes de empezar: reescribe historia local todo...