Skip to main content

10 Lessons on Starting a Software Business

This year I started this software business, MakCorps. We build API for clients, as well as our own products. We have strong opinions on how a business, especially a software business, should be run.
These are our ideologies and things we’ve learned.

  1. Overpromise, and overdeliver.- I hate the saying “underpromise and overdeliver”. Don’t lie to yourself and lie to your customers by “underpromising”. Promise them the world, and give them something more. You’ll be glad you did as your clients keep giving you work & refer you to other work.
  2. Meet one new person every week.
    - The most consistent way we’ve found ourselves able to get clients is by talking to many people. Whenever we’ve just sat back and just did engineering, our deal-flow stagnates. By meeting one new person every week, we make sure we’re always talking to someone new. You never know if this person will be your next client, or lead you to your next client.
  3. The hardest part isn’t the engineering, it’s finding business.- If money doesn’t come in, you’re dead. Don’t worry so much about being technically optimized, worry more about finding customers who will pay you money. Our clients care if you can solve their problem and build their product. Writing 5% better code doesn’t make the difference to a client, being able to deliver the product does.
  4. You better be a damn good engineer.- But you need to be able to write damn good code otherwise who is gonna give you money? You gotta know how to build the frontend, backend, and put up a server. You’re probably hired to build a full product instead of what you were doing — building small features. Get to learning.
  5. You better be a damn good product manager too.- You also need to know how to build a product and design a user experience. App looks like crap? No one is gonna use it, and no is gonna hire your team to build it.
  6. Think you’re charging too much $$? Charge more.- Ah money. I told a client that we would charge him $50k a month, and then I heard back from my friend who worked with the client that we were “not expensive at all”. Become expensive.
  7. Be prepared to lose friends & lose sleep.- This is something I struggle with & sometimes regret. I haven’t been able to make as much time for my friends as I want. If you lose your network, you lose a bunch of potential first users, referrals, and just damn cool people in your life. Try not to lose these people.
  8. If it’s not the toughest thing you’ve ever done, I’d hate to be you.- We were supposed to land a $150k contract last week. We turned down other clients to prepare for it and it would’ve been huge for us to land it. Everything was signed off and good to go, until it wasn’t. The company ended up pulling funding for the project, and now we’re out looking for a new one. To make matters even worse, we launched a new product last week and the launch sucked.
  9. If it’s not the best thing you’ve ever done, I’d hate to be you.- We control our own destiny and are building something from literally nothing. How cool is that? We get to choose who we work with (cool & smart people!) and we get to work on a variety of projects. Hopefully soon we’ll get to say we broke the $1m revenue mark for the year. And we built that ourselves.
  10. Life is more than your business.- My business is my life, but my life is also more than my business.
Sometimes it’s hard to remember this. We’ve been working really hard these past few weeks, doing great work for our existing clients, trying to land the big contract, and launching our own product. A couple of these items didn’t go as we hoped.
I felt terrible telling the team that we didn’t land the $150k deal. I felt terrible when our launch didn’t make the right splash. Would our company be able to make it?
My first instinct was to keep working, work harder, and work more hours. Make sure our company doesn’t die.
I did that for a couple of days, but it didn’t really help. I didn’t get more done, I just felt worse.
I was at the dentist in San Francisco yesterday, and I didn’t have my car. I was going to Uber home to Berkeley, but then I started talking to a 72 yr old lady named Lizzie.
It turns out she was also going back to the East Bay so she gave me a ride. She told me her story of living at national parks from 2010–2016. She rented a camper and just went. She was planning on going for longer, but then she got sick and barely made it out alive.
We talked about graduate school — she dropped out of 3 programs, programming — she worked at IBM in the 60’s, and a program called the Atlas Project.
Through this conversation, I realized I hadn’t taken a step back in a while. Almost every waking moment I would think about my business — how to grow it, where to push it, how to succeed with it.
This conversation and this step back showed me that even though my business is my life, my life is more than my business.
That yeah we lost that $150k deal and had a bad launch, but we’ll have more deals and bigger deals. And we’ll have more launches, and better launches.
That no, our company isn’t going to die, it’s just getting started.

In the next coming weeks, I’ll be writing more in depth on each of these commandments. Follow our blog to be the first to hear about them.
I’m reachable at Feel free to send me a message — but follow our blog first!


  1. This is an awesome post. Really very informative and creative contents. This concept is a good way to enhance knowledge. I like it and help me to development very well. Thank you for this brief explanation and very nice information. Well, got good knowledge.
    best web design company in Chennai

    1. Great Article. Thank you for sharing! Really an awesome post for every one.

      IEEE Final Year projects Project Centers in Chennai are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Project Domains for IT It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

      JavaScript Training in Chennai

      JavaScript Training in Chennai


  2. Your blog provided us with valuable information to work with. Thanks a lot for sharing. Keep blogging.
    app building company

  3. Excellent information.I like the way of writing and presenting.The insights are really helpful and informative. Thanks for posting.
    best educational software companies

  4. Interesting and informative content. Thank you so much for sharing this useful information. I really appreciate it. Visit Here: Ahmed Ismaiel Martinez

  5. Big data is a term that describes the large volume of data – both structured and unstructured – that inundates a business on a day-to-day basis. big data projects for students But it’s not the amount of data that’s important.Project Center in Chennai

    Spring Framework has already made serious inroads as an integrated technology stack for building user-facing applications. Corporate TRaining Spring Framework the authors explore the idea of using Java in Big Data platforms.

    Spring Training in Chennai

    The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training


Post a Comment

Popular posts from this blog

30 Amazing Machine Learning Projects for the Past Year (v.2018)

For the past year , we’ve compared nearly 8,800 open source Machine Learning projects to pick Top 30 (0.3% chance). This is an extremely competitive list and it carefully picks the best open source Machine Learning libraries, datasets and apps published between January and December 2017. Mybridge AI evaluates the quality by considering popularity, engagement and recency. To give you an idea about the quality, the average number of Github stars is 3,558. Do visit our Hotel price comparison api which compares more than 200 hotel websites to get you the best possible price of your dream hotel. Python Projects of the Year (avg. 3,707 ⭐️): Here (0 duplicate) Learn Machine Learning from Top Articles for the Past Year: Here (0 duplicate) Open source projects can be useful for data scientists. You can learn by reading the source code and build something on top of the existing projects. Give a plenty of time to play around with Machine Learning projects you may

Cheat Sheets for AI, Neural Networks, Machine Learning, Deep Learning & Big Data

Over the past few months, I have been collecting AI cheat sheets. From time to time I share them with friends and colleagues and recently I have been getting asked a lot, so I decided to organize and share the entire collection. To make things more interesting and give context, I added descriptions and/or excerpts for each major topic. This is the most complete list and the Big-O is at the very end, enjoy… If you like this list, you can let me know  here Neural Networks Neural Networks Cheat Sheet Neural Networks Graphs Neural Networks Graphs Cheat Sheet Neural Network Cheat Sheet Ultimate Guide to Leveraging NLP & Machine Learning for your Chatbot Code Snippets and Github Included Machine Learning Overview Machine Learning Cheat Sheet Machine Learning: Scikit-learn algorithm This machine learning cheat sheet will help you find the right estimator for the job which is the most difficult part. Th

Building a Game using JavaScript : Part-1

Introduction I really wanted to write a tutorial about a game technology I like to use, so here it is. In this story, we will start making a little shoot’em up game with PixiJS, a really simple and cool Javascript library. What we are going to do exactly is to make a spaceship able to move and shoot, enemy waves coming through and a beautiful animated background with moving clouds. The first part (this story) will focus on the background. Ready guys? Let’s nail it! Getting started Let’s start by setting up our project: I uploaded a code structure already set so we are all working with the same base. However if you want to make it yourself, I put a picture of my folder just below : Click here to download the starter project Project folder structure We will need a local server to run the game: I invite you to download WAMP if you’re working with Windows, or MAMP for macOS, they are free and easy to use. Let’s put your game folder in the server one ( htdo