I am a software engineer. On this blog I will attempt to describe ideas and concepts in software development as I pick them up.