The systems your company runs on, written by five developers you can name.

Garnet Court builds and looks after the internal systems that mid-sized companies depend on. Your staff get software that matches how the work is done.

retry.tsA retry wrapper.
export async function retry<T>(
  job: () => Promise<T>,
  tries = 4,
): Promise<T> {
  for (let n = 1; ; n++) {
    try {
      return await job();
    } catch (err) {
      if (n >= tries) throw err;
      await sleep(2 ** n * 250);
    }
  }
}

What a larger company asks before it signs

Who owns the code?
You do, from the first commit. One clause in the contract says so.
Who do we talk to?
One named developer for the whole project, and a second who knows it well enough to step in.
What if you stop trading?
The repository and the runbook are yours, so another team can carry on.
Will you fill in our forms?
Yes. Security questionnaires and supplier onboarding are part of the job.

Have a system in mind?

Describe your project