Blog

  • 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…

  • Las herramientas de IA que uso para programar

    🚀 Las herramientas de IA que uso para programar Desarrollo aplicaciones móviles, principalmente nativas para Android y multiplataforma con Flutter. La mayor parte de mi trabajo lo realizo en Android Studio, aunque también utilizo otras herramientas según la tarea. 🤖 Mis herramientas de IA favoritas GitHub Copilot (de pago) en Android Studio Uso tanto el…

  • Calidad en software. ¿Cómo sabes que no te están dando gato por liebre?

    🧑‍💻 Software de calidad: ¿Cómo sabes que no te están dando gato por liebre? Cuando contratas a una empresa o profesional independiente para desarrollar software, o incluso al trabajar con tu propio equipo, surge una pregunta clave: ¿cómo asegurarte de que el resultado final será de alta calidad? La calidad del software abarca muchos aspectos.…

  • Limitaciones de la IA a la hora de programar

    En un post anterior os contaba cómo ayuda la IA para programar. Hoy os comparto las limitaciones: 🌐 Contexto reducido. La ventana de contexto, como nuestra memoria a corto plazo, es muy reducida. Insuficiente para acomodar todo el código de un proyecto mediano. Si quieres que lo tenga en cuenta (¡y más vale!), tienes que…

  • Fortalezas de la IA a la hora de programar

    El otro día preguntaron en una comunidad sobre IA hasta qué punto es posible programar sin saber programar. Llevo usando la IA como herramienta de apoyo a la programación a diario desde hace más de dos años (CoPilot, ChatGPT y otros), así que me animé a participar. Mi respuesta: Para cosas simples: sí. Te permite…

  • La Trinidad del Negocio Freelance

    El otro día mi coach David Domínguez (aunque a él no le acaba de gustar que le llamen así 😜), me recordó algo básico pero que a veces se nos puede olvidar a los freelances. Y es que, como en cualquier otro negocio, ser freelance implica gestionar varios departamentos. Te lo resumo en un esquema…