Sign in

Fati Iseni

@fiseni.com
1.1K followers 448 following 226 posts

Software Engineer | Microsoft MVP | .NET fiseni.com

PostsRepliesMedia
Fati Iseni @fiseni.com · 18/05/2026
NuSeal primary focuses on licensing, e.g. dual licenses. That's quite small pool of authors. On the other hand, way more projects and authors use sponsorships, and SponsorCheck is a better fit.
020
Fati Iseni @fiseni.com · 17/05/2026
Looks great! I started a similar project some time ago (offline build time license validation). I think your project will have more traction, so if there is anything you like in NuSeal, let me know and I'll try to port the features to SponsorCheck. github.com/fiseni/NuSeal
github.com
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
100
Fati Iseni @fiseni.com · 13/05/2026
I'd say it's a win. The decrease in allocations across the table is more important in this context. Yea, a bit slower in specific scenarios but less pressure on GC would yield better perf overall.
110
Fati Iseni @fiseni.com · 25/04/2026
😅
010
Fati Iseni @fiseni.com · 15/04/2026
I always have to remind myself what do I need to configure to publish NuGet for various package types (lib, msbuild packages, analyzer packages, source-only, etc). Here I consolidated all of them. #dotnet #csharp github.com/fiseni/confi...
github.com
config/nuget-templates/src at main · fiseni/config
Various configuration for Pozitron projects. Contribute to fiseni/config development by creating an account on GitHub.
000
Fati Iseni @fiseni.com · 14/04/2026
Ok, this is genuinely impressive. Everyone, go star the repo! #dotnet #csharp github.com/kkokosa/dotLLM
github.com
GitHub - kkokosa/dotLLM: LLM inference engine written in .NET
LLM inference engine written in .NET. Contribute to kkokosa/dotLLM development by creating an account on GitHub.
010
Fati Iseni @fiseni.com · 10/04/2026
I was holding a demo on structs. No surprise new devs are confused with all the concepts. readonly, ref, in, record struct.. 🤯 Btw, using the `ref` keyword to mark that struct can't live in the heap is the most counterintuitive term ever.
010
Fati Iseni @fiseni.com · 09/04/2026
Zero-GC as nothing in heap, only stack? If that's your aim, refactor everything as 'ref struct'. That's the only way to ensure nothing will escape into heap. But, do you think stack will be enough? It's only 1mb on windows i think (it's 8 on linux)
100
Fati Iseni @fiseni.com · 09/04/2026
I tried implementing them and now compiles. PS. If you're coming from C/C++, be aware that structs behave a bit differently in C#. It's worth being careful about defensive copies and boxing, especially for fat structs. github.com/Egodystonic/...
github.com
Implement TransformedShape and TransformedConvexShape by fiseni · Pull Request #147 · Egodystonic/TinyFFR
Implemented the interfaces in TransformedShape and TransformedConvexShape. The project compiles now. I have some knowledge, but I'm not an expert in graphics. Please cross-check my transformati...
110
Fati Iseni @fiseni.com · 09/04/2026
Right now it's not compiling, right?
100
Fati Iseni @fiseni.com · 09/04/2026
Lovely! I'll go through it someday soon.
110
Fati Iseni @fiseni.com · 09/04/2026
Do you ever want to quickly measure code execution time while debugging? Just released DebugTimer — a simple source-only .NET package for development-time performance diagnostics. #dotnet #csharp github.com/fiseni/Debug...
github.com
GitHub - fiseni/DebugTimer
Contribute to fiseni/DebugTimer development by creating an account on GitHub.
093
Fati Iseni @fiseni.com · 09/04/2026
Yes
100
Fati Iseni @fiseni.com · 08/04/2026
If anyone needs help with an OSS project, or perhaps you just want a review, hit me up. #dotnet #csharp
100
Fati Iseni @fiseni.com · 04/04/2026
I tested it. It's stable. fyi, I added few notes in the PR.
000
Fati Iseni @fiseni.com · 03/04/2026
This is a really nice feature. @simoncropp.bsky.social extra responsive as always ❤️
220
Fati Iseni @fiseni.com · 01/04/2026
Replied to the PR
000
Fati Iseni @fiseni.com · 31/03/2026
Ok, this covers it better. Actually, no need to correlate Customer.Id with Address.CustomerId. It's enough to have unique strings per scope.
000
Fati Iseni @fiseni.com · 31/03/2026
I quickly created this converter now. Not optimized, but just as POC. Is there an easier way? Or custom converter is the way?
100
Fati Iseni @fiseni.com · 31/03/2026
That's the same argument in C++ community in the last 15 years :)
110
Fati Iseni @fiseni.com · 31/03/2026
Who thinks it's a good idea to copy C++ in terms of notoriously complex rules?
100
Fati Iseni @fiseni.com · 31/03/2026
Is there a Verify scrubber for int Id values? Something that detects correlations as well, e.g. Customer.Id should be same as Address.CustomerId. @simoncropp.bsky.social
300
Fati Iseni @fiseni.com · 24/02/2026
I'm playing with extension properties, and I'm curious why overloading is not allowed. It works just fine for methods. #csharp #dotnet
000
Fati Iseni @fiseni.com · 13/12/2025
Published a new version, added support for MediatR v14.0.0 #dotnet @jimmybogard.com github.com/fiseni/Pozit...
github.com
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
010
Fati Iseni @fiseni.com · 17/10/2025
This was heavily downvoted on reddit :)
120
Fati Iseni @fiseni.com · 14/10/2025
If an argument lasts more than 5 minutes, then both sides are wrong.
010
Reposted by Fati Iseni
simoncropp.bsky.social @simoncropp.bsky.social · 09/10/2025
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.com
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
163
Fati Iseni @fiseni.com · 11/10/2025
The diff usually comes from the compiler version. I mean, nothing wrong to always target the new tfms or at least recompile the libs. But, I think we overhype this mass NuGet update each year :) The only true valid reason to update tfms is if we utilize new APIs in BCL.
110
Fati Iseni @fiseni.com · 11/10/2025
That's what I expected, almost identical. If your lib doesn't have dependencies, the effect of targeting the new tfm is negligible (usually none).
100
Fati Iseni @fiseni.com · 11/10/2025
What are the reaults if your lib doesn't target net10 explicitly, but the consumer is using net10 runtime?
200
Fati Iseni @fiseni.com · 05/10/2025
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.com
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
022
Fati Iseni @fiseni.com · 28/09/2025
In my experience, it produces very inefficient code. Also, no new approaches, no new ideas. Overall, it slows me down. I'm sure in other areas perhaps is helpful.
120
Fati Iseni @fiseni.com · 26/09/2025
To be honest, this is more obvious to me. It's easy to miss, but not "strange". The other case was more obscure. The "dead code" contributing to allocations. Much easier to remain unnoticed.
100
Fati Iseni @fiseni.com · 26/09/2025
Just a reminder. Now, I'm seeing this issue everywhere :)
020
Fati Iseni @fiseni.com · 26/09/2025
Lovely 👍
000
Fati Iseni @fiseni.com · 24/09/2025
Ok I see you started working on deterministic packaging. You're like a perpetual machine 😅
200
Fati Iseni @fiseni.com · 23/09/2025
cc @kirillosenkov.com
100
Fati Iseni @fiseni.com · 23/09/2025
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
100
Fati Iseni @fiseni.com · 23/09/2025
Ideally, I'd like to create the snapshots with MS Excel. But I have to figure out reliable deterministic outputs. Btw, what's your thought on this? I'd love ur feedback here, I'm still refining the idea and open to suggestions. github.com/fiseni/NuSeal
github.com
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
200
Fati Iseni @fiseni.com · 23/09/2025
Not yet. I plan to be dual licensed from start. So, I don't think I'll publish anything until I fix all the supporting infrastructure.
110
Fati Iseni @fiseni.com · 23/09/2025
The SpreadCheetah is limited in functionality (also you can't open or append existing files). ClosedXML covers more stuff. PS. Not announced yet, but for the last 4-5 months I'm working on a new excel lib. I intend to fully implement OpenXML spec. I assume it will take me one more year.
100
Fati Iseni @fiseni.com · 19/09/2025
How comitted are you to ClosedXML? It's a full featured library but not very perf oriented. I mean it's understandable, it exists for a long time, before all the perf focus in .NET
000
Fati Iseni @fiseni.com · 10/09/2025
It's a compile time action, so there is no runtime overhead at all. The perf implications are based on whatever is generated. Anyhow, I do agree with you. It hurts the "discoverability", the flow might get altered and so on.
110
Fati Iseni @fiseni.com · 10/09/2025
I can't say I'm some big proponent of it. But, I observe conflicting statements in the industry. They prefer declarative code instead of imperative. In the same time hate annotations/attributes. You can't be more declarative than having annotations. Choose your poison.
100
Fati Iseni @fiseni.com · 10/09/2025
There is a difference though.. these are not about reflection, neither aspect oriented through IL weaving.. These just produce source code, which is debuggable like anything else. It's magic, but not the burried one, hidden under carpet.
120
Fati Iseni @fiseni.com · 09/09/2025
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
021
Fati Iseni @fiseni.com · 07/09/2025
Ok now it makes sense. It seems System.Text.Json is included in the MSBuild runtime that VS uses. Example location c:\Program Files\Microsoft Visual Studio\{Version}\{Edition}\MSBuild\Current\Bin. It contains also System.Buffers, System.Memory, etc.
000
Fati Iseni @fiseni.com · 07/09/2025
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...
github.com
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...
110
Fati Iseni @fiseni.com · 03/09/2025
📦 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.com
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
073
Fati Iseni @fiseni.com · 31/08/2025
I found an issue that was closed. Frankly, I don't understand the rationale here. github.com/AzureAD/azur...
github.com
Documentation for lifetime of `SecurityKey` asymmetric algorithms? · Issue #1539 · AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet
In dotnet/runtime there was a report that RSA was not behaving as expected. The issue amounted to using an instance of RSA to RsaSecurityKey, which resulted in the RSA instance being put in InMemor...
000