I agree with most things:
- Education goes at the bottom and tech skills at the top.
- Proficient and 'other' don't make much sense to me. I would actually remove the 'other' section, unless you are applying for a job in one of the technologies listed in that section.
- Remove the additional experience, it does not provide much value for a dev job.
- There is something with the resume that makes hard to get an idea of who you are and what you are looking for.
- Remove the word "technical" from technical projects, it's implicit if you are applying for a dev position.
Also make sure you tailor the resume for the position you are applying to. Ideally you should have a different version of your resume for each position you are applying.