If you're going to look at something, take a look at Cut Glove, as it's more or less a stripped down and updated TPV (the core looper/fx anyways). I also built most of it last year, so it's a more mature and consistent programming style. Parts of TPV are terrrrrifying, (jesus, look at
wtpa_1.maxpat if you want to have a laugh!). That's one of the oldest bits of code in there, and it's like a house of cards, so I've kind of worked around it as much as possible, but the solution to that problem was just rebuilding from scratch, which is what Cut Glove is.
I've used a bit more js here and there, and want to use more of it, but I think it's harder to 'hack' into. So unless you understand the whole block of js, it's harder to just pull out the bits you want/need. But it's obviously much better for loops/logic.
I do try to avoid using sends/receives as much as possible, and never use them for audio (send~/receive~). Style-wise I've tried to go with a 2-inlet/2-outlet structure for everything. So audio in/out, and an "control" in/out, which uses
route to make for readable flow. Plus I comment and color code the living shit out of everything.
In a share-y way I really want to get into making Max projects, but with something like TPV, there are sooo many files, and with the project documentation not being great, Ive never sat down and figured out how to make sure all of the files are included in the packaged up version. The Max packages thing is a great step forward for getting people into setting up, updating, and managing externals, but it's still a bit faffy in general.
And yes, TPV2 is coming along nicely. Been working out some really interesting grid interface stuff, just ironing out some bugs.
I look forward to talking about UI stuff too! Congrats on getting the gig.