
Por qué planificar antes de programar no es perder el tiempo
Sentarme a planificar antes de escribir código parece frenar el ritmo, pero casi siempre ahorra más tiempo del que consume. Cuento cómo lo hago.

Sentarme a planificar antes de escribir código parece frenar el ritmo, pero casi siempre ahorra más tiempo del que consume. Cuento cómo lo hago.

Un buen prompt para Cursor no es una frase ingeniosa, es contexto concreto: qué archivo, qué límite y qué resultado se considera válido.

Automatizar una tarea repetitiva ahorra tiempo, pero también puede ejecutar un error cien veces antes de que nadie lo note. Así lo tengo en cuenta.

Una regla de no regresión no es solo «no rompas nada»: es un compromiso concreto sobre qué comportamientos no pueden empeorar sin que alguien lo note.

Documentar lo que un proyecto todavía no hace bien es tan útil como documentar lo que ya funciona. Así organizo esa lista y por qué la mantengo viva.

Local-first significa que la app funciona sin conexión por diseño, no como excepción. Explico el concepto, cómo lo aplico y qué complejidad añade de verdad.

Elegí Jetpack Compose para mis proyectos nuevos, pero no es una decisión sin matices. Explico los criterios que uso y cuándo todavía tendría sentido usar XML.

Con módulos, capas y convenciones claras es mucho más fácil retomar un proyecto Android tras varias semanas sin tocarlo. Cuento la estructura que uso y por qué.

Un ADR es un documento corto que registra por qué tomaste una decisión técnica. Explico cómo los uso en proyectos pequeños y por qué me han ahorrado tiempo más de una vez.

Uso Cursor a diario en mis proyectos, pero reviso cada cambio línea a línea. Cuento el flujo de trabajo que me permite ir rápido sin perder de vista qué hace mi propio código.