Software Gardener

Te lo cuento en español

Jardinero de Software (sounds nicer in Spanish)

Building applications looks more and more like gardening: you don't just have to design and think your idea through, you also have to tend it and adapt it to its environment and to the tech novelties that change faster every day. Creating software is creating something alive, something you have to care for.

Software Gardener

You've probably seen apps that look obsolete within a few months. I design with that gardening mindset in my head. Minimalism and simplicity as the only possible way to adapt: something seemingly simple that actually involves quite a bit of complexity.

Designing is removing things. Choosing what matters, highlighting it and getting rid of everything else (pruning).

As a software gardener, I like to tend my projects. It's not just about planting an idea and waiting for it to grow, but about nurturing it, pruning it and adapting it to the changing conditions of the tech environment.

There are other things to keep in mind:

Development + AI

I work based on spec-driven development, a way of working where you first write a detailed specification of what you're going to build, in structured, orderly natural language, and only then write the code. Basically the design sketch, turned into a software sketch.

The code becomes a consequence, not the main document. The key idea is to invert the usual hierarchy: the specification document is the source of truth, not the code. And this document keeps changing throughout development, making the code adapt to it. Since we're in the garden, we could call it the growing soil.

The quality of a specification depends on accumulated experience and continuous learning, not on the improvisation of Vibe Coding, which I keep well away from.

This way of working with AI tools lets an experienced developer operate like a whole team. What used to need several people coordinating can now come out of a single, well-planned flow. Same result, less friction, more control.

Planning

my development process

How I build

how I build

My development process

my development process

I can take care of the whole development process of an app. From the initial idea to the final launch.

I enjoy the planning and project-management side. I can help define the product, the development strategy and choose the best technical solutions.

My strengths are interface design and user experience. Spotting problems and solving them.

For the other parts of the process I like collaborating with other designers and creatives. But I can also handle them myself.

Apps

What I told you above is how I cultivate; these apps are what grows in my garden. They're not commissions: they're what I plant between one client and the next, to try out an idea with no deadline set by anyone. They come from my obsessions —making lists, ordering things and building the exact tool I feel like using— and none was born to make money, but out of need.


Nevera

Nevera is my shopping list and my recipe book, meant to be used with one hand while the other is busy in the kitchen. The idea was simple and that's why I liked it: sort ingredients by category, check off what's missing and save recipes —the ones I see on social media or find around— without depending on anything.

Everything lives on your phone, not on servers: your lists are yours, they work offline and you can make a copy to take them wherever you want. What I enjoyed most was the recipe importer: many arrive badly formatted from AI, so I built something that reads them, fixes them if they come broken and only saves them when they're right. And a search that forgives accents and typos and answers instantly, so jotting down the shopping is as fast as crossing it off on paper.

Key tech: React Native + Expo 56 · TypeScript · Expo Router · SQLite with Drizzle ORM · Zustand · Tailwind v4 (uniwind) · heroui-native · Fuse.js · react-i18next (ES/EN) · Bun · EAS.

Learn more

QVO

What do I watch? was born out of despair: opening five platforms, twenty minutes of scrolling and ending up watching nothing. Life is too short to spend it choosing what to watch. QVO brings order: my lists of movies and series, the data pulled from IMDb and, at a glance, which platform each thing is on.

Under the hood I obsessed over two things: that it be fast and that it look after itself. It shows you what it already knows right away and checks in the background for anything new, no flicker and no nagging for more than necessary. And it's self-contained: it carries everything inside instead of depending on a separate server, like a plant that doesn't need watering from outside. The treat: a screen that cross-references my most-watched directors, genres and actors, and haptics with a personality of their own.

Key tech: React Native + Expo · TypeScript · Expo Router · SQLite with Drizzle ORM · Zustand · TanStack Query · Tailwind (uniwind) · Zod · Lottie · EAS (builds and over-the-air updates).

Learn more

Citas

Citas is an app of famous quotes that appear written on screen, letter by letter, as if someone were typing them for you. I wanted a clean, minimal place to read a good quote, bookmark it, search through mine and suggest the ones I'm missing.

What I'm proudest of can't be seen: to link quotes together and catch duplicates I don't use AI, but a simpler recipe —it looks at what they're about, which words they share and who said them— computed on the phone itself. It's fast, works offline and doesn't send your data anywhere. And since I'm the one choosing and reviewing every quote, I didn't build a separate website to manage them: the moderation tools live inside the app itself and only appear for me. All in the same garden, with no separate server to maintain.

On the design side I treated myself. I cared about the reading rhythm —the app remembers what you've already seen and starts over when you're about to run out of quotes, so it never dries up—, you pick the color with a wheel and the text turns light or dark depending on the background. I made an iOS widget and, on iPad, the app takes a leap: however you hold it, portrait or landscape, it turns into a quote frame that enters "demo mode" on its own and lets phrases drift by one after another, like a digital frame hung on the wall.

Key tech: React Native + Expo 56 · TypeScript · Expo Router · SQLite with Drizzle ORM · Zustand · Tailwind v4 (uniwind) · Moti · Gesture Handler · Redis/Upstash backend · Bun · EAS.

Learn more

CasiCasi

Tired of saying NO to Lia and Bruno (my kids), I decided to build an app to reach goals through play: CasiCasi is the result.

Learn more

Different plants from the same garden. What they share isn't the technology, but the way they're cared for: thinking before planting, automating the boring parts and not calling anything good until it convinces me. They're the most honest proof of how I work when something excites me.


Shall we talk? nacho@yestoall.com