From 161d23aba73e16e4f3817972e3273fb28d266f23 Mon Sep 17 00:00:00 2001 From: Michael Winter Date: Fri, 27 Feb 2026 16:34:19 +0100 Subject: [PATCH] Update CV: improve teaching format, publications, and add publications section --- pages/cv.vue | 148 ++++++++++++++++++++++++---------------- server/api/resume.ts | 10 ++- server/data/resume.json | 22 +++++- 3 files changed, 119 insertions(+), 61 deletions(-) diff --git a/pages/cv.vue b/pages/cv.vue index a91e083..9647cab 100644 --- a/pages/cv.vue +++ b/pages/cv.vue @@ -91,9 +91,50 @@ useHead({ {{ teach.position }}
{{ formatMonth(teach.startDate) }} – {{ formatMonth(teach.endDate) }}
- + +
+ {{ teach.summary }} +
+
+ Committees: {{ teach.committees.map(c => c.role + ' - ' + c.name).join('; ') }} +
+
+ Events: {{ teach.events.map(e => e.name + ' (' + e.type + ')').join(', ') }} +
+ + + + + +
+

Publications

+
+
+
+
+ {{ pub.entryTags.author }}. + + , editors {{ pub.entryTags.editor }}. + + {{ pub.entryTags.booktitle }}. + {{ pub.entryTags.journal }}, + vol. {{ pub.entryTags.volume }} + {{ pub.entryTags.publisher }}, {{ pub.entryTags?.year }}. +
@@ -127,9 +168,48 @@ useHead({ {{ w.position }}
{{ formatMonth(w.startDate) }} – {{ formatMonth(w.endDate) }}
- +
+ Project: {{ w.summary.replace('Project: ', '') }} +
+
+
+ Activities and Responsibilities: {{ h.replace(/^Activities( and Responsibilities)?: /, '') }} + {{ h }} +
+
+ + + + + +
+

Recordings

+ +
+
Solo Albums
+
+ {{ rel.title }} + {{ rel.publisher }}. {{ rel.media_type }}. {{ rel.date }}. +
+
+ +
+
Compilation Albums
+
+ {{ rel.title }} + {{ rel.publisher }}. {{ rel.media_type }}. {{ rel.date }}. +
featuring {{ rel.work }}
+
+
+
+ + +
+

Residencies and Awards

+
+
+ {{ res.org }} + {{ res.date }}
@@ -154,57 +234,6 @@ useHead({

- -
-

Publications

-
-
-
-
- {{ pub.entryTags?.author }} - , editors {{ pub.entryTags.editor }}. - {{ pub.entryTags.booktitle }}. - {{ pub.entryTags.journal }}, - vol. {{ pub.entryTags.volume }} - {{ pub.entryTags.publisher }}, {{ pub.entryTags?.year }}. -
-
-
-
- - -
-

Recordings

- -
-
Solo Albums
-
- {{ rel.title }} - {{ rel.publisher }}. {{ rel.media_type }}. {{ rel.date }}. -
-
- -
-
Compilation Albums
-
- {{ rel.title }} - {{ rel.publisher }}. {{ rel.media_type }}. {{ rel.date }}. -
featuring {{ rel.work }}
-
-
-
- - -
-

Residencies and Awards

-
-
- {{ res.org }} - {{ res.date }} -
-
-
-

References

@@ -323,6 +352,11 @@ useHead({ margin-bottom: 2px; } +.hanging-indent { + padding-left: 1rem; + text-indent: -1rem; +} + .year-group { margin-bottom: 12px; margin-left: 10px; diff --git a/server/api/resume.ts b/server/api/resume.ts index f75fbbe..ce6ffcf 100644 --- a/server/api/resume.ts +++ b/server/api/resume.ts @@ -1,8 +1,16 @@ import { readFileSync } from 'node:fs' const dataFile = './server/data/resume.json' +const pubsFile = './server/data/publications.json' export default defineEventHandler(() => { const raw = readFileSync(dataFile, 'utf-8') - return JSON.parse(raw) + const resume = JSON.parse(raw) + + const pubsRaw = readFileSync(pubsFile, 'utf-8') + const publications = JSON.parse(pubsRaw) + + resume.publications = publications + + return resume }) diff --git a/server/data/resume.json b/server/data/resume.json index aeafd15..957608e 100644 --- a/server/data/resume.json +++ b/server/data/resume.json @@ -5,7 +5,7 @@ "label": "Curriculum Vitae", "email": "mwinter@unboundedpress.org", "phone": "+49.176.6807.2118", - "website": "www.unboundedpress.org", + "website": "https://unboundedpress.org", "summary": "here is a statement", "location": { "address": "Stockholmer Strasse 32", @@ -21,10 +21,26 @@ "position": "University Professor of Sound and Intermedia", "website": "https://gmpu.ac.at/", "startDate": "2025-03-03", - "summary": "Courses: Experimental Music Workshop", + "courses": [ + "Experimental Music Workshop", + "Musicology Seminar", + "History of Tuning Systems", + "Sound and Intermedia curricula (launching Winter 2026)" + ], "highlights": [ "Topics: Sound Art and Intermedia", - "Activities and Responsibilities: Develop a sound and intermedia program, aid in development of a doctoral program, and conduct artistic research" + "Activities: Develop sound and intermedia program, aid in development of doctoral program, conduct artistic research, organize events" + ], + "committees": [ + {"role": "Vorsitzender (Chair)", "name": "Arbeitskreis für Gleichbehandlung"}, + {"role": "Member", "name": "Studienkommission"}, + {"role": "Member", "name": "Folep (Artistic Research Direction)"} + ], + "events": [ + {"name": "NOISE SILENCE ACTION", "type": "Concert"}, + {"name": "Intentional and Random", "type": "Concert"}, + {"name": "Embodied Differences", "type": "Workshop"}, + {"name": "The Between Things", "type": "Forum"} ] }, {