Hey! I'm Samuel
I love open source and try to give back to the community.
In the past, I contributed to many projects of the container ecosystem π³, then mutated back to backend development. I currently work on Screeb β¨, a Product Discovery tool that helps Product teams learn from users. Most of my open-source projects 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
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/hot: In-memory caching library
- samber/go-singleflightx: In-flight request deduplication
- 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
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.
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 6,713