Skip to content
Insights
Architecture

Boring technology, on purpose

Why we recommend Laravel, Postgres, and React on most projects — and what we use when we don't.

by Hamza IqbalApril 30, 20265 min

Most of our clients arrive with a stack they're embarrassed about. Laravel feels old, Postgres feels conservative, React feels like 2018. They expect us to argue for something newer.

We almost never do.

The hiring argument

When the engagement ends, somebody else will own the code. Boring stacks have deeper hiring pools. The next senior engineer who picks up your codebase will be findable in six weeks instead of six months.

The on-call argument

Boring stacks have known failure modes. Postgres at 3am is a problem someone has solved before. Your custom event-sourcing layer at 3am is a problem nobody has solved before.

When we don't

When the problem actually demands it. We use Kafka when ordering matters across partitions. We use Rust when we need allocations to be a choice instead of a default. We use NATS when the back-pressure semantics of Redis Streams aren't enough.

Novelty has a cost. We're willing to pay it when the problem pays back.

Live · accepting briefs/lat 25.20 lon 55.27
Now booking
2 slots open
Aug '26

next kickoff · week 34

Availability · next 6 weeks
W32
W33
W34
W35
W36
W37
First reply< 24h
median · last 30d4h 12m
24hFirst reply
40+Platforms shipped
4.9★Client rating
SOC 2Ready