Great composition! The only place I think this suffers is sometimes the mix feels a bit muddy (you could clean this up with a mid side EQ just to make sure the bass/low-mids are tamed in the sides) and quality of the samples.
You mentioned on the server if this would make for good portfolio music and I think it would! Your compositional skills are great and the music progression/layout was fun to listen to! Great work, thanks for sharing!