Speaker
Federico Mena Quintero
Description
GNOME Crosswords is really two apps, a game for solving crosswords, and an editor for creating new ones. Both are structured in a way that is a bit unconventional for GTK apps, and in this talk I'll show you how these ideas may be useful in your own apps.
Stateless code. Commutative widgets. Unidirectional data flow. Functional reactive architectures. Are these all the same? What's behind the buzzwords? Can we avoid callback hell in C? Painless undo/redo? Changes in the toolkit's API? How do we even test this? Come for an exciting tour!