Simon Willison built a wildlife sightings feed into his personal blog, pulling 208 observations from iNaturalist and surfacing them across his homepage, date archives, and site search. He back-populated over a decade of data, so searching his blog for 'lemur' now returns his Madagascar photos from 2019.
He built the feature on his phone using Claude Code for web, extending an existing syndication architecture he calls the 'beats system'. The pull request and full prompt are public on GitHub. The whole thing went from prototype to deployed in under 24 hours.
The implementation details are worth reading closely: how iNaturalist data maps onto a blog's content model, how Claude Code handled the mobile build workflow, and what the beats syndication pattern looks like when applied to structured wildlife observation data rather than text.
[READ ORIGINAL →]