Common software patterns I use frequently.