Skip to content

Stack we operate

MIDDAG is a PHP-and-JavaScript shop with a strong infrastructure backbone. The list below reflects the kinds of systems we ship and operate in production — not the specific vendors or product names behind them.

Application platforms

  • Moodle — primary project family. We ship Moodle plugins, themes, and full Moodle sites with managed dependencies and reproducible deployments.
  • WordPress — plugins, themes, and full sites with the same dependency and deployment discipline.
  • Custom applications — modern JavaScript / TypeScript frameworks (React, Next.js, Vite) and serverless edge runtimes for product-grade applications outside the Moodle / WordPress envelope.

Languages

  • PHP for application and library code.
  • TypeScript and JavaScript for frontend and serverless.
  • Bash and a small set of operational scripts as the lingua franca for day-to-day operations.

Infrastructure (in capabilities, not vendors)

  • Reproducible build artifacts that travel identically from a developer's laptop to production.
  • Multi-region cloud hosting with managed compute, networking, and storage.
  • Edge platform for caching, identity, and protected internal access.
  • Centralized CI/CD with a shared library of reusable build pipelines across every repository.
  • Centralized secret store with short-lived credentials retrieved at the moment of use. Secrets never live as files on developer machines or in repository settings.

Documentation

  • Static-site documentation for both internal team handbooks and public-facing material.
  • Diátaxis as the structuring framework — how-to, reference, explanation, tutorials.

What we do not run

A short list, because focus matters as much as capability:

  • One-off marketing sites without an operations component. WordPress sites we ship are operated as products, not delivered and forgotten.
  • Enterprise Java, .NET, or Salesforce ecosystems. Not our domain; we will refer.
  • Pure data-engineering work (warehouses, ETL platforms). We integrate with them; we do not build them.

Saying yes to a small list of things is how we say yes well to the things we actually take on.

MIDDAG © 2015-2026