Desarrollo software
Transacciones atómicas en MikroORM con NestJS: el bug que no lanza ningún error
Trabajo para el proyecto de gestión documental en uno de los clientes de Orbitant y hace unas semanas me encontré con uno de esos bugs silenciosos que no dan la cara hasta que revisas la base de datos línea a línea. El problema tenía que ver con cómo conseguir transacciones atómicas en MikroORM con NestJS […]
De obligación normativa a herramienta propia: la apuesta de Afianza por no derivar Verifactu a terceros
Pocas decisiones definen el posicionamiento de una asesoría tanto como su respuesta a un cambio normativo. Verifactu, la obligación de digitalizar la facturación de cientos de miles de Pymes españolas, ha puesto a cada gestoría ante la misma tesitura: derivar a sus clientes a software de terceros o construir una respuesta propia. La primera opción […]
Testing frontend con IA: un flujo completo, no solo generación de código
La IA ya escribe una parte importante del código frontend que pasa por mis manos. Eso ha desplazado el cuello de botella: lo difícil ya no es producir, es producir con la confianza de que lo que generas sigue funcionando mañana. El testing frontend con IA ha pasado de ser algo que ocurre después a […]
Criptografía en Node.js: hashing, cifrado y confianza desde cero
Dos investigadores, una red hostil y ninguna garantía de que el mensaje llegue sin ser leído ni manipulado. Este es el punto de partida perfecto para entender la criptografía en Node.js: no como magia negra matemática, sino como un conjunto de herramientas pragmáticas con las que ya trabajas cada día sin saberlo. Y como queríamos […]
Seguridad npm 2026: publicación segura con granular tokens, worms y Trusted Publishing
Este artículo recoge la charla que di en Orbitant sobre publicación segura en npm, ampliado con contexto adicional y los cambios que han llegado desde entonces. Para quienes no me conozcan: mantengo y contribuyo a cientos de paquetes open source —incluyendo algunos del top 100 de npm—, soy Node.js Core Collaborator y releaser, formo parte […]
Ocho equipos, un LLM y datos reales: así fue nuestra primera kata de prompting
Las katas de código son conocidas en el mundo del desarrollo: ejercicios prácticos que te ayudan a mejorar habilidades específicas en un contexto controlado. Pero las katas de prompting son territorio relativamente inexplorado. Busca «code kata» y aparecen millones de resultados, repositorios enteros dedicados al tema, plataformas especializadas. Busca «kata prompting» en Google y encontrarás […]
Apogee: Cómo construimos nuestro bot de slack open source para dar karma
Construir tu propia herramienta cuando detectas una necesidad resulta una tarea de lo más satisfactoria. A diferencia del día a día con el cliente, no suele haber requisitos ambiguos, ni meetings continuas, ni discusiones eternas sobre el color de un botón. Estás tú ante un problema concreto, con tu editor de código y el stack que […]
a11yConf Girona 2025: Experiencias y reflexiones desde dentro
Diseñar pensando de verdad en las personas significa que cuando alguien necesita ayuda en un auditorio, no tiene que levantarse, buscar a un voluntario o interrumpir una charla. Significa que puede acercar su móvil a un tag NFC en su silla, solicitar asistencia de forma discreta y recibir ayuda en menos de un minuto. Significa […]
La Economía detrás de la refactorización
Quienes desarrollan software suelen defender la calidad del código y proponen refactorizaciones de vez en cuando para mejorar la base y reducir la deuda técnica. Este artículo busca poner en duda esa práctica al introducir una nueva variable: el impacto económico que suponen estas acciones. Por eso, cabe preguntarse: ¿Hace falta hacerlo? ¿Hasta dónde? ¿De […]
Convierte tu sistema legacy en su propio relevo
En Orbitant, nos hemos enfrentado al desafío de migrar a nuestros clientes fuera de sus plataformas legacy muchas veces. En cada proyecto que hemos completado, acabábamos usando un aliado clave: el mismo sistema legacy que estábamos intentando reemplazar. Este enfoque puede parecer contraintuitivo al principio: ¿por qué mantener algo que estás reemplazando activamente? Pero la […]
Qué es el desarrollo de software personalizado y cómo mejora la eficiencia empresarial
Elegir un nuevo proveedor tecnológico no es una decisión menor. Puede desbloquear el crecimiento… o lastrar durante años la evolución digital de una empresa. Lo saben bien muchas compañías mid-market que, tras años encajando con dificultad soluciones preexistentes, se enfrentan ahora a una disyuntiva clave: ¿seguir adaptándose a herramientas que no encajan del todo o […]