DEV Community

Cover image for 16 hard truths from the first 6 months of building an open-source devtool startup
Daniel Farrell
Daniel Farrell

Posted on

16 hard truths from the first 6 months of building an open-source devtool startup

Since starting Onlook back in January, I’ve met quite a few people who are toying with the idea of entrepreneurship as their next career move, and I felt like sharing some of the (hard) truths that I’ve experienced while working on my own startup.

This is by no means an effort to discourage people from pursuing entrepreneurship, but a list I would have appreciated while I was in the phase of thinking about starting a startup. I felt many of these truths while I was working on Wanderlift, my first serious venture, but as I’ve matured and seen more of how the world operates, I can now feel confident that these are reality.

Obligatory disclaimer – All of these points are from the lens of building a venture-backed startup. There are plenty of other forms of entrepreneurship (like building your own embedded ops company – shoutout to Hup), but even so, there may be some relevant overlap for any kind of side-hustle.

16 truths of entrepreneurship

No. 1

People do not want to associate with companies that are not either a) cool or b) winning – You must be perceived as doing well. In harsher words, people don’t want to associate with losers, so don’t come off as one.

  • One way you can prevent being perceived as a loser is by avoiding what I call “JV” a.k.a “Junior Varsity” behavior. It’s totally ok to make mistakes but try your best to quickly correct them. Make the mistake once, and try your best to never make it again.

  • Try to excel at your professional behavior. People tend to be impressed when you have your life together and are tight with your process of doing anything. This is like the Broken-windows theory of your professional life – presenting well in one aspect of your life helps people assume that other parts of your life are going well too.

No.2

You cannot “will” something into existence – it must be earned…

  • There is a lot of “playing-house” in startup land that so many of us are guilty of. Paul Graham wrote about this concept, but it boils down to “don’t mistake motion for progress”. So many people think the first thing you need to do with a project is get all of this other logistical BS setup before you can launch or do anything.
  • I continuously come back to YC’s advice that the only two things you should prioritize are 1) talking to users and 2) building product. Everything else – and occasionally, even building product – is “playing house.”
  • Doing anything is better than thinking of doing something, so go forth and earn what you think should exist.

No. 3

…and you don’t know what you can earn unless you try.

  • You’ll overthink when the perfect time is to launch. You’ll tell yourself that just one more feature will be the winner for your company. The truth is, your ego is getting in the way of you learning a big big lesson by putting an idea out into the world.
  • You should try to throw your business into the fire as much as you can. Especially because people will resonate with your message and mission more so than your actual product for much of the early days. It’s why I’ve come to realize that the title and logline (one-liner) of your startup (something I picked up from Save the Cat) are so critical – it’s what gets people fired up. This is a great article on writing loglines for scripts, but this amazing writeup on category design is a great reference for thinking about the logline of businesses.

No. 4

Entrepreneurship is purely rejection. You have to be prepared to be rejected constantly. Constantly. Again. And Again. And one more time. And Again.

  • You will be rejected by investors, by potential employees, by customers who signed up and said they’d be interested in your product, by everyone.
  • Most of entrepreneurship is just following up with people to actually get a rejection. At least a rejection is some peace of mind that they’re not interested, but sometimes you may just have a moment of opportunity and surprise where someone extends themselves to help you, or says “yes”.
  • Nike recently put out an ad that captures the mentality: Winning isn’t for everyone.

YouTube cover image for the Nike video

It’s totally true with entrepreneurship. Have I (me, Daniel) won? Hell no! But I have to operate with this mentality because it’s the only way things will be achieved. See Point 2.

No. 5

Because you’re always pitching, you must be optimistic (Point 1).

  • People invest their time, reputation, and resources in you for the possibility of your success, and it’s up to you to convince them. People don’t invest in neutrality, and they definitely don’t invest in pessimism.
  • Your only role is to be the most optimistic about your idea because you’re the only one who is relentlessly optimistic about your vision and your idea.
  • This comes with the caveat that you should not pitch to customers the first time you meet them. You should be “discovering” their problems and opinions, but for everyone else who isn’t a customer, you should be optimistic.

No. 6

The types of people that build companies are the ones that build companies (Points 2, 3).

  • The people who build companies don’t talk about building a company someday, they don’t fantasize about the lore of a company, they don’t go to every startup event in their city. They actually do the thing and make something.
  • This is totally and entirely obvious advice, but you will never have a grip on what actually works if you don’t try it yourself.
  • How do you make something? You just do something. Right now. Get that Twitter handle. Write your first LinkedIn post. Doing anything is how you do the thing. You’ll need an audience for whatever you have, so start building it right now.

No. 7

If you run into a roadblock, it’s likely because you’re afraid to “Just…”. Just do X. Just do Y. Just email Z. I have to remind myself this all the time.

If you are serious about building a company, you should get on YC Cofounder matching immediately. It will take you months to find someone who is compatible, and you need to let the world know that you want to be someone that builds companies.

  • All of the people I’ve met who are shy about getting on YC Cofounder matching are not serious enough about building a company. It is the easiest thing you can do to start meeting other people who have self-selected to be an entrepreneur.
  • I’ll emphasize again, that even if you have a cofounder in-mind, YC Cofounder matching is a great pipeline for potential talent, so you must get on the platform. It is JV to not even try to get in front of other smart people.
  • People’s willingness to take this very very low and approachable step is the biggest indicator of whether they’re playing house with the idea of startups.

No. 8

Losing touch with who you’re solving a problem for is very very easy. It is more important to know your customer than building something.

  • You really should try your best to be in continuous contact with your customer, even if you think you’re your own customer. This is a very hard lesson I have to remind myself of all the time.

No. 9

Startups are in the business of urgency – If you’re not feeling the urgency, you either need to be talking to more people, or trying more experiments.

  • There are plenty of other ways to build a business, but if you chose the VC money route, you need to get learning. Try Reddit, try Hacker News, try calling a friend, try texting a coworker, try LinkedIn messaging another founder. Try anything to learn more.

No. 10

Despite the need for urgency, you will burn out if you don’t occasionally take breaks.

  • It is so much more fulfilling to get back into work after a half-day or a weekend break.
  • I still am learning this lesson because at every moment I think I need to be doing something to move the needle forward for my company. This coffee-break has been one of the few days that I’ve not forced myself to actively work on Onlook, and yet I still ended up putting 2 low-pressure hours in.

No. 11

Your company won’t live or die by major big decisions, but mostly through the culmination of many smaller decisions (Points 2, 3, 6).

  • The types of decisions you make should be dramatic enough to get you enough data to know where to go next. It’s why talking to users is helpful – sometimes just talking to 3 people will get you a ton of insight into how much someone cares about a problem and whether it’s worth solving.
  • You’ll probably worry much more over small decisions than the larger ones, so try to focus on larger, higher-impact decisions.

No. 12

There is a baseline of performance people look for in assessing your startup. Do your best to hit that baseline.

  • This is one of the reasons why San Francisco is the most successful startup hub: you can look around and understand very quickly what successful startups look like and emulate them.
  • Being adjacent to other startups that are performing in this baseline is signal in of itself – getting referrals from other builders to investors, partners, and companies are a great way to show you're on the right level.

No. 13

The most important thing you need to do is likely what you’re avoiding.

  • A great way to not “play house” is to tackle what you’re avoiding. Playing house will always be easy to do, but the hard stuff is where you learn things.
  • You should practice lifting your “do hard stuff” muscle as much as possible so it becomes habit. You’ll feel a sense of adrenaline and relief when you try something hard – try to get that feeling as many times as you can during the week.

No. 14

Raising money is the most irrational, frustrating thing you’ll do.

  • You’ll wonder why you have to go through the process. You’ll wonder how some people can be so bad at their jobs of getting back to you. You will have to grit through and smile through the process of dealing with the widest array of characters and personalities – both good but mostly bad.
  • You will need to talk to over 100 people and be ready for every one of them to give you some reason as to why you’re not a fit for their fund at this time (Point 4).
  • Investing is not the same as building – keep this in mind with every conversation you have with an investor. That’s another way of saying the advice you’ll get from investors will very likely be normie common-knowledge unless they are specialists or have built something before.

No. 15

The biggest challenge you’ll face is maintaining your own belief in yourself.

  • The belief that you’re capable of overcoming hardship, that you will continue to persist against all of the rejection (Point 4), and that you’ll remain optimistic (Point 5) when things are not working out.
  • The belief that even though there will be so so many bad days, you’ll wake up and do it again tomorrow. The beatings will continue until morale improves.
  • This ties to many of the themes I’ve written about in the past, including:

  • Don't be your first rejector

  • The person you choose to be right now

No. 16

Finally, the only way to do entrepreneurship is your way.

  • I have read so so so much advice, listened to so many podcasts, watched so many videos on everything related to startups. Some of the advice is applicable, but you should think of startup propaganda as a source of inspiration, not gospel you’re prescribed to follow.
  • For example, if you want to “fake” the way you build your company by pretending to be someone else and it gets you results, then by all means do it.
  • Treat all of the advice out there as frameworks and ideas that might be helpful but lean on believing in your own ability more than the hacks and tricks other people encourage you to follow. After all, at the end of the day you’re the one that has to go and do the thing.

I’m sure there will be many other truths to come in the months ahead, but I hope this helps other current and aspiring entrepreneurs navigate the wildly chaotic and fulfilling journey of making something.

If you want to follow along with my journey of building Onlook, I’m writing about it on Substack here.


Help me out!

If you feel like you learned something in this article, I would be super happy if you could give us a star! And let me also know in the comments what resonated with you ❤️

https://github.com/onlook-dev/onlook

Smol kitten asking for halp

Top comments (10)

Collapse
 
fyodorio profile image
Fyodor

Thanks, that’s a very honestly-sounding collection of advice, sane and sober. I believe something like that is much more valuable than the PG’s articles or insightful bullshit from aviato founders at Twitters.

Collapse
 
dfarrell profile image
Daniel Farrell

Thanks @fyodorio! I was surprised to find that not a lot of people have "thrown a warning" on what comes with doing startups and figured it could help others be better prepared for the journey ahead if I shared some learnings.

Collapse
 
fyodorio profile image
Fyodor

I mean, folks need to hear more of that, much more — to avoid the possible future frustrations. It all boils down to rejection more than anything I believe, and everyone thinks it’s not something they will face because they’re special. That’s why all the devs starting their ventures need to hear such insights, and need to hear especially that it’s not for everyone but that’s OK. There are millions of ways around and making your own thing is just one of them — not the best, not the worst. But if you choose that, you need to be ready. And honest with yourself.

Collapse
 
kieran profile image
Kieran Bond

This is a great write up @dfarrell

It is well written, full of information, useful links, and truthful.

As somebody slowly building in sparse spare time and trying to navigate how to start a startup - this was incredibly helpful.

Thank you for sharing.

Collapse
 
dfarrell profile image
Daniel Farrell

Thanks for the kind words, Kieran! Really appreciate it.

What are you building / wanting to build?

Collapse
 
kieran profile image
Kieran Bond

My pleasure!

What am I wanting to build? Anything that piques my interest. I just love getting deep understanding of things and getting my hands dirty through building is the way I learn best.

I'm tinkering with a little enhancement tool for Spotify at the moment called Tomorrowify (with a very rough website and half functionality) when I find spare time for it.

It solves a pain I have around discovering/sharing music with friends.

By the way, your Onlook tool looks like it may be a great fit for my website experimenting. Keen to see how that evolves now that I know about it!

Collapse
 
mlavarius profile image
Mark

Thanks for sharing @dfarrell. I like your point No. 3. We can put ourselves in fire and be fine with it at times when working or building, literally things on fire and we are just comfortable with it. However, it's weird that we wouldn't want to put our business into the fire, like it's a fragile glassware we don't want to melt or something. It would give it an opportunity to reshape itself in a sense from feedback due to exposure. No. 4 is a great reminder for me, and I think I just don't go through it enough.

Collapse
 
dfarrell profile image
Daniel Farrell

In many ways the rejection is its own unique form of freedom – you can put to rest all of the assumptions you've made about what could work and you have to face the truth. The truth then helps you build more conviction (or less conviction) on your overall idea of how the world should look in the future.

You should try to prove what you think is reality as quickly as you can, and knowing that you'll probably be rejected helps keep your expectations low (and your skin thick!)

Collapse
 
dbat24 profile image
Abdulhafis Bamidele

I have taken a lot of inspiration from this article. It is supercharged to think of creating an app fully packed with beneficial functions for the world.

Collapse
 
dfarrell profile image
Daniel Farrell

Glad to hear that it was inspiring!