Skip to content

Section Types

Every entry in the top-level sections: array has a type: field that selects one of the section shapes below. Sections render in the order you list them.

All section types support a title: field (required). This is the heading shown in the rendered resume, so you can localize it (“Experience” in English, “Berufserfahrung” in German, etc.) without changing the type:.

Free-form text block. Useful for summaries, cover letter paragraphs, or “About me”.

- type: text
title: Summary
content: |
Senior software engineer with 8 years of experience building
scalable web applications.
FieldTypeRequiredNotes
contentstringyesSupports YAML block scalars. See Multi-line text.

Work history. Each item is one position.

- type: experience
title: Experience
items:
- company: TechCorp
position: Senior Engineer
start: "2022"
end: "present"
description: |
Led the payments platform rewrite. Migrated monolith to
event-driven microservices.
technologies: [Go, PostgreSQL, Kafka]

Item fields:

FieldTypeRequiredNotes
companystringyesEmployer name.
positionstringyesYour role / title.
startstringyesStart date. Free-form: "2022", "Jan 2022", "2022-01" all work. Quote years to keep them as strings.
endstringyesEnd date. Use "present" for current roles.
descriptionstringnoMulti-line description. See Multi-line text for bullet patterns.
technologiesarray of stringsnoTech stack pills shown next to the entry.

Side projects or open-source work. Same shape as experience, but uses name: instead of company/position.

- type: projects
title: Projects
items:
- name: devResume.io
description: |
• Resume builder for tech professionals using YAML
• Live preview and PDF export
technologies: [React, Go, PocketBase]
FieldTypeRequiredNotes
namestringyesProject name.
descriptionstringnoSame as for experience.
technologiesarray of stringsnoTech stack.

Grouped skill categories. Each group is a category with a list of items.

- type: skills
title: Skills
groups:
- category: Frontend
items: [React, TypeScript, CSS]
- category: Backend
items: [Go, Python, PostgreSQL]
FieldTypeRequiredNotes
groups[].categorystringyesCategory label.
groups[].itemsarray of stringsyesSkills in that category.

Academic history.

- type: education
title: Education
items:
- degree: Master of Science
field: Computer Science
institution: TU Berlin
start: "2014"
end: "2017"
FieldTypeRequiredNotes
degreestringyese.g. B.Sc., M.Sc., PhD.
fieldstringnoField of study.
institutionstringyesSchool / university name.
startstringnoStart year.
endstringnoEnd year.

Professional certifications.

- type: certifications
title: Certifications
items:
- name: AWS Solutions Architect - Professional
issuer: Amazon Web Services
date: "2023"
credential_id: AWS-PSA-12345
FieldTypeRequiredNotes
namestringyesCertification title.
issuerstringyesOrganization that awarded it.
datestringnoWhen you got it.
credential_idstringnoVerification ID, if public.

Spoken / written languages.

- type: languages
title: Languages
languages:
- name: English
level: Native
- name: German
level: C1
FieldTypeRequiredNotes
languages[].namestringyesLanguage name.
languages[].levelstringyesFree-form proficiency. Use what fits: Native, Fluent, C1, Intermediate, etc.