Emzi's Personal Website Emzi's Personal Website

My projects

Here you can find an assorted collection of my projects. Depending on the project, my involvement ranges from active to past, as nowadays I spend most of my time doing education or paid work.

Main projects



SlimGet is a lightweight implementation of a NuGet and symbol server, powered by ASP.NET Core 2.2, designed to be ran in Docker.

The project was born out of need for a NuGet feed for CI artifacts of my projects, after my usual go-to provider ceased responding to all my support emails, and broke my builds in the process.

Other projects


DSharpPlus is an unofficial Discord API wrapper for .NET, originally forked from DiscordSharp. It's an alternative to Discord.NET, which provides a simples, if less mature, API.

I have made major updates to the library, both its internals, and the external API. I drastically improved its build/publish pipeline, redesigned its docuemntation, and provided many examples of usage in major .NET languages. I am currently one of top contributors, and I continue to implement fixes and improvements.


Discord.NET is an unofficial .NET wrapper of the Discord API, created by RogueException. It is built around the .NET Standard, and thus can run on .NET Framework, .NET Core, or many other .NET plaftorms.

I made some contributions to the project, among them small bug fixes, or minor API updates.

Rainbow 6: Strat Roulette

I designed, and developed a companion application for Rainbow 6: Siege. The application allows you to randomize various aspects of your gameplay, such as operators or recruits to play, their loadouts, and strategies to follow.

Reusable .NET Components

A collection of reusable components I use in my various .NET projects.

.NET Operator List

A rather satirical project, it's an implementation of a Python-like collection that can be manipulated using standard C# operators, such as +, -, and so on.


A simple Polybius Square encoder, designed to work over Discord Emojis.