Category: .NET
-
Conclusions: Translating fp-filters from TypeScript to C# with AI Assistance
1. AI Accelerates Porting, but Human Oversight Is Essential AI tools (GPT-4, GPT-5, Claude, Copilot, CodeRabbit) greatly speed up translation and refactoring, but human review is crucial for correctness, especially for edge cases and build issues. 2. Iterative Improvements Work Best Incremental changes—such as improving code coverage, refactoring namespaces, and enhancing documentation—yield better results than…
-
Deploy to nuget
GPT 4.1 was incredibly usefull. But having the 2 AI reviewers ( Copilot and Code Rabbit )were best : improving the .csproj improving the github action to publish with the name of the build and many others See https://github.com/ignatandrei/Filters/pull/11 Discussion Human Please add readme and other things to deploy to nuget the Filters csproj from…
-
{ADCES] What’s new in .NET 10
What’s new and nice in the new .NET 10Presentation 1 . What’s new in Agent FrameworkSpeaker : Daniel Costea, https://www.linkedin.com/in/danielcostea/Description: Daniel will speak the new librariesMicrosoft.Extensions.AIMicrosoft.Extensions.VectorDataMicrosoft.Extensions.DataIngestionand their usePresentation 2 . What’s new in .NET 10Speaker : Andrei Ignat , http://msprogrammer.serviciipeweb.ro/Description: What is new and potentially usefull in Libraries, runtime, sdk, C#14 WhatsNew EFCore WhatsNew ASPNET…
-
Cosmetic fixes
Before deploy to Nuget I think how the programmer will use it . And the problem is the generated code – it repeats the name of the class twice .So AI will do some cosmetic fixes : Remove from the namespace the name of the class namespace FpFilters.NumberFilters { public static class NumberFilters modified to…
-
RSCG – mvvmgen
RSCG – mvvmgen name mvvmgen nuget https://www.nuget.org/packages/mvvmgen/ link https://github.com/thomasclaudiushuber/mvvmgen author Thomas Claudius Huber Generate MVVM boilerplate code This is how you can use mvvmgen . The code that you start with is The code that you will use is The code that is generated is Code and pdf at https://ignatandrei.github.io/RSCG_Examples/v2/docs/mvvmgen
-
RSCG – UtilityVerse.Copy
RSCG – UtilityVerse.Copy name UtilityVerse.Copy nuget https://www.nuget.org/packages/UtilityVerse.Copy/ link https://github.com/purkayasta/TheUtilityVerse author pritom purkayasta Deep Clone and Shallow Copy of objects This is how you can use UtilityVerse.Copy . The code that you start with is The code that you will use is The code that is generated is Code and pdf at…
-
RSCG – requiredenum
RSCG – requiredenum name requiredenum nuget https://www.nuget.org/packages/requiredenum/ link https://github.com/emptycoder/RequiredEnum author Yaroslav Raise an error at compile time if not have switch handle case all enums values This is how you can use requiredenum . The code that you start with is The code that you will use is The code that…
-
Interlude–AI Code Review
CodeRabbit ( https://www.coderabbit.ai/ ) provides a free tier for OSS to do code reviews Also GitHub Copilot does that. So I tried both . And it is nice to see their suggestions ( for example, see https://github.com/ignatandrei/Filters/pull/1 and the other PR ) and then telling to another AI to do the changes It was pretty…
-
Adding Linq functions
LINQ is a powerful feature in C#, and this post showcases its integration into filter tests. By adding LINQ-friendly overloads and corresponding BDD tests, the filters became more versatile and idiomatic for C# developers. I give the general instruction that, << for any function with 2 parameters, add a function that can be used in…
-
Pareto principle for CodeCoverage
The repeated discussion with AI about each filter ( string, boolean , number and so on) bring code coverage is 87.28 %. I do aim to reach 100% . Why ? Because I haven’t created or teste the project manually , but it is MY project under MY name . Resume of how I have…