SStepOneinsteponeit.hashnode.dev·Sep 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#00
SLSergiy Lutsakinfix-api.hashnode.dev·Sep 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,00
SStepOneinsteponeit.hashnode.dev·Sep 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 separ00
SStepOneinsteponeit.hashnode.dev·Sep 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 s00
SStepOneinsteponeit.hashnode.dev·Sep 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 se00
SStepOneinsteponeit.hashnode.dev·Sep 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 whi00
SStepOneinsteponeit.hashnode.dev·Sep 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 t00
SStepOneinsteponeit.hashnode.dev·Sep 12 · 8 min readC# Generic Math: A Convex Hull with Static InterfacesStatic abstract interface members let a C# algorithm depend on operations instead of concrete numeric types. A convex-hull implementation is a good stress test: its coordinate type must support compar00
YÇYiğit Çakmaninyigitcakman-dev.hashnode.dev·Aug 17 · 8 min readIntroduction to Multiplayer Game Development with Unity Netcode for GameObjectsIntroduction to Multiplayer Game Development with Unity Netcode for GameObjects Developing a multiplayer game is much more than simply synchronizing the mechanics of a single-player game between multi00
YÇYiğit Çakmaninyigitcakman-dev.hashnode.dev·Aug 17 · 1 min readPlayer Movement, Ownership and Synchronization in Unity MultiplayerPlayer Movement, Ownership and Synchronization in Unity Multiplayer00