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


Post a Comment

Popular posts from this blog

Warren Buffett: “Really Successful People Say No To Almost Everything”

When I tell people that Warren Buffett follows the 5-Hour Rule and spends 80% of his time reading and thinking, they have an immediate and predictable reaction: “Well, he can do that because he’s Warren Buffett, one of the richest people in the world. I could never do that.” While this response may help people feel better about themselves, it certainly won’t make them smarter. Because the reality is: Buffett has spent most of his time reading and thinking since he was in grade school. Having more money or managing a large company doesn’t magically give you free time. Having free time is never the default. People don’t just fall into huge blocks of free time unless they retire. Rather, free time is the result of strategy. It’s the result of looking at time differently. Curious about Buffett’s unique strategies, I’ve read several books about him, read most of his annual letters to stockholders, and watched nearly all of his interviews. And make no mistake about it… behind Buffett’s jovia…

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
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. The flowchart will help you check the documentation and rough guide of …

This Is Exactly How You Should Train Yourself To Be Smarter [Infographic]

Design inspired by the Cognitive Bias Codex
View the high resolution version of the infographic by clicking here. Out of all the interventions we can do to make smarter decisions in our life and career, mastering the most useful and universal mental models is arguably the most important. Over the last few months, I’ve written about how many of the most successful self-made billionaire entrepreneurs like Ray Dalio, Elon Musk, and Charlie Munger swear by mental models… “Developing the habit of mastering the multiple models which underlie reality is the best thing you can do. “ — Charlie Munger “Those who understand more of them and understand them well [principles / mental models] know how to interact with the world more effectively than those who know fewer of them or know them less well. “ — Ray Dalio “It is important to view knowledge as sort of a semantic tree — make sure you understand the fundamental principles, i.e. the trunk and big branches, before you get into the leav…