Back to selected work

01 / SELECTED WORK — Go infrastructure

gokits.

Infrastructure modules for storage, observability, structured errors, validation, and integrations. Heavier dependencies, such as database drivers, Redis, MongoDB, and web-framework adapters, live in their own modules, so a service resolves only what it imports.

Observability
OpenTelemetryPrometheuszap
Storage
PostgreSQL (pgx)MySQLMongoDBRedis (go-redis)
HTTP
Fiber v3GinEcho v4chi v5

Highlights only. The full module list and dependency counts are in the README .

THE PROBLEM

What it tackles

A shared toolkit becomes harder to use when every service inherits integrations it does not need.

THE APPROACH

How it works

  • Separate modules keep database and framework dependencies scoped to their consumers.
  • The core stays independent of a web framework.
  • Runnable Go examples exercise the documentation as part of tests.

WHY I BUILT THIS

“Make useful service foundations available without making every service carry the same dependency graph.”