About me
Freek Van der Herten
Partner & developer at Spatie
@freekmurze
murze.be
ohdear.app
Slide 3
Slide 3 text
Spatie
Laravel, front-end development
Since 2003
9 awesome human beings
Slide 4
Slide 4 text
Open Source
Software
Slide 5
Slide 5 text
We create a lot of it
± 200 packages on Packagist
± 2,000,000 downloads a month
± 30,000,000 total downloads
All Postcardware!
Slide 6
Slide 6 text
Highlights
Popular
laravel-backup
laravel-medialibrary
laravel-permission
New
laravel-query-builder
laravel-blade-x
Slide 7
Slide 7 text
https://spatie.be/open-source
Slide 8
Slide 8 text
https://spatie.be/open-source/postcards
Slide 9
Slide 9 text
Let's talk about
event sourcing
Slide 10
Slide 10 text
Talk overview
Theory
Projectors demo
Aggregates demo
Slide 11
Slide 11 text
Theory
Slide 12
Slide 12 text
Traditional application
Write data in database
An update means overwriting the old data
The old data cannot be accessed anymore
Slide 13
Slide 13 text
APPLICATION
DATABASE
TABLE
value X
Slide 14
Slide 14 text
APPLICATION
DATABASE
TABLE
value X
value Y
Slide 15
Slide 15 text
Event Sourced Application
The application will fire off events
Events will get written in a dedicated store
Events are passed to consumers that create projections
Aggregate, Aggregate Root...