Ellen Dash
I'm looking for work, ideally with Rust, C, and/or Python.
Professional Experience
- Rust (4 years)
- Python (10 years)
- C (15 years)
- Ruby (15 years)
- bash & sh (longer than I've known Ruby)
Knowledge/Skills
- Linux
- FreeBSD
- the POSIX standard
- build & release tools (implementation and use)
- automation
- continuous integration/release
- optimization
- refactoring techniques
- understanding complex/confusing codebases quickly
Employment
- RubyGems maintainer (2015-2025)
- RubyGems maintenance and development for 10 years, including:
- designing and implementing features, like
gem rebuildfor reproducible builds - refactoring code, including adding documentation and in many cases investigating the original reasoning for particular behavior
- user support, including turning bug reports into actionable tasks
- designing and implementing features, like
- cargo-dist maintainer for Axo Developer Co (Oct 2024-Feb 2025)
- Preparing for the v1.0 release, including:
- integrating third-party tools + coordinating with their developers
- designing and implementing the
dist migratecommand - implementing a configuration format overhaul
- sharing arcane knowledge
- C consultant for Jepsen (Feb 2025)
- Helping finish the
jepsen.nemesis.filetool for Jepsen 0.3.8. - C & Rust development for pganalyze (Feb 2025-present)
- Improving the performance of the API boundary between a C library and Rust library, including:
- using benchmarks to localize performance bottlenecks
- learning how Protobuf (and the
protobuf-cimplementation) works - implementing a new API to address the performance bottlenecks