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.
12 years of coding experience
22 years of employment as a software developer
MA Cantab Computer Science, MA Cantab Computer Science at University of Cambridge
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.
PerfView is a CPU and memory performance-analysis tool
Role in this project:
Back-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.