I initially got demotivated to work on Code Sandbox, but when I showed it to my co-students, they were enthusiastic about using it. So my co-founder and I decided to work on it and release it on April 1. Seeking external feedback and doing fast releases are important. Some features, like MPM registry support, didn't make the cut, while others, like changing the file storage system, were unnecessary.
But I was looking at it every day. And I thought at some point, well, this is not interesting. It's, I mean, you can build it, you can use it to build prototypes and I was using it that way, but I was looking at it every day and it started to feel normal for me. So I got demotivated to work on it. I thought, OK, nice side project done. I'm going to, back to my lectures. And I went back to my lectures.
And then my co-students, they were asking me like, OK, what have you been doing? And I showed them, well, I've been working on this side project. It's called Code Sandbox. And I showed it to them. And they were much more enthusiastic than I was initially expecting. They were really enthusiastic about using this to start writing React code, which they haven't done much before. And I thought, OK, maybe there is something behind this. And with my co-founder and I, we said, OK, we are going to work on it, we're going to release it on April 1. Every feature that is unfinished by April 1 will be dropped from the product. And so you see this huge spike in commits. And that's what we've done.
The learning here is that, I think, you should always seek external feedback. You keep looking at your own thing and then you get a warped view of it. You get very used to that idea. But also to be able to do that release fast, because you can build huge things that you then other people will not see the value in it. An example of this is, I thought that we really needed MPM registry support in CodeSandbox, like that you can publish your sandbox to an MPM registry so that you can use it in your local projects, like you could build libraries on CodeSandbox. It didn't make the April 1 cut, and I never finished this feature. It never got merged because people were not really asking for it. And we won't merge the feature any time soon because it has some merge conflicts. But another example is, for example, I thought that the way that we store files with CodeSandbox wouldn't scale. We were storing files in Postgres in a database. And that's funny, because I thought, well, we need to really rewrite this for scale before we can ship it. And today, with these 30 million sandboxes and they all have an average of like 10 files, so 300 million files still stored in Postgres.
Comments