Mark Reay is a seasoned Principal Engineer with over three decades of hands-on software development and two decades of leadership across startups and major tech organizations, including a long tenure at Microsoft and current principal role at Deque Systems. He has led teams of 30+ engineers and driven architecture and delivery for large-scale projects spanning advertising platforms, Visual Studio Team Services, and the Accessibility Insights initiative. A pragmatic advocate of object-oriented design, test-first development, and agile practices, he still writes high-quality code—recently contributing React/TypeScript front-end accessibility improvements to Microsoft’s widely used Accessibility Insights for Web and to the eslint-plugin-jsx-a11y project. His background ranges from low-level systems and assembly on early microcomputers to modern web stacks and accessibility tooling, reflecting rare breadth and longevity in the field. Based in Edmonds, WA, he pairs entrepreneurial roots and startup experience with enterprise-scale engineering rigor to turn complex requirements into practical, maintainable systems.
10 years of coding experience
41 years of employment as a software developer
BS, Computer Science, 3.95, BS, Computer Science, 3.95 at University of Washington
Contributions:64 commits, 48 PRs, 19 pushes in 2 years 6 months
Contributions summary:Mark primarily contributed to the front-end of the project, focusing on user interface updates and improvements. Their commits demonstrate an understanding of component-based development with React and TypeScript. A significant portion of their work involved implementing and modifying UI elements to enhance accessibility, adhering to accessibility guidelines and ensuring a better user experience.
Static AST checker for a11y rules on JSX elements.
Role in this project:
Front-end Developer
Contributions:7 commits, 1 PR, 9 comments in 1 day
Contributions summary:Mark primarily focused on improving the accessibility of JSX elements within the `eslint-plugin-jsx-a11y` repository. Their contributions included modifying existing rules to account for non-literal roles and undefined properties. They introduced a utility function `isNonLiteralProperty` to check for non-literal properties, and added support for JSXText and ensured the code worked with the spread operator. The user also added test cases to validate the changes.
reacteslintcheckerelementsjavascript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Mark Reay - Principal Engineer at Deque Systems, Inc