Ideas y criterio técnico para tomar mejores decisiones
Artículos sobre software, arquitectura, consultoría tecnológica y dirección técnica: contenidos pensados para entender mejor cómo la tecnología impacta en negocio, procesos y crecimiento.
-
Cómo detectar deuda técnica antes de que te bloquee
A diferencia de las tarjetas de crédito o los préstamos personales, la deuda técnica no aparece en ningún extracto bancario. No hay una cifra clara, no hay alertas automáticas y, muchas veces, no hay ni siquiera consciencia de que existe… hasta que empieza a doler. En el mejor de los casos, esa deuda se asume … Leer más
-
¿Tu aplicación crece, pero los problemas crecen más rápido?
Auditar una aplicación no siempre significa pasar meses analizando cada línea de código. A veces, lo que se necesita es una Auditoría Express: un diagnóstico claro, accionable y priorizado para saber dónde atacar primero. Este es el proceso que sigo para identificar qué está frenando un proyecto: 1. La escucha activa (El contexto) Todo empieza … Leer más
-
Qué significa ser un desarrollador móvil que también piensa como CTO
Una decisión de 10 minutos que casi cuesta un proyecto Hace tiempo, un cliente me pidió ayuda para desbloquear el desarrollo de una aplicación móvil. El problema radicaba en la persistencia de datos: la app debía permitir recopilar inspecciones en zonas sin cobertura, lo que obligaba a almacenarlas temporalmente en el dispositivo. Inicialmente, se optó … Leer más
-
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, … Leer más
-
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 … Leer más
-
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 … Leer más
-
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 … Leer más
-
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. … Leer más
-
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, … Leer más
-
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 … Leer más
-
¿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 … Leer más
-
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 … Leer más
-
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 … Leer más
-
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. … Leer más
-
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 … Leer más
-
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 … Leer más
-
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 … Leer más
-
5 claves para desarrollar software de calidad y minimizar la deuda técnica
En mi experiencia, para lograr un producto de calidad—minimizando la deuda técnica y maximizando el retorno de la inversión (ROI)—es crucial centrarse en los siguientes aspectos: La clave está en encontrar el balance. Un diseño muy simple puede volverse caótico con el tiempo, mientras que uno muy elaborado puede ser tan rígido que dificulte la … Leer más