Imagine yourself furiously coding, bumping up against problems you don’t have time to solve. Maybe you’re resetting the MySQL daemon so often that you’re considering a cron job. Or maybe you’re struggling with password reset emails that don’t hit the inbox, or implementing yet another login system with hopes that you’ll soon be able to focus on the rest of your app. These are real problems that may have simple solutions for you if you listen to the Italian economist in your head.
You likely don’t have an Italian economist in your head, but I hope you’ll consider making room for him. Vilfredo Pareto died almost 90 years ago, yet his work is still applied across many disciplines. His 1909 observation noted that 80% of the wealth in Italy came from 20% of the population. Later his work was extended to a more general Pareto Principle that 80% of outcomes come from 20% of causes.
In software companies, you may have heard the Pareto Principle–sometimes called the 80/20 rule–applied in the following ways:
- 80% of support tickets come from 20% of your customers
- 80% of bugs come from 20% of the code
- 80% of revenue comes from 20% of your customers (hopefully the same ones submitting those support tickets)
At Future Insights Live I gave a talk about the Rise of “Pareto-as-a-Service.” The trend follows an increasing number of developer-focused companies like Orchestrate that solve a programming pain point. For most projects that any developer wants to build, 80% of the application is already built if you select appropriate APIs and cloud services. Developers who adopts the Pareto Principle can spend 80% of their efforts on the 20% of their application that is unique to them–the part that makes them special.
There are two common reasons I see developers rolling their own when there are pre-existing solutions:
- The thrill of problem-solving
- The desire for control
What’s core to your application is for you to decide. However, not everything can be core, or else it’s not really core. All programming is problem solving, but not every problem is one you need to solve. It’s up to you and the Italian economist in your head to decide what to build yourself and what to build upon.
If it helps to ease into Pareto-as-a-Service, consider building first on an external API with the plans to switch it over in the future. That’s how we approached Persona, an authentication system that allowed us to focus on core features of our product. While we now have built our own login flow, the time saved in the earlier days was important to our progress.
Your core strengths are not just about you, but about what matters to your customers. Most likely your database scaling, email deliverability and other problems that can be solved by APIs are not what customers need from you. Insist on a very good reason to build something in-house that could be outsource to an API. Welcome Vilfredo Pareto and his Principle inside your head. Put your energy where it will have the most impact.