I build small .NET libraries and tools that solve problems I ran into. Each one is its own repository, documented with docfx and published to GitHub Pages.
Every project is a git submodule under projects/. The repositories stay
independent, but this one holds the CI templates, docfx theme, git hooks and
documentation conventions they share, so a change to a lint rule, a workflow or
the theme reaches every project in one commit.
Contributing is still per project, using the usual GitHub workflow.
| Project | What it is | Documentation |
|---|---|---|
| Bunsen Burner | arrange/act/assert testing in plain C# | docs |
| Cutout | source generated templating | docs |
| Eon | schedules as data | docs |
| Http BuildR | request and response builders | docs |
| Icicle | structured concurrency | docs |
| Pasted | text files baked into the binary | docs |
| Polyglot Notebook docfx Plugin | notebooks that become documentation | docs |
| Tuxedo | refined types from predicates | docs |
| docfx result snippets | executed output in a docfx page | docs |
| Quacker | compile time duck typing | - |
The CI templates, the docfx theme, the hooks and the documentation style guide live in this repository and are copied out to the projects:
- Documentation style guide
- The theme
- Shared CI
./scripts/ci-sync.sh- writes the shared configuration into every project





