I really think that human effort is still incredibly underrated. All of the success that I've gotten is by obsessing over simple ideas and just pushing them way harder and further than would seem reasonable or possible, and occasionally having to go against the grain and having to go against common wisdom. So there's an element of being a rebel.
First of Kind is the story of design and tech told by its pioneers. Powered by Framer, Nune, Grockpot, Ramp, Verscell, Granola, and Profound, all of whom believe the future belongs to the designers who build.
We're kicking off season 3 with GMO Rouch, the founder, CEO of Versell.
And most people who hear about this are going to be like, well, wait, I thought this was a show about designers, right? But in practice, you know, we've always been very consistent. We've said First of Kind is a story of design and tech told by its pioneers. And so I feel like there's an argument to be made that you are not just chief executive, you're also chief designer.
And so I kind of, I know my answer for that question. I want to start off just like, what is your answer for why G is First of Kind?
I think more so than a lot of my engineering peers, I've always looked at building a product or engineering itself as a design problem. I've always worked backwards from what is the interface of this thing to the world, using design tools to model my thinking. So even when I designed the first command line interface CLI for Versell to deploy, I started out with laying out artboards on sketch on the application, saying, okay, when you run VC deploy, this is what you get, and this is what happens when this other thing happens.
But I've also liked the engineering centric approach of you can't just design perfect things in a vacuum. Your little design tool needs to confront reality as soon as possible. Which is kind of like the mission of Versel, if you think about it. Is can I deploy so quickly that some other human agent, some system will give me feedback that'll inform that next step. And so I think it is about the convergence in many ways of design and engineering. I dreamt of a platform that'll bring both closer together. I think another important bit about my past is when I was a kid in Argentina, my dad bought us computers and he brought a vision to my brother and I of software will eat the world. He didn't have the language of Andre yet, but that was his whole thing. He didn't know how to write software, but he knew that people that could would have some kind of advantage. That was kind of his contribution. My mom's contribution was people that know English, speak English fluently, will have an advantage. And you learned those two things simultaneously. Yeah.
Yeah. So, funny enough, as fate would have it, I needed to master English to teach myself programming. The courses, the manuals, the documentation was only available in English. And the software bid was also a very interesting challenge for us. We didn't have the money to purchase software licenses. We leaned into open source. We leaned into hacking. Kind of download something, fork it, make it my own. And so it really pushed that entrepreneurial bit, significant bit into our mindset. But when my dad offered up all of these potential programming languages, he would come home and say like, I heard from someone at the office or so and so about Java or about C++, I tried a lot of them. It's like I had a little bit of a taste of everything. And what I really fell in love with was things that leaned towards the user interface. So one of the critical moments in my upbringing was when I realized one, the web is this universal platform. The web is more hackable. The web browser is also an IDE and a design environment of sorts. I think a lot of people might have the experience of like, oh, you can inspect element, you can view source, you can even change some text. That's kind of wild that every web page, even the ones you haven't made, are modifiable by you. You can redesign them, you can change the colors. Because I leaned heavy into front-end engineering, I think, you know, I kind of was a person that could bring these worlds closer together. Designers would love to see their ideas take shape and become alive, and the easiest least friction way to do that is through the web browser and through the introduction of front-end engineering concepts. Do you remember the first time you did View Source? Because I feel like that was like a voice from on high.
This idea that you can see something, go anywhere on the web, click view source, and then be able to reverse engineer what's in front of you. Right.
Yeah. I remember now, I haven't thought about this in such a long time, but I like visions are flashing back. What really got me excited about the web was that it was not for static documents. Contrary to the deepest wishes of Safari and Apple, I think when they designed Safari, you see it even in the gesture when you go back, they think of this as a digital book. That gesture, that pain that you drag, oh, you're dragging a page.
Yes. And I remember when Google came out with Gmail, this was literally the most important breakthrough in the history of dynamic HTML because they said, well, you could download Microsoft Outlook and check your mail or you can just go to gmail.com. We'll run the whole application there. And most people think of it as like, oh, it was infinite storage that made Gmail magical. But for me, Gmail was my siren call. When that came out, it was this convergence of Ajax. It was this realization that you can create desktop software like experiences inside the browser and therefore anybody with a browser could use your software, and it felt like overnight the CD-ROM was done.
It's like we are no longer shipping software physically. This is how we're going to be shipping.
It's that convergence of two things, because on one hand you have the idea of unlimited storage that comes from the cloud. So if you say my email's interface is the web browser and that goes to a server and that server is in the cloud, all of these elements are connected which lead to such a better user experience, right? You don't have to worry about backups, you don't have to worry about storage. But the idea that the web page would come alive with JavaScript, that's what really got me into this world. And I remember taking jobs as a freelancer because when I was in high school, I had these two competing priorities. I had to, like, get good grades at school, and I was literally just working almost every night with my clients in Europe as my second life. And I remember I would take jobs specifically where I could go deeper into these interests. They never asked for Ajax to make the CRM interface faster. I wanted to create a higher quality product that was more responsive. And then the other thing that it was kind of like a domino reaction, because that also led me to the world of real time. Gmail at one point said, well, why are we stopping at page refreshes? Why are we stopping at pulling emails on a list and clicking them? Can we enable real-time communication between people? And they launched Gchat almost at the same time, perhaps some overlap with Facebook chat. Mhm.
And so the browser becoming now the medium by which people can connect in real time also blew my mind, and once again it brought focus to a certain set of engineering skills that would enable that kind of experience. So, if I was already excited about JavaScript and front end, I got even more excited because in order to create this real-time client server communication, I realized I'm going to have to run a lot of overlapping code. I'm going to have to run some code on the server. I'm going to have to write some code on the client, and I can use JavaScript as a lingua franca of this communications. And that led me to the world of Node.js, socket.io. I created a lot of foundational technology for the web to enable this kind of real time communication experience. And again, you're only interested in this if you're sort of dreaming up what the product experience is going to be. I got excited about real time document collaboration, real time drawing, real time chat, what would eventually become, you know, one of the most important generations of software. I think web 2.0 was underlined by let's make things more real time, collaborative notifications, Facebook, all these things. And then when you think about like your own honing of your design sense, how much was reverse engineering a part of it? Because I feel like one of the things that comes to mind when I think about the genesis of Verscell, it really started from this impulse to dog food, is this bias towards building infrastructure that you kind of need first and foremost, but then probably every other developer that encounters this problem needs. How does that kind of roll into the design philosophy of Verscell and of you?
Yeah, there are a lot of elements of Verscell which are about can I disseminate this power as broadly as I can. That's why I got into open source. You know, it was kind of possible to create a real-time communication system, but only Google and Facebook could do it, especially at that scale. So that's why I created socket.io. And then I realized if you're someone that maybe doesn't have a strict title, you're not a designer, you're not a front engineer, you're not a backend engineer, you're not a DevOps engineer, you're a person with an idea and you want to ship, what is the tooling and infrastructure for those people? And you could argue, well, there were things before Versel like Squarespace. They allowed someone to put up a website online, and there were things like Kubernetes and very deep tech infrastructure systems, but there was no system for everybody that could scale up to the largest and most ambitious ideas and scale down to just make it magical, make the experience of deploying an application one command. So there was an overlapping interest there of I want to democratize this to as many people as possible, and I also want to take on the engineering and cognitive challenge of simplifying something that takes weeks or months. Can I bring it down almost mathematically to its physical limit on latency and its simplest design from an interface perspective, which ended up being for us one command deploy?
So much of what you focused on was around this end user experience. Even the way that you talk about feedback and the qualities of products that really resonate with you, it's always with the designer's eye. You're an athlete through and through. Like what advice do you give founders when you talk to them about how they develop their taste, their sense of discernment, how to essentially start to become the chief designer of their own businesses?
I think there's something tactical, which is I call it exposure hours. There's something about absorbing a lot of information about the field that you're interested in and creating a huge amount of empathy with the end user. And so to your point, I think there's something about you are the end user of your product and having a dissatisfaction with the status quo. And so I had that ability to actually know how to assemble five different systems to deploy a production grade application, but I also had that, oh my god, like it could be so much better. It could be so much faster. This is not a good experience. And so I had my own exposure hours, but I also had a huge amount of empathy for every developer in the world. And I still do. People praise us for a developer experience. And every time I see a developer that had even one minor edge case, I go and sweat the details. Even today, someone sent me a DM saying, hey, I added this collaborator to this project. He deployed and in this particular PR because of this edge case, the check didn't trigger. And I was like, this is the end of the world. You know, for a lot of other companies, they don't have that pain empathy. They're like, well, just turn your computer off and on again. Yeah. Yeah.
And so I create a set of values internally at Versel to create almost like an immune system against that status quo or that giving up attitude that I think predates a lot of systems.
And so I think that design le mantra is not just something that was instituted 10 years ago. It's something that you fight for every day.
But there's also this I think higher level concept beyond exposure hours, and I think it's the authenticity of the mission. It's about founder mission fit. I'm not saying that you know every problem in the world that people are going to go out and solve has a deep story back to when they were 10 years old. But I am very grateful that for me it is the case, because when I was 10, had I had a Versel, I would have gotten to where I wanted to go faster. I always tell people a hyperlink will travel the world. Your brightest ideas one hyperlink away from impressing a prospect, getting you connected to your next business associate, whatever. The web sets your ideas free. I would encourage entrepreneurs to try to find that authentic thing about their journey that cannot be easily replicated, especially in the age of AI, right? There's no substitute for that deeply ingrained desire that comes from your personal experience.
And when I hear people talk about working with you, the one thing that always circles back is how close you stay to the metal, right? There's a quality of dog fooding, which I always feel like is very Facebook native. It's like we really cared about dog fooding. It's like it's got to be good enough for me, for us to ship this out the door.
But then they also talk quite a bit about you're just relentless about the quality, right? The details don't slip through.
As a consequence, people then sort of learn by osmosis. It's like okay, he's always going to focus on this kind of visual detail. I need to write a skill file to catch that next time we actually deploy a change of that nature.
The classic one there is layout shift.
Yes. Yeah. Which is that, you know, actually this is a good example of the overlap between design and engineering. Okay. So layout shift is this concept of when you're loading an application interface, a website, things should have a predictable paint path. They have a predictable layout. Imagine the classic example I give business people is I'm gonna go purchase your product and I'm about to press buy now, and some engineer made a mistake, the page shifts down, instead of buy now I click on an ad or I go out of the website or I go back, and so you lost my sale. And so this is bad because now when you start really paying attention, you realize that a product that janks and jitters around when you load it just doesn't feel good or doesn't look good.
It also has the business element of like, we know from the data that if you are not doing your layout work well, your conversions will decrease or whatever. And also has the engineering side of it because you're making the machine do so many recalculations. The poor web browser, which is a marvel of engineering, it's like, oh okay, I have to do all of this, I did all the math, I'm ready to go, I'm ready to paint, and it's like, no, no, sorry, so we have to do it all over again. I sometimes give people the metaphor of imagine that instead of loading an app once, you wrote code that made the app load five times because you're wasting all of this time and compute. You're wasting energy. I can go on and on to speak of the downsides. And obviously, there's times where you break the rules. It's not that I want people to also be free to make their own choices and not be guided by dogma, right? But like the layout shift, it erodes trust. It feels unreliable. It feels shifty, right? Like a shifty person is not a trustworthy person. So you want to make sure that every single web experience that you deliver is like a highly honed video game. They're like as sprites emerge as things kind of appear on the horizon, they're not sort of jumping around, right? You want to have a stable world.
If you knew this, there's an art in Japan where they paint a dragon in one stroke. Like they load up the brush. Yeah. And they've predicted how you can draw this beautiful dragon in one paintbrush in one stroke. And I've given people that metaphor of like a really awesome application or website will have that intentionality. It's not shifty, of course. Yeah.
When I look back on your success, one of the key inputs in my mind is clarity of vision. I look at, you know, pure UI, I reread it like two days ago. Like Pure UI was such a pristine articulation of what React would enable the web to be able to do, what the web could be like.
And I feel as though right now the industry is kind of fumbling around trying to figure out what is that vision for how we incorporate agents into making software, into designing experiences, into just working in this big paradigm shift that we're going through. How are you currently incorporating it into the work that you do, into how Verscell thinks about work internally, and then how should people be thinking about the way in which they have to rearchitect their own work to infuse agents?
I mean, overall, I'm extremely bullish, optimistic, and excited about AI because I've always believed that the best technologies are the ones that broaden access. From the pencil to the printing press to open source to JavaScript, Nex.js, all of these things are just enabling more people to join in on the fun. At its very basic, AI is fun. It's not just bring in a new class of workers in the form of agents. It's bring a new class of builders. People that couldn't design, build, create, ship before can now do it. And this is why Versel leaned in so hard, because I saw in the premise of AI for software engineering an acceleration of our mission. Everyone should be able to ship. Everyone should be able to cook. Now, it's I think crucial that we infuse this point of view of quality into everything we do with AI, because I love that we have now the term slop. I tell people, look, slop is awesome four-letter word that speaks to the negative things that AI can do. Just like spam was for the internet. You have your own email inbox. Well, it can get spam. Oh, you have AI, it can produce slop. And so I first introduced the pillar of AI focus for the company. I said everything we do is in the interest of quality and we won't do any random acts of AI. That's what I call it.
This is like where you sort of stick a button somewhere that says like AI this or AI this, or add AI to this experience.
Or you ship something that you're just only excited about it because you built it with AI, but you look at it objectively as a piece of junk, right?
Right. So I wanted to basically create an immune system around it. And you know, we're just talking about how I guide the company, and sometimes it's through memes.
I see. So when I said layout shift or when I say random acts of AI, it kind of aligns people towards, well, how are we going to approach this problem?
I've now formalized my thinking into the statement of that which I cannot create, I don't understand, which is a famous Feynman saying. It seems very essential to intelligence that you deeply understand how things are built. A good programmer is just an extremely competent computer user. One of the biggest surprises for me has been this idea that a coding agent is going to be the foundation of every agent. Of course, not only from the knowledge point of view, but because of its ability to fix, correct, hack, right? And what do we want out of knowledge work these days? What makes you a good accountant these days? Well, when I studied accounting in my school, in my high school, Argentina, it was about balancing sheets of paper. Now, of course, you would want Excel competence for an accountant that you hired today, or Python or R, etc. So it's very clear to me now that every agent that helps shape the future of a knowledge task will embed within it the capabilities of writing its own programs, of modifying them, of understanding what its own limitations are, and proposing changes to the underlying skill set instructions, prompts, etc. I also thought a narrative here in the value was that in order for an agent to be possible, it needs to be perfect at every step because it's going to be the combination of a set of probabilities and we can't have it mess up at any step. But turns out that's actually not how programmers deal with the world, let alone agentic programmers. We read feedback and we adapt. And in the feedback, whether it's a compiler error or some kind of exit code or whatever, we know how to repair and make progress. And so I think there was a perspective perhaps that agents had to be flawless, but it's the opposite. It's they will keep trying.
And I guess that's maybe the thing I want to dive into. Is part of the design philosophy that you've expressed to Versel is one where rather than ideating in isolation, you put work out there in the world, you iterate in the wild, you gather feedback. Yes, there is a huge chunk of the design industry that's very reluctant to do that. They don't want to impose an inferior user experience to an end customer. They want to think through all the edge cases. And you recently talked about how important it is culturally to land your software. You emphasize landing, and as I understand it, you describe landing not as shipping something.
Landing means having an actual business outcome that you set out from the onset. And I love this because in my mind it's like if that's a lesson I can teach to every single designer on the planet, like the importance of landing. That's the lesson I would choose.
When you talk about landing internally, what does that mean?
One of the consequences of AI and agents is that every person is becoming more and more full stack. I think it used to be that perhaps you would say like I need someone to help my team. They're going to be a CSS expert. They're going to be an accessibility. They're going to be a front-end expert. Nowadays I'm thinking of people as the renaissance people of the prophecy, right, like they know and they have every skill.
All-around athletes, because the age they can delegate work to agents. And I think this is going to emphasize and fuel this focus on landing, because you're going to be thinking backwards from the business outcomes, from the experience that you want to create, from the data that you want to produce, from the traction that you want to see in the world, and work backwards your design implementation, etc. We used to mention this other meme internally a lot. We still use it, called iteration velocity. So velocity is a distinct constant from speed. And I've seen in my career, I made the mistake myself of confusing speed for velocity. So speed is you move really, really fast. You type a lot. You spend a lot of tokens. You're token maxing. But for what outcome? Velocity is a speed with a direction, a vector. So for me it's about are we actually getting to the destination?
And this is ultimately why the same agent given to two different people will never produce the same results. I'm actually quite a big fan of this idea of Ralph Wigum.
Yeah. If you've heard of it, which is that you throw off an agent or several with no almost no guidance other than exit criteria.
Make no mistakes.