Lachlan Ennis is a seasoned .NET software engineer and IT professional with 12 years’ experience maintaining clustered server environments and building WinForms applications. As WinForms Community Triager at the .NET Foundation and a frequent contributor to high-profile repos like microsoft/CsWin32, dotnet/winforms and msbuild, he focuses on modernizing codebases, improving performance and ensuring maintainability through targeted refactors and testable generated code. He simultaneously runs day-to-day IT operations and client support at Expert1 Pty Ltd, blending infrastructure management with hands-on full‑stack development. Lachlan’s work demonstrates a knack for pragmatic improvements—replacing legacy collections, optimizing string handling, and adding IEquatable/operators to generated structs—that quietly raise code quality across large projects. Based in Greater Brisbane, he brings a professional, customer-focused approach coupled with deep practical experience in .NET internals and Windows API interop.
12 years of coding experience
1 year of employment as a software developer
Bachelor of Information Technology, Network Systems, Bachelor of Information Technology, Network Systems at Queensland University of Technology
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
Role in this project:
Back-end Developer
Contributions:90 reviews, 80 commits, 111 PRs in 1 year 9 months
Contributions summary:Lachlan primarily focused on refactoring and optimizing the `CreateManifestResourceName.cs` task in the MSBuild repository. They addressed performance issues by optimizing string builder usage within the code and made improvements to the manifest resource name generation process. Furthermore, the user made minor improvements and cleanups across multiple files, including the addition of `StringComparison.OrdinalIgnoreCase` in different files for better consistency.
Windows Forms is a .NET UI framework for building Windows desktop applications.
Role in this project:
Back-end Developer
Contributions:538 reviews, 125 commits, 220 PRs in 6 months
Contributions summary:Lachlan's contributions primarily involve refactoring and migrating code related to Windows Forms. They focused on converting existing code to use CsWin32, a library for interacting with Windows API calls, indicating a focus on modernizing the codebase. The user also performed various refactors, including replacing usages of `ArrayList` with `List<T>` and updating existing functionality to take into account the new changes. These refactors demonstrate a commitment to improving the codebase's maintainability and performance.
dotnetuwpwindows-desktopwindowsui-framework
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
Lachlan Ennis - WinForms Community Triager at .NET Foundation