Lachlan Ennis

WinForms Community Triager at .NET Foundation

Greater Brisbane Area Australia
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
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.
code12 years of coding experience
job1 year of employment as a software developer
bookBachelor of Information Technology, Network Systems, Bachelor of Information Technology, Network Systems at Queensland University of Technology
stackoverflow-logo

Stackoverflow

Stats
1,127reputation
59kreached
5answers
4questions
github-logo-circle

Github Skills (30)

struct10
code-generator10
msbuild10
wp-api10
net10
dotnet10
winapi10
codegen10
netframework10
asp-net10
csproj10
code-generation10
performance-optimization10
dotnet-core10
refactoring10

Programming languages (9)

C#PowerShellC++CJavaScriptGoPHPRuby

Github contributions (5)

github-logo-circle
dotnet/msbuild

Aug 2020 - Apr 2022

The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
Role in this project:
userBack-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.
dotnetbuild-enginesqfmsbuildcsharp
dotnet/winforms

Jul 2022 - Jan 2023

Windows Forms is a .NET UI framework for building Windows desktop applications.
Role in this project:
userBack-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