Jardinero de Software

Software Gardener (en inglés suena más serio)

La creación de aplicaciones se parece cada día más a la jardinería: no solo tienes que diseñar y pensar bien tu idea sino que tienes que cuidarla y adaptarla al medio y a las novedades tecnológicas que cada día son más cambiantes. Crear software es crear algo que tiene vida, y que hay que cuidar.

Jardinero de Software

Habrás visto aplicaciones que en pocos meses parecen obsoletas. Yo diseño con esa idea de jardinería en la cabeza. El minimalismo y la simplicidad como única manera posible de adaptación: cosa que es es aparentemente sencilla pero implica una bastante complejidad.

Diseñar es quitar cosas. Elegir lo que importa, destacarlo y deshacerse de todo lo demás (podar).

Como jardinero de software, me gusta cuidar mis proyectos. No solo se trata de sembrar una idea y esperar a que crezca, sino de nutrirla, podarla y adaptarla a las condiciones cambiantes del entorno tecnológico.

Hay otras cosas a tener en cuenta:

Desarrollo + IA

Me baso en el desarrollo dirigido por especificaciones, una forma de trabajar donde primero escribes una especificación detallada de lo que vas a construir, en lenguaje natural estructurado y ordenado, y sólo después escribes el código. Lo que viene siendo el boceto en diseño pasado a boceto de software.

El código pasa a ser una consecuencia, no el documento principal. La idea clave es invertir la jerarquía habitual: el documento de especificaciones es la fuente de verdad, no el código. Y este documento va cambiando a lo largo del desarrollo haciendo que el código se adapte a él. Ya que estamos en el jardín podríamos llamarlo tierra de cultivo.

La calidad de una especificación depende de la experiencia acumulada y del aprendizaje continuo, no de la improvisación del Vibe Coding, del que mantengo muy alejado.

Esta manera de trabajar con herramientas de IA hace que un desarrollador con experiencia funcione como un equipo completo. Para lo que antes necesitabas varias personas coordinándose, hoy puede salir de un único flujo bien planificado. Mismo resultado, menos fricción, más control.

Planificación

mi proceso de desarrollo

Mi forma de desarrollo

mi forma de desarrollo

Mi proceso de desarrollo

mi proceso de desarrollo

Puedo encargarme de todo el proceso de desarrollo de una aplicación. Desde la idea inicial hasta el lanzamiento final.

La parte de planificación y gestión del proyecto me gusta. Puedo ayudar a definir el producto, la estrategia de desarrollo y elegir las mejores soluciones tecnológicas.

Mis fortalezas son el diseño de la interfaz y la experiencia de usuario. Identificar los problemas y solucionarlos.

En las demás partes del proceso me gusta colaborar con otros diseñadores y creativos. Pero también puedo encargarme yo.

Aplicaciones

Lo que te conté arriba es mi forma de cultivar; estas apps son lo que crece en mi jardín. No son encargos: son lo que planto entre cliente y cliente, para probar una idea sin plazos que me marque nadie. Salen de mis obsesiones —hacer listas, ordenar cosas y montarme la herramienta exacta que me apetece usar— y ninguna nació para ganar dinero, sino de la necesidad.


Nevera

Nevera es mi lista de la compra y mi recetario, pensada para usarse con una mano mientras la otra está ocupada en la cocina. La idea era sencilla y por eso me gustó: ordenar los ingredientes por categorías, marcar lo que falta y guardar recetas —las que veo en redes o encuentro por ahí— sin depender de nada.

Todo vive en tu móvil, no en servidores: tus listas son tuyas, funcionan sin conexión y puedes hacer una copia para llevártelas donde quieras. Lo que más disfruté fue el importador de recetas: muchas llegan de la IA mal formateadas, así que monté algo que las lee, las arregla si vienen rotas y solo las guarda cuando están bien. Y un buscador que perdona acentos y erratas y responde al instante, para que apuntar la compra sea tan rápido como tacharla en un papel.

Tecnologías clave: React Native + Expo 56 · TypeScript · Expo Router · SQLite con Drizzle ORM · Zustand · Tailwind v4 (uniwind) · heroui-native · Fuse.js · react-i18next (ES/EN) · Bun · EAS.

Ampliar información

QVO

¿Qué veo? nace de la desesperación: abrir cinco plataformas, veinte minutos de scroll y acabar sin ver nada. La vida es demasiado corta para pasarla eligiendo qué ver. QVO pone orden: mis listas de películas y series, los datos traídos de IMDb y, de un vistazo, en qué plataforma está cada cosa.

Por dentro me obsesioné con dos cosas: que fuera rápida y que se cuidara sola. Te enseña al momento lo que ya sabe y va comprobando por detrás si hay algo nuevo, sin parpadeos y sin molestar pidiendo más de lo necesario. Y es autónoma: lo lleva todo dentro en vez de depender de un servidor aparte, como una planta que no necesita que la rieguen desde fuera. El capricho: una pantalla que cruza mis directores, géneros y actores más vistos, y unas vibraciones con personalidad propia.

Tecnologías clave: React Native + Expo · TypeScript · Expo Router · SQLite con Drizzle ORM · Zustand · TanStack Query · Tailwind (uniwind) · Zod · Lottie · EAS (compilaciones y actualizaciones por aire).

Ampliar información

Citas

Citas es una app de frases célebres que aparecen escritas en pantalla, letra a letra, como si alguien las estuviera tecleando para ti. Quería un sitio limpio y minimalista para leer una buena cita, marcarla, buscar entre las mías y proponer las que me faltan.

De lo que estoy más orgulloso no se ve: para enlazar unas citas con otras y cazar las repetidas no uso IA, sino una receta más sencilla —mira de qué hablan, qué palabras comparten y de quién son— que calcula el propio móvil. Va rápida, funciona sin conexión y no manda tus datos a ningún sitio. Y como soy yo quien elige y revisa cada cita, no me monté una web aparte para gestionarlas: las herramientas para moderarlas viven dentro de la propia app y solo aparecen para mí. Todo en el mismo jardín, sin un servidor aparte que mantener.

En la forma me di varios gustos. Cuidé el ritmo de lectura —la app recuerda lo que ya has visto y empieza de cero cuando estás a punto de quedarte sin citas, para que no se agote—, eliges el color con una rueda y la letra se vuelve clara u oscura según el fondo. Hice un widget para iOS y, en iPad, la app da un salto: la pongas como la pongas, en vertical o en horizontal, se convierte en un cuadro de citas que entra solo en "modo demo" y va dejando ir frases una tras otra, como un marco digital colgado en la pared.

Tecnologías clave: React Native + Expo 56 · TypeScript · Expo Router · SQLite con Drizzle ORM · Zustand · Tailwind v4 (uniwind) · Moti · Gesture Handler · backend en Redis/Upstash · Bun · EAS.

Ampliar información

CasiCasi

Cansado de decir que NO a Lia y Bruno (mis hijos), decidí crear una aplicación para conseguir objetivos jugando: CasiCasi es el resultado.

Ampliar información

Plantas distintas del mismo jardín. Lo que comparten no es la tecnología, sino la forma de cuidarlas: pensar antes de plantar, automatizar lo que aburre y no dar nada por bueno hasta que me convence. Son la prueba más honesta de cómo trabajo cuando algo me apasiona.


¿Hablamos? nacho@yestoall.com