XO Ruby Chicago 2025: Perfect is too Expensive
Every nontrivial database has invalid data in it. Records that can’t pass their validations, NULLs where background jobs silently failed, records that combine to impossible states, and even errors introduced when fixing other bugs. There’s a missing tool from our toolboxes. (No, it’s not SQL constraints). Come learn how to catch these bugs before your users do.