How to Think Like A Dev