a Senior Software Engineer with 17+ years of building software that solves real-world problems. I'm passionate about domain modularity, clean architecture, and crafting maintainable software in Ruby and Rust.
My source code now lives on aaronmallen.dev. My GitHub repositories will be mirrors of those hosted there. You can find my old GitHub source code in the GitHub archive.
Ruby and Rust, with strong experience in Rails, GraphQL, microservices, and domain-driven design. I'm a maintainer of Hanami, dry-rb, and rom-rb, and a big fan of everything in that ecosystem.
| Crate | Description |
|---|---|
| compote | Layered configuration. Merge files and environment variables into one typed value |
| dir_spec | Cross-platform XDG and platform-specific directory resolution with sensible fallbacks |
| doing | CLI tool for remembering what you were doing and tracking what you've done |
| farg | Colorimetry, color space conversions, and color manipulation |
| gest | Manage agent-generated artifacts and task backlogs alongside your project |
| jerb | A background job library for Rust |
| Gem | Description |
|---|---|
| hanami-settings-stores | Password manager-backed settings stores for Hanami |
| phlex-hanami | An object oriented view layer for Hanami. Write views, layouts, and components as Phlex classes instead of templates. |
| rubocop-hanami | RuboCop cops for Hanami apps and slices. |
When I'm not programming, you'll find me playing Magic: The Gathering Commander, running D&D campaigns.