[{"author":null,"categories":["Infraestructura"],"contents":"\u003cp\u003eDurante años hemos tratado \u003cstrong\u003einfraestructura\u003c/strong\u003e y \u003cstrong\u003esoftware\u003c/strong\u003e como si fueran dos religiones distintas con sus propios dioses, sus propios rituales y, sobre todo, sus propios culpables. El código estaba en Git, la infraestructura \u0026ldquo;en AWS\u0026rdquo;, como una cosa etérea que \u0026ldquo;ya se gestiona con scripts y con la consola\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003ePero la verdad es que tu infraestructura ya se comporta como software: tiene estados, dependencias, bugs, versiones y efectos secundarios cuando la cambias.\u003c/p\u003e","date":"2026-03-30T00:00:00Z","permalink":"https://iamlino.net/blog/infra-as-code-por-que-tu-infraestructura-merece-versionado-igual-que-tu-codigo/","tags":["IaC","Terraform","CDK","Infraestuctura como código"],"title":"Infra as Code: por qué tu infraestructura merece versionado igual que tu código"},{"author":null,"categories":["Tutorial"],"contents":"\u003cp\u003eHay un momento en toda carrera técnica en el que alguien te dice: \u0026ldquo;instala Docker Desktop, siguiente paso\u0026rdquo;. Tú obedeces, reinicias, aceptas tres EULAs sin leer, y al cabo de un rato tu portátil suena como un reactor y \u003ccode\u003eDocker Desktop\u003c/code\u003e decide ocupar más RAM que tu IDE, las pestañas abiertass en tu Chrome y todos tus traumas juntos.\u003c/p\u003e\n\u003cp\u003eLuego vuelves a la letra pequeña y descubres que, si tu empresa pasa cierto tamaño, \u003cstrong\u003eDocker Desktop ni siquiera es gratis\u003c/strong\u003e: toca \u003ca href=\"https://docs.docker.com/desktop/setup/install/plan-availability/\" target=\"_blank\" rel=\"noopener\"\u003elicencia empresarial\u003c/a\u003e\n. Muy legítimo aunque no siempre viable, y ahí empieza la búsqueda de \u0026ldquo;quiero Docker, pero no quiero otra cosa gigantesca funcionando todo el día en segundo plano\u0026rdquo;.\u003c/p\u003e","date":"2026-03-26T00:00:00Z","permalink":"https://iamlino.net/tutorials/instalar-docker-sin-venderle-tu-alma-al-desktop/","tags":["docker","wsl","colima","docker-ce","portainer"],"title":"Instalar Docker (sin venderle tu alma al Desktop)"},{"author":null,"categories":["Tutorial"],"contents":"\u003cp\u003eEl primer contacto con Linux, viniendo de Windows, suele empezar así:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epantalla negra, letras blancas, un cursor parpadeando y tu cerebro gritando \u0026ldquo;¿dónde está el botón derecho?\u0026rdquo;.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eTe han dicho que \u0026ldquo;la terminal es poderosa\u0026rdquo;, pero tú lo que ves es un sitio donde no sabes ni en qué carpeta estás.\u003c/p\u003e\n\u003cp\u003eLa buena noticia es que, debajo del aura mística, Linux (y concretamente Ubuntu) no es tan diferente de lo que ya conoces. Hay un sistema de ficheros con carpetas, procesos que se pueden ver y matar, un \u0026ldquo;Panel de control\u0026rdquo; disfrazado de comandos, y una especie de \u0026ldquo;Tiendas de aplicaciones\u0026rdquo; para instalar cosas (solo que aquí se llaman repositorios y usan \u003ccode\u003eapt\u003c/code\u003e).\u003c/p\u003e","date":"2026-03-26T00:00:00Z","permalink":"https://iamlino.net/tutorials/primeros-pasos-linux-usuarios-windows/","tags":["linux","ubuntu","wsl","command line","terminal","shell"],"title":"Tus primeros pasos en Linux (cuando vienes de Windows y no quieres salir corriendo)"},{"author":null,"categories":["Tutoriales"],"contents":"\u003cp\u003eHay dos tipos de desarrolladores en Windows: los que ya han gritado \u0026ldquo;¿por qué esto en mi portátil va distinto que en el servidor Linux?\u0026rdquo;\u0026hellip; y los que todavía no lo saben, pero les va a pasar.\u003c/p\u003e\n\u003cp\u003eWindows, como sistema de escritorio, es relativamente cómodo: controladores que se medio instalan solos, juegos que funcionan (hasta que se cuelgan), Office (perdón, ahora le llaman Copitot 365), el horrible Teams consume-recursos.\u003c/p\u003e\n\u003cp\u003eComo entorno de desarrollo serio para cosas modernas (Docker, herramientas de Linux, scripts raros, DevOps)\u0026hellip; es como atornillar una estantería con un cuchillo de cocina: se puede, pero vas a decir muchos tacos.\u003c/p\u003e","date":"2026-03-26T00:00:00Z","permalink":"https://iamlino.net/tutorials/wsl-como-tener-linux-dentro-de-windows-sin-montar-un-drama/","tags":["linux","wsl","windows","rendimiento"],"title":"WSL: cómo tener Linux dentro de Windows sin montar un drama (demasiado grande)"},{"author":null,"categories":["Tutoriales"],"contents":"\u003cp\u003eDurante años he ido acumulando cicatrices técnicas, comandos que solo recuerdas cuando ya es tarde, configuraciones que funcionan \u0026ldquo;a la tercera\u0026rdquo; y combinaciones de herramientas que en teoría eran sencillas y en la práctica te dejaban un sábado por la noche mirando logs.\u003c/p\u003e\n\u003cp\u003eTodo eso suele quedarse en la cabeza, en libretas feas o en mensajes perdidos de Slack. Esta sección nace para \u003cstrong\u003esacarlo de ahí y ponerlo a tu servicio\u003c/strong\u003e.\u003c/p\u003e","date":"2026-03-23T00:00:00Z","permalink":"https://iamlino.net/tutorials/el-manual-que-ojala-hubiera-tenido/","tags":["tutoriales"],"title":"El manual que ojalá hubiera tenido"},{"author":null,"categories":["Opinión"],"contents":"\u003cp\u003eCada cierto tiempo, la industria tecnológica encuentra una palabra y la repite hasta vaciarla de significado. Antes fue \u0026ldquo;cloud\u0026rdquo;, luego \u0026ldquo;blockchain\u0026rdquo;, luego \u0026ldquo;web3\u0026rdquo;. Ahora la palabra mágica es \u0026ldquo;IA\u0026rdquo;. Si no pones \u0026ldquo;\u003ca href=\"https://www.forbes.com/sites/bernardmarr/2024/04/25/spotting-ai-washing-how-companies-overhype-artificial-intelligence/\" target=\"_blank\" rel=\"noopener\"\u003eAI-powered\u003c/a\u003e\n\u0026rdquo; en la página de producto parece que tu producto viene en blanco y negro y con un Nokia 3310 de regalo (para mis estimados lectores jovenzuelos, eran esos teléfonos indestructibles que solo hacían llamadas y duraban una semana con batería).\u003c/p\u003e","date":"2026-03-23T00:00:00Z","permalink":"https://iamlino.net/blog/ia-en-todas-partes-el-sindrome-del-echale-ketchup-a-todo/","tags":["inteligencia artificial","consumidor","economía","ingeniería"],"title":"IA en todas partes: el síndrome del échale kétchup a todo"},{"author":null,"categories":["Ingeniería de Software"],"contents":"\u003cp\u003eHay decisiones técnicas que se toman con datos, tiempo y algo de criterio.\u003c/p\u003e\n\u003cp\u003eY luego están las otras: las que se toman después de ver tres charlas, dos hilos de X y un \u003ca href=\"https://garden.io/blog/seven-hard-earned-lessons-learned-migrating-a-monolith-to-microservices\" target=\"_blank\" rel=\"noopener\"\u003ecaso de estudio\u003c/a\u003e\n mal leído, y acaban en frases como \u0026ldquo;bueno\u0026hellip; ahora ya que lo tenemos montado, habrá que aprovecharlo, ¿no?\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eUn día estás feliz con tu API en un VPS normalito y, al siguiente, te descubres montando una arquitectura \u003cstrong\u003eserverless-event-driven-data-mesh-multi-cloud\u003c/strong\u003e porque viste un video donde decía que \u0026ldquo;así lo hace Netflix\u0026rdquo;.\u003c/p\u003e","date":"2026-03-16T00:00:00Z","permalink":"https://iamlino.net/blog/como-tomar-decisiones-tecnicas-sin-vender-tu-alma-al-hype/","tags":["arquitectura","monolito","microservicios","cloud"],"title":"Cómo tomar decisiones técnicas sin vender tu alma al hype"},{"author":null,"categories":["Ingeniería de Software"],"contents":"\u003cp\u003eHay arquitecturas que se eligen con calma, con datos, con un café delante.\u003c/p\u003e\n\u003cp\u003eY luego está la vida real, donde eliges tecnología como quien elige equipo de fútbol: porque la viste en una charla molona, porque la usa una empresa famosa o porque alguien tuiteó que \u0026ldquo;si no tienes 80 microservicios en Kubernetes eres un dinosaurio\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eDe repente, pasas de tener un monolito entrañable, un poco caótico pero funcional, a un zoológico de servicios donde nadie sabe muy bien qué habla con qué, tu factura de cloud da miedo y el único microservicio que funciona impecable es el que cobra a fin de mes. Y todo porque, en algún punto, se dejó de hacer la única pregunta importante:\u003c/p\u003e","date":"2026-03-09T00:00:00Z","permalink":"https://iamlino.net/blog/microservicios-monolitos-criaturas-mitologicas/","tags":["arquitectura","monolito","microservicios","ingeniería","diseño de sistemas"],"title":"Microservicios, monolitos y otras criaturas mitológicas"},{"author":null,"categories":["Opinión"],"contents":"\u003cp\u003eHubo una época feliz en la que comprabas un CD, un juego, un Word 2003, un Photoshop, y aquello era tuyo \u0026ldquo;para siempre\u0026rdquo;, o hasta que cambiabas de ordenador o de gusto musical.\u003c/p\u003e\n\u003cp\u003eAhora pestañeas y descubres que \u003cstrong\u003etodo\u003c/strong\u003e es una suscripción: pelis, series, música, gimnasio, coche, cuchillas de afeitar, comida para el gato, cursos, IDEs, suites de diseño, servidores\u0026hellip; y, si te descuidas, tu propio sofá te cobra por respirar a su lado.\u003c/p\u003e","date":"2026-03-05T00:00:00Z","permalink":"https://iamlino.net/blog/el-modelo-de-suscripcion-apesta/","tags":["suscripciones","enshittification","SaaS","consumidor","economía"],"title":"El modelo de suscripción apesta"},{"author":null,"categories":["Ingeniería de Software"],"contents":"\u003cp\u003eImagina que alguien te dice: \u0026ldquo;he montado mi aplicación en un servidor on-premises con Oracle 9i, pero tranquilo, es arquitectura moderna porque lleva Docker\u0026rdquo;. Es en ese momento cuando entiendes por qué la gente abandona las reuniones de arquitectura fingiendo una urgencia dental.\u003c/p\u003e\n\u003cp\u003eCuando hablamos de \u003cstrong\u003e\u0026ldquo;arquitectura moderna\u0026rdquo;\u003c/strong\u003e no hablamos de ponerle Kubernetes a cualquier cosa ni de ver cuántos palabros caben en una diapositiva. Hablamos de otra cosa mucho menos vistosa y mucho más difícil: construir sistemas que sobrevivan en el \u003ca href=\"https://apptastic-coder.com/tutorials/2025-11-3-architecture-comparison/\" target=\"_blank\" rel=\"noopener\"\u003eecosistema actual\u003c/a\u003e\n sin quedarse obsoletos ni explotar cada vez que negocio cambia un requisito \u0026ldquo;tonto\u0026rdquo;. Sistemas que viven en la nube (o en varias), hablan por redes que fallan, guardan datos repartidos por medio planeta y tienen que seguir respondiendo cuando alguien decide que \u0026ldquo;ahora también tenemos que ser multi-región porque lo ha dicho un cliente importante\u0026rdquo;.\u003c/p\u003e","date":"2026-03-02T00:00:00Z","permalink":"https://iamlino.net/blog/fundamentos-de-arquitectura-moderna-sin-vender-humo/","tags":["arquitectura","monolito","microservicios","cloud","cloud-native"],"title":"Fundamentos de arquitectura moderna (sin vender humo)"},{"author":null,"categories":["Opinion"],"contents":"\u003cp\u003eHay un cansancio muy concreto que solo entiende quien vive en tecnología. No es sueño, no es pereza, no es \u0026ldquo;odio programar\u0026rdquo;. Es ese momento en el que cierras el portátil a una hora razonable, te vas a hacer la cena\u0026hellip; y cinco minutos después abres el móvil \u0026ldquo;solo para mirar\u0026rdquo; LinkedIn o X. En ese \u003ca href=\"https://blogs.embarcadero.com/preventing-developer-burnout-from-reactive-fixes-to-a-proactive-approach-to-well-being/\" target=\"_blank\" rel=\"noopener\"\u003emicro-infierno particular\u003c/a\u003e\n, todo el mundo parece haber lanzado un proyecto personal, contribuido a open source, migrado a otro framework, metido IA hasta en la lista de la compra y escrito un hilo explicando cómo tú también puedes hacerlo \u003ca href=\"https://www.linkedin.com/pulse/spotting-developer-burnout-strategies-achieving-work-life-miriti-pz4df\" target=\"_blank\" rel=\"noopener\"\u003e\u0026ldquo;si te organizas bien\u0026rdquo;\u003c/a\u003e\n.\u003c/p\u003e","date":"2026-02-26T00:00:00Z","permalink":"https://iamlino.net/blog/coste-psicologico-estar-siempre-actualizado/","tags":["burnout","FOMO","salud mental","carrera profesional","aprendizaje"],"title":"El coste psicológico de estar siempre \"actualizado\""},{"author":null,"categories":["Opinion"],"contents":"\u003cp\u003eHay un momento, en casi todas las carreras técnicas, en el que te pillas a ti mismo pensando: \u0026ldquo;igual el problema soy yo\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eNo es porque no te guste programar, sino porque sientes que vas siempre dos frameworks por detrás, tres publicaciones por debajo y cinco certificaciones a la zaga de lo que sugiere tu \u003cem\u003efeed\u003c/em\u003e de LinkedIn. Abres Twitter un domingo por la mañana y parece que todo el mundo ha contribuido a \u003cem\u003eopen source\u003c/em\u003e, ha hecho un proyecto personal en Rust y se ha leído el último libro de arquitectura\u0026hellip; mientras tú estabas, no sé, \u003ca href=\"https://www.reddit.com/r/ExperiencedDevs/comments/vbceu5/avoiding_long_term_burnout_associated_with/\" target=\"_blank\" rel=\"noopener\"\u003eviviendo\u003c/a\u003e\n.\u003c/p\u003e","date":"2026-02-23T00:00:00Z","permalink":"https://iamlino.net/blog/guia-higiene-profesional-desarrolladores/","tags":["burnout","carrera profesional","certificaciones","especialización","DevEx"],"title":"Guía de \"higiene profesional\" para desarrolladores"},{"author":null,"categories":["Observability"],"contents":"\u003cp\u003eEn casi todas las empresas hay una frase mágica que se usa para describir la salud de un sistema: \u0026ldquo;más o menos funciona\u0026rdquo;. Traducido al castellano plano: nadie sabe cuántas veces se cae, cuántas peticiones fallan, ni cuánto dinero se pierde cuando decide no funcionar. Pero, oye, \u0026ldquo;más o menos\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://cloud.google.com/blog/products/devops-sre/sre-fundamentals-slis-slas-and-slos\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eSLI\u003c/strong\u003e\u003c/a\u003e\n, \u003ca href=\"https://sre.google/sre-book/service-level-objectives/\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eSLO\u003c/strong\u003e\u003c/a\u003e\n y \u003ca href=\"https://dzone.com/articles/the-key-differences-between-sli-slo-and-sla-in-sre\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eSLA\u003c/strong\u003e\u003c/a\u003e\n son la versión adulta de esa frase. Son la forma de pasar de \u0026ldquo;yo creo que va bien\u0026rdquo; a \u0026ldquo;esto es lo que aguanta, esto es lo que prometemos y esto es lo que nos estamos jugando\u0026rdquo;, sin tener que recurrir al clásico \u0026ldquo;confía en mí, soy ingeniero\u0026rdquo;.\u003c/p\u003e","date":"2026-02-20T00:00:00Z","permalink":"https://iamlino.net/blog/slos-slas-slis/","tags":["SLO","SLA","SLI","SRE","error budget"],"title":"SLOs, SLAs y SLIs: ponerle números a \"funciona más o menos\""},{"author":null,"categories":["Observability"],"contents":"\u003cp\u003eEn casi todos los equipos hay un momento mágico en el que alguien abre un panel, señala una gráfica verde y dice: \u0026ldquo;¿Veis? Estamos genial\u0026rdquo;. Mientras tanto, soporte está en llamas, la API de pagos se cae a ratos y la gente en desarrollo lleva tres semanas durmiendo regular.\u003c/p\u003e\n\u003cp\u003eLa diferencia entre un equipo sano y uno que vive en ese teatro constante suele estar en cómo usa las métricas: como linterna para ver mejor\u0026hellip; o como palo para pegarse entre sí.\u003c/p\u003e","date":"2026-02-18T00:00:00Z","permalink":"https://iamlino.net/blog/estrategia-metricas-observabilidad/","tags":["métricas","observabilidad","DORA","SLO","DevEx"],"title":"Estrategia de métricas y observabilidad: medir sin autoengañarte"},{"author":null,"categories":["Opinion"],"contents":"\u003cp\u003eLa mayoría de los buenos artículos técnicos nacen de lo mismo: alguien se ha hecho daño con un problema real y ha decidido que, ya que ha sangrado, al menos que otros no tropiecen en el mismo sitio.\nLuego está el otro tipo de artículo: el que sale después de ver el enésimo post en LinkedIn diciendo que \u0026ldquo;X va a revolucionar el desarrollo de software\u0026rdquo; y pensar \u0026ldquo;esto huele a humo, pero déjame mirarlo por si acaso\u0026rdquo;.\u003c/p\u003e","date":"2026-02-16T00:00:00Z","permalink":"https://iamlino.net/blog/checklist-esta-idea-merece-articulo/","tags":["escritura","decisiones técnicas","checklist"],"title":"Checklist de \"¿esta idea merece un artículo técnico?\""},{"author":null,"categories":["Software Engineering"],"contents":"\u003cp\u003eEstábamos al borde del abismo y hemos dado un gran paso adelante.\u003c/p\u003e\n\u003cp\u003eDurante años nos han vendido el \u0026ldquo;move fast\u0026rdquo; como si fuera una virtud absoluta.\nEl problema es que, en demasiados equipos, se ha traducido en \u0026ldquo;ship crap\u0026rdquo;: entregar rápido, romper cosas… y luego vivir atrapado en la deuda técnica, los bugs, los cabreos de tus clientes y la frustración.\nEn este artículo te voy a contar cómo las métricas mal planteadas (OKR, velocity, \u0026ldquo;features por trimestre\u0026rdquo;) están empujando a muchos productos al abismo, y a darte alguna solución, que no todo está (tan) mal.\u003c/p\u003e","date":"2026-02-15T00:00:00Z","permalink":"https://iamlino.net/blog/de-move-fast-a-ship-crap/","tags":["métricas","calidad","OKR","velocity","deuda técnica"],"title":"De \"move fast\" a \"ship crap\": cuando la velocidad se come a la calidad"},{"author":null,"categories":null,"contents":"\u003cp\u003e\u003cem\u003eÚltima actualización: 15 de marzo de 2026\u003c/em\u003e\u003c/p\u003e\n\u003ch2 id=\"responsable-del-tratamiento\"\u003eResponsable del tratamiento\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLino Figueroa\u003c/strong\u003e\nContacto: a través de \u003ca href=\"https://www.linkedin.com/in/linofigueroa/\" target=\"_blank\" rel=\"noopener\"\u003eLinkedIn\u003c/a\u003e\n\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"qué-datos-recopilamos-y-por-qué\"\u003eQué datos recopilamos y por qué\u003c/h2\u003e\n\u003cp\u003eEste sitio utiliza \u003cstrong\u003eGoogle Analytics 4\u003c/strong\u003e para obtener estadísticas de uso agregadas: número de visitas, páginas más leídas, procedencia geográfica aproximada y tipo de dispositivo. El objetivo es mejorar los contenidos del blog.\u003c/p\u003e\n\u003cp\u003eGoogle Analytics 4 \u003cstrong\u003eno recopila datos que permitan identificar directamente a una persona\u003c/strong\u003e. Las direcciones IP se anonomizan de forma automática antes de cualquier procesamiento.\u003c/p\u003e","date":null,"permalink":"https://iamlino.net/page/privacy/","tags":null,"title":"Política de Privacidad"},{"author":null,"categories":null,"contents":"\u003cp\u003eSoy arquitecto y desarrollador de software con más de 20 años de experiencia.\u003c/p\u003e\n\u003cp\u003eA lo largo de mi carrera he trabajado en los sectores nuclear, banca, publicidad, seguros y sanidad, desempeñando roles como arquitecto de software, desarrollador, analista funcional y jefe de proyecto.\u003c/p\u003e\n\u003cp\u003eActualmente trabajo como arquitecto de soluciones, ayudando a empresas a migrar y modernizar sus aplicaciones en la nube.\u003c/p\u003e\n\u003cp\u003eMi verdadera pasión es la enseñanza, y compartir lo que he aprendido significa convertir años de experiencia en ideas prácticas y directas para otros desarrolladores y profesionales de la tecnología.\u003c/p\u003e","date":null,"permalink":"https://iamlino.net/page/about/","tags":null,"title":"Sobre mí"}]