
I couldn't touch the database, so I built search next to it
A production system I work on needed a search box that forgives people. They type kavefozo and expect Kávéfőző. They type hedphones and expect headphones. The constraints were the interesting part: The schema could not change. No new columns, no generated columns, no migrations on tables that weren't ours. No new infrastructure. No Elasticsearch, no Meilisearch, no extra service to run, sync, back up and secure.

