About us

A software company built around engineering judgement.

GAS DEVELOPMENT MANAGEMENT LTD works with organisations that need software fitted to their operations. We take responsibility for the technical decisions, explain them in language that can be examined, and stay with the system after it goes live.

We publish no client names, no performance figures and no certifications. What follows describes how we work and what you can expect from a collaboration.

01Company overview

Overview

Our practice covers application development, web engineering, cloud infrastructure, systems integration, quality assurance and ongoing maintenance. Most engagements begin with an internal process that has outgrown the tools supporting it, or with an existing application that has become difficult to change safely.

We work in small teams. The engineers who plan a system are the engineers who build it, which keeps context intact and removes the handover losses that come with layered delivery structures.

Communication is written by default. Decisions, trade-offs and open questions are recorded so that anyone joining the project later can reconstruct the reasoning without interviewing the original team.

02

Working philosophy

Software is a long-lived asset. The code written in the first month is usually still running years later, and every shortcut taken early is paid for repeatedly. We therefore optimise for the cost of the second year, not the first release date.

That means resisting premature abstraction, keeping dependencies deliberate, and preferring a system that is simple to reason about over one that is clever. It also means saying when a requested feature would create disproportionate long-term cost, and proposing an alternative.

We do not claim that this approach eliminates risk. It makes risk visible early, which is what allows it to be managed.

03Engineering principles
P·01

Clarity before code

A requirement that cannot be stated in a sentence is not yet understood. We write the problem down, agree on it, and only then decide on an implementation.

P·02

Explicit over implicit

Types, schemas, validation rules and permissions are declared rather than inferred. Behaviour that matters is visible in the code that implements it.

P·03

Small, reversible steps

Changes are kept small enough to review carefully and revert safely. Large rewrites are decomposed into a sequence of releasable increments.

P·04

Boring where it counts

Established tools are preferred for the load-bearing parts of a system. Novelty is reserved for places where it produces a measurable advantage.

P·05

Tests as specification

Automated tests state the rules of the domain in executable form, which keeps them accurate as the system changes.

P·06

Operable by others

Documentation, configuration and naming are prepared so a different team could run and extend the system without a rewrite.

04Collaboration approach
An open notebook with hand-drawn system overview and key flow diagrams on a workspace desk

Collaboration

Projects run on a fixed rhythm: a short planning conversation at the start of each increment, a written progress note during it, and a demonstration of working software at the end. Stakeholders respond to something they can use rather than to a document.

We ask for one decision-maker on your side who can resolve questions of scope, and direct access to the people who perform the work being automated. Those two conditions do more for delivery speed than any process framework.

Enquiries and project discussions are handled by email at hildegardeorosco585@gmail.com.

05Delivery standards

The standards we apply to every engagement.

Version control
All source code, infrastructure definitions and database migrations live in version control with a reviewable history.
Review before merge
No change reaches a shared branch without review and passing automated checks.
Environment parity
Development, staging and production run the same build artefacts with configuration supplied externally.
Observability
Structured logs, metrics and alerts are configured before launch, not after the first incident.
Documented releases
Each release records what changed, what was verified and how to roll back.
Data care
Personal and sensitive data is minimised, access-controlled and handled according to the rules agreed for the project.
06Long-term maintenance

Maintenance is part of the work.

A system that is not maintained becomes harder to change every month: dependencies fall behind, platform requirements shift, and the knowledge needed to modify it safely disperses. We treat maintenance as planned recurring capacity covering dependency updates, monitoring review, incident diagnosis and small enhancements.

Where you would rather maintain the system internally, we prepare the handover deliberately — documented architecture, environment access, operational procedures and a period of shared work with your engineers.

Either path is legitimate. What we avoid is a launch followed by silence.

Technical line drawing of a layered computational structure with annotated reference markers