Mitchel Cabuloy — My thoughts on software engineering