Skip to content
View thomaslevesque's full-sized avatar


@FakeItEasy @dotnet @XamlAnimatedGif @msmvps
Block or Report

Block or report thomaslevesque

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hi, I'm Thomas Levesque

  • .NET developer from France, currently living in Québec City, Canada
  • Working mostly with C#, ASP.NET Core, Azure and Google Cloud Platform
  • Currently working at UEAT
  • Former Microsoft MVP from 2012 to 2023 ("Developer Technologies" category)
  • Maintainer of FakeItEasy, the easy mocking library for .NET

Follow me

Open-source portfolio

I tend to create many projects. Some of them are just experiments; others turn out to be useful to someone, and I do my best to maintain them. Here's a selection of the projects I felt were worth mentioning:

  • FakeItEasy: one of the most popular mocking libraries for .NET. Its simple concepts and fluent syntax make it very easy to use. I joined the core team in 2016.
  • DontMergeMeYet: a GitHub application that prevents you from accidentally merging a pull request before it's ready.
  • Extensions.Hosting.AsyncInitialization: a library to help with async app initialization in .NET Core generic host (.NET Core 2.1+ and ASP.NET Core 3).
  • Hamlet: a simple Option type for .NET with Linq support.
  • WeakEvent: a generic weak event implementation.
  • Linq.Extras: a collection of extension methods to complement the ones from System.Linq.Enumerable.
  • NString: a collection of utilities for working with strings in .NET.
  • NHotkey: a managed library to handle global hotkeys in Windows Forms and WPF applications.
  • EssentialMVVM: a minimalist MVVM Framework.
  • HumanBytes: a library to convert byte sizes to a human readable form.
  • Iso8601DurationHelper: A small library to handle ISO8601 durations in C#.
  • CosmosDB Studio: a tool to browse and query Azure CosmosDB databases (in progress)
  • WpfAnimatedGif: a library to display animated GIFs in WPF
  • XamlAnimatedGif: a library to display animated GIFs in XAML (UWP, WPF, Windows Phone, and even Silverlight!)
  • I also contribute frequently to various projects in .NET land: .NET Core, ASP.NET Core, Identity Server...


  1. FakeItEasy/FakeItEasy FakeItEasy/FakeItEasy Public

    The easy mocking library for .NET

    C# 1.7k 179

  2. XamlAnimatedGif/XamlAnimatedGif XamlAnimatedGif/XamlAnimatedGif Public

    A simple library to display animated GIF images in WPF apps (.NET Framework 4.5, .NET Core 3.1, .NET 5.0)

    C# 416 77

  3. Linq.Extras Linq.Extras Public

    A set of extension methods to complement the ones from System.Linq.Enumerable

    C# 171 23

  4. WeakEvent WeakEvent Public

    Generic weak event implementation

    C# 180 23

  5. Hamlet Hamlet Public

    “To be, or not to be, that is the question”. A simple Option type for .NET

    C# 8 1

  6. DontMergeMeYet DontMergeMeYet Public

    A GitHub app that adds an "in progress" status on a pull request to avoid merging it prematurely

    C# 10 4