Fixture information, where people already plan.
A practical community system connecting official FA Full-Time fixture information with team calendar subscriptions, so fixture details can sit alongside everyday plans.

My fixture-calendar work for Carnforth Rangers.
- Fixtures
- Team feeds
- Your calendar
The outcome
The public fixture site and team calendar subscriptions are published, bringing fixture information into the calendars people already use. Checked October 2026.
The purpose
Fixture information is useful when it is easy to find and fits the way people organise their week. A team calendar subscription is a practical way to bring those details into a familiar place.
I built a system that takes fixture information from FA Full-Time and prepares it for a public fixture site and team calendar feeds.
My responsibility
I connected the source information, the refresh process and the published calendars. I made the delivery decisions around how information should be checked and made available, with a straightforward public experience in mind.
The decisions that mattered
I separated the job of refreshing information from the job of serving it. The refresh process prepares and validates a snapshot; the public site and calendar feeds use that published information.
That means each visitor does not depend on a new request to the upstream source. It also gives the refresh process a clear responsibility: check the information before publishing the next snapshot.
Calendar subscriptions are useful, but calendar applications choose when to fetch updates. I wanted the service to fit that reality rather than promise instant changes.
What happened
The fixture site and team calendar feeds are published. People can choose a team and subscribe to its calendar, with updates drawn from the published fixture information.
This is a focused fixture system. Its value is in making existing information easier to use, without turning a small community need into an unnecessarily large product.
What I learned
The important design choice is often behind the screen. Separating refresh and validation from public delivery keeps the responsibilities clear and makes the system easier to reason about.
A useful integration can be small. It needs to connect the right information to the place people will actually use it.
What stays with me
Start with the everyday need, then make the connection simple.
A useful conversation starts somewhere