Structure that survives the parser
One column, standard headings, no skill matrices or dot ratings. Contact details as plain text in the body — a GitHub or portfolio URL belongs there too, as a real link, not an icon.
- Header: name, city, email, phone, GitHub or portfolio.
- Summary: two or three lines — specialism, stack, and one proof point.
- Experience: reverse chronological, most relevant work first within each role.
- Projects: only if they add something the job history does not (open source, side products, published work).
- Skills: grouped by language, framework, infrastructure, tooling. No proficiency bars.
- Education and certifications: brief unless the certification is a hard requirement.