root mode · red is measurements, green is judgment · press R
0
grid 12 · gutter 24 · baseline 24
nav · toggle [ root | surface ]
viewport / 1 · state: not compiled

I design from the root.

Product Design Lead. I design systems, processes and teams — and the surface people end up touching. Seven years doing it where it's hardest: banking software.

Buenos Aires · 6 banks across Latin America · 3 countries in production
root, literally. Not a metaphor: the root of a site is the block where the decisions that govern everything else live. This is the one for this site.
:root {
  --void: #0C0C0B;  /* not pure black: pure black vibrates and tires the eye */
  --bone: #F0ECE3;  /* bone, not white: lowers the contrast without losing clarity */
  --red:  #FF4A1C;  /* measurements. Only exists here */
  --acid: #C8FF3D;  /* judgment. Only exists here */
}
/* The live site has no color. There was an electric blue and I removed it:
   it's the default accent of almost everything that generates itself.
   Now color means one single thing: you're looking at the draft.
   Above, "root" is not highlighted with color. It's highlighted with width. */
correction h1 · v5. For four versions the title was my name. It took me a while to accept that nobody cares about my name until they care about my work. v4 said "the layer you don't see" and I cut that too: if the site already shows it, saying it out loud is redundant.

Root and surface are the two words that hold the whole site together: they're the title, they're the subhead and they're the two states of this button. I don't do one or the other. I do the whole path.
  Compile

Case studies

03 selected
correction I built the previous version of this site in two days and I liked it. Three weeks later I understood it looked like forty others: same blue, same numbered sections, same metrics strip. The mistake wasn't using AI to build it. It was going in without an opinion the AI couldn't have generated on its own.
correction I wasted the first three months of MOB. I spent them building tidy components nobody used. A design system doesn't fail for lack of components: it fails for lack of adoption. It only started to exist when it stopped being a Figma file and moved into the repository, next to the code.
01
Design system · Architecture

From design system to source of truth

How I turned a request to "modernize the aesthetics" into a layer of rules decoupled from the technology, the one engineering now consumes to rebuild the platform. Six weeks, without stopping a rebuild already in progress.

View case →
62components living in the engineering repository
02
Generative AI · Visual + UX

From zero to two decks in a week

Five generative AI tools to explore six visual directions in parallel. The CEO decided with full traceability instead of approving blind. It ended up as a keynote at Fintech Americas.

View case →
06visual directions explored in one week
03
Complex UX · Fintech · Strategy

From patch to product

The real challenge wasn't the interface: it was understanding the true size of the problem and deciding what not to build yet. From a stalled v1 to a v2 in pilot in four months.

View case →
03countries: live in Panama, rolling out in Chile, Brazil next
One number per case, not a strip of metrics. There used to be four numbers in a row here: 7, 6, 3, 3. They compete with each other and none of them wins: a 3 set at 54px reads smaller than a 3 written inside a sentence. One number, with a sentence that explains it, is what sticks. Same reason there are no thumbnails: a screenshot proves nothing and steals the title's job. The images start once you open the case.

How I work

06 principles
01

I built the UX practice and led its team

I joined N5 Now to do web design, at a company where the UX practice didn't exist. I built it, led a team of up to 3 designers and defined the methodology and the standard the team works with today.

02

I install judgment, not just screens

I built MOB without anyone asking for it. Today that judgment sits in the repository, next to the code, read by the team and by the agents they rebuild the platform with.

03

I work directly with the C-level

I translate the CEO's vision into designed product and into a narrative that can be sold. Singular started as a conversation with no brief and ended up as a keynote, with a decision made on evidence, not on taste.

04

I decide what not to build

Narrowing the scope with judgment and picking a pragmatic bridge instead of blocking development on the hardest problem. Prioritizing is the part of the role that shows least and weighs most.

05

Aesthetics are an argument

I adapted the system to the identity of six banks without breaking it or turning it generic: each one feels like its own and all of them share the same structure underneath. Something looking good is not decoration. It's the difference between something getting used and not.

06

I explore in volume before deciding

I would rather have six directions and one good one than a single tidy one. I use generative tools to get to volume faster, not to skip the decision: the decision is still mine and it still has an argument behind it.

This is where what I can show ends.

The rest lives inside private platforms. Write to me and I'll tell you about it.

geefedesign@gmail.com
The closing is not a form. A form in a portfolio is friction dressed up as professionalism: nobody fills it in and the email ends up hidden. Here the email is the largest element in the section.

And it doesn't ask for work. The previous version said "I'm looking for a place where…" and it sounded like I needed something. This one says there's more and that you have to ask for it. Same information, weight inverted.