Rootstrap Blog

Tag: Startup Lessons

Total 3 Posts

Monolithic versus microservices, and all in between

Developers often decide whether to build monolithic or microservices architectures based on personal preference. This article tells you how to design the best platform for your client by considering both methods.

Monolithic all-connected platforms might serve a startup’s needs, but they often have problems with scaling to support growth. Architectures built with modular microservices work well for bigger enterprises, but they might be overengineered to require more resources than a startup can spare. This article explains how to incorporate both these build approaches to design a functional strategy from the start that evolves to fit each point in a project’s lifecycle.

Continue Reading

Ruby doesn’t scale

Why you should stop blaming a programming language for your low quality work.

I’ve heard too many times that Ruby on Rails (also called RoR) doesn’t scale. Guess what? Java doesn’t scale, .NET doesn’t scale, PHP doesn’t scale, and Node.js doesn’t scale. No programming language scales if you build terrible software with it.

In this article, I focus on Ruby, but the information is valid for almost any programming language. If you typically benchmark Ruby against other languages like Python or C++, it’s probably slower in most contexts.

The real question is not how long it takes or how many resources it consumes to run some algorithms like regex redux, binary tree searches, or reading DNA sequences.

Continue Reading

Availability Heuristic

We are all blind — all of us. Even worse? We’re blind to our blindness.

We’re all victims to a wide range of cognitive biases that impair our decision making. But in my experience, the single most impactful cognitive bias that affects our business decisions is the “Availability Heuristic”.

Unfamiliar with the concept? We can reduce it, more or less, to a very simple phrase: “What I see is all there is”.

More formally, it’s this: we tend to think that things that come to mind quickly are the best representations of reality.

We can’t avoid it. It’s hardcoded into our primitive brain, which has to jump to conclusions fast and make decisions to survive.

Continue Reading