Paul Harrington

Principal Software Architect at Microsoft

Seattle, Washington, 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
Paul Harrington is a Principal Software Architect based in Seattle with over 30 years of software engineering experience and more than a decade at Microsoft shaping developer tools and diagnostics for .NET and Azure. He designs high-scale back ends for diagnostic ingestion and builds client tooling such as the Application Insights Snapshot Debugger and Azure Service Profiler, while historically leading performance efforts for Roslyn, Visual Studio and Chakra. A pragmatic performance engineer, he has contributed optimizations to widely used open-source projects like PerfView and the ApplicationInsights .NET SDK to reduce allocations and improve timing precision. Paul combines low-level systems understanding (routing and spatial indexes from early mapping work) with cloud-scale telemetry architectures, and he still writes the unit tests and instrumentation that prove designs in production.
code12 years of coding experience
job22 years of employment as a software developer
bookMA Cantab Computer Science, MA Cantab Computer Science at University of Cambridge
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
2,046reputation
53kreached
23answers
0questions
Badges
roslyn
top-5%
string-interpolation
top-5%
garbage-collection
top-5%
github-logo-circle

Github Skills (38)

unit-testing10
performance-monitor10
azure-application-insights10
net-sdk10
net10
memory-management10
dotnet10
asp-net10
performance-analysis10
dotnet-sdk10
performance-optimization10
dotnet-core10
csharp10
app-insights10
testing9

Programming languages (11)

C#TypeScriptPowerShellDockerfileJavaC++ShellGo

Github contributions (5)

github-logo-circle
ApplicationInsights-dotnet
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:39 reviews, 56 commits, 36 PRs in 5 years 7 months
Contributions summary:Paul primarily contributed to the .NET SDK for Application Insights, adding features to enable more precise duration measurements for operations. They extended existing methods for measuring operation duration by incorporating high-resolution timestamps from a stopwatch. Additionally, the user created unit tests to validate the correct behavior of the new duration measurements and ensure durations could be recorded more precisely.
dotnetapplication-insightsapplicationinsightsloggingobservability
microsoft/perfview

Apr 2016 - Jan 2023

PerfView is a CPU and memory performance-analysis tool
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:48 reviews, 51 commits, 19 PRs in 6 years 10 months
Contributions summary:Paul primarily contributed to optimizing the performance of the `microsoft/perfview` tool, focusing on reducing memory allocation and improving efficiency. Their work involved modifying core components like `TraceLog.cs` and `TraceEvent.cs` to eliminate unnecessary allocations and improve code execution. Furthermore, they implemented optimizations in areas like stack indexing and Guid handling, demonstrating a clear focus on performance improvements within the .NET environment. The user also made improvements related to the build process and file handling.
cpumemorydotnetperformance-analysiswindows
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