Rootstrap Blog

Category: Startup Lessons

Total 4 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

The worst way to choose your development team

You might be tempted to select a dev team whose experience is the closest match to your project. This article tells you why that’s a bad idea and how to make the best choice.

There’s more to cutting-edge software developers than just prior work on a similar project. In fact, matching experience is the least important thing to look for. Agile processes, deep technical knowledge and skills, and verified success are the real indicators of a cutting-edge development team. This article explains the most important qualifications to look for and how to find a dev team that has what it takes to create not just a specific product but a lasting solution.

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