The nice thing about setting up something like GeoServer, which is so feature rich, is when you need to pivot based on the demands of a new project, the technical infrastructure is already there, just waiting to be configured or turned on.
The case today: feature services. Someone wants to use my existing infrastructure in a new application. I typically serve tile services. One checkbox to enable WFS; a couple clicks to see an example GeoJSON request, and
Ah. That wasn’t so bad. But wait, we need to filter the request! GeoServer offers CQL and ECQL:
Oops, I also need it reprojected on the fly to Google Mercator:
Not too bad for a feature I hadn’t needed until today… .