# Structuring CV Data in RenderCV: Headers, Sections, and Entry Types

> RenderCV builds a typeset CV from a single YAML file, and almost everything you decide about content lives under one key. This lecture works through that key field by field: the header, with its optional name, headline, location, emails, phone numbers, websites, photo, social networks and custom connections; the sections dictionary, whose keys are the printed titles and whose values are lists of entries; the one rule that a section holds a single entry type; all nine entry types with their required and optional fields, from education and experience through publications to the one field types; and the Markdown and Typst formatting that every text field accepts, including the extra keys a template can read.

- Canonical watch page: [Structuring CV Data in RenderCV: Headers, Sections, and Entry Types](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types)
- Publisher: [Academa, Inc.](https://academa.ai)
- Subject: Computer Science
- Published: 2026-09-02T06:54:45.895Z
- Updated: 2026-09-02T06:54:45.895Z
- Duration: PT630S (10 minutes 30 seconds)
- Chapters: 6
- Views: 1
- Language: en-US
- Access: Free
- Video stream: [HLS content](https://academa.ai/media/l/01M1GCXZVKK274P250TZB6MC10/0/dark/master.m3u8)
- Audiovisual record: [Semantic JSON](https://academa.ai/media/l/01M1GCXZVKK274P250TZB6MC10/0/semantic.json)
- Thumbnail: [Image](https://academa.ai/media/l/01M1GCXZVKK274P250TZB6MC10/0/dark/poster.jpg)

## Description

A field by field tour of RenderCV's cv key: header connections, the sections dictionary, all nine entry types, Markdown and Typst text.

## Chapters

- [00:00–01:29.056 · One File, Two Halves](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=0)
- [01:29.056–03:32.93 · The Header](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=89.05575)
- [03:32.93–05:5.8 · Sections and Their One Rule](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=212.93027083333334)
- [05:5.8–07:18.634 · Entries With Dates and Highlights](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=305.7998958333333)
- [07:18.634–08:35.674 · The Compact Entry Types](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=438.63360416666666)
- [08:35.674–10:30 · Formatting, and Keys of Your Own](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=515.6738333333333)

## Transcript

### [00:00 · One File, Two Halves](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=0)

RenderCV takes one YAML file and gives you back a typeset PDF. Everything you write about yourself lives under a single top level key, and that key is what this lecture is about: the header at the top, the sections underneath it, and the nine entry types the sections are built from. Here is the start of such a file. The key is called cv, and it holds the whole of your content. Under it, three plain strings. A name, a headline, and a location. None of them is compulsory, and none of them is parsed: they are printed as you typed them. Then one more key, sections, and everything below the header hangs off it. Its keys are the titles you want printed. Here a summary, written as a single line of text, and then an experience section with one job in it. Now put the finished page beside it. The name is set largest, across the top, with the headline and the location under it. Each key under sections becomes a heading with a rule beneath it, and the entries you listed are set below that. The second key gives the second heading, in the order you wrote them. So the file has two halves. The header fields, which are all optional, and the sections, which carry the content. We will take the header first, then the one rule every section has to obey, and then each entry type in turn.

### [01:29.056 · The Header](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=89.05575)

The header is everything above the first section heading. Every field in it is optional, so begin with a blank page and add only what you want on it. Under cv, the name comes first. It is the line set largest, across the top. A headline goes under it, one short line for your role. Then a location, printed exactly as you typed it. Next, the ways to reach you: an email address, a phone number, and a website. These are gathered into one row of links beneath your name. Write the phone number in full international form. How it is displayed, national, international, or E164, is decided over in the design half of the file, by this long field name. Add a photo, and RenderCV places the image itself on the page. Emails, phone numbers and websites can each be a list rather than a single value. One address looks like this. Several of them look like this: the key on its own, then a list underneath. They are printed in the order you wrote them. Networks that RenderCV knows about have a field of their own. Social networks takes a list, and each item is a pair: which network, and your username on it. Two pairs here, LinkedIn and GitHub. Each pair becomes one link, carrying that network's own icon, and the address is built for you. For anything else there are custom connections. Give the text you want shown, the address behind it, and the name of a Font Awesome icon. Leave the address out and the item is printed as plain text beside its icon, which is a tidy way to show something that is not a link. The icon names themselves come from the Font Awesome search page. That is the header: nine fields, every one of them optional, and RenderCV lays out whatever you provide. Now the sections underneath it.

### [03:32.93 · Sections and Their One Rule](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=212.93027083333334)

On the finished page a section is just a title, a rule under it, and the entries beneath. In the file, one section is one key with a list under it. So sections is a dictionary, not a list. Its keys are the titles you want printed, and its values are lists of entries. A title can be any string, and it is printed exactly as written. Nothing about that name tells RenderCV what kind of entries are inside. Which means one section can be written in several ways. Here is the same job, three times over. First as an experience entry, with the company and the position as separate keys. Second, the same job as a normal entry. One name, and the dates. Everything else about it is optional. Third, as bullet entries: one line each, with the emphasis written in Markdown. Same section title, three quite different layouts. So the name of a section never decides its entry type. You pick the type that suits the content, section by section. There is one rule to obey. Here a section starts as an experience entry, and then a school is added underneath it as an education entry. RenderCV will not take it. Mixing two types inside one section is refused, so keep one type per section and open a second section for the other. One dictionary of titled sections, and one entry type inside each. Next, the types themselves.

### [05:5.8 · Entries With Dates and Highlights](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=305.7998958333333)

RenderCV gives you nine entry types. They differ in the keys they accept and in how they are laid out on the page. Four of them carry dates and highlights, and this part is about those four: education, experience, publication, and normal. The remaining five are the compact ones, a single line or a single field each, and they come later. Start with the education entry, for a school. It has nine fields, and only two of them are required. Those two are the institution, and the area you studied. Everything else may be left out. The degree is a field of its own, so BS, MSc or PhD sits apart from the subject. Dates come as a pair, a start date and an end date, in year and month form. There is also a plain date field, which takes any string you like and overrides that pair, so you use one or the other, never both. Then a location, and highlights, which is a list of strings. Each string in it becomes one bullet under the entry. The experience entry has exactly the same shape, with two different keys at the front: the company, and the position you held there. Everything after that is the pattern you already know: the two dates, with the word present for a job you still hold, then a location, a summary, and the highlights, one line for each accomplishment you want to list. A publication entry needs a title and a list of authors. Write the authors as they should be printed, and wrap your own name in single asterisks to have it emphasised in the list. The rest is optional. A journal or venue, a DOI, a link, and a date. The identifier and the link are rendered for you as addresses. The normal entry is the general purpose one. It needs a single key, the name, and it is what you reach for when nothing more specific fits. Its optional fields are the familiar set: the dates, a location, a summary and highlights. Projects, awards, certificates and talks all sit happily in one of these.

### [07:18.634 · The Compact Entry Types](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=438.63360416666666)

The one line entry has two fields, and both are required: a label, and the details that belong to it. It is what most people use for skills. On the page the label is set in bold, and the details follow it on the same line. One pair, one line. A second pair gives a second line, and a whole skills section is usually four or five of them, stacked. Three of the nine types have exactly one field each. The bullet entry carries a single string, and it is printed as one bullet point. The numbered entry works the same way, except the items are counted for you, upward from one, in the order you wrote them. The reversed numbered entry counts the other way, downward, which is what you want for a publication list where the newest paper comes first. All three take one field and nothing else, so they are the cheapest way to put a plain list on the page. And the last type has no keys whatsoever. You write the string itself, as an item of the list, and that is the entire entry. Each string becomes its own paragraph, which makes this the natural choice for a summary at the top of a CV. That is all nine types.

### [08:35.674 · Formatting, and Keys of Your Own](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=515.6738333333333)

Every text field in the file accepts Markdown, and there are four forms worth knowing. Two asterisks around a phrase make it bold. Square brackets round the words, then round brackets round the address, give you a link. A single asterisk either side is italic, and backticks set a phrase apart as code, which is handy for file names and flags. Because the PDF is typeset with Typst, Typst's own notation is available in those same fields. Surround an expression with double dollar signs and it is set as mathematics. Typst commands work as well. Write a hash, then the command name, then the content in square brackets. The emphasis command, spelled e m p h, gives you italics, exactly like the phrase standing on the right. One last thing about entries. You may add keys of your own to any of them. Here an experience entry carries a revenue figure, which is not part of any schema. By default nothing happens: the extra key is accepted and then ignored, so it is safe to keep notes in the file. It becomes useful when a template asks for it. The templates field in the design half of the file can print any key you have written, wherever you want it on the page. So, four things to take away. Your content lives under the cv key, and every field of the header is optional. Sections are a dictionary, where the keys are the titles that get printed and the values are lists of entries. Each section holds a single entry type, chosen from the nine. And every text field in the whole file takes Markdown and Typst, while any spare key you write sits quietly until a template calls for it. That is the content half of RenderCV, from top to bottom.

## About Academa, Inc.

Academa makes technical knowledge easier to understand through visual lectures and lets learners request new lecture videos on the topics they need.

## Complete audiovisual record

Immutable source: [semantic.json](https://academa.ai/media/l/01M1GCXZVKK274P250TZB6MC10/0/semantic.json)

Record version: 1. Render attempt: 0.

### How to read this timeline

Each scene owns its object identifiers. A beat's board is the complete board when listed, empty when marked empty, and unchanged from the nearest earlier listed board in the same scene when marked unchanged. Action times are absolute positions in the published video.

### Scene 1: [One File, Two Halves](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=0)

Span: 00:00–01:29.056 (0s–89.05575s).

#### Objects

- card: a Title that says "RenderCV in Practice — Structuring CV Data in RenderCV: Headers, Sections, and Entry Types"
- heading: a Heading that says "One File, Two Halves"
- math: a Math \[text\] that says "$upright("cv:")$"
- math\_2: a Math \[text\] that says "$upright(" name: John Doe")$"
- math\_3: a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"
- math\_4: a Math \[text\] that says "$upright(" location: San Francisco, CA")$"
- math\_5: a Math \[text\] that says "$upright(" sections:")$"
- math\_6: a Math \[text\] that says "$upright(" summary:")$"
- math\_7: a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"
- math\_8: a Math \[text\] that says "$upright(" experience:")$"
- math\_9: a Math \[text\] that says "$upright(" - company: Acme Corp")$"
- p\_exp\_body: a Line \[gray\] drawn in page (start=(0.6, 3.5), end=(4.9, 3.5))
- p\_exp\_rule: a Line \[blue\] drawn in page (start=(0.6, 4.0), end=(5.4, 4.0))
- p\_exp\_title: a Math \[text\] that says "$upright("Experience")$" drawn in page
- p\_headline: a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page
- p\_location: a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page
- p\_name: a Math \[text\] that says "$upright("John Doe")$" drawn in page
- p\_sum\_body: a Line \[gray\] drawn in page (start=(0.6, 5.1), end=(4.7, 5.1))
- p\_sum\_rule: a Line \[blue\] drawn in page (start=(0.6, 5.6), end=(5.4, 5.6))
- p\_sum\_title: a Math \[text\] that says "$upright("Summary")$" drawn in page
- page: a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2))
- sheet: a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False)

#### Beats

##### [00:00](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=0)

Narration: RenderCV takes one YAML file and gives you back a typeset PDF. Everything you write about yourself lives under a single top level key, and that key is what this lecture is about: the header at the top, the sections underneath it, and the nine entry types the sections are built from.

Board: Empty.

Actions:
- [00:00](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=0): card is shown on the screen, written out.
- [00:1.809](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=1.8092187560738582): card: enter:write-left-to-right.
- [00:17.636](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=17.6355): card is hidden from the screen — left the board.

##### [00:18.835](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=18.8355)

Narration: Here is the start of such a file. The key is called cv, and it holds the whole of your content.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [00:18.835](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=18.8355): heading is shown on the screen, written out.
- [00:22.179](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=22.179): math is shown on the screen, written out.

##### [00:26.007](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=26.006999999999998)

Narration: Under it, three plain strings. A name, a headline, and a location. None of them is compulsory, and none of them is parsed: they are printed as you typed them.

Board: math — a Math \[text\] that says "$upright("cv:")$"; heading — a Heading that says "One File, Two Halves"

Actions:
- [00:29.327](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=29.326999999999998): math\_2 is shown on the screen, written out.
- [00:30.047](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=30.046999999999997): math\_3 is shown on the screen, written out.
- [00:30.825](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=30.824999999999996): math\_4 is shown on the screen, written out.

##### [00:37.985](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=37.985)

Narration: Then one more key, sections, and everything below the header hangs off it.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; heading — a Heading that says "One File, Two Halves"

Actions:
- [00:39.378](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=39.378): math\_5 is shown on the screen, written out.

##### [00:43.414](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=43.4145)

Narration: Its keys are the titles you want printed. Here a summary, written as a single line of text, and then an experience section with one job in it.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" sections:")$"; heading — a Heading that says "One File, Two Halves"

Actions:
- [00:46.909](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=46.909000000000006): math\_6 is shown on the screen, written out.
- [00:48.744](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=48.744): math\_7 is shown on the screen, written out.
- [00:49.917](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=49.917): math\_8 is shown on the screen, written out.
- [00:51.287](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=51.287): math\_9 is shown on the screen, written out.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_2 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_3 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_4 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_5 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_6 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_7 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_8 moves to a new place on the board.
- [00:52.192](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.19199999999999): math\_9 moves to a new place on the board.

##### [00:52.792](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.791999999999994)

Narration: Now put the finished page beside it. The name is set largest, across the top, with the headline and the location under it.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" sections:")$"; math\_6 — a Math \[text\] that says "$upright(" summary:")$"; math\_7 — a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"; math\_8 — a Math \[text\] that says "$upright(" experience:")$"; math\_9 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; heading — a Heading that says "One File, Two Halves"

Actions:
- [00:52.792](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.791999999999994): page is shown on the screen, written out.
- [00:52.792](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=52.791999999999994): sheet is shown on the screen, written out.
- [00:56.298](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=56.297999999999995): p\_name is shown on the screen, written out.
- [00:58.585](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=58.584999999999994): p\_headline is shown on the screen, written out.
- [00:59.955](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=59.955): p\_location is shown on the screen, written out.

##### [01:1.333](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=61.333)

Narration: Each key under sections becomes a heading with a rule beneath it, and the entries you listed are set below that.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" sections:")$"; math\_6 — a Math \[text\] that says "$upright(" summary:")$"; math\_7 — a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"; math\_8 — a Math \[text\] that says "$upright(" experience:")$"; math\_9 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; heading — a Heading that says "One File, Two Halves"; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page; p\_headline — a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page; p\_location — a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page

Actions:
- [01:1.914](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=61.913999999999994): math\_6 is indicated — a transient flash.
- [01:3.423](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=63.423): p\_sum\_title is shown on the screen, written out.
- [01:3.992](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=63.992): p\_sum\_rule is shown on the screen, written out.
- [01:6.79](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=66.78999999999999): p\_sum\_body is shown on the screen, written out.

##### [01:8.504](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=68.50399999999999)

Narration: The second key gives the second heading, in the order you wrote them.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" sections:")$"; math\_6 — a Math \[text\] that says "$upright(" summary:")$"; math\_7 — a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"; math\_8 — a Math \[text\] that says "$upright(" experience:")$"; math\_9 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; heading — a Heading that says "One File, Two Halves"; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page; p\_headline — a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page; p\_location — a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page; p\_sum\_title — a Math \[text\] that says "$upright("Summary")$" drawn in page; p\_sum\_rule — a Line \[blue\] drawn in page (start=(0.6, 5.6), end=(5.4, 5.6)); p\_sum\_body — a Line \[gray\] drawn in page (start=(0.6, 5.1), end=(4.7, 5.1))

Actions:
- [01:9.027](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=69.02699999999999): math\_8 is indicated — a transient flash.
- [01:10.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=70.269): p\_exp\_title is shown on the screen, written out.
- [01:10.441](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=70.44076702862785): p\_exp\_rule is shown on the screen, written out.
- [01:11.639](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=71.63899999999998): p\_exp\_body is shown on the screen, written out.

##### [01:13.702](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=73.70199999999998)

Narration: So the file has two halves. The header fields, which are all optional, and the sections, which carry the content. We will take the header first, then the one rule every section has to obey, and then each entry type in turn.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" sections:")$"; math\_6 — a Math \[text\] that says "$upright(" summary:")$"; math\_7 — a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"; math\_8 — a Math \[text\] that says "$upright(" experience:")$"; math\_9 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; heading — a Heading that says "One File, Two Halves"; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page; p\_headline — a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page; p\_location — a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page; p\_sum\_title — a Math \[text\] that says "$upright("Summary")$" drawn in page; p\_sum\_rule — a Line \[blue\] drawn in page (start=(0.6, 5.6), end=(5.4, 5.6)); p\_sum\_body — a Line \[gray\] drawn in page (start=(0.6, 5.1), end=(4.7, 5.1)); p\_exp\_title — a Math \[text\] that says "$upright("Experience")$" drawn in page; p\_exp\_rule — a Line \[blue\] drawn in page (start=(0.6, 4.0), end=(5.4, 4.0)); p\_exp\_body — a Line \[gray\] drawn in page (start=(0.6, 3.5), end=(4.9, 3.5))

Actions:
- [01:16.906](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=76.90599999999998): p\_name is indicated — a transient flash.
- [01:19.321](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=79.32099999999998): p\_sum\_title is indicated — a transient flash.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): heading is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_2 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_3 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_4 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_5 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_6 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_7 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_8 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): math\_9 is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): page is hidden from the screen — left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): sheet is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_name is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_headline is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_location is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_sum\_title is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_sum\_rule is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_sum\_body is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_exp\_title is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_exp\_rule is hidden from the screen — page left the board.
- [01:28.014](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=88.01408333333332): p\_exp\_body is hidden from the screen — page left the board.

### Scene 2: [The Header](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=89.05575)

Span: 01:29.056–03:32.93 (89.05575s–212.93027083333334s).

#### Objects

- cap\_many: a Tex \[text\] that says "Or a list of them"
- cap\_one: a Tex \[text\] that says "A single value"
- head\_conn: a Heading that says "Networks and Custom Links"
- head\_fields: a Heading that says "The Header Fields"
- head\_many: a Heading that says "One Value, or a List"
- i\_call: a Polygon \[yellow\] drawn in row (vertices=((0.6, 0.85), (1.0, 0.85), (1.0, 1.25), (0.6, 1.25)), fill\_opacity=0.55)
- i\_git: a Polygon \[blue\] drawn in row (vertices=((0.6, 1.75), (1.0, 1.75), (1.0, 2.15), (0.6, 2.15)), fill\_opacity=0.55)
- i\_linked: a Polygon \[blue\] drawn in row (vertices=((0.6, 2.65), (1.0, 2.65), (1.0, 3.05), (0.6, 3.05)), fill\_opacity=0.55)
- math: a Math \[text\] that says "$upright("cv:")$"
- math\_10: a Math \[text\] that says "$upright(" email:")$"
- math\_11: a Math \[text\] that says "$upright(" - john@example.com")$"
- math\_12: a Math \[text\] that says "$upright(" - j.doe@acme.com")$"
- math\_13: a Math \[text\] that says "$upright(" social\_networks:")$"
- math\_14: a Math \[text\] that says "$upright(" - network: LinkedIn")$"
- math\_15: a Math \[text\] that says "$upright(" username: johndoe")$"
- math\_16: a Math \[text\] that says "$upright(" - network: GitHub")$"
- math\_17: a Math \[text\] that says "$upright(" username: johndoe")$"
- math\_18: a Math \[text\] that says "$upright(" custom\_connections:")$"
- math\_19: a Math \[text\] that says "$upright(" - placeholder: Book a call")$"
- math\_2: a Math \[text\] that says "$upright(" name: John Doe")$"
- math\_20: a Math \[text\] that says "$upright(" url: https://cal.com/johndoe")$"
- math\_21: a Math \[text\] that says "$upright(" fontawesome\_icon: calendar-days")$"
- math\_3: a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"
- math\_4: a Math \[text\] that says "$upright(" location: San Francisco, CA")$"
- math\_5: a Math \[text\] that says "$upright(" email: john@example.com")$"
- math\_6: a Math \[text\] that says "$upright(" phone: '+14155551234'")$"
- math\_7: a Math \[text\] that says "$upright(" website: https://johndoe.dev")$"
- math\_8: a Math \[text\] that says "$upright(" photo: photo.jpg")$"
- math\_9: a Math \[text\] that says "$upright(" email: john@example.com")$"
- note\_format: a Tex \[text\] that says "Display format: $upright("design.header.connections.phone\_number\_format")$."
- note\_icons: a Tex \[text\] that says "Icon names come from the Font Awesome search page."
- p\_conn: a Line \[blue\] labelled "upright("connections")" drawn in page (start=(1.0, 6.1), end=(5.3, 6.1))
- p\_headline: a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page
- p\_location: a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page
- p\_name: a Math \[text\] that says "$upright("John Doe")$" drawn in page
- p\_photo: a Polygon \[gray\] labelled "upright("photo")" drawn in page (vertices=((0.55, 6.9), (1.55, 6.9), (1.55, 7.9), (0.55, 7.9)), fill\_opacity=0.25)
- page: a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2))
- row: a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 3.6), aspect=(3.0, 1.8))
- sheet: a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False)
- t\_call: a Math \[text\] that says "$upright("Book a call")$" drawn in row
- t\_git: a Math \[text\] that says "$upright("johndoe")$" drawn in row
- t\_linked: a Math \[text\] that says "$upright("johndoe")$" drawn in row

#### Beats

##### [01:29.056](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=89.05575)

Narration: The header is everything above the first section heading. Every field in it is optional, so begin with a blank page and add only what you want on it.

Board: Empty.

Actions:
- [01:29.056](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=89.05575): head\_fields is shown on the screen, written out.
- [01:35.116](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=95.11575): page is shown on the screen, written out.
- [01:35.116](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=95.11575): sheet is shown on the screen, written out.

##### [01:38.363](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=98.36325000000001)

Narration: Under cv, the name comes first. It is the line set largest, across the top.

Board: page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); head\_fields — a Heading that says "The Header Fields"; sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False)

Actions:
- [01:38.363](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=98.36325000000001): page moves to a new place on the board.
- [01:38.363](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=98.36325000000001): math is shown on the screen, written out.
- [01:39.664](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=99.66375000000001): math\_2 is shown on the screen, written out.
- [01:42.392](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=102.39175): p\_name is shown on the screen, written out.

##### [01:44.861](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=104.86125)

Narration: A headline goes under it, one short line for your role. Then a location, printed exactly as you typed it.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); head\_fields — a Heading that says "The Header Fields"; sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page

Actions:
- [01:45.419](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=105.41875): math\_3 is shown on the screen, written out.
- [01:47.962](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=107.96175): p\_headline is shown on the screen, written out.
- [01:49.308](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=109.30775): math\_4 is shown on the screen, written out.
- [01:51.271](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=111.27075): p\_location is shown on the screen, written out.

##### [01:52.741](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=112.74125000000001)

Narration: Next, the ways to reach you: an email address, a phone number, and a website. These are gathered into one row of links beneath your name.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); head\_fields — a Heading that says "The Header Fields"; sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page; p\_headline — a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page; p\_location — a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page

Actions:
- [01:55.621](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=115.62075): math\_5 is shown on the screen, written out.
- [01:56.712](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=116.71175): math\_6 is shown on the screen, written out.
- [01:57.664](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=117.66375): math\_7 is shown on the screen, written out.
- [02:0.323](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=120.32275): p\_conn is shown on the screen, written out.

##### [02:2.791](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=122.79124999999999)

Narration: Write the phone number in full international form. How it is displayed, national, international, or E164, is decided over in the design half of the file, by this long field name.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" email: john@example.com")$"; math\_6 — a Math \[text\] that says "$upright(" phone: '+14155551234'")$"; math\_7 — a Math \[text\] that says "$upright(" website: https://johndoe.dev")$"; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); head\_fields — a Heading that says "The Header Fields"; sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page; p\_headline — a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page; p\_location — a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page; p\_conn — a Line \[blue\] labelled "upright("connections")" drawn in page (start=(1.0, 6.1), end=(5.3, 6.1))

Actions:
- [02:6.82](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=126.81975): math\_6 is indicated — a transient flash.
- [02:14.924](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=134.92374999999998): note\_format is shown on the screen, written out.

##### [02:17.033](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=137.03325)

Narration: Add a photo, and RenderCV places the image itself on the page.

Board: math — a Math \[text\] that says "$upright("cv:")$"; math\_2 — a Math \[text\] that says "$upright(" name: John Doe")$"; math\_3 — a Math \[text\] that says "$upright(" headline: Machine Learning Engineer")$"; math\_4 — a Math \[text\] that says "$upright(" location: San Francisco, CA")$"; math\_5 — a Math \[text\] that says "$upright(" email: john@example.com")$"; math\_6 — a Math \[text\] that says "$upright(" phone: '+14155551234'")$"; math\_7 — a Math \[text\] that says "$upright(" website: https://johndoe.dev")$"; note\_format — a Tex \[text\] that says "Display format: $upright("design.header.connections.phone\_number\_format")$."; page — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 8.4), aspect=(3.0, 4.2)); head\_fields — a Heading that says "The Header Fields"; sheet — a Polygon \[gray\] drawn in page (vertices=((0.25, 0.2), (5.75, 0.2), (5.75, 8.2), (0.25, 8.2)), filled=False); p\_name — a Math \[text\] that says "$upright("John Doe")$" drawn in page; p\_headline — a Math \[text\] that says "$upright("Machine Learning Engineer")$" drawn in page; p\_location — a Math \[text\] that says "$upright("San Francisco, CA")$" drawn in page; p\_conn — a Line \[blue\] labelled "upright("connections")" drawn in page (start=(1.0, 6.1), end=(5.3, 6.1))

Actions:
- [02:17.684](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=137.68375): math\_8 is shown on the screen, written out.
- [02:19.901](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=139.90075): p\_photo is shown on the screen, written out.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): head\_fields is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_2 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_3 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_4 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_5 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_6 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_7 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): math\_8 is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): note\_format is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): page is hidden from the screen — left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): sheet is hidden from the screen — page left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): p\_name is hidden from the screen — page left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): p\_headline is hidden from the screen — page left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): p\_location is hidden from the screen — page left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): p\_conn is hidden from the screen — page left the board.
- [02:21.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=141.81675): p\_photo is hidden from the screen — page left the board.

##### [02:22.417](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=142.41674999999998)

Narration: Emails, phone numbers and websites can each be a list rather than a single value. One address looks like this.

Board: Empty.

Actions:
- [02:22.417](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=142.41674999999998): head\_many is shown on the screen, written out.
- [02:26.155](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=146.15474999999998): cap\_one is shown on the screen, written out.
- [02:28.35](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=148.34975): math\_9 is shown on the screen, written out.

##### [02:30.54](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=150.54025)

Narration: Several of them look like this: the key on its own, then a list underneath. They are printed in the order you wrote them.

Board: math\_9 — a Math \[text\] that says "$upright(" email: john@example.com")$"; cap\_one — a Tex \[text\] that says "A single value"; head\_many — a Heading that says "One Value, or a List"

Actions:
- [02:30.947](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=150.94675): cap\_many is shown on the screen, written out.
- [02:34.65](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=154.64974999999998): math\_10 is shown on the screen, written out.
- [02:34.827](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=154.82650155631012): math\_11 is shown on the screen, written out.
- [02:35.103](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=155.10285101867572): math\_12 is shown on the screen, written out.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): cap\_many is hidden from the screen — left the board.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): cap\_one is hidden from the screen — left the board.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): head\_many is hidden from the screen — left the board.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): math\_10 is hidden from the screen — left the board.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): math\_11 is hidden from the screen — left the board.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): math\_12 is hidden from the screen — left the board.
- [02:38.608](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=158.60825): math\_9 is hidden from the screen — left the board.

##### [02:39.208](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=159.20825)

Narration: Networks that RenderCV knows about have a field of their own. Social networks takes a list, and each item is a pair: which network, and your username on it. Two pairs here, LinkedIn and GitHub.

Board: Empty.

Actions:
- [02:39.208](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=159.20825): head\_conn is shown on the screen, written out.
- [02:44.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=164.75775): math\_13 is shown on the screen, written out.
- [02:46.326](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=166.32574999999997): math\_14 is shown on the screen, written out.
- [02:48.392](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=168.39175): math\_15 is shown on the screen, written out.
- [02:50.018](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=170.01774999999998): math\_16 is shown on the screen, written out.
- [02:50.453](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=170.4530345962291): math\_17 is shown on the screen, written out.

##### [02:53.311](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=173.31074999999998)

Narration: Each pair becomes one link, carrying that network's own icon, and the address is built for you.

Board: math\_13 — a Math \[text\] that says "$upright(" social\_networks:")$"; math\_14 — a Math \[text\] that says "$upright(" - network: LinkedIn")$"; math\_15 — a Math \[text\] that says "$upright(" username: johndoe")$"; math\_16 — a Math \[text\] that says "$upright(" - network: GitHub")$"; math\_17 — a Math \[text\] that says "$upright(" username: johndoe")$"; head\_conn — a Heading that says "Networks and Custom Links"

Actions:
- [02:53.311](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=173.31074999999998): row is shown on the screen, written out.
- [02:54.879](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=174.87875): i\_linked is shown on the screen, written out.
- [02:54.879](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=174.87875): t\_linked is shown on the screen, written out.
- [02:56.864](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=176.86374999999998): i\_git is shown on the screen, written out.
- [02:56.864](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=176.86374999999998): t\_git is shown on the screen, written out.

##### [03:0.111](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=180.11075)

Narration: For anything else there are custom connections. Give the text you want shown, the address behind it, and the name of a Font Awesome icon.

Board: math\_13 — a Math \[text\] that says "$upright(" social\_networks:")$"; math\_14 — a Math \[text\] that says "$upright(" - network: LinkedIn")$"; math\_15 — a Math \[text\] that says "$upright(" username: johndoe")$"; math\_16 — a Math \[text\] that says "$upright(" - network: GitHub")$"; math\_17 — a Math \[text\] that says "$upright(" username: johndoe")$"; row — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 3.6), aspect=(3.0, 1.8)); head\_conn — a Heading that says "Networks and Custom Links"; i\_linked — a Polygon \[blue\] drawn in row (vertices=((0.6, 2.65), (1.0, 2.65), (1.0, 3.05), (0.6, 3.05)), fill\_opacity=0.55); t\_linked — a Math \[text\] that says "$upright("johndoe")$" drawn in row; i\_git — a Polygon \[blue\] drawn in row (vertices=((0.6, 1.75), (1.0, 1.75), (1.0, 2.15), (0.6, 2.15)), fill\_opacity=0.55); t\_git — a Math \[text\] that says "$upright("johndoe")$" drawn in row

Actions:
- [03:1.597](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=181.59675): math\_18 is shown on the screen, written out.
- [03:3.745](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=183.74474999999998): math\_19 is shown on the screen, written out.
- [03:5.301](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=185.30075): math\_20 is shown on the screen, written out.
- [03:6.81](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=186.80975): math\_21 is shown on the screen, written out.
- [03:7.298](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=187.29775): i\_call is shown on the screen, written out.
- [03:7.298](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=187.29775): t\_call is shown on the screen, written out.

##### [03:9.836](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=189.83625)

Narration: Leave the address out and the item is printed as plain text beside its icon, which is a tidy way to show something that is not a link. The icon names themselves come from the Font Awesome search page.

Board: math\_13 — a Math \[text\] that says "$upright(" social\_networks:")$"; math\_14 — a Math \[text\] that says "$upright(" - network: LinkedIn")$"; math\_15 — a Math \[text\] that says "$upright(" username: johndoe")$"; math\_16 — a Math \[text\] that says "$upright(" - network: GitHub")$"; math\_17 — a Math \[text\] that says "$upright(" username: johndoe")$"; math\_18 — a Math \[text\] that says "$upright(" custom\_connections:")$"; math\_19 — a Math \[text\] that says "$upright(" - placeholder: Book a call")$"; math\_20 — a Math \[text\] that says "$upright(" url: https://cal.com/johndoe")$"; math\_21 — a Math \[text\] that says "$upright(" fontawesome\_icon: calendar-days")$"; row — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 3.6), aspect=(3.0, 1.8)); head\_conn — a Heading that says "Networks and Custom Links"; i\_linked — a Polygon \[blue\] drawn in row (vertices=((0.6, 2.65), (1.0, 2.65), (1.0, 3.05), (0.6, 3.05)), fill\_opacity=0.55); t\_linked — a Math \[text\] that says "$upright("johndoe")$" drawn in row; i\_git — a Polygon \[blue\] drawn in row (vertices=((0.6, 1.75), (1.0, 1.75), (1.0, 2.15), (0.6, 2.15)), fill\_opacity=0.55); t\_git — a Math \[text\] that says "$upright("johndoe")$" drawn in row; i\_call — a Polygon \[yellow\] drawn in row (vertices=((0.6, 0.85), (1.0, 0.85), (1.0, 1.25), (0.6, 1.25)), fill\_opacity=0.55); t\_call — a Math \[text\] that says "$upright("Book a call")$" drawn in row

Actions:
- [03:10.394](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=190.39375): math\_20 is hidden from the screen.
- [03:20.437](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=200.43675000000002): note\_icons is shown on the screen, written out.

##### [03:22.104](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=202.10424999999998)

Narration: That is the header: nine fields, every one of them optional, and RenderCV lays out whatever you provide. Now the sections underneath it.

Board: math\_13 — a Math \[text\] that says "$upright(" social\_networks:")$"; math\_14 — a Math \[text\] that says "$upright(" - network: LinkedIn")$"; math\_15 — a Math \[text\] that says "$upright(" username: johndoe")$"; math\_16 — a Math \[text\] that says "$upright(" - network: GitHub")$"; math\_17 — a Math \[text\] that says "$upright(" username: johndoe")$"; math\_18 — a Math \[text\] that says "$upright(" custom\_connections:")$"; math\_19 — a Math \[text\] that says "$upright(" - placeholder: Book a call")$"; math\_21 — a Math \[text\] that says "$upright(" fontawesome\_icon: calendar-days")$"; note\_icons — a Tex \[text\] that says "Icon names come from the Font Awesome search page."; row — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 3.6), aspect=(3.0, 1.8)); head\_conn — a Heading that says "Networks and Custom Links"; i\_linked — a Polygon \[blue\] drawn in row (vertices=((0.6, 2.65), (1.0, 2.65), (1.0, 3.05), (0.6, 3.05)), fill\_opacity=0.55); t\_linked — a Math \[text\] that says "$upright("johndoe")$" drawn in row; i\_git — a Polygon \[blue\] drawn in row (vertices=((0.6, 1.75), (1.0, 1.75), (1.0, 2.15), (0.6, 2.15)), fill\_opacity=0.55); t\_git — a Math \[text\] that says "$upright("johndoe")$" drawn in row; i\_call — a Polygon \[yellow\] drawn in row (vertices=((0.6, 0.85), (1.0, 0.85), (1.0, 1.25), (0.6, 1.25)), fill\_opacity=0.55); t\_call — a Math \[text\] that says "$upright("Book a call")$" drawn in row

Actions:
- [03:28.7](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=208.69975): t\_call is indicated — a transient flash.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): head\_conn is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_13 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_14 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_15 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_16 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_17 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_18 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_19 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): math\_21 is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): note\_icons is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): row is hidden from the screen — left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): i\_linked is hidden from the screen — row left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): t\_linked is hidden from the screen — row left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): i\_git is hidden from the screen — row left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): t\_git is hidden from the screen — row left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): i\_call is hidden from the screen — row left the board.
- [03:31.889](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=211.88860416666668): t\_call is hidden from the screen — row left the board.

### Scene 3: [Sections and Their One Rule](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=212.93027083333334)

Span: 03:32.93–05:5.8 (212.93027083333334s–305.7998958333333s).

#### Objects

- cap\_a: a Math \[text\] that says "$upright("ExperienceEntry")$"
- cap\_b: a Math \[text\] that says "$upright("NormalEntry")$"
- cap\_c: a Math \[text\] that says "$upright("BulletEntry")$"
- head\_dict: a Heading that says "Sections Are a Dictionary"
- head\_rule: a Heading that says "One Entry Type Per Section"
- head\_three: a Heading that says "The Same Section, Three Ways"
- math: a Math \[text\] that says "$upright(" sections:")$"
- math\_10: a Math \[text\] that says "$upright("experience:")$"
- math\_11: a Math \[text\] that says "$upright(" - name: Acme Corp")$"
- math\_12: a Math \[text\] that says "$upright(" start\_date: 2020-01")$"
- math\_13: a Math \[text\] that says "$upright(" end\_date: present")$"
- math\_14: a Math \[text\] that says "$upright("experience:")$"
- math\_15: a Math \[text\] that says "$upright(" - bullet: '\*\*Acme Corp\*\*'")$"
- math\_16: a Math \[text\] that says "$upright(" - bullet: '\*\*StartupXYZ\*\*'")$"
- math\_17: a Math \[text\] that says "$upright("experience:")$"
- math\_18: a Math \[text\] that says "$upright(" - company: Acme Corp")$"
- math\_19: a Math \[text\] that says "$upright(" position: Senior Engineer")$"
- math\_2: a Math \[text\] that says "$upright(" Anything You Like:")$"
- math\_20: a Math \[text\] that says "$upright(" - institution: MIT")$"
- math\_21: a Math \[text\] that says "$upright(" area: Computer Science")$"
- math\_3: a Math \[text\] that says "$upright(" - first entry")$"
- math\_4: a Math \[text\] that says "$upright(" - second entry")$"
- math\_5: a Math \[text\] that says "$upright("experience:")$"
- math\_6: a Math \[text\] that says "$upright(" - company: Acme Corp")$"
- math\_7: a Math \[text\] that says "$upright(" position: Senior Engineer")$"
- math\_8: a Math \[text\] that says "$upright(" start\_date: 2020-01")$"
- math\_9: a Math \[text\] that says "$upright(" end\_date: present")$"
- note\_keys: a Text \[text\] that says "Keys are the printed titles. Values are lists of entries."
- page2: a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 4.0), aspect=(3.0, 2.0))
- rule\_text: a Tex \[text\] that says "A section holds one entry type, and only one."
- s\_row1: a Line \[gray\] drawn in page2 (start=(0.4, 2.5), end=(4.9, 2.5))
- s\_row2: a Line \[gray\] drawn in page2 (start=(0.4, 2.0), end=(4.2, 2.0))
- s\_rule: a Line \[blue\] drawn in page2 (start=(0.4, 3.0), end=(5.6, 3.0))
- s\_title: a Math \[text\] that says "$upright("Anything You Like")$" drawn in page2

#### Beats

##### [03:32.93](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=212.93027083333334)

Narration: On the finished page a section is just a title, a rule under it, and the entries beneath. In the file, one section is one key with a list under it.

Board: Empty.

Actions:
- [03:32.93](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=212.93027083333334): head\_dict is shown on the screen, written out.
- [03:34.88](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=214.88027083333333): page2 is shown on the screen, written out.
- [03:34.88](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=214.88027083333333): s\_title is shown on the screen, written out.
- [03:35.647](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=215.64727083333335): s\_rule is shown on the screen, written out.
- [03:37.075](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=217.07527083333335): s\_row1 is shown on the screen, written out.
- [03:37.25](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=217.250434079602): s\_row2 is shown on the screen, written out.

##### [03:43.097](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=223.09677083333332)

Narration: So sections is a dictionary, not a list. Its keys are the titles you want printed, and its values are lists of entries.

Board: page2 — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 4.0), aspect=(3.0, 2.0)); head\_dict — a Heading that says "Sections Are a Dictionary"; s\_title — a Math \[text\] that says "$upright("Anything You Like")$" drawn in page2; s\_rule — a Line \[blue\] drawn in page2 (start=(0.4, 3.0), end=(5.6, 3.0)); s\_row1 — a Line \[gray\] drawn in page2 (start=(0.4, 2.5), end=(4.9, 2.5)); s\_row2 — a Line \[gray\] drawn in page2 (start=(0.4, 2.0), end=(4.2, 2.0))

Actions:
- [03:44.478](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=224.47827083333334): page2 moves to a new place on the board.
- [03:44.478](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=224.47827083333334): note\_keys is shown on the screen, written out.
- [03:47.079](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=227.07927083333334): math is shown on the screen, written out.
- [03:47.752](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=227.75227083333334): math\_2 is shown on the screen, written out.
- [03:49.506](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=229.50627083333333): math\_3 is shown on the screen, written out.
- [03:49.806](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=229.80649276330212): math\_4 is shown on the screen, written out.

##### [03:52.08](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=232.07977083333333)

Narration: A title can be any string, and it is printed exactly as written. Nothing about that name tells RenderCV what kind of entries are inside.

Board: note\_keys — a Text \[text\] that says "Keys are the printed titles. Values are lists of entries."; math — a Math \[text\] that says "$upright(" sections:")$"; math\_2 — a Math \[text\] that says "$upright(" Anything You Like:")$"; math\_3 — a Math \[text\] that says "$upright(" - first entry")$"; math\_4 — a Math \[text\] that says "$upright(" - second entry")$"; page2 — a Figure (x\_range=(0.0, 6.0), y\_range=(0.0, 4.0), aspect=(3.0, 2.0)); head\_dict — a Heading that says "Sections Are a Dictionary"; s\_title — a Math \[text\] that says "$upright("Anything You Like")$" drawn in page2; s\_rule — a Line \[blue\] drawn in page2 (start=(0.4, 3.0), end=(5.6, 3.0)); s\_row1 — a Line \[gray\] drawn in page2 (start=(0.4, 2.5), end=(4.9, 2.5)); s\_row2 — a Line \[gray\] drawn in page2 (start=(0.4, 2.0), end=(4.2, 2.0))

Actions:
- [03:53.449](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=233.44927083333334): math\_2 is indicated — a transient flash.
- [03:55.203](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=235.20327083333333): s\_title is indicated — a transient flash.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): head\_dict is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): math is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): math\_2 is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): math\_3 is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): math\_4 is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): note\_keys is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): page2 is hidden from the screen — left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): s\_title is hidden from the screen — page2 left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): s\_rule is hidden from the screen — page2 left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): s\_row1 is hidden from the screen — page2 left the board.
- [04:0.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.16577083333334): s\_row2 is hidden from the screen — page2 left the board.

##### [04:0.766](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.76577083333333)

Narration: Which means one section can be written in several ways. Here is the same job, three times over. First as an experience entry, with the company and the position as separate keys.

Board: Empty.

Actions:
- [04:0.766](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=240.76577083333333): head\_three is shown on the screen, written out.
- [04:5.428](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=245.42827083333333): cap\_a is shown on the screen, written out.
- [04:9.038](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=249.03827083333334): math\_5 is shown on the screen, written out.
- [04:9.187](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=249.18666168249968): math\_6 is shown on the screen, written out.
- [04:9.335](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=249.335052531666): math\_7 is shown on the screen, written out.
- [04:9.477](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=249.47730379184438): math\_8 is shown on the screen, written out.
- [04:9.566](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=249.56564811134808): math\_9 is shown on the screen, written out.

##### [04:12.042](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=252.04177083333332)

Narration: Second, the same job as a normal entry. One name, and the dates. Everything else about it is optional.

Board: math\_5 — a Math \[text\] that says "$upright("experience:")$"; math\_6 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; math\_7 — a Math \[text\] that says "$upright(" position: Senior Engineer")$"; math\_8 — a Math \[text\] that says "$upright(" start\_date: 2020-01")$"; math\_9 — a Math \[text\] that says "$upright(" end\_date: present")$"; cap\_a — a Math \[text\] that says "$upright("ExperienceEntry")$"; head\_three — a Heading that says "The Same Section, Three Ways"

Actions:
- [04:14.038](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=254.03827083333334): cap\_b is shown on the screen, written out.
- [04:15.78](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=255.78027083333333): math\_10 is shown on the screen, written out.
- [04:15.973](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=255.97271244692143): math\_11 is shown on the screen, written out.
- [04:16.165](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=256.16515406050956): math\_12 is shown on the screen, written out.
- [04:16.311](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=256.3109035855962): math\_13 is shown on the screen, written out.

##### [04:20.479](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=260.47877083333333)

Narration: Third, as bullet entries: one line each, with the emphasis written in Markdown. Same section title, three quite different layouts.

Board: math\_5 — a Math \[text\] that says "$upright("experience:")$"; math\_6 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; math\_7 — a Math \[text\] that says "$upright(" position: Senior Engineer")$"; math\_8 — a Math \[text\] that says "$upright(" start\_date: 2020-01")$"; math\_9 — a Math \[text\] that says "$upright(" end\_date: present")$"; cap\_a — a Math \[text\] that says "$upright("ExperienceEntry")$"; math\_10 — a Math \[text\] that says "$upright("experience:")$"; math\_11 — a Math \[text\] that says "$upright(" - name: Acme Corp")$"; math\_12 — a Math \[text\] that says "$upright(" start\_date: 2020-01")$"; math\_13 — a Math \[text\] that says "$upright(" end\_date: present")$"; cap\_b — a Math \[text\] that says "$upright("NormalEntry")$"; head\_three — a Heading that says "The Same Section, Three Ways"

Actions:
- [04:21.918](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=261.91827083333334): cap\_c is shown on the screen, written out.
- [04:23.45](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=263.4502708333333): math\_14 is shown on the screen, written out.
- [04:23.585](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=263.58503341567854): math\_15 is shown on the screen, written out.
- [04:23.714](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=263.71449569060167): math\_16 is shown on the screen, written out.

##### [04:30.204](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=270.20377083333335)

Narration: So the name of a section never decides its entry type. You pick the type that suits the content, section by section.

Board: math\_5 — a Math \[text\] that says "$upright("experience:")$"; math\_6 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; math\_7 — a Math \[text\] that says "$upright(" position: Senior Engineer")$"; math\_8 — a Math \[text\] that says "$upright(" start\_date: 2020-01")$"; math\_9 — a Math \[text\] that says "$upright(" end\_date: present")$"; cap\_a — a Math \[text\] that says "$upright("ExperienceEntry")$"; math\_10 — a Math \[text\] that says "$upright("experience:")$"; math\_11 — a Math \[text\] that says "$upright(" - name: Acme Corp")$"; math\_12 — a Math \[text\] that says "$upright(" start\_date: 2020-01")$"; math\_13 — a Math \[text\] that says "$upright(" end\_date: present")$"; cap\_b — a Math \[text\] that says "$upright("NormalEntry")$"; math\_14 — a Math \[text\] that says "$upright("experience:")$"; math\_15 — a Math \[text\] that says "$upright(" - bullet: '\*\*Acme Corp\*\*'")$"; math\_16 — a Math \[text\] that says "$upright(" - bullet: '\*\*StartupXYZ\*\*'")$"; cap\_c — a Math \[text\] that says "$upright("BulletEntry")$"; head\_three — a Heading that says "The Same Section, Three Ways"

Actions:
- [04:32.92](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=272.92027083333335): cap\_a is indicated — a transient flash.
- [04:35.87](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=275.87027083333334): cap\_c is indicated — a transient flash.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): cap\_a is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): cap\_b is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): cap\_c is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): head\_three is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_10 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_11 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_12 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_13 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_14 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_15 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_16 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_5 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_6 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_7 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_8 is hidden from the screen — left the board.
- [04:38.215](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.2152708333333): math\_9 is hidden from the screen — left the board.

##### [04:38.815](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.81527083333333)

Narration: There is one rule to obey. Here a section starts as an experience entry, and then a school is added underneath it as an education entry.

Board: Empty.

Actions:
- [04:38.815](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=278.81527083333333): head\_rule is shown on the screen, written out.
- [04:41.137](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=281.13727083333333): math\_17 is shown on the screen, written out.
- [04:41.291](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=281.29135700113375): math\_18 is shown on the screen, written out.
- [04:41.447](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=281.44659333270346): math\_19 is shown on the screen, written out.
- [04:44.272](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=284.2722708333333): math\_20 is shown on the screen, written out.
- [04:44.487](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=284.48677250701866): math\_21 is shown on the screen, written out.

##### [04:47.821](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=287.8207708333333)

Narration: RenderCV will not take it. Mixing two types inside one section is refused, so keep one type per section and open a second section for the other.

Board: math\_17 — a Math \[text\] that says "$upright("experience:")$"; math\_18 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; math\_19 — a Math \[text\] that says "$upright(" position: Senior Engineer")$"; math\_20 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_21 — a Math \[text\] that says "$upright(" area: Computer Science")$"; head\_rule — a Heading that says "One Entry Type Per Section"

Actions:
- [04:52.685](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=292.68527083333333): math\_20 is struck through — it is ruled out.
- [04:53.01](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=293.01010090024863): math\_21 is struck through — it is ruled out.
- [04:53.741](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=293.7412708333333): rule\_text is shown on the screen, written out.
- [04:57.434](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=297.4337708333333): A box is drawn around rule\_text.

##### [04:58.034](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=298.03377083333334)

Narration: One dictionary of titled sections, and one entry type inside each. Next, the types themselves.

Board: math\_17 — a Math \[text\] that says "$upright("experience:")$"; math\_18 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; math\_19 — a Math \[text\] that says "$upright(" position: Senior Engineer")$"; math\_20 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_21 — a Math \[text\] that says "$upright(" area: Computer Science")$"; rule\_text — a Tex \[text\] that says "A section holds one entry type, and only one."; head\_rule — a Heading that says "One Entry Type Per Section"

Actions:
- [05:3.327](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=303.32727083333333): rule\_text is indicated — a transient flash.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): head\_rule is hidden from the screen — left the board.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): math\_17 is hidden from the screen — left the board.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): math\_18 is hidden from the screen — left the board.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): math\_19 is hidden from the screen — left the board.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): math\_20 is hidden from the screen — left the board.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): math\_21 is hidden from the screen — left the board.
- [05:4.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=304.75822916666664): rule\_text is hidden from the screen — left the board.

### Scene 4: [Entries With Dates and Highlights](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=305.7998958333333)

Span: 05:5.8–07:18.634 (305.7998958333333s–438.63360416666666s).

#### Objects

- edu\_table: a Table \[text\] that says "Field Required $upright("institution")$ yes $upright("area")$ yes $upright("degree")$ no $upright("date")$ no $upright("start\_date")$ no $upright("end\_date")$ no $upright("location")$ no $upright("summary")$ no $upright("highlights")$ no" (rows=(('Field', 'Required'), ('$upright("institution")$', 'yes'), ('…, header=True)
- head\_all: a Heading that says "Nine Entry Types"
- head\_edu: a Heading that says "EducationEntry"
- head\_norm: a Heading that says "NormalEntry"
- head\_pub: a Heading that says "PublicationEntry"
- head\_shape: a Heading that says "The Same Shape, Different Keys"
- label\_edu: a Math \[text\] that says "$upright("EducationEntry")$"
- label\_exp: a Math \[text\] that says "$upright("ExperienceEntry")$"
- math: a Math \[text\] that says "$upright("education:")$"
- math\_10: a Math \[text\] that says "$upright(" - GPA 3.9 out of 4.0")$"
- math\_11: a Math \[text\] that says "$upright("experience:")$"
- math\_12: a Math \[text\] that says "$upright(" - company: Acme Corp")$"
- math\_13: a Math \[text\] that says "$upright(" position: Senior Engineer")$"
- math\_14: a Math \[text\] that says "$upright(" start\_date: 2020-01")$"
- math\_15: a Math \[text\] that says "$upright(" end\_date: present")$"
- math\_16: a Math \[text\] that says "$upright(" location: Remote")$"
- math\_17: a Math \[text\] that says "$upright(" summary: Distributed systems.")$"
- math\_18: a Math \[text\] that says "$upright(" highlights:")$"
- math\_19: a Math \[text\] that says "$upright(" - Led the move to services")$"
- math\_2: a Math \[text\] that says "$upright(" - institution: MIT")$"
- math\_20: a Math \[text\] that says "$upright("publications:")$"
- math\_21: a Math \[text\] that says "$upright(" - title: A Faster Parser")$"
- math\_22: a Math \[text\] that says "$upright(" authors:")$"
- math\_23: a Math \[text\] that says "$upright(" - '\*John Doe\*'")$"
- math\_24: a Math \[text\] that says "$upright(" - Jane Roe")$"
- math\_25: a Math \[text\] that says "$upright(" journal: Journal of Systems")$"
- math\_26: a Math \[text\] that says "$upright(" doi: 10.1000/xyz123")$"
- math\_27: a Math \[text\] that says "$upright(" date: 2023-06")$"
- math\_28: a Math \[text\] that says "$upright("projects:")$"
- math\_29: a Math \[text\] that says "$upright(" - name: Static Site Builder")$"
- math\_3: a Math \[text\] that says "$upright(" area: Computer Science")$"
- math\_30: a Math \[text\] that says "$upright(" start\_date: 2021-03")$"
- math\_31: a Math \[text\] that says "$upright(" end\_date: 2022-01")$"
- math\_32: a Math \[text\] that says "$upright(" location: Open source")$"
- math\_33: a Math \[text\] that says "$upright(" summary: A tiny generator.")$"
- math\_34: a Math \[text\] that says "$upright(" highlights:")$"
- math\_35: a Math \[text\] that says "$upright(" - Five hundred stars")$"
- math\_4: a Math \[text\] that says "$upright(" degree: BS")$"
- math\_5: a Math \[text\] that says "$upright(" start\_date: 2012-09")$"
- math\_6: a Math \[text\] that says "$upright(" end\_date: 2016-05")$"
- math\_7: a Math \[text\] that says "$upright(" date: Spring 2016")$"
- math\_8: a Math \[text\] that says "$upright(" location: Cambridge, MA")$"
- math\_9: a Math \[text\] that says "$upright(" highlights:")$"
- nine: a Block \[text\] that says "EducationEntry, for schools and degrees. ExperienceEntry, for jobs and roles. PublicationEntry, for papers. NormalEntry, for anything with a name and dates. OneLineEntry, for a label and its details. BulletEntry, one bullet per item. Numbe…"
- norm\_table: a Table \[text\] that says "Field Required $upright("name")$ yes $upright("date")$ no $upright("start\_date")$ no $upright("end\_date")$ no $upright("location")$ no $upright("summary")$ no $upright("highlights")$ no" (rows=(('Field', 'Required'), ('$upright("name")$', 'yes'), ('$uprigh…, header=True)
- pub\_table: a Table \[text\] that says "Field Required $upright("title")$ yes $upright("authors")$ yes $upright("doi")$ no $upright("url")$ no $upright("journal")$ no $upright("date")$ no" (rows=(('Field', 'Required'), ('$upright("title")$', 'yes'), ('$uprig…, header=True)

#### Beats

##### [05:5.8](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=305.7998958333333)

Narration: RenderCV gives you nine entry types. They differ in the keys they accept and in how they are laid out on the page.

Board: Empty.

Actions:
- [05:5.8](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=305.7998958333333): head\_all is shown on the screen, written out.
- [05:6.961](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=306.9608958333333): nine is shown on the screen, written out.

##### [05:13.168](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=313.1683958333333)

Narration: Four of them carry dates and highlights, and this part is about those four: education, experience, publication, and normal.

Board: nine — a Block \[text\] that says "EducationEntry, for schools and degrees. ExperienceEntry, for jobs and roles. PublicationEntry, for papers. NormalEntry, for anything with a name and dates. OneLineEntry, for a label and its details. BulletEntry, one bullet per item. Numbe…"; head\_all — a Heading that says "Nine Entry Types"

Actions:
- [05:18.091](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=318.0908958333333): nine (the "EducationEntry" part) is emphasized.
- [05:19.101](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=319.1008958333333): nine (the "EducationEntry" part) is no longer emphasized.
- [05:19.101](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=319.1008958333333): nine (the "ExperienceEntry" part) is emphasized.
- [05:20.053](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=320.0528958333333): nine (the "ExperienceEntry" part) is no longer emphasized.
- [05:20.053](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=320.0528958333333): nine (the "PublicationEntry" part) is emphasized.
- [05:21.168](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=321.1678958333333): nine (the "NormalEntry" part) is emphasized.
- [05:21.168](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=321.1678958333333): nine (the "PublicationEntry" part) is no longer emphasized.

##### [05:22.452](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=322.4523958333333)

Narration: The remaining five are the compact ones, a single line or a single field each, and they come later.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [05:24.043](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=324.0428958333333): nine (the "NormalEntry" part) is no longer emphasized.
- [05:28.85](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=328.84989583333333): head\_all is hidden from the screen — left the board.
- [05:28.85](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=328.84989583333333): nine is hidden from the screen — left the board.

##### [05:29.45](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=329.4498958333333)

Narration: Start with the education entry, for a school. It has nine fields, and only two of them are required.

Board: Empty.

Actions:
- [05:29.45](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=329.4498958333333): head\_edu is shown on the screen, written out.
- [05:33.374](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=333.37389583333334): edu\_table is shown on the screen, written out.
- [05:33.498](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=333.4980092948718): edu\_table is shown on the screen, written out.
- [05:33.622](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=333.62212275641025): edu\_table is shown on the screen, written out.
- [05:33.746](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=333.7462362179487): edu\_table is shown on the screen, written out.
- [05:33.87](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=333.87034967948716): edu\_table is shown on the screen, written out.
- [05:33.994](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=333.9944631410256): edu\_table is shown on the screen, written out.
- [05:34.074](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=334.07408814102564): edu\_table is shown on the screen, written out.
- [05:34.146](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=334.145953525641): edu\_table is shown on the screen, written out.
- [05:34.218](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=334.217883525641): edu\_table is shown on the screen, written out.
- [05:34.29](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=334.2899819871795): edu\_table is shown on the screen, written out.

##### [05:36.47](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=336.46989583333334)

Narration: Those two are the institution, and the area you studied. Everything else may be left out.

Board: head\_edu — a Heading that says "EducationEntry"

Actions:
- [05:36.47](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=336.46989583333334): math is shown on the screen, written out.
- [05:37.597](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=337.5968958333333): math\_2 is shown on the screen, written out.
- [05:37.597](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=337.5968958333333): edu\_table (the "row=2" part) is emphasized.
- [05:38.978](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=338.9778958333333): math\_3 is shown on the screen, written out.
- [05:38.978](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=338.9778958333333): edu\_table (the "row=2" part) is no longer emphasized.
- [05:38.978](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=338.9778958333333): edu\_table (the "row=3" part) is emphasized.

##### [05:43.317](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=343.3168958333333)

Narration: The degree is a field of its own, so BS, MSc or PhD sits apart from the subject.

Board: math — a Math \[text\] that says "$upright("education:")$"; math\_2 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_3 — a Math \[text\] that says "$upright(" area: Computer Science")$"; head\_edu — a Heading that says "EducationEntry"

Actions:
- [05:43.317](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=343.3168958333333): edu\_table (the "row=3" part) is no longer emphasized.
- [05:43.967](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=343.9668958333333): math\_4 is shown on the screen, written out.

##### [05:50.395](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=350.3948958333333)

Narration: Dates come as a pair, a start date and an end date, in year and month form. There is also a plain date field, which takes any string you like and overrides that pair, so you use one or the other, never both.

Board: math — a Math \[text\] that says "$upright("education:")$"; math\_2 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_3 — a Math \[text\] that says "$upright(" area: Computer Science")$"; math\_4 — a Math \[text\] that says "$upright(" degree: BS")$"; head\_edu — a Heading that says "EducationEntry"

Actions:
- [05:52.438](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=352.4378958333333): math\_5 is shown on the screen, written out.
- [05:53.553](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=353.5528958333333): math\_6 is shown on the screen, written out.
- [05:57.141](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=357.14089583333333): math\_7 is shown on the screen, written out.
- [06:0.078](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=360.07789583333334): math\_7 is indicated — a transient flash.

##### [06:4.614](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=364.61389583333334)

Narration: Then a location, and highlights, which is a list of strings. Each string in it becomes one bullet under the entry.

Board: math — a Math \[text\] that says "$upright("education:")$"; math\_2 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_3 — a Math \[text\] that says "$upright(" area: Computer Science")$"; math\_4 — a Math \[text\] that says "$upright(" degree: BS")$"; math\_5 — a Math \[text\] that says "$upright(" start\_date: 2012-09")$"; math\_6 — a Math \[text\] that says "$upright(" end\_date: 2016-05")$"; math\_7 — a Math \[text\] that says "$upright(" date: Spring 2016")$"; head\_edu — a Heading that says "EducationEntry"

Actions:
- [06:4.614](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=364.61389583333334): math\_7 is hidden from the screen.
- [06:5.438](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=365.4378958333333): math\_8 is shown on the screen, written out.
- [06:6.518](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=366.51789583333334): math\_9 is shown on the screen, written out.
- [06:9.664](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=369.6638958333333): math\_10 is shown on the screen, written out.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_10 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_2 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_3 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_4 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_5 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_6 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_8 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): math\_9 moves to a new place on the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): edu\_table is hidden from the screen — left the board.
- [06:12.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=372.4973958333333): head\_edu is hidden from the screen — left the board.

##### [06:13.097](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=373.09739583333334)

Narration: The experience entry has exactly the same shape, with two different keys at the front: the company, and the position you held there.

Board: math — a Math \[text\] that says "$upright("education:")$"; math\_2 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_3 — a Math \[text\] that says "$upright(" area: Computer Science")$"; math\_4 — a Math \[text\] that says "$upright(" degree: BS")$"; math\_5 — a Math \[text\] that says "$upright(" start\_date: 2012-09")$"; math\_6 — a Math \[text\] that says "$upright(" end\_date: 2016-05")$"; math\_8 — a Math \[text\] that says "$upright(" location: Cambridge, MA")$"; math\_9 — a Math \[text\] that says "$upright(" highlights:")$"; math\_10 — a Math \[text\] that says "$upright(" - GPA 3.9 out of 4.0")$"

Actions:
- [06:13.097](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=373.09739583333334): head\_shape is shown on the screen, written out.
- [06:15.629](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=375.62889583333333): label\_edu is shown on the screen, written out.
- [06:15.911](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=375.91093124173494): label\_exp is shown on the screen, written out.
- [06:16.94](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=376.9398958333333): math\_11 is shown on the screen, written out.
- [06:18.543](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=378.5428958333333): math\_12 is shown on the screen, written out.
- [06:19.541](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=379.5408958333333): math\_13 is shown on the screen, written out.

##### [06:21.65](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=381.65039583333333)

Narration: Everything after that is the pattern you already know: the two dates, with the word present for a job you still hold, then a location, a summary, and the highlights, one line for each accomplishment you want to list.

Board: math — a Math \[text\] that says "$upright("education:")$"; math\_2 — a Math \[text\] that says "$upright(" - institution: MIT")$"; math\_3 — a Math \[text\] that says "$upright(" area: Computer Science")$"; math\_4 — a Math \[text\] that says "$upright(" degree: BS")$"; math\_5 — a Math \[text\] that says "$upright(" start\_date: 2012-09")$"; math\_6 — a Math \[text\] that says "$upright(" end\_date: 2016-05")$"; math\_8 — a Math \[text\] that says "$upright(" location: Cambridge, MA")$"; math\_9 — a Math \[text\] that says "$upright(" highlights:")$"; math\_10 — a Math \[text\] that says "$upright(" - GPA 3.9 out of 4.0")$"; label\_edu — a Math \[text\] that says "$upright("EducationEntry")$"; label\_exp — a Math \[text\] that says "$upright("ExperienceEntry")$"; math\_11 — a Math \[text\] that says "$upright("experience:")$"; math\_12 — a Math \[text\] that says "$upright(" - company: Acme Corp")$"; math\_13 — a Math \[text\] that says "$upright(" position: Senior Engineer")$"; head\_shape — a Heading that says "The Same Shape, Different Keys"

Actions:
- [06:23.253](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=383.2528958333333): math\_2 is indicated — a transient flash.
- [06:25.11](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=385.1098958333333): math\_14 is shown on the screen, written out.
- [06:26.515](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=386.5148958333333): math\_15 is shown on the screen, written out.
- [06:29](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=388.9998958333333): math\_16 is shown on the screen, written out.
- [06:30.207](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=390.2068958333333): math\_17 is shown on the screen, written out.
- [06:31.473](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=391.4728958333333): math\_18 is shown on the screen, written out.
- [06:32.114](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=392.1135329245508): math\_19 is shown on the screen, written out.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): head\_shape is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): label\_edu is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): label\_exp is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_10 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_11 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_12 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_13 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_14 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_15 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_16 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_17 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_18 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_19 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_2 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_3 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_4 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_5 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_6 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_8 is hidden from the screen — left the board.
- [06:35.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.2688958333333): math\_9 is hidden from the screen — left the board.

##### [06:35.869](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.86889583333334)

Narration: A publication entry needs a title and a list of authors. Write the authors as they should be printed, and wrap your own name in single asterisks to have it emphasised in the list.

Board: Empty.

Actions:
- [06:35.869](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=395.86889583333334): head\_pub is shown on the screen, written out.
- [06:37.343](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.3428958333333): pub\_table is shown on the screen, written out.
- [06:37.4](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.4000948364008): pub\_table is shown on the screen, written out.
- [06:37.457](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.45729383946826): pub\_table is shown on the screen, written out.
- [06:37.514](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.5144928425358): pub\_table is shown on the screen, written out.
- [06:37.574](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.5737378578732): pub\_table is shown on the screen, written out.
- [06:37.646](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.6459483640082): pub\_table is shown on the screen, written out.
- [06:37.657](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.6568958333333): math\_20 is shown on the screen, written out.
- [06:37.657](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.6568958333333): math\_21 is shown on the screen, written out.
- [06:37.657](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.6568958333333): pub\_table (the "row=2" part) is emphasized.
- [06:37.749](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=397.74868059815947): pub\_table is shown on the screen, written out.
- [06:38.609](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=398.6088958333333): math\_22 is shown on the screen, written out.
- [06:38.609](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=398.6088958333333): pub\_table (the "row=2" part) is no longer emphasized.
- [06:38.609](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=398.6088958333333): pub\_table (the "row=3" part) is emphasized.
- [06:43.589](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=403.5888958333333): math\_23 is shown on the screen, written out.
- [06:43.997](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=403.9974847903885): math\_24 is shown on the screen, written out.

##### [06:46.552](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=406.55189583333333)

Narration: The rest is optional. A journal or venue, a DOI, a link, and a date. The identifier and the link are rendered for you as addresses.

Board: math\_20 — a Math \[text\] that says "$upright("publications:")$"; math\_21 — a Math \[text\] that says "$upright(" - title: A Faster Parser")$"; math\_22 — a Math \[text\] that says "$upright(" authors:")$"; math\_23 — a Math \[text\] that says "$upright(" - '\*John Doe\*'")$"; math\_24 — a Math \[text\] that says "$upright(" - Jane Roe")$"; head\_pub — a Heading that says "PublicationEntry"

Actions:
- [06:46.552](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=406.55189583333333): pub\_table (the "row=3" part) is no longer emphasized.
- [06:48.462](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=408.4618958333333): math\_25 is shown on the screen, written out.
- [06:49.89](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=409.8898958333333): math\_26 is shown on the screen, written out.
- [06:51.689](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=411.6888958333333): math\_27 is shown on the screen, written out.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): head\_pub is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_20 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_21 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_22 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_23 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_24 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_25 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_26 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): math\_27 is hidden from the screen — left the board.
- [06:55.822](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=415.8223958333333): pub\_table is hidden from the screen — left the board.

##### [06:56.422](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=416.4223958333333)

Narration: The normal entry is the general purpose one. It needs a single key, the name, and it is what you reach for when nothing more specific fits.

Board: Empty.

Actions:
- [06:56.422](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=416.4223958333333): head\_norm is shown on the screen, written out.
- [06:57.769](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=417.7688958333333): norm\_table is shown on the screen, written out.
- [06:57.841](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=417.84112216469424): norm\_table is shown on the screen, written out.
- [06:57.913](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=417.91334849605516): norm\_table is shown on the screen, written out.
- [06:57.986](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=417.98557482741614): norm\_table is shown on the screen, written out.
- [06:58.058](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=418.05780115877707): norm\_table is shown on the screen, written out.
- [06:58.13](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=418.13002749013805): norm\_table is shown on the screen, written out.
- [06:58.208](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=418.2078618096647): norm\_table is shown on the screen, written out.
- [06:58.287](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=418.28668947238657): norm\_table is shown on the screen, written out.
- [06:59.859](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=419.8588958333333): math\_28 is shown on the screen, written out.
- [07:0.741](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=420.7408958333333): math\_29 is shown on the screen, written out.
- [07:0.741](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=420.7408958333333): norm\_table (the "row=2" part) is emphasized.

##### [07:5.265](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=425.2653958333333)

Narration: Its optional fields are the familiar set: the dates, a location, a summary and highlights. Projects, awards, certificates and talks all sit happily in one of these.

Board: math\_28 — a Math \[text\] that says "$upright("projects:")$"; math\_29 — a Math \[text\] that says "$upright(" - name: Static Site Builder")$"; head\_norm — a Heading that says "NormalEntry"

Actions:
- [07:5.265](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=425.2653958333333): norm\_table (the "row=2" part) is no longer emphasized.
- [07:8.319](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=428.3188958333333): math\_30 is shown on the screen, written out.
- [07:8.859](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=428.85949552855544): math\_31 is shown on the screen, written out.
- [07:9.189](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=429.1888958333333): math\_32 is shown on the screen, written out.
- [07:10.211](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=430.2108958333333): math\_33 is shown on the screen, written out.
- [07:10.943](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=430.9428958333333): math\_34 is shown on the screen, written out.
- [07:11.677](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=431.67741789984655): math\_35 is shown on the screen, written out.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): head\_norm is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_28 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_29 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_30 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_31 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_32 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_33 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_34 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): math\_35 is hidden from the screen — left the board.
- [07:17.592](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=437.5919375): norm\_table is hidden from the screen — left the board.

### Scene 5: [The Compact Entry Types](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=438.63360416666666)

Span: 07:18.634–08:35.674 (438.63360416666666s–515.6738333333333s).

#### Objects

- cap\_bullet: a Math \[text\] that says "$upright("BulletEntry")$"
- cap\_number: a Math \[text\] that says "$upright("NumberedEntry")$"
- cap\_reversed: a Math \[text\] that says "$upright("ReversedNumberedEntry")$"
- head\_one: a Heading that says "OneLineEntry"
- head\_short: a Heading that says "One Field Each"
- head\_text: a Heading that says "TextEntry"
- label\_read: a Tex \[text\] that says "How it reads"
- label\_write: a Tex \[text\] that says "What you write"
- math: a Math \[text\] that says "$upright("skills:")$"
- math\_10: a Math \[text\] that says "$upright(" - number: Draft the outline")$"
- math\_11: a Math \[text\] that says "$upright(" - number: Render the PDF")$"
- math\_12: a Math \[text\] that says "$upright("papers:")$"
- math\_13: a Math \[text\] that says "$upright(" - reversed\_number: 2024 paper")$"
- math\_14: a Math \[text\] that says "$upright(" - reversed\_number: 2021 paper")$"
- math\_15: a Math \[text\] that says "$upright("summary:")$"
- math\_16: a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"
- math\_17: a Math \[text\] that says "$upright(" - Occasional conference speaker.")$"
- math\_2: a Math \[text\] that says "$upright(" - label: Languages")$"
- math\_3: a Math \[text\] that says "$upright(" details: Python, Go, Rust")$"
- math\_4: a Math \[text\] that says "$upright(" - label: Infrastructure")$"
- math\_5: a Math \[text\] that says "$upright(" details: Kubernetes, AWS")$"
- math\_6: a Math \[text\] that says "$upright("strengths:")$"
- math\_7: a Math \[text\] that says "$upright(" - bullet: Fluent in Turkish")$"
- math\_8: a Math \[text\] that says "$upright(" - bullet: Public speaking")$"
- math\_9: a Math \[text\] that says "$upright("steps:")$"
- read\_1: a Math \[text\] that says "$bold(upright("Languages:")) thin upright("Python, Go, Rust")$"
- read\_2: a Math \[text\] that says "$bold(upright("Infrastructure:")) thin upright("Kubernetes, AWS")$"
- text\_note: a Text \[text\] that says "No keys at all: each item is a string, and each string is a paragraph."

#### Beats

##### [07:18.634](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=438.63360416666666)

Narration: The one line entry has two fields, and both are required: a label, and the details that belong to it. It is what most people use for skills.

Board: Empty.

Actions:
- [07:18.634](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=438.63360416666666): head\_one is shown on the screen, written out.
- [07:19.841](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=439.84060416666665): label\_write is shown on the screen, written out.
- [07:21.397](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=441.39660416666663): math is shown on the screen, written out.
- [07:22.57](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=442.56960416666664): math\_2 is shown on the screen, written out.
- [07:23.789](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=443.78860416666663): math\_3 is shown on the screen, written out.

##### [07:29.16](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=449.16010416666666)

Narration: On the page the label is set in bold, and the details follow it on the same line. One pair, one line.

Board: label\_write — a Tex \[text\] that says "What you write"; math — a Math \[text\] that says "$upright("skills:")$"; math\_2 — a Math \[text\] that says "$upright(" - label: Languages")$"; math\_3 — a Math \[text\] that says "$upright(" details: Python, Go, Rust")$"; head\_one — a Heading that says "OneLineEntry"

Actions:
- [07:29.16](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=449.16010416666666): label\_read is shown on the screen, written out.
- [07:31.111](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=451.11060416666663): read\_1 is shown on the screen, written out.
- [07:34.617](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=454.61660416666666): math\_2 is indicated — a transient flash.

##### [07:36.993](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=456.9931041666667)

Narration: A second pair gives a second line, and a whole skills section is usually four or five of them, stacked.

Board: label\_write — a Tex \[text\] that says "What you write"; math — a Math \[text\] that says "$upright("skills:")$"; math\_2 — a Math \[text\] that says "$upright(" - label: Languages")$"; math\_3 — a Math \[text\] that says "$upright(" details: Python, Go, Rust")$"; label\_read — a Tex \[text\] that says "How it reads"; read\_1 — a Math \[text\] that says "$bold(upright("Languages:")) thin upright("Python, Go, Rust")$"; head\_one — a Heading that says "OneLineEntry"

Actions:
- [07:37.47](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=457.46960416666667): math\_4 is shown on the screen, written out.
- [07:37.801](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=457.80107827025233): math\_5 is shown on the screen, written out.
- [07:38.34](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=458.3396041666667): read\_2 is shown on the screen, written out.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): head\_one is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): label\_read is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): label\_write is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): math is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): math\_2 is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): math\_3 is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): math\_4 is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): math\_5 is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): read\_1 is hidden from the screen — left the board.
- [07:43.158](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.15810416666665): read\_2 is hidden from the screen — left the board.

##### [07:43.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.75810416666667)

Narration: Three of the nine types have exactly one field each. The bullet entry carries a single string, and it is printed as one bullet point.

Board: Empty.

Actions:
- [07:43.758](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=463.75810416666667): head\_short is shown on the screen, written out.
- [07:47.868](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=467.86760416666664): cap\_bullet is shown on the screen, written out.
- [07:49.354](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=469.3536041666667): math\_6 is shown on the screen, written out.
- [07:49.586](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=469.5862574381762): math\_7 is shown on the screen, written out.
- [07:49.819](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=469.8189107096857): math\_8 is shown on the screen, written out.

##### [07:52.915](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=472.91510416666665)

Narration: The numbered entry works the same way, except the items are counted for you, upward from one, in the order you wrote them.

Board: math\_6 — a Math \[text\] that says "$upright("strengths:")$"; math\_7 — a Math \[text\] that says "$upright(" - bullet: Fluent in Turkish")$"; math\_8 — a Math \[text\] that says "$upright(" - bullet: Public speaking")$"; cap\_bullet — a Math \[text\] that says "$upright("BulletEntry")$"; head\_short — a Heading that says "One Field Each"

Actions:
- [07:53.403](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=473.40260416666666): cap\_number is shown on the screen, written out.
- [07:56.573](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=476.5726041666667): math\_9 is shown on the screen, written out.
- [07:56.685](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=476.6847989463467): math\_10 is shown on the screen, written out.
- [07:56.797](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=476.79699372602676): math\_11 is shown on the screen, written out.

##### [08:1.166](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=481.1661041666666)

Narration: The reversed numbered entry counts the other way, downward, which is what you want for a publication list where the newest paper comes first.

Board: math\_6 — a Math \[text\] that says "$upright("strengths:")$"; math\_7 — a Math \[text\] that says "$upright(" - bullet: Fluent in Turkish")$"; math\_8 — a Math \[text\] that says "$upright(" - bullet: Public speaking")$"; cap\_bullet — a Math \[text\] that says "$upright("BulletEntry")$"; math\_9 — a Math \[text\] that says "$upright("steps:")$"; math\_10 — a Math \[text\] that says "$upright(" - number: Draft the outline")$"; math\_11 — a Math \[text\] that says "$upright(" - number: Render the PDF")$"; cap\_number — a Math \[text\] that says "$upright("NumberedEntry")$"; head\_short — a Heading that says "One Field Each"

Actions:
- [08:1.712](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=481.7116041666667): cap\_reversed is shown on the screen, written out.
- [08:4.046](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=484.04560416666664): math\_12 is shown on the screen, written out.
- [08:4.273](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=484.27313552301086): math\_13 is shown on the screen, written out.
- [08:4.501](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=484.50066687935504): math\_14 is shown on the screen, written out.

##### [08:9.777](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=489.7771041666667)

Narration: All three take one field and nothing else, so they are the cheapest way to put a plain list on the page.

Board: math\_6 — a Math \[text\] that says "$upright("strengths:")$"; math\_7 — a Math \[text\] that says "$upright(" - bullet: Fluent in Turkish")$"; math\_8 — a Math \[text\] that says "$upright(" - bullet: Public speaking")$"; cap\_bullet — a Math \[text\] that says "$upright("BulletEntry")$"; math\_9 — a Math \[text\] that says "$upright("steps:")$"; math\_10 — a Math \[text\] that says "$upright(" - number: Draft the outline")$"; math\_11 — a Math \[text\] that says "$upright(" - number: Render the PDF")$"; cap\_number — a Math \[text\] that says "$upright("NumberedEntry")$"; math\_12 — a Math \[text\] that says "$upright("papers:")$"; math\_13 — a Math \[text\] that says "$upright(" - reversed\_number: 2024 paper")$"; math\_14 — a Math \[text\] that says "$upright(" - reversed\_number: 2021 paper")$"; cap\_reversed — a Math \[text\] that says "$upright("ReversedNumberedEntry")$"; head\_short — a Heading that says "One Field Each"

Actions:
- [08:11.112](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=491.11160416666667): cap\_bullet is indicated — a transient flash.
- [08:14.398](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=494.39760416666667): cap\_reversed is indicated — a transient flash.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): cap\_bullet is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): cap\_number is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): cap\_reversed is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): head\_short is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_10 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_11 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_12 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_13 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_14 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_6 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_7 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_8 is hidden from the screen — left the board.
- [08:16.023](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.02310416666666): math\_9 is hidden from the screen — left the board.

##### [08:16.623](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.6231041666666)

Narration: And the last type has no keys whatsoever. You write the string itself, as an item of the list, and that is the entire entry.

Board: Empty.

Actions:
- [08:16.623](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=496.6231041666666): head\_text is shown on the screen, written out.
- [08:20.257](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=500.25660416666665): math\_15 is shown on the screen, written out.
- [08:21.72](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=501.71960416666667): math\_16 is shown on the screen, written out.
- [08:23.578](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=503.5776041666667): text\_note is shown on the screen, written out.

##### [08:25.745](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=505.74460416666665)

Narration: Each string becomes its own paragraph, which makes this the natural choice for a summary at the top of a CV. That is all nine types.

Board: math\_15 — a Math \[text\] that says "$upright("summary:")$"; math\_16 — a Math \[text\] that says "$upright(" - Ten years of distributed systems.")$"; text\_note — a Text \[text\] that says "No keys at all: each item is a string, and each string is a paragraph."; head\_text — a Heading that says "TextEntry"

Actions:
- [08:27.707](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=507.70660416666664): math\_17 is shown on the screen, written out.
- [08:33.361](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=513.3606041666667): math\_17 is indicated — a transient flash.
- [08:34.632](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=514.6321666666666): head\_text is hidden from the screen — left the board.
- [08:34.632](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=514.6321666666666): math\_15 is hidden from the screen — left the board.
- [08:34.632](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=514.6321666666666): math\_16 is hidden from the screen — left the board.
- [08:34.632](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=514.6321666666666): math\_17 is hidden from the screen — left the board.
- [08:34.632](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=514.6321666666666): text\_note is hidden from the screen — left the board.

### Scene 6: [Formatting, and Keys of Your Own](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=515.6738333333333)

Span: 08:35.674–10:29.859 (515.6738333333333s–629.8585625s).

#### Objects

- head\_keys: a Heading that says "Keys RenderCV Ignores"
- head\_md: a Heading that says "Markdown in Any Text Field"
- head\_recap: a Heading that says "What to Carry Away"
- head\_typst: a Heading that says "Typst, Too"
- keys\_chip: a Math \[text\] that says "$upright("design.templates")$"
- keys\_list: a Block \[text\] that says "Unknown keys are accepted and then ignored. A template can print them wherever you like."
- label\_read: a Tex \[text\] that says "How it reads"
- label\_write: a Tex \[text\] that says "What you write"
- math: a Math \[text\] that says "$upright("highlights:")$"
- math\_10: a Math \[text\] that says "$upright(" position: Founder")$"
- math\_11: a Math \[text\] that says "$upright(" start\_date: 2020-01")$"
- math\_12: a Math \[text\] that says "$upright(" end\_date: present")$"
- math\_13: a Math \[text\] that says "$upright(" revenue: 5M ARR")$"
- math\_14: a Math \[text\] that says "$upright(" highlights:")$"
- math\_15: a Math \[text\] that says "$upright(" - Zero to profitable")$"
- math\_2: a Math \[text\] that says "$upright(" - Revenue up \*\*40%\*\* in a year")$"
- math\_3: a Math \[text\] that says "$upright(" - See \[the docs\](rendercv.com)")$"
- math\_4: a Math \[text\] that says "$upright(" - Written in \*Python\*")$"
- math\_5: a Math \[text\] that says "$upright(" - Config lives in \`cv.yaml\`")$"
- math\_6: a Math \[text\] that says "$upright("highlights:")$"
- math\_7: a Math \[text\] that says "$upright(" - Showed that $$f(x) = x^2$$")$"
- math\_8: a Math \[text\] that says "$upright("experience:")$"
- math\_9: a Math \[text\] that says "$upright(" - company: Startup Inc")$"
- r\_bold: a Tex \[text\] that says "Revenue up \*40%\* in a year"
- r\_code: a Math \[text\] that says "$upright("Config lives in cv.yaml")$"
- r\_it: a Tex \[text\] that says "Written in \_Python\_"
- r\_link: a Tex \[blue\] that says "See the docs"
- recap: a Block \[text\] that says "The cv key holds your content, and every header field is optional. Sections are a dictionary: keys are titles, values are lists of entries. One entry type per section, chosen from the nine. Every text field takes Markdown and Typst, and sp…"
- ty\_read\_emph: a Tex \[text\] that says "This is \_emphasized\_ text"
- ty\_read\_math: a Math \[text\] that says "$f(x) = x^2$"
- typst\_note: a Text \[text\] that says "Typst commands work too: a leading hash, the command name, then square brackets around the content."

#### Beats

##### [08:35.674](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=515.6738333333333)

Narration: Every text field in the file accepts Markdown, and there are four forms worth knowing. Two asterisks around a phrase make it bold.

Board: Empty.

Actions:
- [08:35.674](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=515.6738333333333): head\_md is shown on the screen, written out.
- [08:37.601](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=517.6008333333333): label\_write is shown on the screen, written out.
- [08:39.064](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=519.0638333333333): math is shown on the screen, written out.
- [08:41.491](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=521.4908333333333): math\_2 is shown on the screen, written out.
- [08:43.128](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=523.1278333333332): label\_read is shown on the screen, written out.
- [08:43.128](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=523.1278333333332): r\_bold is shown on the screen, written out.

##### [08:44.528](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=524.5283333333333)

Narration: Square brackets round the words, then round brackets round the address, give you a link.

Board: label\_write — a Tex \[text\] that says "What you write"; math — a Math \[text\] that says "$upright("highlights:")$"; math\_2 — a Math \[text\] that says "$upright(" - Revenue up \*\*40%\*\* in a year")$"; label\_read — a Tex \[text\] that says "How it reads"; r\_bold — a Tex \[text\] that says "Revenue up \*40%\* in a year"; head\_md — a Heading that says "Markdown in Any Text Field"

Actions:
- [08:45.26](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=525.2598333333333): math\_3 is shown on the screen, written out.
- [08:49.149](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=529.1488333333333): r\_link is shown on the screen, written out.

##### [08:50.458](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=530.4578333333333)

Narration: A single asterisk either side is italic, and backticks set a phrase apart as code, which is handy for file names and flags.

Board: label\_write — a Tex \[text\] that says "What you write"; math — a Math \[text\] that says "$upright("highlights:")$"; math\_2 — a Math \[text\] that says "$upright(" - Revenue up \*\*40%\*\* in a year")$"; math\_3 — a Math \[text\] that says "$upright(" - See \[the docs\](rendercv.com)")$"; label\_read — a Tex \[text\] that says "How it reads"; r\_bold — a Tex \[text\] that says "Revenue up \*40%\* in a year"; r\_link — a Tex \[blue\] that says "See the docs"; head\_md — a Heading that says "Markdown in Any Text Field"

Actions:
- [08:51.316](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=531.3158333333333): math\_4 is shown on the screen, written out.
- [08:52.744](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=532.7438333333333): r\_it is shown on the screen, written out.
- [08:54.022](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=534.0218333333332): math\_5 is shown on the screen, written out.
- [08:55.751](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=535.7508333333333): r\_code is shown on the screen, written out.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): head\_md is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): label\_read is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): label\_write is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): math is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): math\_2 is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): math\_3 is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): math\_4 is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): math\_5 is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): r\_bold is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): r\_code is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): r\_it is hidden from the screen — left the board.
- [08:59.269](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.2693333333333): r\_link is hidden from the screen — left the board.

##### [08:59.869](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.8693333333333)

Narration: Because the PDF is typeset with Typst, Typst's own notation is available in those same fields. Surround an expression with double dollar signs and it is set as mathematics.

Board: Empty.

Actions:
- [08:59.869](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=539.8693333333333): head\_typst is shown on the screen, written out.
- [09:8.345](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=548.3448333333333): math\_6 is shown on the screen, written out.
- [09:8.345](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=548.3448333333333): math\_7 is shown on the screen, written out.
- [09:10.144](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=550.1438333333333): ty\_read\_math is shown on the screen, written out.

##### [09:11.951](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=551.9513333333333)

Narration: Typst commands work as well. Write a hash, then the command name, then the content in square brackets. The emphasis command, spelled e m p h, gives you italics, exactly like the phrase standing on the right.

Board: math\_6 — a Math \[text\] that says "$upright("highlights:")$"; math\_7 — a Math \[text\] that says "$upright(" - Showed that $$f(x) = x^2$$")$"; ty\_read\_math — a Math \[text\] that says "$f(x) = x^2$"; head\_typst — a Heading that says "Typst, Too"

Actions:
- [09:15.179](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=555.1788333333333): typst\_note is shown on the screen, written out.
- [09:23.863](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=563.8628333333332): ty\_read\_emph is shown on the screen, written out.
- [09:27.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=567.4968333333333): head\_typst is hidden from the screen — left the board.
- [09:27.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=567.4968333333333): math\_6 is hidden from the screen — left the board.
- [09:27.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=567.4968333333333): math\_7 is hidden from the screen — left the board.
- [09:27.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=567.4968333333333): ty\_read\_emph is hidden from the screen — left the board.
- [09:27.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=567.4968333333333): ty\_read\_math is hidden from the screen — left the board.
- [09:27.497](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=567.4968333333333): typst\_note is hidden from the screen — left the board.

##### [09:28.097](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=568.0968333333333)

Narration: One last thing about entries. You may add keys of your own to any of them. Here an experience entry carries a revenue figure, which is not part of any schema.

Board: Empty.

Actions:
- [09:28.097](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=568.0968333333333): head\_keys is shown on the screen, written out.
- [09:29.339](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=569.3388333333332): math\_8 is shown on the screen, written out.
- [09:29.657](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=569.6568103248679): math\_9 is shown on the screen, written out.
- [09:29.975](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=569.9747873164025): math\_10 is shown on the screen, written out.
- [09:30.293](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=570.2927643079371): math\_11 is shown on the screen, written out.
- [09:30.611](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=570.6107412994718): math\_12 is shown on the screen, written out.
- [09:35.202](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=575.2018333333333): math\_13 is shown on the screen, written out.
- [09:37.071](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=577.0708333333333): math\_14 is shown on the screen, written out.
- [09:37.6](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=577.6000415329855): math\_15 is shown on the screen, written out.

##### [09:38.577](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=578.5768333333333)

Narration: By default nothing happens: the extra key is accepted and then ignored, so it is safe to keep notes in the file.

Board: math\_8 — a Math \[text\] that says "$upright("experience:")$"; math\_9 — a Math \[text\] that says "$upright(" - company: Startup Inc")$"; math\_10 — a Math \[text\] that says "$upright(" position: Founder")$"; math\_11 — a Math \[text\] that says "$upright(" start\_date: 2020-01")$"; math\_12 — a Math \[text\] that says "$upright(" end\_date: present")$"; math\_13 — a Math \[text\] that says "$upright(" revenue: 5M ARR")$"; math\_14 — a Math \[text\] that says "$upright(" highlights:")$"; math\_15 — a Math \[text\] that says "$upright(" - Zero to profitable")$"; head\_keys — a Heading that says "Keys RenderCV Ignores"

Actions:
- [09:40.968](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=580.9678333333333): math\_13 is emphasized.
- [09:42.559](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=582.5588333333333): math\_13 is no longer emphasized.

##### [09:46.305](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=586.3048333333332)

Narration: It becomes useful when a template asks for it. The templates field in the design half of the file can print any key you have written, wherever you want it on the page.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [09:47.78](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=587.7798333333333): keys\_list is shown on the screen, written out.
- [09:50.578](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=590.5778333333333): keys\_chip is shown on the screen, written out.
- [09:52.865](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=592.8648333333333): math\_13 is indicated — a transient flash.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): head\_keys is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): keys\_chip is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): keys\_list is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_10 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_11 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_12 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_13 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_14 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_15 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_8 is hidden from the screen — left the board.
- [09:56.011](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.0113333333333): math\_9 is hidden from the screen — left the board.

##### [09:56.611](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.6113333333333)

Narration: So, four things to take away. Your content lives under the cv key, and every field of the header is optional.

Board: Empty.

Actions:
- [09:56.611](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=596.6113333333333): head\_recap is shown on the screen, written out.
- [09:57.354](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=597.3538333333332): recap is shown on the screen, written out.
- [10:2.892](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=602.8918333333332): recap (the "header field is optional" part) is emphasized.

##### [10:4.827](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=604.8273333333333)

Narration: Sections are a dictionary, where the keys are the titles that get printed and the values are lists of entries. Each section holds a single entry type, chosen from the nine.

Board: recap — a Block \[text\] that says "The cv key holds your content, and every header field is optional. Sections are a dictionary: keys are titles, values are lists of entries. One entry type per section, chosen from the nine. Every text field takes Markdown and Typst, and sp…"; head\_recap — a Heading that says "What to Carry Away"

Actions:
- [10:5.849](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=605.8488333333332): recap (the "Sections are a dictionary" part) is emphasized.
- [10:5.849](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=605.8488333333332): recap (the "header field is optional" part) is no longer emphasized.
- [10:12.908](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=612.9078333333333): recap (the "One entry type per section" part) is emphasized.
- [10:12.908](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=612.9078333333333): recap (the "Sections are a dictionary" part) is no longer emphasized.

##### [10:15.969](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=615.9693333333332)

Narration: And every text field in the whole file takes Markdown and Typst, while any spare key you write sits quietly until a template calls for it. That is the content half of RenderCV, from top to bottom.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [10:18.222](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=618.2218333333333): recap (the "Markdown and Typst" part) is emphasized.
- [10:18.222](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=618.2218333333333): recap (the "One entry type per section" part) is no longer emphasized.
- [10:27.881](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=627.8808333333333): recap (the "Markdown and Typst" part) is no longer emphasized.
- [10:28.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=628.8168958333333): head\_recap is hidden from the screen — left the board.
- [10:28.817](https://academa.ai/@sina/lectures/structuring-cv-data-in-rendercv-headers-sections-and-entry-types?t=628.8168958333333): recap is hidden from the screen — left the board.
