my playground for experimenting and exercising software design and patterns