Ben Mazzarol

Ben Mazzarol monogram

I build small .NET libraries and tools that solve problems I ran into. Each project below is its own repository, documented with docfx and published to GitHub Pages on this domain.

They share the same conventions: one idea per project, a short getting-started page, worked examples, and an API reference generated from the source.

Projects

  • Bunsen Burner icon Bunsen Burner — a test DSL that makes arrange-act-assert a composable pipeline and disposes what the arrange and act stages create.
  • Cutout icon Cutout — source-generated templating for .NET: emit correctly indented code from a source generator without building strings by hand.
  • Eon icon Eon — a Schedule type for C# that encodes "run this every 15 minutes" as data you can test.
  • Http BuildR icon Http BuildR — request and response builders built on System.Net.Http alone, with no wrapper types.
  • Icicle icon Icicle — structured concurrency for C#: a group of related tasks behaves as one unit of work.
  • Tuxedo icon Tuxedo — a source generator that turns predicates into refined types, with no runtime dependency.
  • Pasted icon Pasted — embed text files (HTML, CSS, JavaScript) into C# source at compile time.
  • Polyglot Notebook icon Polyglot Notebook docfx Plugin — turn Polyglot notebook cells into docfx pages, so examples stay executable.
  • docfx result snippets icon docfx result snippets — show the executed output of a snippet inside a docfx page, with a downloadable copy.
  • Quacker icon Quacker — compile-time duck typing for C#: call a member on a type you do not have yet.

Writing documentation

  • Documentation style guide — the voice, structure and checks every page is held to.
  • The theme — how the sites are styled, and how a change is previewed before it ships.
  • Shared CI — how the workflows, hooks and docfx settings are kept identical in every repository.

Elsewhere