Blog

  • La IA Está Escribiendo tu Código: ¿Puedes Leerlo?

    Seamos honestos: no nos gusta leer código tanto como nos gusta escribirlo. Se hace pesado y es más emocionante crear algo desde cero que desentrañar la lógica que ha creado otra persona o por una IA. La legibilidad del código siempre ha sido importante. El principio es bien conocido: el código se escribe una vez,…

  • Transformar incertidumbre en entrega: caso real con una empresa del IBEX 35

    A continuación te presento un caso en el que ayudé a una consultora española a reconducir un proyecto de desarrollo de software que estaba descarrilado, permitiéndole cumplir con solvencia los compromisos adquiridos con su cliente. Es un ejemplo en el que la aplicación de buenas prácticas y una visión pragmática fueron claves para el éxito.

  • Firebase sin humo: lecciones reales de usar serverless en producción

    En un proyecto reciente para una startup en etapa temprana, me tocó ir más allá del desarrollo móvil y asumir el desarrollo backend con Firebase. Stack actual: Lo interesante del proceso:Venir del mundo frontend me dio herramientas que pude aplicar directamente: Además, la IA fue un gran copiloto: Este proyecto fue un recordatorio de que…

  • Por Qué la Deuda Técnica Supera a la Financiera

    La deuda técnica es peor que la financiera (y más fácil de adquirir) Si pides dinero al banco o usas tu tarjeta de crédito, sabes (deberías) cuándo tendrás que devolverlo. Pero con la deuda técnica, no. No sabes cuándo vas a tener que pagarla. A veces es mañana. A veces dentro de años.Y eso la…

  • IA gratis para todos: mis favoritas y cómo las uso

    Trabajar como ingeniero de software freelance implica mucho más que programar: Propuestas, reuniones, tareas administrativas, marketing, creación de contenido… y todo lo que se te ocurra. Aunque uso intensivamente la IA para programar, también me apoyo en otras herramientas para esas tareas más periféricas, pero igual de importantes. Aquí van las que más utilizo hoy por…

  • Cómo escribir posts más rápido (y que suenen a ti)

    Hoy quiero compartir una técnica que me ha ayudado a mantener constancia y calidad al escribir posts. 1️⃣ Empiezo por la idea Cuando quiero escribir un post, lo primero que hago es definir el tema. A veces le pongo un título provisional solo para orientarme. Enseguida me vienen ideas sueltas… y las anoto tal cual.…

  • Más Allá del Código: Por qué los fundamentos definen al ingeniero de software

    A veces me cuesta recordar cómo se declara un cliente Retrofit o cómo se define una base de datos con Room en Android. Y no me preocupa demasiado. Después de más de 20 años trabajando con C++, MFC, POSIX, Java, Kotlin, PHP, C#, wxWidgets, Android, Flutter y más, he aprendido algo: los detalles concretos cambian,…

  • IA y TDD: ¿Compatibles o rivales?

    Es una cuestión a la que sigo dándole vueltas. Por un lado, la teoría del Test Driven Development (TDD) sigue siendo sólida: primero los tests, luego el código y después refactorizar. Sus beneficios son innegables: Por otro lado, llega la IA como ese nuevo compañero que parece hacer la vida más fácil: «Déjame generar todo…

  • ¿IA que entiende tu código? Así funciona Copilot Agent

    Hace poco intenté generar tests para un código preexistente usando GitHub Copilot en Android Studio y Visual Studio Code. Primero probé con el modo «Edit»… y fue un desastre. El código generado: Cuando yo estaba decido a darlo por imposible, probé con el modo «Agent» y el resultado fue brutal. El código generado compiló sin…

  • Diario de Decisiones Contundentes

    ¿Decisiones complejas? Esta técnica te ayuda a elegir con más claridad El otro día descubrí el Diario de Decisiones Contundentes gracias a la newsletter de Daniel Primo, que desde aquí recomiendo. La idea es, al tomar decisiones no triviales, documentar los siguientes apartados: He estado aplicando esta técnica en un proyecto de desarrollo de una…