Dedicated Senior SDET with software experience spanning manual and automated testing, development, business process improvement, and DevOps engineering. Guides teams in best practices and goals for automating repeatable processes and increasing efficiency of manual processes. With a mind for easing pain points on development teams, this engineer takes advantage of current technology, including Azure Boards, Azure Pipelines, Test Plans, and Azure Artifacts to helping teams maximize productivity. Primary contributor to IntelliTect TestTools and Selenate libraries.
Blogs by Mike
You Need an SDET Unicorn: Automation Engineers, and Automated UI Tests Won’t Save You. I have a potentially controversial opinion about my job. The popular concept of the Software Development Engineer in Test (SDET) role is broken for modern development practices. I don’t say that lightly. After thirteen years in the industry and eight of […]
How-To: Finding Columns and Tables in an Oracle SQL Database When Schema Undefined One of the great things about working at IntelliTect is we have the opportunity to get a lot of “cross-pollination” in ideas – even ideas concerning the Oracle SQL database. Recently, I was with my coworker, Chris Finlayson, and we were looking […]
Verifying with Selenium You’re testing a desktop application with Selenium. How do you verify an item on the page after the browser launches? I recently came up against this use case and couldn’t find a clear answer for C#. Every once in a great while, the need arises to have Selenium communicate to a browser […]
Why It’s Crucial to Catch Your Broken Functionality Before Sending it to Production QA resources waste time through long, protracted test efforts that try to hammer all of their bug testing through the UI at the end of (or after) development. One of the main problems with this approach is that it becomes tough to […]
Wrappers Two things happened around the time I finished up writing a wrapper for Microsoft’s UITestControl class: I wondered if I should do the same thing for a web testing technology like Selenium, and I discovered that at least some discussions exist on if wrappers could be considered an antipattern. As I began to investigate […]