Skip to content
View ashtonian's full-sized avatar

Highlights

  • Pro

Block or report ashtonian

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
ashtonian/README.md

Go libraries

Project What it does
mqttv5 MQTT v5 client: automatic reconnects, session resumption, typed payloads, multi-broker failover, optional persistence across restarts.
config Typed configuration from defaults, files, environment and flags. Validated, hot-reloadable, redacted when printed. Built on koanf.
httpx Retries, circuit breakers, ETag caching, compression and rate limits for a plain http.Client, as composable RoundTripper layers.
gowalker Struct-tag plumbing for libraries configured by tags: field naming conventions, per-type metadata, field readers and writers.

config, httpx and gowalker are independently versioned modules in pkg.

Tools and infrastructure

Project What it does
gitten Find, clone and sync repos across GitHub, GitLab and Gitea/Forgejo, with per-account identities and separate workspaces for coding agents.
technitium-configurator Configure Technitium DNS Server from YAML, or export a running server's configuration. Runs from a shell, CI, Docker or a Kubernetes Job.
argo-fleet Argo CD ApplicationSet patterns for Kubernetes fleets: shared applications, group overrides, per-cluster addons.
charmap Substitute supplied values into files or stdin before rendering manifests; fail on missing values or malformed tokens.

Pinned Loading

  1. mqttv5 mqttv5 Public

    Low-overhead MQTT v5 client for Go: allocation-free PUBLISH decoding and QoS 0 publishing, reconnect and session resume built in, QoS 1/2 that survives restarts, durable publishing, multi-broker fa…

    Go 6

  2. technitium-configurator technitium-configurator Public

    Declarative YAML bootstrap for Technitium DNS Server v15.6+: settings, zones, records, apps, users and clusters, applied idempotently, plus export of a running server. Docker and Kubernetes ready.

    Go 48 5

  3. argo-fleet argo-fleet Public

    Argo CD ApplicationSet patterns for running one Git repo across a cluster fleet: overlay, matrix, and lovely + charmap with commit-pinned staged rollout. Tested end to end in CI.

    Shell

  4. dotfiles dotfiles Public

    macOS & windows dotfiles & post install scripts - better defaults, productive os, awesome tools.

    Shell 12

  5. RQL.NET RQL.NET Public

    RQL.NET is a resource query language for .NET intended for use with web apps. It provides a simple, hackable api for creating dynamic sql queries from user submitted JSON.

    C# 13 4

  6. gitten gitten Public

    Find, clone and keep in sync every repo you work on across GitHub, GitLab and Gitea/Forgejo, then launch coding agents on them side by side.

    Go