Thoughts and Patterns of a Developer