Become a sponsor to Samuel Berthe
Hey! I'm Samuel
I love open source and try to give back to the community.
I create utilities that empower developers worldwide, making Go projects faster to build, easier to maintain, and more enjoyable to work with. Most of my projects originate from the needs of my own work, and I open-source them so that others can benefit as well. As a result, the majority of these projects are battle-tested and run in production.
I currently maintain:
Go toolchain:
- samber/lo: A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
- samber/do: A dependency injection toolkit based on Go 1.18+ Generics
- samber/mo: Monads based on Go 1.18+ Generics (Option, Result, Either...)
- samber/oops: Error handling library with context, assertion, stack trace and source fragments
- samber/hot: In-memory caching library
Go slog toolchain:
- samber/slog-multi: Chain of
slog.Handler
(pipeline, fanout...). - samber/slog-formatter:
slog
attribute formatting - samber/slog-sampling: drop repetitive log entries
- HTTP loggers: samber/slog-gin, samber/slog-fiber, samber/slog-echo, samber/slog-chi
- legacy loggers: samber/slog-zap, samber/slog-zerolog, samber/slog-logrus
- and many log sink: samber/slog-datadog, samber/slog-logstash, samber/slog-slack, samber/slog-loki, samber/slog-sentry, samber/slog-fluentd, samber/slog-syslog, samber/slog-graylog, samber/slog-webhook, samber/slog-channel, samber/slog-telegram, samber/slog-mattermost, samber/slog-microsoft-teams, samber/slog-kafka, samber/slog-nats, samber/slog-rollbar, samber/slog-parquet, samber/slog-betterstack, samber/slog-mock, samber/slog-quickwit
Other minor Go tools:
- samber/go-singleflightx: In-flight request deduplication
- samber/go-batchify: Group and dedupe concurrent tasks
- samber/go-type-to-string: Go type name serialization
- samber/go-amqp-pubsub
- samber/go-metered-io: Instrumented io.Reader and io.Writer
- samber/go-tcp-pool
- samber/go-psi
- samber/go-quickwit
- samber/go-safe-csv-writer
- samber/headercheck: headercheck linter checks and fixes required file headers
Prometheus tooling:
- samber/awesome-prometheus-alerts: A list of Prometheus alerts, for fast and furious cloud natives.
- samber/prometheus-query-js: A Javascript client for Prometheus query API
- samber/chartjs-plugin-datasource-prometheus: Chart.js plugin for Prometheus
I try to maintain them all with backward compatibility, with adherence to semver, and the greatest respect for users and contributors. For most of my projects, my primary concern is keeping APIs simple for the developers' convenience.
Thank you for your support! π
Your warm sponsorship enables me to continue developing tools that benefit the Go community.
Together, we can enhance the Go ecosystem and empower developers worldwide.
Featured work
-
samber/awesome-prometheus-alerts
π¨ Collection of Prometheus alerting rules
HTML 7,509