Andrew Dawes

Andrew Dawes

@AndrewJDawes

Andrew approaches software development like a zen artform - he believes that true progress is made by focusing on small, steady improvements over flashy breakthroughs.

With a background in music, Andrew brings a spirit of discipline and rigorous practice to his development work. He believes that daily progress — even just 5 minutes each day coding or reading documentation — is the first step to mastery. Ultimate mastery comes from rethinking and refining one's practice routine again and again.

Andrew's "just in time" solutions and love for "tracer bullet" prototyping keep projects moving forward. Andrew is always pushing for the next most important thing - helping his team reach the finish line ahead of the competition. When problems do arise, (99% of the time, due to problematic data structures or concurrency), Andrew loves a good challenge and is always ready to roll up his sleeves and dive right in.

Andrew's toolkit includes several programming languages (Python, PHP, JavaScript), relational databases (especially MySQL and Microsoft SQL Server), and a suite of DevOps tools (Git, Docker, Ansible, Jenkins).

When Andrew is not deep in code, he is probably busy dreaming of programming somewhere deep inside a forest or traveling back in time to design a best-selling real-time strategy game with Julius Caesar.