This document summarizes a presentation about building a time machine using .NET Core and event sourcing. The presentation covers getting started with event sourcing, the history and concepts of event sourcing like commands, events, aggregates and projections. It also demonstrates a banking example and addresses challenges like replaying large numbers of events through rolling snapshots and fixing past issues by adding new events. The presentation aims to explain how to use event sourcing to build scalable and asynchronous applications that can rebuild state from immutable event records.