@mattly @est TBH I've surprised myself at my ability to navigate the Mastodon codebase. My changes to-date have been extremely minor, and credit where credit is due: the code flow itself is delightfully self-documenting and tends to make these changes easy (I can chain from "What i want to change in the UI" to "what builds this UI" to "what models underpin the data the builder needs" with relative fluency).
... but in general I am finding stuff by symbol searching and getting surprised that the symbol shows up here, here, and... Oh, wait, all the way over here why does this care oh now I see... etc.
(Also, my advice for anyone doing Mastodon stuff who wants to contribute is "Run your own node, hack on it to your heart's content, push suggestions up-chain occasionally but be content they'll get ignored." The project's popularity has massively outstripped the team's capacity to keep up on suggestions, requests, and demands, God bless 'em, and if someone wants the dopamine hit of knowing their change became part of the core implementation... Good luck with that! Don't make changes to this codebase chasing that high. 😉 ).