Expect varying levels of incomplete. I don't have much time to work on side projects, but I do like to maintain and refine ideas over time. I have more than this not under active development, and will likely add in some applications once I complete library work and get a little more time.
If you're interested in contributing, please review the meager contribution guide.
Project Design Documentation
Meager Software uses ADRs and all published
libraries and applications will (eventually) provide this documentation in the
adr/
directory.
libraries - scala
- meager-datagen: Dependency-free test data generation library
- meager-calver: Dependency-free CalVer implementation
- meager-semver: Dependency-free SemVer implementation
- meager-consumer: Abstractions over data consumers using Cats Effect and FS2
- meager-concurrent-map:
Thin wrapper over
java.util.concurrent.ConcurrentHashMap
- meager-test:
Test framework for unit and functional tests based on
cats-effect
- meager-log: Custom logging framework and engine which emphasizes structural logging, data (as opposed to messages) and security.
misc
These projects explicitly do not contain ADRs.
- dotfiles: my dotfiles
- scripts: random scripts that I use
- meager-scalafmt: scalafmt configuration for Scala 3
- meager-pre-commit-scala: pre-commit hooks for Scala 3 development