my playground for experimenting and practicing software design and patterns