Noah Falk is a software developer with 11 years of experience based in Kirkland, Washington, and a BS in Computer Science from Carnegie Mellon. He works at Microsoft, contributing deep back-end expertise to high-impact open-source projects like the .NET runtime, diagnostics tools, and PerfView where he has improved observability, tracing, and large-trace parsing. Noah blends performance engineering with automation—optimizing JIT and GC analysis while also modernizing build and CI scripts for runtime testing. His contributions show a practical focus on making observability reliable in asynchronous and out-of-process scenarios, helping tools like dotnet-counters and dotnet-monitor produce more accurate metrics.
11 years of coding experience
Bachelor of Science (BS), Computer Science, Bachelor of Science (BS), Computer Science at Carnegie Mellon University
This repository contains the source code for various .NET Core runtime diagnostic tools and documents.
Role in this project:
Automation Engineer
Contributions:310 reviews, 29 commits, 56 PRs in 3 years 7 months
Contributions summary:Noah primarily worked on updating and maintaining build and testing infrastructure. This included modifications to shell scripts and PowerShell scripts for installing runtime environments and setting up test configurations. They also made changes to build configurations and command files, specifically targeting the .NET Core runtime and related tools. Their contributions involved integrating updated SDKs, runtimes, and test environments, reflecting a focus on automated build processes and CI/CD.
PerfView is a CPU and memory performance-analysis tool
Role in this project:
Back-end Developer & Performance Engineer
Contributions:37 reviews, 10 commits, 9 PRs in 1 year 5 months
Contributions summary:Noah primarily contributed to the `PerfView` tool by modifying the `JitStats.cs` file to support tiered compilation, improving the display of JIT statistics, and incorporating guidance for .NET Core users. They also worked on enhancing the analysis of GC suspensions and fixing parsing issues related to ETLX files larger than 2GB. Furthermore, the user implemented support for the Nettrace file format and parsing EventPipe payloads for DiagnosticSourceEventSource events, which demonstrates a focus on performance analysis and trace data processing.
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.