Skip to content
View Bugs5382's full-sized avatar
🏠
Working, always.
🏠
Working, always.

Highlights

  • Pro

Block or report Bugs5382

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Bugs5382/README.md

Hi, I'm Shane 👋

🧭 A CIO and CIDO who still builds: business-driven technology and digital strategy, backed by hands-on infrastructure and code.

I'm a technology and digital strategy executive who happens to be a well-rounded infrastructure engineer, systems integrator and application designer. I work in healthcare IT today, but the work carries to any industry. What I build here is automation, AI tooling, libraries, plugins, charts and CI actions, made for anyone to use, not only for my own work. I write mostly Go and TypeScript, with some Python and shell. I lead best when strategy and delivery sit in the same room, and these repos are where I keep my hands on the delivery side. Issues and pull requests are welcome on any of the repos below.

✨ Highlights

  • 🤖 Automation and AI tooling: release, changelog, documentation and repository automation that keeps a portfolio of projects moving with little hand work.
  • 🧰 Go helper packages: small building blocks for Go services, covering logging, tracing, errors, databases and messaging.
  • 🏥 HL7 v2 in Go and Node: message builders, MLLP clients and servers, and Fastify plugins for healthcare integration.
  • ☸️ Kubernetes and DNS: Helm charts and an ExternalDNS provider for self-hosted clusters.
  • 🚀 Release automation: GitHub Actions for changelogs and versioned documentation.

🐹 Go

Helper packages

  • go-apperr: coded application errors with stable, reportable numeric codes and pluggable logging and tracing.
  • go-authz: a small, dependency-free authorization engine with composable rules, RBAC and a responsibility matrix.
  • go-certkit: parse, inspect and convert X.509 certificate and key containers (PEM, DER, PKCS#12, PKCS#7, JKS).
  • go-email: a dependency-light email client with RFC 5322 envelopes, multipart rendering and middleware over a pluggable transport.
  • go-log: zerolog logging for Go services with OpenTelemetry trace correlation.
  • go-otel: a small OpenTelemetry bootstrap for Go services.
  • go-postgres: PostgreSQL wiring with a tuned pgxpool, health checks and transactions that retry serialization failures.
  • go-rabbitmq: RabbitMQ connections, publishers and consumers that reconnect on their own.
  • go-redis: resilient Redis connections with sentinel failover and health checks.
  • go-seed: an idempotent database seed runner whose ordered steps verify the rows they claim to seed.

Libraries

  • go-hl7: an HL7 v2.x library with a typed message builder, an MLLP/TLS client and server, batch support and the full value tables.
  • go-saga-orchestration: a saga orchestrator and CEL rule evaluator, embedded as a library or run as a service.
  • go-astronomy: observer-aware sun, moon, star and constellation positions, twilight bands and moon phases.
  • go-weather: a provider-agnostic weather vocabulary with Open-Meteo, NWS and NOAA SWPC adapters.

⚡ Fastify and Node

  • fastify-rabbitmq: a Fastify plugin for RabbitMQ, built on amqplib.
  • fastify-hl7: a Fastify plugin for sending and receiving HL7 v2 messages over MLLP.
  • node-hl7: the Node.js HL7 client and server packages in one monorepo.
  • node-astronomy: astronomy data for the sun, moon and planets as an npm package.
  • saga-flow-designer: React components for viewing and editing saga-orchestration workflows and runs.

☸️ Helm and Kubernetes

🤖 GitHub Actions

🧠 Claude

Status line

🛠 Tools

  • golic: injects license headers into source files, and checks them in CI.
  • project-learning-lessons: the code from my lessons and videos, free to reuse.

🏢 Organizations

  • the-rabbit-hole-tech: shared tooling for my Node projects, including eslint-config and docs-theme.
  • CryptOS-PKI: an immutable, API-driven PKI operating system. It applies the Talos Linux approach to certificate authorities: no SSH, no shell, mTLS gRPC only, and CA keys sealed in the TPM.

Pinned Loading

  1. fastify-rabbitmq fastify-rabbitmq Public

    A Fastify RabbitMQ Plugin Developed in Pure TypeScript using the AMQPLIB

    TypeScript 12

  2. fastify-hl7 fastify-hl7 Public

    A Fastify HL7 Plugin Developed in Pure TypeScript.

    TypeScript 6

  3. helm-technitium-chart helm-technitium-chart Public

    A chart to run Technitium in Kuberntuess.

    Shell 3

  4. external-dns-technitium-webhook external-dns-technitium-webhook Public

    Technitium provider for ExternalDNS

    Go 2

  5. changelog-updater-action changelog-updater-action Public

    A Go Script that will update a CHANGELOG.md file with advanced settings and actions.

    Go 2

  6. node-hl7 node-hl7 Public

    A pure Node.js monorepo containing HL7 client and server packages. Easily send properly formatted HL7 messages to a broker, or parse and extract specific segments from incoming messages.

    TypeScript 7 1