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


  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


Post a Comment

Popular posts from this blog

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 …

A Tour of The Top 10 Algorithms for Machine Learning Newbies

In machine learning, there’s something called the “No Free Lunch” theorem. In a nutshell, it states that no one algorithm works best for every problem, and it’s especially relevant for supervised learning (i.e. predictive modeling). For example, you can’t say that neural networks are always better than decision trees or vice-versa. There are many factors at play, such as the size and structure of your dataset. As a result, you should try many different algorithms for your problem, while using a hold-out “test set” of data to evaluate performance and select the winner. Of course, the algorithms you try must be appropriate for your problem, which is where picking the right machine learning task comes in. As an analogy, if you need to clean your house, you might use a vacuum, a broom, or a mop, but you wouldn’t bust out a shovel and start digging.
 "Try our Hotel price comparison API to compare more than 200 hotel websites." And if you love this post don't forge…

The Difference Between Artificial Intelligence, Machine Learning, and Deep Learning

Simple explanations of Artificial Intelligence, Machine Learning, and Deep Learning and how they’re all different. Plus, how AI and IoT are inextricably connected. We’re all familiar with the term “Artificial Intelligence.” After all, it’s been a popular focus in movies such as The Terminator, The Matrix, and Ex Machina (a personal favorite of mine). But you may have recently been hearing about other terms like “Machine Learning” and “Deep Learning,” sometimes used interchangeably with artificial intelligence. As a result, the difference between artificial intelligence, machine learning, and deep learning can be very unclear. I’ll begin by giving a quick explanation of what Artificial Intelligence (AI), Machine Learning (ML), and Deep Learning (DL) actually mean and how they’re different. Then, I’ll share how AI and the Internet of Things are inextricably intertwined, with several technological advances all converging at once to set the foundation for an AI and IoT exp…