About

Dan is passionate about the craft of software development. He believes the purpose of software is to make our lives easier, not harder. You'll find that Dan often uses a combination of humour and metaphors to convey complex messages, so if you overhear laughter at a whiteboard or in a meeting room it could be an indicator that the team just made a breakthrough!

Experience

Microsoft

Senior Software Engineer Sept 2017 - Present
  • Contributed to the organization's next-generation architecture by defining shared best practices and developing reusable solutions.
  • Led a team of four engineers to deliver new "team templates" capabilities via a public api (details: https://docs.microsoft.com/en-us/microsoftteams/get-started-with-teams-templates).
  • Served as the architect for the build and release systems for Microsoft Teams; during my time leading the team we introduced the organization to continuous delivery, transitioning from weekly deployments to deploying multiple builds each hour.
Software Engineer II (Microsoft Teams) Feb 2016 - Sept 2017
  • Built the flighting and phased deployment framework used to deliver new features and improvements to users of Microsoft Teams every day.
  • Assembled and led a team of engineers to tackle systemic issues in the Teams engineering system; over the course of a month we built tools and frameworks to stabilize our build and test systems which allowed the organization to resume shipping regular updates to customers.
Software Engineer II (MSN) June 2015 - Feb 2016
  • Eliminated the need for $2M in manual testing annually by investing in automation and tooling improvements.
  • Established new revenue streams for the MSN business by integrating MSN and Bing editorial tools in order for MSN content to be shown and monetized on Bing canvases where Cortana or other Bing treatments were not available.
Software Engineer (Bing, MSN) June 2013 - June 2015

Led geo-distributed teams to deliver international testing for MSN-powered experiences on Windows and Windows Phone 8.1, Android, iOS and Amazon Fire.

Alpha Technologies

February 2012 - June 2013
Engineering Intern

Worked as part of a small team to design and build a first-to-market cloud-based cable power supply maintenance management system. In our small and fast-paced team, everyone wore multiple hats. My primary role was to refine and implement a proprietary battery health & runtime estimation algorithm.

Education

Western Washington University

2009 - 2013
B.S. Electronics Engineering Technology

Skills & Tools

  • C#
  • TypeScript
  • JavaScript
  • Distributed Systems
  • Node.JS
  • Infrastructure as Code
  • ASP.NET Core
  • .NET
  • npm
  • DevOps
  • git
  • scripting
  • Azure
  • Continuous Integration
  • Continuous Delivery
  • Agile