Andy's JS implementation came to me through Bonnie's clique, in that they'd seen a custom presentation I missed (talking about other Syn-U faculty), but then Andy and I were in touch via LinkedIn, plus he credits me on his splash screen, as well as Bonnie.
On some levels we're close to congruent, on others, ships passing (in the night or day, it shouldn't matter -- the point is no interference). For example, his implementation dives into Wildberger constructions, well documented on YouTube, whereas mine is more conventional, sticking to classic Euclidean concepts but for the alternative powering model.
Daniel and I had already embarked on the QuadCraft Project, under which umbrella term he started on 4Dchess and other 4Dx popular game analogs, where "4D" is the "4D Syndicate" sense (as in: "4D as used by the Bucky cabal"). We had a JS developer adding 3D to an IVM framework embedded in the JavaScript 2D canvas. Andy's implementation uses the three.js library instead. Both are customizable.
Finally, Andy credits Tom Ace, another name in the Quadray Coordinates entry in Wikipedia and someone I've tracked through other projects, such as HyperSnakes.
Regarding Quadrays: my "some might say quirky" distance formula is designed to match the Synergetics "A Module" with its 2nd root of 6 over 4 distance from (0,0,0,0) -- the tetra's center -- to any of its four vertices (distance EC in Figure 913.01).
Meaning D((0,0,0,0), (1,0,0,0)) is not 1, but is rather $$\sqrt{6}/4$$.
but then:
D((1,0,0,0), (0,1,0,0)) =
D((1,0,0,0), (0,0,1,0)) =
D((1,0,0,0), (0,0,0,1)) = 1,
when 1 = the diameter of the IVM reference balls used to make it (the home base tetrahedron), and where D(a, b) is the distance between the two points a, b.
Those distances are then used to design the XYZ juxtaposition, where I associate (1,0,0,0) with the (+,+,+) octant and so on. My mappings are well-documented in the Quadrays slide deck (School of Tomorrow).

