Justin Kan

YC Partner and I started some companies.

Read this first

Be the first iOS developer for The Artist Union

Three months ago, James, Ranidu and I launched The Artist Union, a suite of social media tools to help musicians promote themselves. These tools are free for artists, because we 1) like artists, and 2) most of them don’t have much money anyways ;). Ultimately, our goal is to help artists make money directly off their audiences the way Twitch helped gamers make money.

Since we launched, we’ve seen tremendous growth and are now used by over 25k artists on the web. Our current mobile app (not yet released) is built with React Native and we want to make our first iOS hire to double our rate of iteration.

A little about you:

We started this company because we love music and want to do dope stuff in music. You should too. We are chill people who like hacking on stuff, going to house music shows, and DJing. Hopefully you like these things too. If you don’t, you probably won’t like working...

Continue reading →

Fun with Magic

Over the past month I’ve been using Magic, the text for anything service, more extensively. Being able to fire off job requests and get them easily outsourced is a service I’ve always wanted to exist – so badly so that several years go I started Exec to do exactly that. Magic improves on Exec: it still uses human operators to do your task, but they are in a call center and outsource to other companies for real world operations, solving some of the problems we had around how to maximize utilization when your operators have to be in the real world.

Now that I’ve used Magic for a while, I wanted to share some of the more interesting things I’ve gotten the service to do. A fairly simple one: some of my friends and I were making a DJ set of trap music for a party, and wanted some more songs:


That was pretty cool. A few weeks ago I wanted to change my flight, but Virgin America wouldn’t...

Continue reading →

Be the first hire for The Drop

The Drop is looking to hire our first web developer! We launched less than 2 months ago, and until now, my brother and I have been the primary developers. As The Drop is growing we are looking for help to improve the website. Specific things you will do:

  • Develop and implement new features using Ruby on Rails for both desktop and mobile websites
  • Locate, understand and fix bugs reported by customers

You would come with:

  • Experience with web development in JS and Rails
  • Experience coding mobile apps is a plus
  • A passion for electronic music
  • An entrepreneurial spirit and analytical mind
  • An outgoing and positive personality
  • Good organization skills

We are an early stage startup with no revenue. The internship will be lowly-paid position but some benefits of this position will include:

  • Connections with top record labels and DJs
  • Ownership over a product with 40k+ users
  • ...

Continue reading →

The Founder’s Guide To Selling Your Company

For most founders, selling a company is a life changing event that they have had no training for. At Y Combinator, one big thing we help our startups with is navigating questions around the acquisition process. Originally, I wrote this guide for YC startups outlining what I’ve learned in my last ten years as an entrepreneur about selling startups. If you are going through an acquisition, hopefully this will be useful to you.

When to Sell

Similar to raising money, the best time to sell your startup is when you don’t need to or want to. Paradoxically, you are probably thinking about selling your startup as you are experiencing a lack of traction, tough competition, or difficult time fundraising. However, this is a bad time to sell your startup: you will have few bidders and be more likely to acquiesce to the demands of anyone who does show up.

The best time to sell your startup is when...

Continue reading →

How to Pitch Your Startup On Stage

At technology conferences over the past couple months I’ve had the opportunity to meet some amazing startups by talented people from around the world. Unfortunately, I’ve often had to determine that their startups were interesting by deciphering a very confusing pitch.

One of the big things we do with startups during the Y Combinator batch is help them refine their demo day pitch. How you pitch is important, because investors (and other people you will be pitching, like press, potential employees and customers) don’t have an obligation to expend the mental energy to figure out what you are talking about. More likely, if you approach someone with a pitch that takes work to understand, they will just turn their brain off and go back to checking their phone (if they are in an audience) or nodding and planning an escape (if it’s just you and them). When an investor checks their phone...

Continue reading →

Startups Around the World

This year I went to Thailand, Singapore, Indonesia and Croatia and had a chance to visit startups in each of those countries. One lasting impression from all my trips was the quality of products being created. These is no question in my mind that most of the technical talent in the world exists outside the US.

I think there are two kinds of internet companies being created today: global network effect companies and local network effect companies. Global network effect companies are like Google, Facebook and Dropbox, companies with large technical barriers to entry that can easily provide value to everyone in the world from an office in California. Local network effect companies are local marketplaces, business listing sites, real estate listings and ecommerce companies, where there is an advantage to being on the ground and close to your buyers and sellers. These local companies win...

Continue reading →

What I learned about online-to-offline

Many new online-to-offline entrepreneurs have asked me about my experience founding Exec. “Uber for X” businesses seem to be the startup of the day – it probably helps that on the face they are less technically complex and more accessible to aspiring less-technical founders.

Exec (subsequently changed to “Exec Errands”) started off as us trying to fill my own personal desire for a part-time personal assistant / errand runner. I had enough random tasks that I wanted done and was willing to pay for, but didn’t have enough to pay someone full time. I tried hiring a shared assistant, but it was hard to get her to run same day errands on late notice. I tried Taskrabbit and Craigslist, but the bidding and selection process was too high friction to use for smaller, every day tasks. Eventually, we came up with the first version of Exec, which we described as “Uber meets Taskrabbit”, where...

Continue reading →


My friends Tim Robertson and Montana Low are creating the ultimate Ruby documentation search. This is the beginnings of the product I always want when I am wearing my programmer hat: lightweight search over documentations (and soon examples, I hope) that required fewer clicks than Google to find what I need. I’m excited to see how it evolves.

Check it out and tweet your feedback to @omniref:


Continue reading →

How to do anything

Many people, when faced with doing something new that they know nothing about, won’t ever get started. The project seems too daunting and they don’t have any context for even where to begin. In fact, in the very beginning, Justin.tv was exactly this type of problem.

When we first conceived of Justin.tv, it was simple to explain: we’d have a live streaming video feed of our exploits in San Francisco broadcast from a camera in real time to many viewers simultaneously watching on the web. It wasn’t as simple to figure out how to make this a reality, in fact, Emmett and I (it was just us at first) didn’t know the first thing about online video protocols, servers or infrastructure, cameras, or mobile network connections. At that point, we were simply two web developers with a year of experience building an AJAX calendar app. To us, the whole project appeared to be one big black box:

  1. Build...

Continue reading →

Set good defaults

Setting up good default behavior is very important. In fact, most people never change the default settings for the things they use. For software designers, this means investing time thinking about what you want to happen if nothing changes. For example, this is why Google pays to be the default search in mobile OSes and browsers, and why Google invested so heavily in a mobile OS (Android) where they would automatically be the default search: most users will never change their browser to default to another search engine.

At Exec, we spend time thinking about default behavior. Here’s one simple example; this is the first step of our cleaning booking process.

This is what it looks like the first time:

Exec Cleaning Booking Second Use.png

This is what it looks like after you’ve used us once:

Exec Cleaning Booking First Use.png

The difference is pretty obvious: the second time you use the service, we default to the home you’ve already cleaned. Most people...

Continue reading →