Top expert inCross-Platform Development and Programming Languages
Sam Harwell is a Senior Software Engineer with 17 years of experience focused on .NET, compilers, tooling, and build systems, currently at Microsoft in Houston. He combines deep backend expertise—contributing to high-profile projects like Roslyn, MSBuild, ASP.NET Core, and the ANTLR runtimes—with practical DevOps and automation skills around CI/CD, code coverage, and packaging. Sam’s work often targets parser, code-generation, and performance challenges (e.g., Groovy parser ATN tuning, Roslyn syntax visualizer theming, and Razor allocation reductions), showing a knack for both low-level runtime details and developer UX. He routinely improves code quality and build reliability across ecosystems, having modernized projects for .NET Standard, added tests and source generators, and streamlined build tooling. Based in Houston, he pairs an electrical engineering background from UT Austin with graduate software engineering study, and—true to his GitHub bio—turns coffee into code while quietly improving the developer experience of widely used open-source platforms.
17 years of coding experience
4 years of employment as a software developer
B.S., Electrical Engineering, B.S., Electrical Engineering at The University of Texas at Austin
Contributions:5 releases, 1 review, 717 commits in 4 years 3 months
Contributions summary:Sam primarily contributed to the core functionality and structure of the `antlr4ts` project, a TypeScript target for the ANTLR 4 parser generator. Their commits focused on enhancing data structures, particularly for hash sets. They extracted constants, refactored classes like `Array2DHashSet`, and implemented new interfaces such as `IntStream`. Furthermore, they expanded the functionality to support string values.
An implementation of StyleCop rules using the .NET Compiler Platform
Role in this project:
Back-end Developer
Contributions:65 releases, 307 reviews, 3086 commits in 8 years 2 months
Contributions summary:Sam contributed to the StyleCopAnalyzers project, specifically focusing on implementing and refining code analysis rules. Their work involved adding test cases for various code constructs, including array initializers, using declaration statements, and record types, and ensuring that these new code patterns were correctly handled by the analysis rules. The user also worked on improving the performance and accuracy of existing rules related to spacing, access modifiers, and parameter validation by implementing code fixes and refactoring some core logic, as well as enhancing the project's testing and code generation infrastructure, including supporting nullable reference types and ref returns.
roslyndotnetroslyn-analyzercompilercsharp
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
Sam Harwell - Senior Software Engineer, .NET at Microsoft