01 / 17Beckum, Nordrhein‑Westfalen

Vol. 01 — Practice

Engineering software
that outlasts the
quarter it was built in.

dreams Beckum GmbH is an independent information technology and software services practice. We design, build and operate systems for organisations that intend to keep those systems in service for many years — not for a launch.

The work covers custom software, web and enterprise applications, cloud architecture, data engineering, DevOps, security consulting and quality assurance. It is delivered by a small group of engineers who prefer legible code, honest documentation and boring infrastructure to novelty for its own sake.

Grid of glass and steel façade on a modern office building, in cool grey tones
02 / 17Overview

A small studio for
serious software.

We work with product companies, established enterprises and public‑sector organisations. Our engagements tend to run for months or years rather than weeks, because the software we are asked to build is usually load‑bearing for the organisation that commissions it.

The practice is deliberately compact. Every engagement is staffed with senior engineers who take responsibility for the architecture, the code and the handover. There are no unnamed juniors delivering the work behind a slide deck.

We do not describe ourselves as an agency. We are a workshop: small, technical, and answerable for what leaves the door.

03 / 17Technology expertise

Depth over
breadth, chosen
on purpose.

We do not claim to work with every framework in existence. We maintain deep, current knowledge in a deliberately narrow set of technologies, and refuse work that would push us outside it.

  1. 01

    Distributed backends

    Long‑running services in TypeScript, Python and Go, designed around explicit failure modes and observable behaviour.

  2. 02

    Web applications

    React, Next.js and TanStack for interfaces that need to remain understandable as they grow past their first version.

  3. 03

    Data platforms

    PostgreSQL, event streams and analytical stores, modelled from the domain outwards instead of the dashboard backwards.

  4. 04

    Cloud and infrastructure

    AWS, GCP and Azure, provisioned as code, with the same standards for reproducibility we apply to application code.

  5. 05

    Security engineering

    Threat modelling, access design and cryptography reviews as part of the build, not as a checklist afterwards.

  6. 06

    Developer platforms

    Internal tooling, CI/CD, and paved paths that let client teams keep shipping after we leave.

04 / 17Core services

Twelve disciplines,
one practice.

01Custom software developmentPractice
02Web application developmentPractice
03Enterprise software solutionsPractice
04Cloud architecturePractice
05IT infrastructure consultingPractice
06API development and integrationPractice
07Data engineeringPractice
08DevOps implementationPractice
09Software modernisationPractice
10Cybersecurity consultingPractice
11Quality assurance and testingPractice
12Technical support and operationsPractice
05 / 17Approach

Legible code, written by the people who will maintain it.

We start every project by writing down what the system is supposed to do in plain English, and what it is explicitly not supposed to do. That document is the contract between engineering and the rest of the business.

We favour small, well‑named modules over frameworks that hide behaviour behind convention. We write tests for the parts of the system where a mistake would be expensive, and we accept that other parts are best served by careful review instead.

Every commit is written to be readable by someone who will open the repository in two years — including us.

Overhead view of a developer workspace with a mechanical keyboard, notebook and monitor displaying source code

Fig. 05 — Workstation, morning light

06 / Transformation

Digital transformation is not a project. It is a sequence of small, unglamorous decisions made by people who understand the existing system well enough to change it without breaking it.

a. Diagnose

Read the code, the tickets and the incident history before proposing anything.

b. Sequence

Identify the smallest change that unlocks the next. Ship it. Repeat.

c. Hand over

Leave the client team with the knowledge, the tests and the runbooks to continue.

07 / 17Industries

Sectors where software has to keep working.

Our clients tend to operate in domains where a broken deployment is expensive, not just inconvenient. That constraint shapes how we design, test and deploy.

Manufacturing
Logistics
Financial services
Healthcare technology
Energy & utilities
Public sector
SaaS platforms
Research & data
08 / 17Process

How an engagement moves from a first conversation to a system in production.

  1. 01

    Discovery

    We read what exists — code, tickets, contracts, incident reports — and interview the people who will use and maintain the system.

  2. 02

    Shape

    A short written architecture describes the system, its boundaries, its data, and the decisions we are choosing not to make yet.

  3. 03

    Build

    Small, deployable slices land behind feature flags. Every slice is reviewed, tested and observable before it is enabled.

  4. 04

    Harden

    Load, failure and security scenarios are exercised deliberately before the system carries production traffic.

  5. 05

    Operate

    We run the system with the client team, gathering the operational knowledge that turns into runbooks and dashboards.

  6. 06

    Hand over

    Documentation, on‑call procedures and access are transferred to the client team. We remain reachable for follow‑up work.

09 / 17Stack

Selected tools we use every week.

LanguagesTypeScript · Python · Go · Rust · SQL
WebReact · Next.js · TanStack Start · Vite · Astro
BackendNode.js · FastAPI · gRPC · GraphQL · REST
DataPostgreSQL · Redis · Kafka · ClickHouse · DuckDB
InfrastructureKubernetes · Terraform · Nix · Docker · Pulumi
CloudAWS · GCP · Azure · Cloudflare · Hetzner
ObservabilityOpenTelemetry · Prometheus · Grafana · Sentry
SecurityOAuth 2.1 · WebAuthn · SOPS · Vault · Zero‑trust patterns
QualityPlaywright · Vitest · Pytest · k6 · Contract testing
DeliveryGitHub Actions · Argo · Trunk‑based development
Rows of illuminated server racks lining a dark data centre corridor
Fig. 10 — Colocation facility, primary infrastructure
10 / 17Security & reliability

Reliability is a design decision, not a rescue mission.

Systems that stay up are systems that were designed with explicit failure modes. We model what can go wrong before we model what should go right, and we treat degradation, retries and back‑pressure as first‑class concerns.

Security is treated the same way. Access is scoped narrowly, secrets are stored in dedicated systems, transport and storage are encrypted by default, and privacy‑relevant data is documented alongside the schemas that hold it.

11 / 17Cloud & infrastructure

Infrastructure as
a written system.

Every environment we operate is described in code, versioned in a repository, and reproducible from a clean slate. Nothing important is configured by hand in a console, and there is a written trail for every change to production.

Macro photograph of network cables and fibre patch ports in teal tones

Provisioning

Terraform and Pulumi modules with reviewed change plans, drift detection and audited state.

Runtime

Kubernetes or managed services, chosen by workload profile rather than by fashion.

Networking

Segmented VPCs, private connectivity between environments, explicit egress controls.

Cost

Continuous cost reporting per workload so that decisions are made with the invoice visible.

12 / 17Quality assurance

A pipeline of small, honest checks.

Quality work is done continuously, not scheduled at the end. Every change moves through the same pipeline before it reaches a real user.

Stage 01

Static

Types, lint, format

Stage 02

Unit

Isolated logic

Stage 03

Contract

Boundaries between services

Stage 04

End‑to‑end

User journeys in a browser

Stage 05

Load

Realistic traffic shapes

13 / 17Delivery principles
01

We ship the smallest useful thing first, then improve it in public.

A system that is deployed, observed and criticised is more informative than a system that is still being planned.

02

We prefer plain interfaces to clever abstractions.

The abstraction that saves five lines this quarter often costs five weeks in two years. We choose accordingly.

03

We are answerable for what we deploy.

The person who wrote the change is on the review, on the deploy and on the incident that follows. That loop is the shortest one available.

Two engineers reviewing source code together on a large monitor in a dim office
14 / 17Values

Four commitments we do not negotiate.

Honesty in estimates.
If we do not know, we say so, and we describe what would let us answer.
Care for the people who inherit the code.
Every repository is written with the next maintainer in mind.
Restraint with data.
We collect what is necessary, keep it for as long as it is necessary, and no longer.
Independence.
We take no referral fees and recommend no tool we would not run ourselves.
15 / 17Frequently asked

Questions we hear in a first conversation.

01

What kind of engagements does dreams Beckum GmbH typically take on?

Long‑running custom software builds, cloud and infrastructure work, data engineering, and modernisation of existing systems that need to keep operating while they are changed.

02

Which technology stacks do you work with?

Primarily TypeScript, Python and Go on the server; React, Next.js and TanStack on the web; PostgreSQL and event‑driven data stores; and Kubernetes, Terraform and the major cloud providers for infrastructure.

03

How do you approach security and privacy?

Security is treated as a design constraint from the first architecture discussion, not as a review step at the end. That means least‑privilege access, encrypted transport and storage by default, and privacy considerations documented alongside the data model.

04

Do you work with existing internal teams or take full ownership?

Both. Some engagements are embedded with a client's engineering team; others are delivered end‑to‑end and later handed over with documentation, runbooks and a clean operational baseline.

16 / 17Correspondence

Write to us. We read every message ourselves.

Company

dreams Beckum GmbH

Email

michaelhal33@gmail.com

Website

dreamsbeckum.com

Abstract diagram of data flow lines and nodes on a black backgroundMacro close-up of copper traces on a circuit board illuminated in redCurved concrete staircase in black and white with strong daylightSecond view of teal network cables in a dark cabinet