How 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#Sep 21 · 8 min readsteponeit.hashnode.dev
Top 10 Unexpected NuGet Packages for .NET DevelopersThe NuGet packages that save the most time are often not general-purpose frameworks. They solve one awkward production problem—geospatial formats, filesystem testability, regular-expression data generSep 21 · 11 min readsteponeit.hashnode.dev
How 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 separSep 16 · 10 min readsteponeit.hashnode.dev
Visitor 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 sSep 16 · 12 min readsteponeit.hashnode.dev
C# 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 whiSep 15 · 14 min readsteponeit.hashnode.dev