Become a sponsor to Samuel Berthe
Hey! I'm Samuel
I love open source and try to give back to the community.
In the past, I contributed to several projects in the container ecosystem π³ before shifting back to backend development. Most of my open-source projects were born out of frustrations I encountered in day-to-day work. They now run in production environments, in the products I built.
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 libs:
- 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
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
Other:
- samber/invoice-as-a-service: A REST API for building invoices, with remote storage
- and other stuff...
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.
Developing and maintaining projects is time-consuming. So it would be nice if I can get some warm donations from the community to help me keep doing this.
Thank you for your support! π
Featured work
-
samber/awesome-prometheus-alerts
π¨ Collection of Prometheus alerting rules
HTML 7,285