Building innovative Ruby on Rails applications for media and ecommerce
MPI Media develops and maintains a suite of Ruby on Rails applications serving the media and ecommerce industries. We're committed to building high-quality, maintainable software with modern development practices.
- Ruby on Rails - Primary framework (Rails 8.1, Ruby 4.0)
- Frontend - Hotwire (Turbo + Stimulus), Bootstrap 5.3, ViewComponent
- Database - PostgreSQL with Redis caching
- Background Jobs - GoodJob (Postgres-backed)
- Testing - RSpec with FactoryBot, Capybara for system tests
- Search - Elasticsearch via Searchkick (select applications)
- Optimus - Rails application template and pattern source
- Avails - Central data repository
- SFA - Video clip hosting and search platform
- Garden - Static site generator
- Harvest - Ecommerce platform
- mpi-application-standards - Shared development standards and conventions
- mpi-application-workflows - Reusable GitHub Actions workflows
- .github - Organization-wide templates and defaults
We follow Ruby on Rails conventions with a strong emphasis on:
- ✅ Convention over Configuration - Leveraging Rails patterns
- ✅ Test-Driven Development - 80%+ code coverage target
- ✅ Security First - Automated scanning with Brakeman and CodeQL
- ✅ Code Quality - RuboCop with rubocop-rails-omakase
- ✅ Modern Frontend - Hotwire for interactive UIs without heavy JavaScript frameworks
- ✅ AI-Assisted Development - GitHub Copilot and Claude with custom instructions
We maintain comprehensive guidelines for contributors:
- Branch Protection - All changes via feature branches and pull requests
- Code Review - Required before merging
- Automated Testing - CI/CD with GitHub Actions
- Documentation - Clear commit messages and PR descriptions
Check individual repositories for specific contribution guidelines.
For questions or collaboration opportunities, please reach out through GitHub issues in the relevant repository.
Last Updated: February 2026