Wow, you have a lot of experience and cool projects, that's amazing!
I do think that the portfolio is a little bit too hard to follow. There's a lot of things going on at the same time. As a hiring manager, when I look at a candidate's page, I do it to validate that what you said on your resume or intro call is true. I normally look for what kind of projects you've worked on, some sample of your coding skills, and your school/graduation date. I'd make sure that those things are easy to find and very clear, and probably remove the rest, or send it to a secondary page. For example, I really liked how you list your projects (I would put them higher on the page), but it was really hard to actually find the code you wrote.
Good luck!