Projects

A collection of tools, libraries, and applications I've built—some for work, some for fun, all with care. I believe in shipping software that solves real problems and sharing it with the community.


openfeature cli
🚩

OpenFeature CLI

GoCLICNCFOpen Source

OpenFeature's official command-line tool for managing feature flags. Generates strongly-typed flag accessors across multiple languages, reducing errors and improving IDE autocomplete. A CNCF open source contribution.

$openfeaturegenerate react
✓ Reading flag manifest...
✓ Generating React accessors...
✓ Written to ./src/flags/index.ts

Key Features

  • Type-safe flag accessors
  • Multi-language codegen
  • React & TypeScript support
  • Go, C#, Java, Python support
  • Flag manifest validation
  • IDE autocomplete integration

Built With

GoTypeScriptC#Docker
openfeature action

OpenFeature Action

GitHub ActionsCNCFFounder

A GitHub Action for OpenFeature flag manifest validation that I created as the founding contributor. Enables GitOps workflows for feature flags by comparing manifests between environments and detecting configuration drift in pull requests.

$uses:open-feature/action@v1
✓ Comparing flag manifests...
✓ Found 2 new flags, 1 modified
✓ Posted summary to PR

Key Features

  • PR flag validation
  • Remote drift detection
  • Smart mode detection
  • Auth token support
  • PR comment summaries
  • Multi-environment matrix

Built With

GitHub ActionsBashOpenFeature CLIYAML
goretry
🔄

GoRetry

GoLibrary

A robust Go package implementing intelligent retry patterns with transient error detection. Inspired by MSDN's Retry Pattern guidelines, GoRetry provides enterprise-grade retry mechanics for distributed systems with a clean, composable API.

$go getgithub.com/kriscoleman/GoRetry
go: downloading github.com/kriscoleman/GoRetry v0.0.1
go: added github.com/kriscoleman/GoRetry v0.0.1

Key Features

  • Exponential & linear backoff
  • Custom retry policies
  • Transient error detection
  • Full context support
  • Thread-safe with secure jitter
  • Comprehensive test coverage

Built With

GoNative TestingMake
bonsai
🌳

Bonsai

GoCLI

The art of branch pruning. An interactive CLI tool for cleaning up stale Git branches with an elegant terminal interface. Stop hunting through scattered Git commands—Bonsai makes repository maintenance a breeze.

$bonsaiprune --older-than 30d
✓ Scanning branches...
✓ Found 12 stale branches
✓ Pruned 12 branches

Key Features

  • Interactive terminal UI
  • Protected branch safety
  • Local & remote pruning
  • Configurable age thresholds
  • Dry-run previews
  • Cross-platform support

Built With

Go 1.21+CobraBubble TeaLip Gloss

More Coming Soon

I'm always working on something new. Check back for updates, or follow me on GitHub to see what I'm building next.