A.R.I.A. is Python 3.10+ on top of discord.py 2.3.2,
with cogs split by domain (muffin, science, kevin, moderation,
admin, fun, utility) and a clean separation between command
handlers, services, and persistence. State lives in
MongoDB (via Motor), image work runs through
Pillow, and the test suite is
pytest with async support — including coverage
of the Discord interaction patterns themselves, which is
harder than it sounds.
The deployment story matches the engineering story: three
long-lived branches (main production,
develop staging, agentic active
development), automatic staging deploys, manual production
promotion, and a Heroku Procfile setup that's survived
multiple platform upgrades.
"Every public command works the modern way and the way the community already typed it. Backwards compatibility for muscle memory."
The codebase is also where I exercise practices I believe in:
SOLID-leaning structure, real test coverage for behavior I
actually care about, CI enforced linting and formatting
(Black, isort, flake8), and the discipline of cleanup commits
that don't add features but make the next change easier.