Loading summary
Tyler Angert
The kinds of things you can design and build or even think of are directly related to the concepts that you understand. It's just so important to be curious about how things are actually made. If you want to give yourself the best chance of thinking of novel ideas, you need to understand what you're working with.
Rid
Welcome to Dive Club. My name is Rid, and this is where designers never stop learning. This week's episode is with Tyler Angert, who was the first design hire at Replit, which. Which in my opinion is one of the most interesting companies in the world today. So we're gonna hear a lot of stories and learn more about his experience designing in a hyper growth environment like that. But a big part of the conversation focuses on what Tyler is up to today because he left Replit this year to start a new company called Patina. So we're gonna do a deep dive into his vision for spontaneous software and how that might change the way that we design products. So. So before we get into all that, let's go all the way back to the beginning and hear about how Tyler first landed the role at Replit.
Tyler Angert
So this was 2019. I was in grad school doing learning sciences, making all kinds of prototypes for different learning tools, creative tools in general. I was getting taken down this rabbit hole of early educational technology. Like, I was doing a internship, a research internship at the MIT Media Lab, where I was working on Scratch at the time, which is a kid's programming language. I was just doing a very wide cast of creative tools, learning tools, and particularly I was looking at companies where I was a user of their product. I applied to Notion, Figma, Runway, ML. I was just looking for, honestly, any place that would take like a weird, like hybrid design engineering combo thing. And one day I just saw this position open called Coding Interface Designer. And I saw it and I read the description. I was like, oh shit, this is exactly what I need. And then like, I think a day or two later I got an email back from Amjad saying, hey, we should talk. And, yeah, the rest is history. I was number seven, including the founder. So there were like seven people on the team total. The number one lesson I learned in general is this ability to just jump from topic to topic and like be frenetic and be manic, basically about different sets of ideas. And like, see all these connections, it's the mental equivalent of a flamethrower. It's just out there and you kind of have like general sense of like, you can hold the flamethrower in your hand and you can Direct it, you know, but you don't necessarily know what you're going to light on fire. And it's like your responsibility to like learn how to turn that flamethrower into a really powerful laser beam and be like, okay, I'm going to do exactly this and you can widen or narrow the aperture. And I think I've done a good job of that over the years.
Rid
What were some of the first things that you were pointing the laser beam or maybe the flamethrower at that time at when you were designing it rapidly. Like, talk to us about some of those early challenges even just to give people a sense of what it's like designing a product like that.
Tyler Angert
So one of my first ones was redesigning our git integration. I worked with a very good friend of mine now still Jeremy. I wasn't doing all of the front end code. Jeremy was doing most of the engineering on that. But I was fully expected to just. If I could implement something, I would go do it and I would ship it. And my shipping velocity of code basically only slowed down maybe two years into working there. Like once we hired our next designer, but. But then my next big project after that actually was redesigning and implementing all of our marketing pages. And I actually worked with a close friend of mine as a contractor to do the basic visual design and site architecture for that. But I kind of led the visual design language for it. Like, I designed all the icons, I built all the pages. I built this very lightweight CMS also that was like hosted on replit. Every time we wanted to make a change to the content or if there was a typo, we wouldn't have to redeploy the whole app.
Rid
It's like truly my true dream role. Like, I joined Maven as Employee 6 and the first designer. The expectation was just like, hey, as much as you want to code, as much as you want to contribute, go for it. And I just loved it. And kind of similar to you. Like, over time that started to diminish and I started shifting into more of like a traditional designer role. But man, being early and expected to contribute to both the code and the design of things is just so much fun.
Tyler Angert
It is. Also, this is telling on myself a bit weird. When I got the job, I don't even think they knew this at the time, but it was the first time I had actually used GitHub. Like I had my projects hosted on GitHub, but I'd never like made a PR before. So I was clicking around just being like, what does this mean? What does that mean? I honestly had no idea what I was doing and I was trying to pull it together and just fake it till I made it honestly. Part of the benefit of being at the time I was a naive 23 year old, I was just like, oh, this is just what you do. You just do everything because there's nobody else here. This thing has to ship and I just got this job, so obviously I'm going to do everything.
Rid
Real quick message and then we can jump back into it. A clear theme from these episodes is that the best designers aren't just drawing rectangles, they're working directly in the medium. Which is why I'm so excited about Play 2.0. It allows you to create ultra realistic prototypes because for the first time you can design interactions with native iOS gestures and Apple's core animation. So your prototypes feel real because they are real. It's a big reason why most of the time I see these incredible prototypes on social media. They're all built with Play. So head to Dive Club Play to check it out today. For years I've been paying for third party website analytics, but I can finally cancel those subscriptions because Framer just released their all new analytics dashboard. It's built into every plan and it's even fully GDPR compliant without the need for a cookie banner. That way you can get a complete complete breakdown of how your site is performing, including live visitor activity bounce rates. You can see breakdowns by country device and even get a glimpse into referrers and UTM sources. You can then filter data automatically by clicking on any of the individual metrics. Like users on a desktop who found your site through Google. It's super powerful but most importantly it's built directly into your dashboard so you can't beat that. It's just another another reason why I tell everyone to use Framer for their next website and you can start using it today. Just head to Dive Club Framer. I want to learn a little bit more about just the story. I mean Replit to me is like one of the most fascinating companies right now. I was telling you before this I've been listening to podcast with Amjad actually just to hear more of the story, but I want to get your perspective. So what were like some of those next couple milestones for you after you got your feet under you on little bit.
Tyler Angert
I really wanted to work on just a big feature like a net new feature that was like part of a big launch and at the time it wasn't clear what the next big milestone For Replit even was there was an education product which was designed for schools for students in classes like high school and college to write and evaluate code and teachers could make assignments. And there was like a student management part of it.
Rid
That was my first experience with Replit actually was going through a coding bootcamp and that was like what we had to use and where all of our.
Tyler Angert
Assignments were really wow, okay, so very og. But there was a tension, right, because it's like for a small team like that to maintain basically two product surface areas with presumably two different markets, it was clearly something has to change here, right? So part of the discussion about the next big launch or the product was intertwined with the discussion of how are we going to kill one of these things or at least combine them in some way. Because we knew that selling to schools sucks. And I was always a proponent of just building really strong general purpose tools that could be sold to schools but wasn't made for them. My argument was basically always, Apple doesn't make macOS for education, they make macOS and then schools buy the computers and you know, there's like an application layer where people buy education specific software and stuff. I very much had this vision of Replit becoming like an OS and I was like, look, if we make the platform more generic and have like, you know, apps and like, you know, a mini app store inside of Replit, then like we could sell education apps as a bundle to schools instead of building a completely separate product for them. So that was kind of the lead up into this major project called Replit Apps. The idea was just to have this gallery of things made on replit that people could just easily fork and use. But the long term goal there was you have this gallery and people could like install apps, you know, effectively as embedded iframes inside of the Replit ID and it could interact with the data inside of like your projects effectively. The other main thing, by the way, which I forgot to mention, was there used to be Replit community. It was called Repl Talk. It was just like a forum built directly into replit. So there was also this tension between like, what do we do with talk? Like, we're spending a lot of time on moderation and most of the time people just share links to their projects that they made directly. So why not cut the ability to make text posts and ask questions and just have people share their projects and apps directly? We were trying to go through this transition where we had to be very disciplined about the simplicity of the sharing experience and like, what the, the Purity of the platform to some degree. Does it, does that make sense?
Rid
Totally. You have to maintain the simplicity. But something that is clear to me listening to your talk, is that there are a lot of exploration still going on. Like you're very much so trying to figure out what Replit even is in the early days, as I'm sure it's growing pretty quickly too.
Tyler Angert
Yeah, definitely. My long term bet, which I still think is true for what it's worth, is you build this platform for creating software, you end up posting all the software. I might get heat for saying like, you create an operating system, I'll put operating system in air quotes because whatever, all the nerds will freak out and be like, oh, it's not an operating system, it's just web apps. But like you have this platform where people can build like suites of tools that they use every day and it's like to most people that's the perception of what an OS is. It's like all the apps that they use on a screen. So I was like, okay, you help people code, you make it easier and easier and easier. People build their own tools and then eventually you get into hardware. I even have a mock somewhere on Twitter. I posted a phone with a Replit loading screen on it. Yeah, and some vision of this has already been partially accomplished with the mobile app. I think that's going to be a big part of it. Yeah, I think everybody was pretty on board with this 10 year, 20 year vision of Replit will make computers at some point. And I remember very early on actually Amjad would always say things, oh, you know, Replit should be ubiquitous and everywhere. I want Repl it running on my fridge. Like I have a smart fridge, right? Replit should be running on it. Or like, you know, let's just pre install a Replit binary onto cheap Raspberry PIs and just like drop Replit via parachute like all over the world and like have it run. But of course as you hire more people and like there's financial expectations for people to pay for shit, you can't be so big brain and you have to find a realistic ladder up to this, this grand thing.
Rid
What do you think it takes to succeed as a designer who's really early at one of these companies that is scaling and where there's just this myriad of ideas like pre installed Raspberry PIs falling from the sky.
Tyler Angert
Just having patience when things are like relatively unclear. Also being willing to throw things out when they're not working is very important too. Not having too much personal Attachment to things so like you don't get upset when people criticize it. But also having enough personal attachment to care and also just being willing to like pick things up. They hired you because you're smart, right? And you have skills. So be smart and learn new things. You know, Nobody hires a 23 year old because they're like some like design savant. You know, there's a million more people who are more experienced than you. You're not there because you have like reached the peak of your craft or something.
Rid
Given the fact that Replit took a pretty big, big bet on you as this naive 23 year old, when you look back on your journey, what are some of the clear growth areas where you can see this before and after?
Tyler Angert
Probably the biggest one actually is this. We did a big redesign of the workspace. We finally added like tab and window management and it was a huge technical and design challenge. Because every time you created new repl, your code editor would be on the left side of the screen and then the right side of the screen was split. You had this predefined layout for like how certain projects look. But when people had different kinds of projects, they were like, oh, I don't need this over here. I just want to focus on the console output. I'm making like a CLI application or a basic chatbot. I don't need all this cruft. Right? Point is that there is this big what do we let the user do versus like, what do we predefine? What are like good defaults to begin with? How do we make the behavior of the workspace more predictable? There is this long rabbit hole of kind of implicit design decisions that were made purely because we kind of just kept adding future after future after future and then combined. We were also about to start planning making the mobile app and we were going to do it in React native, or at least some like, combination of React native, Swift and Android. But the majority of the code we wanted to be shared. So we had this big technical and design challenge where we needed to make the workspace configurable. We also wanted to use the same system as the basis of the mobile app. And then there were questions about how does the layout from your desktop transfer to the phone? Are they completely separate? Can we follow a model similar to, you know, your browser open on desktop and your browser open on mobile and sync the tabs or something? There's this very, very long list of questions. And through all of this it was just like this huge hairball of sequencing and scope questions. And this is also when we started hiring our first PMs. I was the lead designer on a lot of this work and I was really struggling to work with PMs because they totally did not see the picture about why it was such a hard.
Rid
Problem to years of context to share too.
Tyler Angert
Yeah. And they were like trying to figure out how to scope it and when somebody is hired who doesn't necessarily use the product themselves that much, like I did. I was using Replit all the time, even for my own side projects. And that's how I would learn more about what we needed. Because I was just a power user and I basically just disagreed with like all of what the PMs were telling me because I'm like this, it doesn't make any sense, like why would I ship this without that? When you're designing complex systems, you know, a tab or window management thing, you can't necessarily pick apart like a single component of it and ship just that. Right. Sometimes you need the whole system shipped at once in order for it to make sense. I specifically pitched working on a part of this early project for three months where nothing would get shipped. I was pitching a anti shipping project. I was like, I need time to just go deep and test a ton internally. We don't need to ship this because like I know what I want. I'm a power user and like this is power user thing. Let me go insane on this for a little bit and then we can figure out what did it take to.
Rid
Get people behind that investment.
Tyler Angert
I think people just trusted me at the time because before that I had basically spent two years just working on things and shipping them as quickly as possible. Or at least every project before that had already shipped. And I was like, just give me some time to really break this down. I think partially people were open to it because this tab window management thing had like been attempted multiple times before and had never worked because people always said that it was breaking and it wasn't like up to par. So I honestly just said like, hey, this needs time and attention and like if I have the pressure where I need to ship it, I'm not actually going to see like all of the possibilities. And I think people just trusted me.
Rid
I want to ask one more kind of high level reflection question about replit before we talk about what you're focusing on now. If knowing what you know now, you could go back and give your naive 23 year old self a piece of information advice to better equip you for the journey that you are about to Go on. What do you think you would say to that version of yourself?
Tyler Angert
Ooh, damn, that's a really good question. At a very concrete level, I wish I had spent a little bit more time, honestly doing like, infrastructure work. Like, I was never on call, for example. Not that I wanted to be like, nobody wants to be woken up at 3am because there's a bunch.
Rid
You see that answer coming.
Tyler Angert
But, you know, as a founder now, where I'm doing all of the engineering work I have to do now, what I probably would have been exposed to very early on if I was in a more engineering heavy role. So I think a more general way of putting this is I wish I sought more explicit advice and mentorship from my engineering colleagues where it was a lot more implicit, where I'd write code and it would get reviewed, blah, blah, blah. But in my head, I was just doing design work, really looking at the engineering work as a part of the whole thing and seeing that as something that I should work on more directly. I think that that's what I would tell myself, just, like, seek really hard, like technical mentorship.
Rid
All right, so let's zoom ahead to this next chapter because you somewhat recently announced Patina as your new company on Twitter. And I saw it. I've kind of been following along since. I want to know where the seed of that idea started. Like, what did it take for you to get to the point where you're like, you know what? I'm ready to start my own thing.
Tyler Angert
If you, like, go back through my Twitter. Like, all throughout my tenure at Replit, I was building stuff on there and shipping it, and they weren't all business related, but I was just kind of always thinking about things that I could work on at some point. And I remember actually there was this project I did in the middle of Replit called Freeze Frame. This idea where you could kind of take, like living screenshots of your desktop. You would hit, like Command Shift 2 and it would basically save all the positions of, like, the apps that you have open and like, the exact state that the apps are in. Like, what document you have open, what message you're open to, what note all of your tabs, etc. It ended up failing because you just couldn't reliably reopen apps to the exact state that you needed. It's a startup for another time when, you know there are new operating systems that are less restrictive. But when I was working on that, I actually asked Amjad about what he thought about me leaving at some point and, like, advice on like founding stuff. And he told me straight up, he's I think you're effectively not ready and you should stay here for another two years and hone your skills. He was totally right in hindsight. And I ended up just getting a lot better over those next two years. And towards the end of my time at replit, I wasn't looking to leave immediately when I became fully vested. But when you're not, when there's zero financial incentive anymore, you get to be very honest with yourself about like, what you like and what you want and whatnot. So leaving honestly was much more about, I need to take a break. And there are clearly like a million ideas that I want to explore. And I had enough saved up that I could take, you know, a decent amount of time off without worrying about it. So I was like, fuck it, it's now or never. I ended up leaving in January of this year, 2024. The initial plan was like, just take a year to myself and if I don't start something, that's cool, the main goal is just exploring things. And if I happen to get excited about an idea that can end up being a company, then go and pursue that. I think like a week after I quit, I ended up incorporating a LLC called Very Nice Tools. And my whole thesis behind it was, I'm going to make really nice core utility software that is super uncomplicated. I was like, oh, there's like this just suite of random shit that people use on the Internet that like, I could easily just like build better versions of. There's not going to be any complicated business model. People pay for it because they like it and they're going to give me money because it's a good tool. And like, that was the whole like Very Nice Tools argument. But I was kind of just like hacking on things like here and there and trying to figure out exactly what kind of thing I wanted to make at first. I was also dead set on bootstrapping, by the way, completely like avoiding any vc. I think at some point I realized I didn't know if I wanted to do something small and sustainable and bootstrapped because I was actually interested in that or because I was afraid about doing something bigger. And I came to this realization that there are some ideas that just require capital upfront. I am not an exited founder. I don't have just money sitting around to like blow on my own ideas. So if I'm not going to raise capital, then by definition I need to fund myself, number one. And then number two, I need to do something small and scoped enough that I can start making money on it relatively immediately. And that became really unattractive to me. I kept going towards like ideas that were a little bit bigger and more abstract. And I also realized that my bottleneck was not like good ideas. I went through my notes over like five or six months. I collected all of my like major ideas. I was looking at this list and it's 30 years worth of startups. I could work on this forever. So clearly the bottleneck is not ideas. The bottleneck is like courage and conviction and going for it and being honest with yourself about the resources that you need to do it. Well, I tried to boil down the ideas that I was most excited about. And one of the ideas that I kept returning to was being able to build mobile apps on mobile. And a lot of this, like that kind of interest. I'm not the first person to think of that by any means, but there's a lot of ways to interpret how that might be implemented. And I think some of the motivation came from first principles in the sense where it's, I have this device and there's software on it, there's apps. How come I need to use another device in order to like put things onto it? Like, shouldn't it be kind of like a self contained thing where I can just like make stuff? And then secondly, I also had this tweet go viral about this where I was explaining how my, my grandma doesn't know how to use iMessage. I'll FaceTime her occasionally. And I'm like, did you see the pictures I sent? And she's like, no, all she knows how to do is FaceTime me. And she does it like through her Apple Watch and she just like tells it via voice. Like, okay, I could make a small messaging app for her. What she needs effectively is like a Tyler app where it's just like my face is the icon and she clicks on it and there's like one button to FaceTime me and then there's like a stream of images that like just come in. She just wants to see like updates from my life. So I just need to send her things and she needs a button to call me. You know, I can build that kind of thing in like a day or whatever, even like an hour. But you know, I can't just send her that app, right? I either have to publish it to the app store, right? And then have this like publicly available app where it's like made for my grandma to call me. In that case, like I would likely need to add some kind of auth. But then now this app that's made for just me and my grandma, like, she has to log into, like, that's stupid. And then if I want to avoid the app store publishing thing, then I need to publish it to the web, in which case I need to make this web app. I need to obfuscate the URL so that like, it's not easy to find or like also add some kind of auth. And then she needs to remember to like go into Safari in order to use it. I have to instruct her like over the phone, like, oh, here's how you, like add it to the home screen. And then like this whole like, yeah, like, ridiculous. And I remember when I posted this, people in the comments were like, why don't you just send her a test flight? I just explained how she doesn't know how to read her messages and you're telling me that she's somehow going to understand how to like, open a test flight link. That was my realization where I was like, there's this ridiculous ecosystem issue where you can't publish native software very easily and distributing it is a nightmare. And like, people want like small personal tools like this, but the hoops that you have to jump through in order to get there is like very, very high. So something needs to change. I also realized that most people are not walking around thinking about like random bits of software that they need. Like, I was looking at my own screen time and it's like photos, messages, maps, Instagram, Twitter follows a pretty clear power law distribution of like time spent. More often than not. What people need is not like completely new, like bespoke software off the cuff, which is very much the zeitgeist right now around generative software. Like, oh, you just prompt you need it. Like you need it for two minutes. It's like done and it's gone like after you use it, like a disposable plate. That's much less interesting to me actually. I'm much more interested in speed of execution, but actually more like permanent tools that you can use more regularly and grow over time, which is part of the name of patinas. You use things over time and it develops a nice sheen, a nice look of age over it. What people are good at is critiquing the apps that they currently use that they don't like, suggesting features that they want or features that they don't need or are cruft, right? And they're like, I wish I had the Photos app, but it was like just my Favorites, right? Or like, there's just like a Favorites tab and like a recent tab or something like that. Of course, that's not everybody, but the insight that I had was, why don't you just build core utility tools that people use every day, but in a way where they can be easily modified or forked or, you know, customized to some degree? So that was part of the realization. The other main thing I realized is that even if you can magically snap your fingers and suddenly Apple was like, actually, you don't need to publish to the App Store at all. You just send people apps over imessage, right? And you can install onto your phone, you're still left the problem of like, okay, well, how do people make things? Even if you solve all the distribution issues, the authoring experience is still an enormous, if not bigger challenge. So realizing that, plus, like, realizing that most people are not walking around, like, thinking of random apps that they need made me realize people just need good starting points, great defaults, and then to. To use that as a springboard and like, go off from there to make whatever software that they need. Which ended up leading me into this thesis of patino. And this is the first time that I'm probably saying this publicly. Besides, on my deliberately vague website is building core utilities like the phone maps, messages, but designed to be extended from the ground up.
Rid
Okay, so much to unpack there. Most of the conversation that I've even had on this show is truly generative software that is very disposable. But this is a unique take to have something that is not necessarily designed to be thrown away. It's just my use case looks a little bit different than your use case. And is that that's kind of what you're getting at with this idea of spontaneous software, which is like the main thing that I saw on the website.
Tyler Angert
Yeah, exactly. Also, shout out Badrul, one of my investors who came up with spontaneous.
Rid
That was not alliteration always wins.
Tyler Angert
Yes, but yeah, spontaneous is a great summary of it because, like, spontaneous doesn't necessarily mean throw it away. It just means fast and like, in the moment. And like, right when you have the idea, which is related to what I'm thinking about around casual software creation and, you know, lowercase p projects versus uppercase p projects. And it's spontaneous software is about, like, the speed and like, the lack of preparation that you can go into, like, making something with, rather than how long the thing lasts, you know, you know, when you move into a new apartment or a house like you kind of slowly decorate it, you make it feel like your own over time. And you walk into somebody's apartment, you can clearly see or like your studio, right? Like you have plants in there, clearly you like greenery and I like your, your purple lighting. You know, there's something about that that's unique to you. But I could be out shopping and I'll spontaneously make a decision to go buy a new lamp, you know, or like a new book that'll look great on my coffee table. The decision to adorn my apartment in a certain way is not related to how long that adornment actually lasts, you know, so it's a quick decision, but it lasts a long time.
Rid
So how do you go from these overarching ideas about what should exist in the world, these connected problems that you've been able to tie together this vision for spontaneous software. What is the entry point? Like, talk to me about how you thought about what the heck to build first.
Tyler Angert
Partially. I tried to not overthink it, honestly. I think at first I was like, I know I'm going to work on core utilities, right, that can be extended. What are the core utilities, right, that you use all the time? I'm like, I use my camera, I use my photos, I use messages and maps. Honestly, I was just trying to look at like what I had the most gripes with and like the most ideas for and camera and photos were up there. In fact, one of the like earliest pictures I had that I raised money on was a programmable camera. I had this design prompt where I was like, you know, when you scroll through like all of the modes on the iPhone where it's like photo video, how come you can't just add a new one and write a prompt in and it does something, you know, like genius, whether it's like a filter or like, you know, extract this data or whatever. And I do have prototypes of that, but I ended up moving over to photos mainly because I just have a lot of complaints here, right. I could make something better if I wanted to, so I should probably start there. But over time I actually gained more conviction on it because I was like, if you're going to do something interesting here, more than just like a redesign, but like, you know, incorporating some sort of generative software component into your photos. If you want to do anything interesting with ML models or like, you know, train custom models or like get insight on like a lot of data, the only source of data that you have access to as a third party developer that has a lot of data in it is the camera roll. You can make an iOS app get permission to the camera roll and then like, boom, I have like 64,000 photos in there. From, like, back to 2016. A lot of people have tens of thousands of photos in their library. And besides that, like, you can access your calendar natively, you can't access messages, you can't access notes, at least not very easily. But the camera rolls. It's like the neighborhood watering hole, you know, of data in your phone where it's like you're taking pictures of things you like, you're taking screenshots of messages or things that are important to you. There's, you know, years and years of context of your life that's just sitting in the photo roll. And if you try to think about, like, what will the next big consumer AI app be and what will it take advantage of, you can almost derive that it has to be a photos app from first principles. Because fact one, models need a lot of data to do something interesting with. Assuming you're training models or you're doing some kind of indexing. And then fact two, is the only source of a lot of data you have access to is the camera roll is your photos. It's like a treasure trove of data that you can do so much with and expand so much into.
Rid
Talk to me a little bit about what you're exploring right now. Where are you at in this process?
Tyler Angert
I would say that the biggest overarching concept I'm working on is albums or pictures to X. Like taking collections of pictures and exporting them into some other consumable format. The simplest example, which is not even AI related, is take a bunch of these pictures and like, convert them into a web link gallery, the equivalent of like an icloud link. But, you know, it's just a website with the pictures hosted. And I have that working right now, actually. But you can kind of imagine this very long list of like, x to Y conversion problems where you just have, like, pictures or videos, exporting them into some other format. So you have the kind of basic naive level of conversions or exporters where it's like, take these pictures, post them online, Here's a link, right? Take a bunch of pictures of notes, you know, stitch them together into PDF, exported to PDF. But with generative AI models, you could do things like, hey, take pictures of my notes and generate flashcards out of them. Take all the pictures of sushi that I've taken out at restaurants and generate like a food map out of it. Some version of this product Idea I've said is like artifacts, but for your, for your photos, like cloud artifacts in general, there's data sitting here. You can extract it out and then you can share it and you can present it in whatever format you want. So I'm just exploring like basically a ton of different use cases around, like, you know, what data can you actually get out of your photos and what export formats. And then beyond that, I'm also looking a lot into just improving core functionality that like Google and Apple are ignoring. How can you make semantic search actually work and not only work, but how can you make it work fast and like, you know, not require you to like upload 50,000 photos to Cloud storage in order for it to be useful? How can you teach your photo roll or your camera about objects that are personal to your life? My photo roll, it would even fail on like searching for sweaters, right? It doesn't know what my favorite sweater is, right? Could I tap on a picture of me wearing my favorite sweater and be like, this is my favorite sweater? And then it just knows all of the pictures of my favorite sweater? And a lot of these are kind of really interesting applied ML problems too, because it's not that necessarily all these questions or technical problems are unique or I'm the first one to think of them, but often they've been solved or attempted in isolated research lab type settings and not running models on device, on a phone. Like the benchmark is not whether a model can actually execute something like this. The benchmark is will somebody actually use the future and like use the product? So I'm just working through kind of this, this variety of thing right now.
Rid
A lot of the things that you're talking about are about equipping people to generate some kind of an output based off of their camera roll as this really rich data set. How much of the vision for what you can do and even what spontaneous software means is tied to giving users the ability to change the interface itself and like what the core functionality of the app even contains.
Tyler Angert
I don't want to just give people like something that they can just completely reconfigure in whatever way they want. You know, talk to any designer, any artist. Constraints are what breed creativity, right? This is not like totally general purpose software creation platform, right? This is for media and content that like you care about, right? Things in your life and being able to do things with them in different ways, like either export them or you know, download like new software that can edit them in different ways. I mean, that's one of my own design challenges is how opinionated am I upfront about the kind of core interface versus, like, how much flexibility do I give people? And I'm going to try to be opinionated where it matters the most. Right. Where it's. I know that there are decisions that I can make that are probably the right call here. Right. And aren't necessarily that important to have kind of user input about. But who knows? Maybe there's a future where it's like the entire thing itself can be, like, reskinned and, like, redone. But I do kind of like this idea of playing a game of telephone, but with app source code, where it's like you can kind of like keep forking it and forking it and forking it, and somewhere down the chain, it's something completely different. You know, it wasn't even like a Photos app anymore. Can you kind of gradually evolve a Photos app, for example, into a messenger and what are all the gradient steps along the way? But for now, I'm trying to scope it enough so that, like, it doesn't just overwhelm people. You know, at the end of the day, this has gotta be a rock solid, really good photos app. And that's the core of it. And then all the other generative stuff is. Hopefully it'll feel natural and be. This is. Oh, this is how it should have always been.
Rid
Yeah. It's fun to think how much of your vision for what the product can be is almost impossible to even wrap your head around right now. Everything changing, everything evolving, and you're dealing with things that are inherently more malleable. Like, it's gonna be a fun journey.
Tyler Angert
And there's just a lot of opportunity to go nuts, honestly.
Rid
Can I put it in a future feature request while I have you?
Tyler Angert
Sure.
Rid
I want to be able to use my Photos app to play a game with my wife where we go and travel for a weekend and we contribute to a photo album, but it's locked until we arrive back at home. And then we can have some kind of like a fun consumption experience together while contributing privately up to that point.
Tyler Angert
That's amazing. I can make that happen. Please.
Rid
For sure. That would be great.
Tyler Angert
Yeah, that's. That's a great idea. Almost like film developing. Yeah, I like that a lot. What's cool about that? And this is part of the whole thesis behind, like, the app and the company is previously that would have needed to be like, an entire startup. Right.
Rid
There was one whole product, startup, company, everything dispo.
Tyler Angert
Right. Like, and it wasn't like four Albums, right? But it's like if you wanted that feature, right, you'd be like, okay, sorry, it's not on the roadmap. But like, I can just be like, hey, right, here's this like little programmable album, basically.
Rid
I mean, that's what I want. I want just that one little feature from dispo, but just for me and my wife and I don't even really care about sharing it anywhere else. Like, I just want it to be for me.
Tyler Angert
That's great. I can make it happen for you.
Rid
What are some of the design challenges or interaction opportunities that you find yourself thinking through when you're trying to get to this level of usability that ultimately you have to get to?
Tyler Angert
I would say the main design problem right now is just trying to figure out what the first core feature is that people actually care about and figuring out how to not expose too many of the internal details of like how it works to the user. Like, the fact that there are so many chat apps is basically a self fulfilling prophecy. It is very easy to create chat apps purely because like the way that the models are designed, like export the data into something that's easy for chat apps to consume. Likewise, right now when I'm designing like semantic search, the way that these models are designed, you know, if you want to be able to like type in anything and be like, what images are most related to this text, right? The, the models that you use to do that under the hood, just taken text and taken images and then spit out a big long list of numbers called an embedding that you can use to compare to figure out like what's most related to another. But most people stop there where it's like, oh, this is just for text search, right? Or like, you know, image similarity search, you know, hey, here's an image. What are all the images most similar to it? If you really understand the material that you're working with and like the capabilities of these models and you think a little bit more abstractly, you can do things like, I just thought of this idea today, by the way. I could have like a live camera feed and use that to search my library. Like if I want all of the pictures of me smiling, I can just smile right into the camera and it'll grab the frames from that and then take the embedding and then use that to search against the library. Or you can imagine I could upload a video as my search query and not that it would like just try to find the images most similar to the video, but like, imagine if you have this video loaded on screen and then you have like your photo library behind it, as you scrub through the frames of the video, it'll filter the most similar images in your library to whatever frame you're currently on. So you could like scrub through the video basically as a search mechanism. Right. And like that's a completely different search UX pattern that I don't think I've seen anywhere that, yeah, completely capable now because we can just like easily cross compare images, but most people haven't thought that far ahead.
Rid
Hey, it's red. I'm constantly asked about my favorite product, so take just one minute and give you a quick rundown of my stack. Desen is how I ship design changes without having to code. Framer is how I build my websites. Genway is how I do research. Jitter is how I animate my designs and Play is how I design and prototype mobile apps. Visual Electric is how I generate all of my imagery. And Raycast is my shortcut every step of the way. Now I've hand selected these companies to partner with me so that I can do these episodes full time. So the best way by far to support the show is to check them out. You can find the full list@dive.club/partners. Okay, now on to the rest of the episode. We're in this age where so much of product strategy is dictated by what is possible now as things are advancing so quickly. And so you use the phrase understand the materials, which really stood out to me. We're like, yeah, you kind of got to be able to roll up your sleeves and get into it to even figure out what the end user design can be.
Tyler Angert
The kinds of things you can design and build or even think of are directly related to the concepts that you understand. Right. If all you know about machine learning, for example, is, oh, there's this big company out in California that takes in my text and it gives me text back. You're going to have a very limited understanding of the kinds of applications that you can build and figuring out exactly the depth to which you need to understand something in order to build something interesting. Obviously I can't answer that necessarily, but I would definitely bet on trying to understand as much as you can, or at least like as much as it interests you. It's just so important to be curious about how things are actually made. The degree to which is very personal, like how interested you are in figuring out how things work. But if you want to give yourself the best chance of thinking of novel ideas, you need to understand what you're working with the video frame scrubbing thing. Of course, you don't need to understand how image embedding models work necessarily in order to think of an idea like that. But I can bet you that it's much easier to think of that if you actually have that background. Otherwise you're kind of just like leaving it up to like pure imagination. And your imagination has to draw information from somewhere, so you might as well like know what you're working with.
Rid
I want to tap into your experience as someone that has a little bit more of an engineering background, but still does all of the design of things. So maybe really quickly we can just pop down a rabbit hole. And I think I want to talk to someone who is listening, who has the curiosity to start exploring slightly more technical skillset. They haven't really done it yet. And yeah, you can Google and be like, here's the process to learn, to code, learn HTML, then CSS, then Git, then JavaScript and React, you know, and we can find that list. My question is, how has AI and this new era of software creation influenced the way that you think designers can even formulate a learning journey for themselves?
Tyler Angert
I remember when ChatGPT came out for the first time, I would go on like 45 minute long conversations just asking it about all these like physics concepts I was really interested in or didn't fully understand. I think I realized then I was like, oh my God. It like the amount of information that I just consumed and internalized in 45 minutes is like. I think before that it probably would have taken me like a week of googling and compiling sources and taking notes and blah, blah, blah. So it's like these tools now let you like just super pinpoint exactly what you're confused about and like help you fill in the gaps in your knowledge. College very, very quickly. There's this concept in the learning sciences and educational psychology called the zone of proximal development. It's basically what is the kind of work that you can do where you're like struggling a little bit and it's like your growth area, you know, get out of your comfort zone, like that kind of thing. And with AI now especially tools that have references to sources and can like do like web search and stuff, you're not just able to extend out a little bit. You know, you can really extend far into like what you would, which you're like totally uncomfortable knowing. And I think people often view learning and curricula as if you're a beginner. You're like all beginners are in the same category, you know, but in reality everybody has like a spectrum of knowledge where maybe you're an expert in something, but like a, a beginner in something else. Right? Or maybe you have the capability to understand like a much more advanced concept before you even do all the prerequisite courses or whatever. I have this whole bit where I think that like more elementary school students could probably understand calculus if they were taught the right way and don't necessarily need to know algebra in order to get the concept of a derivative or an integral. But my point there is that if you take somebody who's never coded before and put them into a coding boot camp, they might be able to understand something that's made for the end of the course much more easily than something that's actually at the beginning just because of their prior background. It's not often the case, but I think with AI it basically lets you move very fluidly between what you're comfortable and uncomfortable with in different areas rather than being strictly tied to a linear sequence of learning topics. So the tools today, they give a massive advantage basically to people who are just super self motivated and curious about things and just can keep asking questions because you can just go in so many different directions at once and you can fill in all of your gaps very, very quickly across many different levels of abstraction and knowledge. I'm a big proponent of obviously projects and picking something that you're interested in and trying to build it from scratch and re implementing things and getting into it. And obviously all of these models can generate code now and Replit is great for creating software. Cursor is amazing too. And I have more commentary also on how much you should rely on it on those tools. Just producing the software at the end of the day is not necessarily the end goal for a lot of people. Sometimes people want to, like I said earlier, know the material and I've definitely experienced myself like using Replit and Cursor specifically. Like I can kind of feel myself just like losing sight of like the details. And sometimes the details in the implementation doesn't matter. Right. And you just want to explore a concept. But in times where you actually need to like understand like the internal workings, it's important to just keep mental track of how closely you're paying attention to what's being created for you. There's a lot here, but I would say just don't be afraid to ask a lot of dumb questions. And just like Hammer, these chatbots buy a ChatGPT Pro or like a Claude Pro subscription ask it questions all the time. Dive into projects. Ask Claude and ChatGPT and your friends who are like in these technical fields, like what do you think a good starting project could be? Right? And just have your handheld and try to have a little bit of self control over when you take the break off and just do things yourself or not. But ultimately it's just about using your own curiosity and motivation to your biggest advantage.
Rid
I was in Claude the other day and that was kind of how I approached it. I was like, I don't even know how to leverage you to make this thing, so teach me about how to best interact with you to build software. And it was so helpful. It like broke it down into each step of the process and it was just remarkably easy to get going.
Tyler Angert
Yeah, yeah, the meta learning is very important. It's not just about getting to the thing, it's about getting to the thing that helps you get the thing too, you know?
Rid
Yeah, that's really interesting. I haven't even thought about that. Like, I could almost give context to Claude before I start building, saying, hey, my goal is not just to build, but to learn along the way. And if you could pull out what's happening into really concise, like explain, like I'm five ideas, that's I'm going to take that tactic away. I haven't actually done that yet.
Tyler Angert
Yeah, absolutely. Actually, one like practical tactic that I do is if I'm trying to read a research paper and understand it, I'll give it the paper. And I don't just say like, explain these ideas to me. I'm like, before I start asking questions, I want you to like summarize everything and give me what you understand of the material and then make sure that you fully understand and memorize all of the concepts here and be prepared to answer any questions at any level of fidelity or abstraction that I might ask you. And if you're unsure if you're going to answer something in the right way, just ask me before you go off onto an explanation. And that's a really good way of making sure that it crystallizes exactly what you're trying to get out of it.
Rid
I want to talk to someone who's listening to this, who has this thing in the back of their head where they're trying to figure out how to future proof their career in a world where it feels like everything is changing and obviously there's no silver bullets. But the question I'd like to ask you is, what are some of the skills that you feel confident will become more valuable in this world that we're headed into. And you can't say curiosity as one of them.
Tyler Angert
At the end of the day, your kind of expression and your input is the ultimate bottleneck. I think a lot of people used to think that output was the bottleneck to creating great products and being valuable in the economy. Right. How many lines of code are you shipping? How many designs can you finish over the course of the week? As the cost of the production process goes to zero, basically for like all fields, as far as digital work goes, that doesn't necessarily mean that the input cost is zero too, Right? Like, you have to gather resources, you have to do research. You're ultimately making decisions and giving input into the machine in some way. It's not necessarily all going to be text prompts, obviously, but the more like domain knowledge that you have over what's actually important to build, the better off you'll be. So writing skills, research skills, actually understanding markets, being able to like, reflect on what's important to you, who you care about, what you care about, your ability to envision the future and predict market trends and think, like, what's valuable, that's probably the most important because, like, Claude writes 90% of my code right now. Right. That's not the reason why investors put money into my bank account, because I'm handcrafting every single character of code they invested in me. Because I know what I want to build and I have a vision for the future and I know how to use these tools to my advantage to.
Rid
Get it out there before I let you go. You're making a living kind of at the bleeding edge of technology and what's possible right now. So maybe even outside of what you're actually working on, are there any other projects or demos that you've come across recently that you're just like, dang, that is a big deal.
Tyler Angert
This is very recent, but what comes to mind is this. It's this physics project called Genesis. I don't know if you saw it on Twitter.
Rid
I saw it from your tweet. Oh, let's talk about this. This looks crazy.
Tyler Angert
Yeah, like, oh my God. For people who haven't seen it, it's this physics simulation tool. It's mostly like a code based project where, you know, you write Python scripts and it generates physics simulations for whatever you're trying to do. Like in their, like, launch demo video, it's like, show me like a video of like a water droplet, you know, flowing down a beer bottle and visualize like the velocity and all the forces acting on the water droplet as it flows down and it just makes it. And you know, there are some caveats that apparently that the text prompt to generating that is a future future. Like it's not out right now, but they have this roadmap and a lot of working prototypes and demos of just this insanely adaptive physics engine, plus like visualization engine. And I was looking at this and I'm like, I thought this was like at least five years away or something like that.
Rid
It's crazy.
Tyler Angert
I really like this product Granola. It's this like Love Canal. Yeah. This like AI note taking app. The idea is like every time you have a meeting, you like open up this notepad and you can like write down like you can just write notes in it, but it's also recording the transcript of what you're talking about. So after the meeting is done, it'll go and take the transcription and it'll use the notes that you manually put down basically as like anchor points of. This is what, you know, Rid or Tyler thought was important during the meeting. So we're going to like emphasize those parts of the transcript more and create like a nice kind of human AI combined summary. And it's. It's great.
Rid
A fun fact is when I edit this episode initially in Descript, I will start a new granola meeting and jot down notes as I'm editing and then it listens to the entire transcript and it helps me write because I can tie my notes to what you're saying in the transcript.
Tyler Angert
Oh, wow. Oh, so you use it as like a post processing tool.
Rid
I use it for everything.
Tyler Angert
That's amazing.
Rid
Absolutely everything. I got on a call with Sam to talk about it and it was like pretty clear. Like I'm way out in left field of their traditional use cases. But it's powerful tool.
Tyler Angert
That's so cool. Yeah. Oh. The other product I really love recently is the Daylight computer. The like e paper tablet that you can like use in the sun. Do you have one? Yeah, I just got it. It's great.
Rid
Oh, really cool. I saw Gabe Valdevious demo it to me at Config and he was working on the design of it. So I only had to play with it for like 20 seconds, but it was so much cooler than I thought it was going to be.
Tyler Angert
Yeah, it's great. It's either going to at some point obliterate the Kindle market or it's going to replace iPads for a lot of people because it's just, it's fantastic.
Rid
Okay. Cool, cool, cool. Well, Tyler, this has been ridiculously fun. Thank you so much for sharing a little bit about the journey. Given a just a peek into, like, what you're thinking about, what you're working on. Very, very excited to follow along with the journey and see where you take this.
Tyler Angert
Thank you so much. Yeah. I haven't had this much fun in a long time. Good. This is. This is great.
Podcast Information:
In this episode of Dive Club, host Ridd sits down with Tyler Angert, the first design hire at Replit, a company renowned for its innovative approach to coding and software development. The conversation delves deep into Tyler's experiences designing in a hyper-growth environment, his transition from Replit to founding his own company, Patina, and his visionary concept of spontaneous software. Throughout the discussion, Tyler shares invaluable insights on design engineering, product strategy, and the evolving landscape of software creation.
Tyler recounts his entry into Replit back in 2019 while he was pursuing graduate studies in learning sciences. His passion for educational and creative tools led him to work on projects at the MIT Media Lab, including Scratch, a kid-friendly programming language. Seeking a role that bridged design and engineering, Tyler applied to several companies before discovering the Coding Interface Designer position at Replit.
Tyler Angert [00:00]: "The kinds of things you can design and build or even think of are directly related to the concepts that you understand. It's just so important to be curious about how things are actually made."
Feeling an immediate connection to the role, Tyler secured the position, joining a small team of seven, including the founder. His ability to navigate diverse ideas and connect different domains became a cornerstone of his success at Replit.
As the first designer at Replit, Tyler was expected to wear multiple hats, contributing both to design and engineering. Early projects included redesigning the git integration and overhauling marketing pages. His approach emphasized high shipping velocity, a necessity in the fast-paced environment.
Tyler Angert [04:06]: "When I got the job, I don't even think they knew this at the time, but it was the first time I had actually used GitHub... I was trying to pull it together and just fake it till I made it honestly."
Despite initial uncertainties, Tyler thrived by embracing the chaos and refining his focus, transforming his expansive curiosity into a directed, impactful design strategy.
In Replit’s dynamic setting, Tyler faced the challenge of balancing user flexibility with predefined design structures. A significant project was the redesign of the workspace, introducing tab and window management to accommodate diverse user needs.
Tyler Angert [06:29]: "There is this big what do we let the user do versus like, what do we predefine? What are like good defaults to begin with?"
The project required intricate coordination between design and engineering teams, highlighting the complexities of scaling a product without losing its core simplicity.
As Replit grew, the introduction of Product Managers (PMs) introduced new dynamics. Tyler found it challenging to align his deep understanding of the product with the PMs' perspectives, who often lacked firsthand experience using Replit extensively.
Tyler Angert [13:25]: "They were trying to scope it and when somebody is hired who doesn't necessarily use the product themselves that much, like I did."
This experience underscored the importance of having designers intimately familiar with the product to guide strategic decisions effectively.
After two transformative years at Replit, Tyler decided to embark on a new venture, Patina, focusing on spontaneous software. This concept revolves around creating software that is both quickly developed and enduringly useful, bridging the gap between immediate creative impulses and long-term utility.
Tyler Angert [16:10]: "Most people want like small personal tools, but the hoops you have to jump through in order to get there is very, very high."
Patina aims to empower users to create core utility tools that can be easily customized and extended. Tyler’s vision includes applications that start with strong defaults but allow for personalization, ensuring that the software remains both functional and adaptable.
Tyler Angert [24:45]: "Spontaneous doesn't necessarily mean throw it away. It just means fast and like, in the moment."
Spontaneous software is designed to enable rapid creation and deployment of applications that address immediate needs while maintaining the flexibility for long-term use and enhancement. Tyler emphasizes the importance of core utilities that users interact with daily, such as photos, messages, and maps, but with built-in extensibility.
Tyler Angert [25:54]: "Why don't you just build core utility tools that people use every day, but in a way where they can be easily modified or forked or, you know, customized to some degree?"
Patina focuses on leveraging generative AI to extract and repurpose data from rich sources like camera rolls. Tyler discusses current projects, such as converting photo albums into various consumable formats and enhancing semantic search capabilities within personal libraries.
Tyler Angert [28:32]: "The biggest overarching concept I'm working on is albums or pictures to X. Like taking collections of pictures and exporting them into some other consumable format."
He also explores innovative interfaces, such as using live camera feeds as search queries, showcasing the potential for more intuitive and dynamic user interactions.
Looking back at his tenure at Replit, Tyler reflects on the importance of patience, flexibility, and the willingness to discard ineffective designs. His experience underscores the value of being a versatile designer who can adapt to evolving product needs.
Tyler Angert [10:51]: "Just having patience when things are like relatively unclear. Also being willing to throw things out when they're not working is very important too."
Tyler advises upcoming designers to seek technical mentorship, embrace continuous learning, and leverage tools like AI to accelerate their understanding and creativity.
Tyler Angert [15:15]: "Seek really hard, like technical mentorship."
He emphasizes that input—the knowledge and vision that designers bring—is becoming increasingly crucial as output generation becomes more automated.
Tyler Angert [44:22]: "Your ability to envision the future and predict market trends and think, like, what's valuable, that's probably the most important."
Patina is actively developing features that transform how users interact with their personal data. Current explorations include:
Tyler Angert [32:57]: "This is about speed and like, the lack of preparation that you can go into, like making something with."
Tyler is committed to creating tools that are user-centric and highly customizable, ensuring that users can tailor software to their specific needs without unnecessary complexity.
Tyler Angert [31:18]: "I don't want to just give people like something that they can just completely reconfigure in whatever way they want."
He envisions a future where spontaneous software seamlessly integrates into daily life, offering both immediate functionality and long-term adaptability.
Tyler Angert [00:00]:
"The kinds of things you can design and build or even think of are directly related to the concepts that you understand."
Tyler Angert [04:06]:
"I was trying to pull it together and just fake it till I made it honestly."
Tyler Angert [24:45]:
"Spontaneous doesn't necessarily mean throw it away. It just means fast and like, in the moment."
Tyler Angert [44:22]:
"Your ability to envision the future and predict market trends and think, like, what's valuable, that's probably the most important."
In this insightful episode, Tyler Angert shares his remarkable journey from Replit to founding Patina, offering a compelling look into the future of software design. His concept of spontaneous software challenges traditional notions of app development, emphasizing speed, flexibility, and user-centric customization. For designers and technologists alike, Tyler's experiences and visionary ideas provide a roadmap for navigating and shaping the rapidly evolving landscape of software creation.
Explore More Episodes and Resources: Visit Dive.club for all episodes, key takeaways, and bonus resources.