Fati Iseni
banner
fiseni.com
Fati Iseni
@fiseni.com
Software Engineer | Microsoft MVP | .NET
https://fiseni.com
This was heavily downvoted on reddit :)
Published v0.4.0

There are breaking changes. The base infrastructure is updated, and the workflow is streamlined.
I don't expect some drastic changes anymore. I think this one will be a good candidate for a stable release.

#dotnet #csharp

github.com/fiseni/NuSeal
GitHub - fiseni/NuSeal: A .NET library that helps you protect your NuGet packages with commercial licenses.
A .NET library that helps you protect your NuGet packages with commercial licenses. - fiseni/NuSeal
github.com
October 17, 2025 at 7:44 PM
If an argument lasts more than 5 minutes, then both sides are wrong.
October 14, 2025 at 10:06 PM
Reposted by Fati Iseni
I think my data-binding library for creating Excel spreadsheets is almost ready for a 1.0

github.com/SimonCropp/E...

Already using it in anger at work.
Spreadsheet code that would have taken a few hours to build now takes a few minutes.
GitHub - SimonCropp/Excelsior: Excelsior is a Excel spreadsheet generation library with a distinctive data-driven approach.
Excelsior is a Excel spreadsheet generation library with a distinctive data-driven approach. - SimonCropp/Excelsior
github.com
October 8, 2025 at 11:43 PM
Published v0.4.0

There are breaking changes. The base infrastructure is updated, and the workflow is streamlined.
I don't expect some drastic changes anymore. I think this one will be a good candidate for a stable release.

#dotnet #csharp

github.com/fiseni/NuSeal
GitHub - fiseni/NuSeal: A .NET library that helps you protect your NuGet packages with commercial licenses.
A .NET library that helps you protect your NuGet packages with commercial licenses. - fiseni/NuSeal
github.com
October 5, 2025 at 1:55 PM
Just a reminder.

Now, I'm seeing this issue everywhere :)
Here is even more simple example. In case of min = negative number, how much do you think the Run would allocate?

You'd expect no allocation, but it will allocate for the closure (the DisplayClass).
September 26, 2025 at 9:37 AM
For #msbuild folks. Is there a way to use arbitrary task name in UsingTask, and specify FQDN of implementation by other means?

Ideally, I wouldn't want to use RoslynCodeTaskFactory and load/instantiate the impl manually. That approach seems flaky.
#dotnet #csharp
September 23, 2025 at 6:42 AM
The library is taking shape. Released v0.3
Now there is support for validation mode (error/warning), scope (direct/transitive), and other improvements.

Check it out. I'm keen to hear from library authors and their requirements.

#dotnet #csharp
📦 Announcing NuSeal

A library to protect your NuGet packages with custom licensing!

NuSeal provides the infrastructure for creating and validating licenses. It validates the licenses during build time.
#dotnet #csharp

github.com/fiseni/NuSeal
GitHub - fiseni/NuSeal: A .NET library that helps you protect your NuGet packages with commercial licenses.
A .NET library that helps you protect your NuGet packages with commercial licenses. - fiseni/NuSeal
github.com
September 9, 2025 at 10:33 AM
I'd love if someone could confirm whether it's safe not to include System.Text.Json and its dependencies. The context is NuGet packages that publish MSBuild tasks.

#dotnet #csharp #msbuild

github.com/fiseni/NuSea...
Strip out unnecessary assemblies in tasks · Issue #17 · fiseni/NuSeal
Let me provide some context first. To publish MSBuild custom tasks as a NuGet package we need to pack the assembly that contains the task along all its dependencies. The convention is to pack these...
github.com
September 7, 2025 at 1:31 PM
📦 Announcing NuSeal

A library to protect your NuGet packages with custom licensing!

NuSeal provides the infrastructure for creating and validating licenses. It validates the licenses during build time.
#dotnet #csharp

github.com/fiseni/NuSeal
GitHub - fiseni/NuSeal: A .NET library that helps you protect your NuGet packages with commercial licenses.
A .NET library that helps you protect your NuGet packages with commercial licenses. - fiseni/NuSeal
github.com
September 3, 2025 at 4:40 PM
Auth libraries in .NET are a mess. It seems JwtSecurityToken is considered legacy and we should use JsonWebToken. The new one doesn't accept claims. Now we have to pass JSON? There are 10 ways how to create, read, validate JWT.

I mean... ah nevermind
#dotnet
August 31, 2025 at 2:54 PM
Ok, this caught me off guard.
In our benchmarks, this section is dead code but adds allocations. If I comment out that section, I have 0 allocs.

How does this unreachable section affect that?
#dotnet #csharp
August 22, 2025 at 12:24 PM
Yeah, my inbox is flooded since yesterday.
Dependabot has starting tagging people mentioned in release notes in PRs it creates. My GitHub notifications are going to be a mess until it’s fixed 🙃
July 22, 2025 at 9:15 AM
Hey folks! I’m open to contract work, anything #dotnet.
If you need help, feel free to reach out!
July 16, 2025 at 7:32 PM
"This changes everything" sentence is starting to go on my nerves.
July 11, 2025 at 5:23 PM
Hey @jimmybogard.com. What's the correct approach regarding the licensing for MediatR extension libraries?
Is it the sole responsibility of the consumers? Do you want me to add a note to the readme?
github.com/fiseni/Pozit...
GitHub - fiseni/Pozitron.Extensions.MediatR: A simple library that extends MediatR with various publishing strategies.
A simple library that extends MediatR with various publishing strategies. - fiseni/Pozitron.Extensions.MediatR
github.com
July 11, 2025 at 3:05 PM
Does anyone have a Winget template for #dotnet dev environment?
July 6, 2025 at 7:59 PM
Reposted by Fati Iseni
It's been a ton of work getting here but today I'm excited to announce the official commercial launch of AutoMapper and MediatR! More details here: www.jimmybogard.com/automapper-a... WHEW
AutoMapper and MediatR Commercial Editions Launch Today
Today I'm excited to announce the official launch and release of the commercial editions of AutoMapper and MediatR. Both of these libraries have moved under their new corporate owner (me), Lucky Penny...
www.jimmybogard.com
July 2, 2025 at 3:01 PM
I fully agree with John Carmack. There is somewhat unreasonable hostility toward debuggers.

youtu.be/tzr7hRXcwkw?...
John Carmack: Best programming setup and IDE | Lex Fridman Podcast Clips
YouTube video by Lex Clips
youtu.be
June 17, 2025 at 2:38 PM
Who can shed some light here? What's the rationale for allowing internal methods in the interfaces?

Once you have an internal method, consumers can no longer implement that interface. If they do not include it in their impl, it's a compiler error. But they can't include it either.
#dotnet #csharp
June 13, 2025 at 4:09 PM
To try out the experience, for the whole week, I've been requesting PR reviews from Copilot on GitHub.

While it can find some stupid and easy mistakes, for more complex code just spits out nonsense.
June 13, 2025 at 3:28 PM
I'm not sure what your overall experience is, but I get little to no engagement here. Same on Mastodon, even worse. Also, I see no technical discussions going on at all.

I guess this "short format" of social networking is dead.
June 11, 2025 at 2:09 PM
In Azure DevOps, I love how ReportGenerator can publish coverage reports in a dedicated tab within the job summary page.

Once I moved to GH Actions, I really missed that feature. Here is how to recreate the same experience.

#dotnet

fiseni.com/posts/report...
Publishing Coverage Reports with ReportGenerator to GitHub Pages
Learn how to automatically publish .NET code coverage reports to GitHub Pages using ReportGenerator and GitHub Actions.
fiseni.com
June 10, 2025 at 5:35 PM
Explore allocation-free alternatives to LINQ's GroupBy in #dotnet 👇
fiseni.com/posts/alloca...
Allocation-Free GroupBy in .NET
Explore allocation-free alternatives to LINQ’s GroupBy in .NET.
fiseni.com
June 9, 2025 at 9:26 PM
Same here!

Also, I struggled so much on my i386 to install mouse drivers. It was such a joy when it suddenly worked on DOS apps. And now you have to be embarrassed if you use one?
No idea where that revival comes from tbh... back when I started in 88, there was only CLI, terminals (real ones even), but once we were freed from that limit, things were so much easier. I hate the CLI. Never understood why typing a long command is preferred over a click of a button->
June 5, 2025 at 6:48 PM