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
GoCLICNCFOpen SourceOpenFeature'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
GitHub ActionsCNCFFounderA 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
GoLibraryA 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
GoCLIThe 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.