Sergei Winitzki has a PhD degree in theoretical physics and, after an academic career in research, now works as a big data engineer. He is passionate about functional programming, declarative programming, and domain-specific languages.