What kind of a job are you looking for? That will make all the difference in the way you should shape your resume.
Whether you want a a PhD job, a corporate developer job, or a startup developer job, I don't think it's clear from your resume, and it needs to be.
Quick feedback...
The excerpt at the beginning - just get rid of it. It's negative, and it's your first impression.
Native/Fluent/Rusty - need to find another way to represent this, if it's necessary at all. You don't want to say anything is "Rusty". If needed, in an interview you can clarify that you haven't used it recently but you could pick it back up as needed. If you think you couldn't, it shouldn't be on your resume.