GGANESH KUMAROct 14 · 4 min readEF Core with SQL Server, PostgreSQL, MySQL and SQLite in one codebaseWhen I moved eCommerceMVCCore, my ASP.NET Core e-commerce project, to .NET 10, I wanted buyers to use whichever database they already run. Agencies often have a SQL Server licence, startups like Postgrgk.hashnode.dev
DDamilare AgbaOct 12 · 6 min readMy Redis lock wasn't what kept deposit addresses uniqueBuilding payment intents on CRail: a fail-fast lock, a row lock underneath it, a Redis set that has to hear about things after the database does, and a test that assumed two tasks would overlap. CRailagbad.hashnode.dev
PProxiesThatWorkOct 6 · 9 min readConfiguring Proxies in C#/.NET: HttpClient, RestSharp, and Polly RetriesWhy proxies in .NET trip people up Routing .NET traffic through a proxy takes one property, but getting it right takes a few more. The proxy has to be set before the first request, credentials go in aproxiesthatwork.hashnode.dev
SStepOneSep 21 · 8 min readHow I Built a Programming Language in C#: HydraScriptMost backend developers spend more time moving JSON than designing languages. I wanted a project that forced me below the framework layer, so I built the HydraScript programming language in vanilla C#steponeit.hashnode.dev
SSergiy LutsakSep 17 · 13 min readFIX 4.4 in C# From Scratch: Build, Checksum and Parse Orders Without a LibraryEvery broker that offers "FIX API access" is offering the same thing underneath: a TCP socket that speaks the Financial Information eXchange protocol. Most .NET developers meet FIX through QuickFIX/n,fix-api.hashnode.dev
SStepOneSep 16 · 10 min readHow to Mock gRPC in .NET with WireMock.Net and ProtobufTL;DR WireMock.Net can mock gRPC, but its built-in mechanism requires .proto definitions at runtime and routes body matching through dynamically shaped JSON. That weakens compile-time checks and separsteponeit.hashnode.dev
SStepOneSep 16 · 12 min readVisitor Pattern in C#: acyclic, type-safe, no downcasts, no runtime checks with Visitor.NETVisitor becomes painful when a design gains type checks, downcasts, and boilerplate faster than it gains useful behavior. Those costs are especially visible in compilers, static analyzers, and other ssteponeit.hashnode.dev
SStepOneSep 15 · 13 min readSystem.Text.Json Polymorphism with Swagger in .NET 7Polymorphic JSON is not finished when System.Text.Json can serialize a derived type. The same discriminator contract must survive OpenAPI generation, server validation, client generation, and every sesteponeit.hashnode.dev
SStepOneSep 15 · 14 min readC# DIY Compiler with DDD and Clean ArchitectureCompiler projects are often presented as pipelines of algorithms: lexing, parsing, analysis, and code generation. Once the project grows, however, the harder problem is deciding which concepts own whisteponeit.hashnode.dev
SStepOneSep 12 · 7 min readJava vs. C#: Four Java Features C# Handles DifferentlyLanguage comparisons are most useful when they expose different design choices, not when they try to declare a winner. Java has several features that make certain modeling and one-off implementation tsteponeit.hashnode.dev