Open Source
I've been building and maintaining open-source tools for over a decade. Most of my work centers around internationalization — making it easier for developers to build software that works across languages and locales.
The i18n Ecosystem
What started as a couple of Ruby gems grew into something bigger — a complete internationalization ecosystem spanning four programming languages. The key insight was separating translation data from implementation, creating a single source of truth that feeds every language-specific package.
Data Layer
Language-agnostic translation data — the single source of truth consumed by every implementation package.
Ruby
The original gems — maintained for over a decade with millions of downloads across the Ruby ecosystem.
JavaScript
npm packages for Node and browser environments, consuming the shared data layer.
Go
Go modules following idiomatic conventions for package structure and error handling.
Rust
Rust crates leveraging the type system and ownership model for safe i18n access.