Belgrade software studio

Built to run without us.

MetaThema designs, builds and hands over the products and platforms a team then runs on its own — with the documentation, the access and the decisions written down.

What we do

Four disciplines, one team.

Most projects need more than one of them, so we keep all four in the same room instead of sending half the work outside.

  • Product engineering

    We build and ship the product itself — the domain model, the API, the interface and the release process that carries them into production.

    What this covers
  • Web platforms

    Sites and publishing platforms that hold up under real editorial load: shared components, several languages, and pages that stay fast as they multiply.

    What this covers
  • AI and automation

    Retrieval, assistants and background agents wired into the systems you already run, with every answer traceable to the source it came from.

    What this covers
  • Design systems

    Tokens, components and the documentation around them, so a team keeps designing consistently long after the engagement ends.

    What this covers

How we work

Scoped and shipped by the same people.

Every engagement runs the same way: a scope short enough to read in one sitting, a working demo each week on your own infrastructure, and a written record of the decisions behind the code.

We would rather say a thing is not worth building than bill for it. When the project ends, the team that keeps it running holds the runbooks, the repositories and the keys.

  • One team from the first call to handover.
  • A working demo every week, on your infrastructure.
  • Runbooks and decision records at handover.
Studio, Belgrade.

Working together

How we engage.

The parts of an engagement that do not change from one project to the next.

Engagement model
A named scope, agreed in writing before the work starts
Team shape
A small senior team, with no layer between you and the code
Cadence
A standing weekly review, with the notes written the same day
Handover
Everything running on your own accounts before we step away
Ownership
Your repositories, your cloud accounts, your keys
Working languages
English and Serbian

Commercial terms are agreed per project — nothing here is a price list.

Process

From the first call to handover.

Four stages, each ending with something you can open, run or read.

  1. Listen

    A working session with the people who live with the problem. We write the constraints down and agree what is out of scope before anything is estimated.

  2. Prove

    One thin slice through the whole system, written in code. It answers the risky question early, while changing direction is still cheap.

  3. Build

    Weekly increments on your own infrastructure, tests alongside the feature, and an open conversation about scope when reality disagrees with the plan.

  4. Hand over

    Documentation written for the next engineer, a recorded walkthrough, and a stretch where we stay on hand while your team takes the wheel.

Stack

What we build with.

  • TypeScript
  • React
  • Next.js
  • Node.js
  • Python
  • Go
  • PostgreSQL
  • Redis
  • Docker
  • Kubernetes
  • Terraform
  • AWS
  • Cloudflare
  • Tailwind CSS
  • Playwright
  • OpenTelemetry

Chosen per project. Nothing on this list is a requirement we bring to yours.

In their words

They asked the uncomfortable questions before writing a line of code — and then handed us something we can run ourselves.
Jelena MarićExampleProduct directorExample Co.

An example quote, written to show the format. Real client words replace it once a study is cleared.

The case studies, people and quotes on this site are illustrative examples until our first client studies are cleared for publication.See the work index

Next step

Bring us the part that keeps slipping.

Write a few lines about the problem in plain language. We will say honestly whether we are the right studio for it, and what the first two weeks would look like.