Sam Harwell

Senior Software Engineer, .NET at Microsoft

Houston, Texas, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
award
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.
code17 years of coding experience
job4 years of employment as a software developer
bookB.S., Electrical Engineering, B.S., Electrical Engineering at The University of Texas at Austin
stackoverflow-logo

Stackoverflow

Stats
98,855reputation
10.7mreached
1,534answers
56questions
Badges
grammar
top-1%
debugging
top-5%
dictionary
top-5%
console-application
top-5%
dynamic
top-5%
task-parallel-library
top-5%
github-logo-circle

Github Skills (156)

parserator10
nuget10
parser10
github10
multithreading10
abstract-syntax-tree10
testing10
command-line-interface10
test-framework10
standardized10
instrumentation10
asp-net-core10
asp-net10
javas10
vbnet10

Programming languages (16)

C#PowerShellJavaC++CCMakeScalaHTML

Github contributions (5)

github-logo-circle
tunnelvisionlabs/antlr4ts

Oct 2016 - Jan 2021

Optimized TypeScript target for ANTLR 4
Role in this project:
userBack-end Developer
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.
antlr-4optimizedantlr4antlrtypescript
An implementation of StyleCop rules using the .NET Compiler Platform
Role in this project:
userBack-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