Hi, I'm Thomas Levesque
- .NET developer from Paris, France
- Working mostly with C#, ASP.NET Core and Azure
- Currently working at Infinite Square
- Microsoft MVP since 2012 ("Developer Technologies" category)
- Maintainer of FakeItEasy, the easy mocking library for .NET
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 makes 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...