Ivan Burmistrov presents an algorithm for using Cassandra as an event logger. The algorithm aims to minimize time lag between writes and reads while ensuring write safety. Events are initially written in a "bad" state and only transition to "good" once no conflicting events exist. This allows reads to utilize caching while avoiding reading unstable data. The algorithm provides advantages like small time lags, cacheability and independence from synchronization, though writes are slower. Potential improvements and applications are also discussed.