Skip to content
Blog · from practice

What we learned running them

Every post comes out of a project we ran and links back to the case study it came from. A few a year — fewer, longer, and only where we have something nobody else can write.

Get in touch
7 min readFrom: technical leadership

We got 50% faster — and why you should doubt that

A team of four, four months, AI in the process every day. The number is real, the measurement is weak, and the part that mattered was not the model.

9 min readFrom: cross-platform design system

Seven components and four exceptions

We rebuilt our marketing page in our own design system — not to redesign it, but to find out exactly where the system runs out.

7 min readFrom: remote KYC

Reading passport chips from React Native

In 2020 no library did this in a state you could ship. What it took: the protocol written once in Java, mirrored in Swift, behind a single interface exposed through a Turbo Module while Turbo Modules were still experimental.

6 min readFrom: retail data warehouse

When you can’t change the query or the schema

Almost every piece of performance advice assumes you own the query. Here is what is left when the query belongs to a tool you do not control and the schema belongs to the customer.

5 min readFrom: document issuance

Your uploads shouldn’t touch your server

Routing file uploads through your backend costs memory, bandwidth and a bigger instance — and it’s the single most expensive default in most Node applications.

Next up: when a permission depends on a chain of people, meetings and versions.

Related
All case studiesThe full index: eighteen case studies, each starting with a constraint.AboutWho is behind these posts, and where the numbers come from.
Get in touch →

Systems that can’t stop — from architecture to production.

© 2026 Micro Tech, Sarajevo