Why we do what we do

O(1) was created after countless cases of seeing people with great ideas fail to execute on them. Whether due to reliance on unproven dev shops or due to a lack of experience in startups and building products there are countless reasons projects fail. We bring our experience and expertise to the table to put reliable processes in place to maximize our chances of success. And we love doing it. We have an enthusiasm for new projects that makes it hard for us to say “no” to anything.

What does O(1) mean?

O(1) is an example of what in Computer Science is called Big-O Notation. It is used when you want to understand the run-time (efficiency) of an algorithm but since the actual execution time of code depends on various factors (CPU speed, memory, etc…) you need some way of understanding how efficient code is independent of the hardware on which it runs. Big-O Notation does this by indicating how “expensive” an algorithm is in relation to the data being fed into the algorithm. O(1) represents “constant time”, which means it does not depend on the size of your input on how long it will run. It is the most efficient an algorithm can get.