Skip to content
View Scal-Human's full-sized avatar

Block or report Scal-Human

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Scal-Human/ReadMe.md

Who am I

Repositories naming

The .Net libraries names, and the namespaces they contain, are unconventional and do not follow the usual namings found in the framework because naming conventions in the framework evolved over time and are not always consistent across components

For instance, System.Text.Json is about serialization, and System.Xml.Serialization is handling text data.

So instead of trying to follow rules that do not exist, that change over time or that depend on the team that created the components; I prefer being consistent and predictable so you just have the surprise once: on the first library you use.

Scal.{gerund}.{subjects}(.{variations})
  • The first part is, as adviced, a company/person name.
  • The second part is a gerund form of a verb describing what you can do with the library.
  • The third part is a subject, a plural form of a noun, a technology, or Abstractions.
  • If present, additional parts may denote variations or specializations.

When it exists, the Abstractions library contains the models and contracts used and implemented by the other libraries of the family. It may also contain generic implementations or base classes as long as they remain usable in all cases.

Examples

Scal.Interpreting.Commands
Scal.Serializing.Abstractions
Scal.Serializing.Csv
Scal.Serializing.Ini
Scal.Serializing.Json
Scal.Serializing.Json.Schemas
Scal.Serializing.Xml
Scal.Serializing.Yaml

Exceptions

The MSBuild Sdk's project are named Scal.Sdk.xxx.

Popular repositories Loading

  1. Scal-Human Scal-Human Public

    About me

    PowerShell

  2. SHiPS SHiPS Public

    Forked from classicvalues/SHiPS

    Simple Hierarchy in PowerShell - developing PowerShell provider got so much easier

    C#

  3. Scal.Interpreting.Commands Scal.Interpreting.Commands Public

    A lightweight, deterministic command-line interpreter for .NET 8 with attribute-based validation and type conversion.

    C#

  4. Scal.Sdk.Abstractions Scal.Sdk.Abstractions Public

    Base MSBuild Sdk definig common targets ensuring consistent project definition, even non-DotNet ones

  5. Scal.Sdk.DotNet Scal.Sdk.DotNet Public

    MSBuild Sdk wrapper around the Microsoft.NET.Sdk ensuring consistent project definition

  6. Scal.Sdk.AspNet Scal.Sdk.AspNet Public

    MSBuild Sdk wrapper around the Microsoft.NET.Sdk.Web ensuring consistent project definition