Manual work absorbing capacity
Spreadsheets, re-keyed data and email approvals holding a process together. The cost is invisible until someone measures the hours spent maintaining the workaround.
Information technology · Engineering · Delivery
FOOT FORMULA LIMITED builds, integrates and maintains the systems businesses run on. The work is deliberately unglamorous: well-structured code, documented decisions, predictable releases and infrastructure that behaves the same on a quiet Tuesday as it does under load.

01 — Introduction
FOOT FORMULA LIMITED provides practical technology services for organisations whose operations, revenue or reporting depend on software. That includes systems built from scratch, systems inherited from earlier teams, and systems assembled over the years from separate tools that never quite agreed with one another.
The company's role is to make those systems understandable and changeable. Before code is written, the existing behaviour is mapped: what the software does, who relies on each part of it, where data enters and leaves, and which constraints are technical rather than habitual. Decisions taken from that basis tend to survive contact with production.
Engagements are shaped to the problem. Some are short pieces of advisory work that end with a written recommendation. Others run for months as a delivery stream alongside an internal team. In all cases the intent is the same: leave behind a system the client can operate, explain and extend without depending on the people who built it.
02 — Core capabilities
Six areas of practice that combine within a single engagement rather than being sold as separate products.

Server-side and browser-side application code, from data model through interface, written to be read by the next engineer rather than only by its author.
Interaction design and interface work grounded in the actual task a user performs, tested against real content and real edge cases before it reaches development.
Connecting applications, third-party services and internal systems so information moves once, in one direction, with a clear record of what happened.
Environments, deployment pipelines, monitoring and recovery procedures that make releases routine instead of eventful.
Storage design, transformation pipelines and reporting layers that produce figures the business is willing to act on.
Ongoing care for systems already in production: dependency currency, defect resolution and staged replacement of components that have outlived their design.
03 — Challenges addressed
Spreadsheets, re-keyed data and email approvals holding a process together. The cost is invisible until someone measures the hours spent maintaining the workaround.
Software still doing its job, but with no tests, no documentation and no one left who understands the original decisions. Every change carries unquantified risk.
Separate systems each holding part of the truth, reconciled by hand. Reporting becomes an argument about which number is correct.
Deployment requires downtime, manual steps and a rollback plan nobody has rehearsed, so improvements are batched up and shipped rarely.
A design that was correct at an earlier volume now producing timeouts, queue backlogs and rising infrastructure cost.
A proposed product or platform change where the technical feasibility, effort and sequencing need examination before budget is allocated.
04 — Services overview
Services are described here at summary level. Each is set out in full on the Services page, including the business problem it addresses, its typical scope and the kind of outcome it produces.


05 — Working approach
Every engagement starts by describing the current state in writing — systems, data, users, constraints. Ambiguity found at this stage is inexpensive.
Work is divided so that each increment can be reviewed, released and, if necessary, withdrawn without disturbing the rest of the system.
Architectural choices are recorded with their reasoning and their alternatives, so that a future reader understands why the system looks the way it does.
Demonstrations in a shared environment replace narrative status updates. What is running is what is reported.
Repositories, environments, credentials and documentation belong to the client throughout, not at the end.
Where an estimate is uncertain, the uncertainty is stated with it. Where a request is not the best route to the outcome, that is said plainly.
06 — Technology and delivery principles

Technology selection follows the requirement. Established, well-documented tools are preferred where they fit, because the cost of a system is dominated by the years after it is written: hiring for it, patching it, explaining it and changing it.
Delivery practice is consistent across engagements. Source control with reviewed changes, automated builds, environments that resemble production, migrations that can be replayed, and configuration held outside the codebase. Logging and metrics are added while a feature is being built, not after an incident makes them necessary.
Performance and accessibility are treated as requirements with acceptance criteria. Interfaces are built to work with a keyboard, to meet contrast expectations, and to remain usable on modest devices and constrained connections.
07 — Business contexts served
The company does not claim sector specialisation. What follows describes the kinds of operational context where this way of working tends to be a good fit.

Scheduling, logistics and fulfilment processes where software coordinates people and physical work.
Firms managing engagements, documents and billing across teams and clients.
Teams shipping a software product continuously and needing extra engineering depth.
Catalogue, order and stock systems integrated with storefronts and payment providers.
Content delivery, enrolment and progress tracking with clear data handling.
Environments where auditability and record integrity matter as much as features.
08 — Security and reliability
Access to systems and data is granted narrowly and reviewed as roles change.
Credentials live in managed secret stores, never in source control or documentation.
Data entering a system is validated at its boundary and encoded correctly on output.
Third-party packages are tracked, updated and removed when they stop earning their place.
Backups are defined with a restoration procedure that is tested, not assumed.
Logs, metrics and alerts are specified so that failures are noticed before users report them.
Personal data is collected only where a purpose requires it, with retention agreed in advance.
Failures are documented, reviewed without blame, and answered with a concrete change.

09 — Collaboration process

A written description of the situation, the systems involved and the outcome sought.
A short, bounded review of the current state, producing a written summary of findings and options.
Work broken into increments with dependencies, assumptions and open questions stated.
Data model, interfaces and interaction structure agreed before implementation begins.
Implementation in reviewed increments, demonstrated in a shared environment.
Automated and exploratory testing against agreed acceptance criteria.
Deployment through a repeatable pipeline, with monitoring and a rehearsed rollback path.
Agreed ongoing support: observation, defect resolution and incremental improvement.
10 — Frequently asked questions
11 — Contact information
Correspondence is handled by email in English. A message describing the current systems, the difficulty being experienced and the outcome being sought allows a useful reply without a preliminary call.