Paulo Morgado is a Principal Engineer with two decades of .NET expertise and a track record of improving performance, reliability and developer tooling across enterprise and open-source projects. He blends hands-on skills in C#, .NET performance tuning, live production debugging and build automation with leadership experience as a technical lead and owner of his consultancy. Paulo has contributed meaningful fixes and optimizations to high-profile projects like ASP.NET Core, Roslyn analyzers, PerfView and the RabbitMQ .NET client—often focusing on memory reductions, safer SSL handling and more efficient LINQ usage. Comfortable in both support escalation roles at Microsoft and long-term product work, he excels at translating complex production issues into durable code and tests. Based in Sintra, Portugal, he pairs deep systems knowledge with a habit of refactoring for clarity and measurable performance gains, and maintains an active interest in improving developer workflows and observability.
11 years of coding experience
11 years of employment as a software developer
High School Electricity, High School Electricity at Escola Secundária Ferreira Dias
Bachelor Electronics and Telecomunications Digital Systems, Bachelor Electronics and Telecomunications Digital Systems at Instituto Superior de Engenharia de Lisboa
Licenciate Informatics Robotics, Licenciate Informatics Robotics at Universidade Nova de Lisboa
High School Electrical Engineering, High School Electrical Engineering at Escola Secundária da Cidade Universitária
Contributions:4 reviews, 84 commits, 16 PRs in 10 months
Contributions summary:Paulo primarily contributed to the project by adding and modifying code related to generating analyzer rulesets and SARIF documentation. This involved creating a JSON writer, generating SARIF files, and adding assembly, type, and language information to the SARIF output. They also refactored code to improve performance by removing redundant operations and replaced several instances of `Where(predicate).SingleOrDefault()` with `SingleOrDefault(predicate)`, `Where(predicate).Cast().Any(predicate)` with `Any(predicate)`, and comparisons of `Count()` with `0` with `Any()`.
RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+
Role in this project:
Back-end Developer
Contributions:36 reviews, 18 commits, 16 PRs in 8 months
Contributions summary:Paulo primarily focused on enhancing the RabbitMQ .NET client by adding and refactoring features related to SSL protocols and connection management. They introduced a static property for specifying default SSL protocols and moved this configuration to the ConnectionFactory class. Furthermore, the user addressed exception handling and improved code readability through string interpolation, while also deprecating certain methods. Their work directly impacts the client's secure connection capabilities and overall maintainability.
dotnetc-sharpcsharpnet-standardrabbitmq
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.