Skip to content
Mahdi Maiza

FullstackDevOpsCloudInfrastructure

Building reliable and scalable applications

Mahdi Maiza

DevOps & Software Engineer

Hagenberg im Mühlkreis, Upper Austria, AustriaEnglish, French, Arabic

Johannes Kepler Universität Linz

Open to part-time, remote or student roles

About

I build software that is designed to run well in the real world.

From application workflows and secure APIs to containerized deployment, monitoring, and recovery planning, I turn complex operational needs into reliable systems.

What I bring

Selected work

Two systems, from workflow to operations

Each case study covers the problem, the architecture, the decisions and their trade-offs, and how the system is delivered and run.

All projects

How I work

Discover → Design → Deliver → Operate

Software engineering and operations are one loop. What is learned running a system feeds the next design decision.

  1. Step 01

    Discover

    Map the real workflow and the constraints nobody wrote down: connectivity, hardware, who operates the system and what happens when it fails.

  2. Step 02

    Design

    Draw the data and security boundaries first, then record each decision as constraint, choice and accepted trade-off.

  3. Step 03

    Deliver

    Ship through repeatable builds — migrations, containers or signed installers — with checks that fail closed instead of warning.

  4. Step 04

    Operate

    Make the system explain itself with health checks, structured logs and audit trails, and treat restore as the drill that matters.

Capabilities

Grouped by the work they make possible

Tools matter less than what they are used for. These are the ones the case studies rely on.

Application engineering

Product workflows from the interface to the API

  • TypeScript
  • Node.js
  • React
  • Electron

Data

Durable records and safe schema change

  • SQLite
  • MySQL
  • Redis
  • Schema migrations

Delivery

Repeatable builds and releases

  • Docker Compose
  • Nginx
  • GitHub Actions
  • Windows installers

Reliability & security

Systems that can be observed, defended and recovered

  • Health checks & structured logs
  • Backups & recovery
  • RBAC & audit trails
  • TLS & rate limiting

Platform design

Architecture that fits how the system is really used

  • Offline-first architecture
  • LAN client/server topology

About

Software that is built to be operated

I work across the line between writing software and running it. The two systems on this site show the pattern: a Windows desktop platform I co-founded, which has to keep trading without the internet, and the migration of a live client base from FTP to a containerized HTTPS API.

In both, the most important work was not the feature list but the boundaries — where data lives, what is allowed to reach what, and how the system is updated, observed and recovered.

How I work and what I value

Contact

Building something that has to keep running?

I’m glad to talk about engineering roles, delivery and operations work, or a system you need to make more reliable. Email is the fastest way to reach me.

Open to part-time, remote or student roles