From factory floors to supermarket shelves, Jonathan Golovin built software around a stubborn problem: knowing what happened is only useful if someone can act on it.