Skip to content
View ducks's full-sized avatar

Block or report ducks

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
ducks/README.md

whoami

Software engineer who enjoys working on developer tooling, backend services, observability infrastructure, and distributed systems.

tech

recent projects

Discourse Plugin Experiments

Pushing the boundaries of what the Discourse platform can do.

  • Yaks: Virtual Currency System - A Discourse plugin for spendable in-forum currency Implements topic pinning, boosting, and custom flair using Discourse's APIs and background jobs. repo part 1 part 2 part 3

  • Transit Tracker - Live transit departure board built entirely in Discourse topics Uses GTFS feeds (Amtrak, MTA) and the AviationStack API to render real-time schedules. repo blog

PostgreSQL Prometheus Exporter

A full-featured, PostgreSQL exporter for Prometheus:

  • Multi-database scrape support via config-driven connection pools
  • Dynamic metric registration from SQL queries (queries.json)
  • Full scrape fault isolation using Promise.allSettled
  • API key secured /metrics endpoint
  • Self-observability metrics (scrape duration, scrape errors, scrape lockouts)
  • Graceful shutdown & pool-level error handling
  • Fully containerized with Docker Compose
  • CI pipeline with automated tests using Vitest

repo blog post

Shelltrax (TUI music player in Rust)

Lightweight terminal-based music player inspired by cmus:

  • Smart metadata handling with directory-based album grouping
  • Filename fallbacks for missing ID3 tags (no more "Unknown Title")
  • ZIP import: Extract albums directly from compressed files
  • Search functionality with fuzzy matching
  • Delete from library without touching files
  • Playback controls with autoplay and repeat modes (Off/All/Track)
  • macOS compatibility (filters __MACOSX artifacts)
  • Automated releases via GitHub Actions

repo blog post

Shellcast (TUI podcast player in Rust)

Terminal-based podcast player with RSS/Atom feed support:

  • Built with ratatui and crossterm for the TUI
  • Podcast discovery via gpodder.net integration
  • Episode playback with ALSA/CPAL audio backend
  • Feed refresh and episode tracking
  • Pause/resume with proper state management (no ALSA underruns)
  • Persistent library storage

repo

GitVote (Decentralized Git-based voting system)

A fully decentralized, verifiable voting system built entirely on Git:

  • Votes submitted via forked branches and pull requests
  • Immutable hash-linked blocks generated post-merge
  • CI-enforced validation of vote format, schema compliance, and duplicate prevention
  • Fully auditable offline: entire election state lives in the Git repo
  • No servers, backend, or blockchain infrastructure required
  • Rust CLI tool with modular subcommands (cast, validate, build-chain, tally)

repo blog post

Interests

  • Rust (TUI development, audio processing, systems programming)
  • TypeScript, Node.js
  • Ruby on Rails & Discourse plugin development
  • Systems design & distributed systems
  • Observability & monitoring (Prometheus, metrics exporters)
  • Infrastructure automation (Docker, CI/CD, Makefiles)
  • Developer tooling & CLI applications
  • Music metadata standards (ID3, RSS/Atom feeds)

Pinned Loading

  1. dotfiles dotfiles Public

    Lua

  2. shelltrax shelltrax Public

    A cmus (terminal-based music player) clone written in Rust

    Rust

  3. node-postgres-exporter node-postgres-exporter Public

    A lightweight, configurable Prometheus exporter for PostgreSQL written in Node.js.

    JavaScript 1

  4. gitvote gitvote Public

    Git-based cryptographically verifiable voting system using signed commits, pull requests, and fully auditable blockchain-style block generation.

    Rust

  5. nvim-vandelay nvim-vandelay Public

    What does Art Vandelay import?

    Lua 1