Thanks a lot! The left column containing the text is sticky, The right column is absolute and translate on Y and depend on an intersection observer triggered by each scroll section from the left.

Super cool, thanks for explaining! Is the code available somewhere?

No, unfortunately, my website is not open source. I may consider externalizing the blog in the future, while keeping all the internal article modules.