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 When to use it
mqttv5 MQTT v5 clients with built-in reconnects and session resumption, typed payloads, and multi-broker failover or parallel connections. Optional persistence supports recovery across restarts.
httpx Add retries/backoff, circuit breakers, ETag caching, compression and rate/concurrency limits to an ordinary http.Client using composable http.RoundTripper layers.
config Load typed configuration from defaults, files, environment and flags, with validation, hot reload and redacted inspection. Built on koanf.

httpx and config live in pkg, where each module has its own dependencies, versions and releases. Their READMEs link to quick starts, detailed guides and API references.

Tools and infrastructure

Project When to use it
gitten Find, clone and sync repos across GitHub, GitLab and Gitea/Forgejo; manage account identities, back up uncommitted work and launch coding agents in separate workspaces.
technitium-configurator Configure Technitium DNS Server from YAML or export a running server's configuration. Run from a shell, CI, Docker Compose or a Kubernetes Job.
argo-fleet Compare and run Argo CD ApplicationSet patterns for Kubernetes fleets: shared applications, group overrides and addons on selected clusters.
charmap Substitute explicitly supplied values into files or stdin before rendering manifests; reject missing values and 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 5

  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 46 4

  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