Datomic has many useful and unique features, but sometimes it isn’t immediately apparent how to do all the things we need for production systems. Which version of my schema is installed in the database? Are there consequences to updating schemas live? What if transactions time out? How can I do transactions that need to intersperse multiple writes with reads? I will be addressing how we have handled each of these questions and more over our past few years with Datomic.