Andrew Lock is a Senior Software Engineer with over a decade of experience building web and full-stack systems, currently driving backend work at Datadog from Plymouth, England. He is the author of "ASP.NET Core in Action" and brings deep expertise in C#, ASP.NET, SQL Server and modern front-end patterns including Blazor, having contributed practical sample apps and tooling on GitHub. His open-source work includes a Roslyn-powered generator for strongly-typed IDs that improves serialization flexibility and multi-type backing support, showing a knack for developer ergonomics and build automation. Andrew’s background blends academic rigor—a PhD in digital watermarking and top distinctions—with hands-on product delivery across startups and retail platforms. Colleagues rely on him for thoughtful architecture, pragmatic migrations of legacy systems, and cleanly bridging server-side and client-side concerns.
10 years of coding experience
17 years of employment as a software developer
Master’s Degree, Medical Physics Computing, Distinction, Griffiths Prize, Best Postgraduate Masters Student Prize, Master’s Degree, Medical Physics Computing, Distinction, Griffiths Prize, Best Postgraduate Masters Student Prize at University of Aberdeen
Master’s Degree, Engineering, First class, Distinction,, Master’s Degree, Engineering, First class, Distinction, at University of Cambridge
A-Levels, A Grades in Maths, Further Maths, Physics and Biology, A-Levels, A Grades in Maths, Further Maths, Physics and Biology at Wyedean School 6th form, Gloucestershire
Contributions:15 reviews, 116 commits, 60 PRs in 3 years 8 months
Contributions summary:Andrew primarily focused on enhancing the code generation process for strongly-typed IDs within the repository. Their contributions involved making the `JsonConverter` optional, adding support for multiple backing value types (guid, string, int, and long), and implementing support for various serialization/deserialization functionalities. They also worked on updating and improving the project's build configuration and build process.
Sample applications for blog posts on https://andrewlock.net
Role in this project:
Full-stack Developer
Contributions:1 review, 263 commits, 101 PRs in 6 years 7 months
Contributions summary:Andrew primarily worked on implementing and integrating Blazor WebAssembly and related Razor components into an existing system. The commits reflect building upon existing authentication, along with implementing Razor pages and related APIs. Their work included developing a user interface and connecting the UI to retrieve and display information, demonstrating a focus on the full stack.
postsblog-posts
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.