@sperbsen I saw the recording of your #munihac talk, really nice!
One nice thing that I felt odd is that you speak about architecture as programming in the large, but then you describe example in a small application/example.
I understand that while teaching it's basically impossible to work on a large project, but I feel that using a small application prevents certain issues to emerge, mostly related to how to combine things (e.g. how to combine two separate pieces working in different (free) contexts/monads, or dependency injection).
Do you have any insight or resource to share on that?