Andrew has a great balance of skills required to succeed in the software industry. He is strong at analysis, comfortable with complex details, great at process, and not least of all, a respectful and clear communicator.