

A platform for competitive water polo
Capture, assess, plan. From the pool to the assessment.

In collaboration with the German Swimming Federation
Squad lists in spreadsheets, fixtures in group emails, observations on paper. Each place works on its own. Together they do not add up to a picture. Since February 2026 one place has been taking shape that brings it all together.
The platform

Everyone sees what concerns them, without searching. Athletes see their development. Parents their child. The coach the team.
Organisation
Organisation
Between club, regional association and federation every report has a fixed path, with a deadline and an answer.
Organisation
Call-ups, accommodation, costs, invitations: a process that stays clear and takes a lot of handwork off the table.

Made for poolside: few taps, large targets. Simple enough that nobody needs experience with this kind of software.
At poolside


Shots become patterns. Position alone says little. Only with target corner and quality can you tell a well chosen shot that was poorly executed from the opposite case. Across seasons the development stays visible, and nobody maintains lists.
Training


Testing day
At a testing day several coaches measure at once, each at their own station and on their own device.

Every value ends up with the athlete. What is measured on a testing day then sits in their record, next to the value from last time.
Visibility

An impression fades. An assessment stays comparable. Whether someone was strong in February and weaker in June only shows if both were recorded against the same yardstick.
Development

What has been built so far. The numbers come from the source code.
What you do not see. Four places where the obvious solution was not enough.
Permissions
Six roles from admin down to the parent account. More than four hundred rules for endpoints, pages and data tables sit in one place that both the server and the interface read. An endpoint without an entry cannot ship, and the description of every endpoint is generated from the running application.
Offline
An accidental reload without a connection used to land you on the login screen, even though all the data was sitting locally. Now a snapshot without any access token restores the session. Whoever steals it gets a display name and a role, no permissions.
Demo world
Physically apart, every schema change runs on both, mail and notifications are switched off there. Every image on this page comes from it, with invented people.
Second service
Beside the application a second service runs from the same build. It drives thirty jobs with locks in the database so none of them runs twice. Anything that depends on a foreign server goes there.
All four solve the same problem: anything that only holds while somebody remembers it will eventually stop holding. So the machine takes it over.
Built the way this era makes possible.
A year ago this would have been hard to imagine in the time available. A good two thirds of the interface work now happens with AI, following precise and clearly bounded instructions. Test scenarios that would once have cost days are ready in hours.
The time that frees up goes into the database and the server logic. The machine may build the scaffolding. Design, refinement and the decisions stay handwork, as does everything the security and integrity of the data depend on.
No change reaches production without having passed through human eyes. That is regularly where the known weaknesses get caught.

Where it stands: Built, ahead of rollout.
WP Pulse started in February 2026 as a pilot project. Its first building block was an area for parent coaching, funded by the Niedersächsische Lotto-Sport-Stiftung. A platform of this size was not on the table back then. That only came with the German Swimming Federation, which I have been working with since July 2026.
WP Pulse has not reached everyday training yet. That starts with the rollout, and until then there are no usage figures. What can be counted is the source: 386,142 lines of application code excluding tests and 3,778 commits since February 2026.
I play water polo myself. What is missing at poolside I know from the water. What happens in the organisation behind it I know from long meetings with the administration.
WP Pulse is the internal working name. People here like it, but it is not final yet.
Every number on this page was counted from the source on 2 November 2026, not estimated.
Photos: Pexels