This is a working archive of inactive projects and concluded bodies of work. Repositories may remain available or writable even when the work itself is archived.

Selected Go libraries

Full stories live in the selected-project collection.

lecho

Echo and Zerolog integration.

waitfor

Resource availability checks.

dbx

Database and transaction boundaries.

Current utilities

Focused tools that keep one concern small, explicit, and reusable.

  1. Since 2017

    pinterval

    maintained

    Async-aware interval management with dynamic timing, stop conditions, polling helpers, retry helpers, and built-in backoff strategies.

    • TypeScript
    • Scheduling
    Repository

Connected Systems

Tools at the boundary between software, services, messages, and physical devices.

  1. 2020–2022

    Node-RED Tools

    archived

    An open-source ecosystem of reusable Node-RED integrations and testing tools, active from 2020 to 2022.

    • JavaScript
    • Node-RED
    • Integrations
    Repositoryproject story
  2. 2017

    Beagle

    archived

    A Go beacon-tracking system designed for small Linux devices such as Raspberry Pi, with REST notifications for beacon arrival and departure.

    • Go
    • Bluetooth LE
    • REST
    Repository

JavaScript tooling and Electron

A chapter about packaging, resource lifecycles, dependency boundaries, and build systems.

  1. Event and request-response communication built on top of Electron IPC, giving renderer and main processes a two-way socket-like abstraction.

    • TypeScript
    • Electron
    • IPC
    Repository
  2. Since 2018

    compose-record

    A type-safe utility for composing nested Immutable.js Records and reducing boilerplate around structured immutable data.

    • TypeScript
    • Immutable.js
    Repository
  3. A thin lifecycle and recovery wrapper for asynchronous resources such as database or message-broker connections.

    • TypeScript
    • Async resources
    Repository
  4. Since 2015

    env-manager

    A build-task utility for selecting, merging, and overriding environment files from command-line arguments.

    • JavaScript
    • Build tooling
    Repository
  5. 2015–2025

    namespaces

    archived

    An Angular-inspired dependency container with values, factories, dependency resolution, and nested namespaces.

    • JavaScript
    • Dependency injection
    Repository
  6. 2014–2025

    Gulp toolchain

    archived

    Three packages for wrapping AMD, UMD, and CommonJS modules; registering isolated tasks by convention; and applying reusable tasks across monorepo packages.

    • JavaScript
    • Gulp
    • Monorepos
    Repositorymodule wrappertask registratormonorepo tasks

Earlier developer tools

The interest in focused interfaces predates the later Go and language work.

  1. 2013–2019

    queryconsole

    archived

    A .NET SQL console with multiple data providers, tabbed queries, saved files, autocompletion, and spreadsheet export.

    • C#
    • .NET
    • SQL
    Repository