From 2193a8e813af76eacfb5b51e19d490248d0bc56f Mon Sep 17 00:00:00 2001 From: Noah Date: Mon, 10 Feb 2025 19:14:29 -0600 Subject: [PATCH 1/9] Update content through Mattrbld --- .mattrbld/collections/profile.json | 19 ++ .mattrbld/config.json | 11 + .mattrbld/schemas/profile.json | 372 +++++++++++++++++++++++++++++ data/profile/.gitkeep | 0 data/profile/profile.json | 20 ++ 5 files changed, 422 insertions(+) create mode 100644 .mattrbld/collections/profile.json create mode 100644 .mattrbld/schemas/profile.json create mode 100644 data/profile/.gitkeep create mode 100644 data/profile/profile.json diff --git a/.mattrbld/collections/profile.json b/.mattrbld/collections/profile.json new file mode 100644 index 0000000..22f7da3 --- /dev/null +++ b/.mattrbld/collections/profile.json @@ -0,0 +1,19 @@ +{ + "allowedTypes": null, + "dir": "/data/profile", + "disableComments": false, + "disablePreview": false, + "draftByDefault": false, + "schemas": [ + "/.mattrbld/schemas/profile.json" + ], + "linkable": false, + "maxSize": null, + "permissions": { + "everybody": [ + "everything" + ] + }, + "type": "json", + "urlTemplate": "" +} \ No newline at end of file diff --git a/.mattrbld/config.json b/.mattrbld/config.json index cc90a06..5cb69f9 100644 --- a/.mattrbld/config.json +++ b/.mattrbld/config.json @@ -78,6 +78,17 @@ "path": "/.mattrbld/collections/projects.json" } } + }, + { + "icon": "bullet-list", + "label": "Profile", + "target": { + "name": "Project.Collection", + "params": { + "path": "/.mattrbld/collections/profile.json" + } + }, + "showInDashboard": true } ], "slugifyOptions": null, diff --git a/.mattrbld/schemas/profile.json b/.mattrbld/schemas/profile.json new file mode 100644 index 0000000..ddf88f5 --- /dev/null +++ b/.mattrbld/schemas/profile.json @@ -0,0 +1,372 @@ +{ + "fields": [ + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "experiences", + "label": "Experiences", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Experiences", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "experience", + "label": "Experience", + "tab": "Experiences", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "jobTitle", + "label": "JobTitle", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "company", + "label": "Company", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "startDate", + "label": "StartDate", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "endDate", + "label": "EndDate", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "education", + "label": "Education", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Education", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "Education", + "label": "Education", + "tab": "Education", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "school", + "label": "School", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "degree", + "label": "Degree", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "fieldOfStudy", + "label": "Field of Study", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "tabs": [ + { + "label": "Experiences", + "groupAs": null + }, + { + "label": "Education", + "groupAs": null + } + ] +} \ No newline at end of file diff --git a/data/profile/.gitkeep b/data/profile/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/data/profile/profile.json b/data/profile/profile.json new file mode 100644 index 0000000..8505504 --- /dev/null +++ b/data/profile/profile.json @@ -0,0 +1,20 @@ +{ + "experiences": [ + { + "jobTitle": "Senior Software Engineer", + "company": "Target", + "location": "Minneapolis, Minnesota", + "startDate": "December 2019", + "endDate": "February 2021" + } + ], + "education": [ + { + "school": "Metropolitan State University", + "location": "Saint Paul, Minnesota", + "degree": "Bachelor of Arts", + "fieldOfStudy": "Technical Communication" + } + ], + "___mb_schema": "/.mattrbld/schemas/profile.json" +} \ No newline at end of file From 64b47f35938fb446179d93d0ac94a3b07603f516 Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 13:12:11 -0600 Subject: [PATCH 2/9] Update content through Mattrbld --- .mattrbld/collections/experiences.json | 19 - .mattrbld/collections/profile.json | 19 - .mattrbld/collections/projects.json | 19 - .mattrbld/collections/skills.json | 19 - .mattrbld/config.json | 41 -- .mattrbld/schemas/Profile.json | 806 +++++++++++++++++++++++++ .mattrbld/schemas/profile.json | 372 ------------ 7 files changed, 806 insertions(+), 489 deletions(-) delete mode 100644 .mattrbld/collections/experiences.json delete mode 100644 .mattrbld/collections/profile.json delete mode 100644 .mattrbld/collections/projects.json delete mode 100644 .mattrbld/collections/skills.json create mode 100644 .mattrbld/schemas/Profile.json delete mode 100644 .mattrbld/schemas/profile.json diff --git a/.mattrbld/collections/experiences.json b/.mattrbld/collections/experiences.json deleted file mode 100644 index a404454..0000000 --- a/.mattrbld/collections/experiences.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "allowedTypes": null, - "dir": "/data/experiences", - "disableComments": false, - "disablePreview": false, - "draftByDefault": false, - "schemas": [ - "/.mattrbld/schemas/Experience.json" - ], - "linkable": false, - "maxSize": null, - "permissions": { - "everybody": [ - "everything" - ] - }, - "type": "json", - "urlTemplate": "" -} \ No newline at end of file diff --git a/.mattrbld/collections/profile.json b/.mattrbld/collections/profile.json deleted file mode 100644 index 22f7da3..0000000 --- a/.mattrbld/collections/profile.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "allowedTypes": null, - "dir": "/data/profile", - "disableComments": false, - "disablePreview": false, - "draftByDefault": false, - "schemas": [ - "/.mattrbld/schemas/profile.json" - ], - "linkable": false, - "maxSize": null, - "permissions": { - "everybody": [ - "everything" - ] - }, - "type": "json", - "urlTemplate": "" -} \ No newline at end of file diff --git a/.mattrbld/collections/projects.json b/.mattrbld/collections/projects.json deleted file mode 100644 index 43f5909..0000000 --- a/.mattrbld/collections/projects.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "allowedTypes": null, - "dir": "/data/projects", - "disableComments": false, - "disablePreview": false, - "draftByDefault": false, - "schemas": [ - "/.mattrbld/schemas/Projects.json" - ], - "linkable": false, - "maxSize": null, - "permissions": { - "everybody": [ - "everything" - ] - }, - "type": "json", - "urlTemplate": "" -} \ No newline at end of file diff --git a/.mattrbld/collections/skills.json b/.mattrbld/collections/skills.json deleted file mode 100644 index d5286f7..0000000 --- a/.mattrbld/collections/skills.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "allowedTypes": null, - "dir": "/data/skills", - "disableComments": false, - "disablePreview": false, - "draftByDefault": false, - "schemas": [ - "/.mattrbld/schemas/Skills.json" - ], - "linkable": false, - "maxSize": null, - "permissions": { - "everybody": [ - "everything" - ] - }, - "type": "json", - "urlTemplate": "" -} \ No newline at end of file diff --git a/.mattrbld/config.json b/.mattrbld/config.json index 5cb69f9..0673fe4 100644 --- a/.mattrbld/config.json +++ b/.mattrbld/config.json @@ -48,47 +48,6 @@ }, { "separator": true - }, - { - "icon": "bullet-list", - "label": "Skills", - "target": { - "name": "Project.Collection", - "params": { - "path": "/.mattrbld/collections/skills.json" - } - } - }, - { - "icon": "bullet-list", - "label": "Experiences", - "target": { - "name": "Project.Collection", - "params": { - "path": "/.mattrbld/collections/experiences.json" - } - } - }, - { - "icon": "bullet-list", - "label": "Projects", - "target": { - "name": "Project.Collection", - "params": { - "path": "/.mattrbld/collections/projects.json" - } - } - }, - { - "icon": "bullet-list", - "label": "Profile", - "target": { - "name": "Project.Collection", - "params": { - "path": "/.mattrbld/collections/profile.json" - } - }, - "showInDashboard": true } ], "slugifyOptions": null, diff --git a/.mattrbld/schemas/Profile.json b/.mattrbld/schemas/Profile.json new file mode 100644 index 0000000..e815380 --- /dev/null +++ b/.mattrbld/schemas/Profile.json @@ -0,0 +1,806 @@ +{ + "fields": [ + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "experiences", + "label": "Experiences", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Experiences", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "experience", + "label": "Experience", + "tab": "Experiences", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "jobTitle", + "label": "JobTitle", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "company", + "label": "Company", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "startDate", + "label": "StartDate", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "endDate", + "label": "EndDate", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "details", + "label": "Details", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "education", + "label": "Education", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Education", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "Education", + "label": "Education", + "tab": "Education", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "school", + "label": "School", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "degree", + "label": "Degree", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "fieldOfStudy", + "label": "Field of Study", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "about", + "label": "About", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "About", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "firstName", + "label": "First Name", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "lastName", + "label": "Last Name", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "title", + "label": "Title", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "skills", + "label": "Skills", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Skills", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "skillGroup", + "label": "Skill Group", + "tab": "Skills", + "value": [ + { + "type": "select", + "default": null, + "icon": "dropdown", + "key": "group", + "label": "Group", + "options": { + "filterable": false, + "removable": false, + "placeholder": "Select a value…", + "options": [ + "Front-End Web Development", + "Continuous Integration/Continuous Delivery", + "Infrastructure as Code", + "Database", + "Programming Languages", + "Messaging", + "Containerization" + ] + }, + "tab": "Skills", + "validation": { + "required": false + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "select", + "default": null, + "icon": "dropdown", + "key": "category", + "label": "Category", + "options": { + "filterable": false, + "removable": false, + "placeholder": "Select a value…", + "options": [ + "Experienced", + "Familiar" + ] + }, + "tab": "Skills", + "validation": { + "required": false + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "skills", + "label": "Skill", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Skills", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "skill", + "label": "Skill", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Skills", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "tabs": [ + { + "label": "Intro", + "groupAs": null + }, + { + "label": "About", + "groupAs": null + }, + { + "label": "Skills", + "groupAs": null + }, + { + "label": "Experiences", + "groupAs": null + }, + { + "label": "Education", + "groupAs": null + } + ] +} \ No newline at end of file diff --git a/.mattrbld/schemas/profile.json b/.mattrbld/schemas/profile.json deleted file mode 100644 index ddf88f5..0000000 --- a/.mattrbld/schemas/profile.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "fields": [ - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "experiences", - "label": "Experiences", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Experiences", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "group", - "displayField": null, - "icon": "group", - "key": "experience", - "label": "Experience", - "tab": "Experiences", - "value": [ - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "jobTitle", - "label": "JobTitle", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Experiences", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "company", - "label": "Company", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Experiences", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "location", - "label": "Location", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Experiences", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "startDate", - "label": "StartDate", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Experiences", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "endDate", - "label": "EndDate", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Experiences", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "education", - "label": "Education", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Education", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "group", - "displayField": null, - "icon": "group", - "key": "Education", - "label": "Education", - "tab": "Education", - "value": [ - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "school", - "label": "School", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Education", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "location", - "label": "Location", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Education", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "degree", - "label": "Degree", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Education", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "fieldOfStudy", - "label": "Field of Study", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Education", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "tabs": [ - { - "label": "Experiences", - "groupAs": null - }, - { - "label": "Education", - "groupAs": null - } - ] -} \ No newline at end of file From 9cdd4bcd6c1e2ddb332976a1ec8841e57070b20c Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 13:23:20 -0600 Subject: [PATCH 3/9] Update content through Mattrbld --- .mattrbld/collections/profile.json | 19 ++++++++ .mattrbld/config.json | 10 +++++ .mattrbld/schemas/Profile.json | 26 +++++++++++ data/profile/profile.json | 70 +++++++++++++++++++++++++++--- 4 files changed, 120 insertions(+), 5 deletions(-) create mode 100644 .mattrbld/collections/profile.json diff --git a/.mattrbld/collections/profile.json b/.mattrbld/collections/profile.json new file mode 100644 index 0000000..f49abf5 --- /dev/null +++ b/.mattrbld/collections/profile.json @@ -0,0 +1,19 @@ +{ + "allowedTypes": null, + "dir": "/data/profile", + "disableComments": false, + "disablePreview": false, + "draftByDefault": false, + "schemas": [ + "/.mattrbld/schemas/Profile.json" + ], + "linkable": false, + "maxSize": null, + "permissions": { + "everybody": [ + "everything" + ] + }, + "type": "json", + "urlTemplate": "" +} \ No newline at end of file diff --git a/.mattrbld/config.json b/.mattrbld/config.json index 0673fe4..d33d948 100644 --- a/.mattrbld/config.json +++ b/.mattrbld/config.json @@ -48,6 +48,16 @@ }, { "separator": true + }, + { + "icon": "user", + "label": "Profile", + "target": { + "name": "Project.Collection", + "params": { + "path": "/.mattrbld/collections/profile.json" + } + } } ], "slugifyOptions": null, diff --git a/.mattrbld/schemas/Profile.json b/.mattrbld/schemas/Profile.json index e815380..fb9b0c6 100644 --- a/.mattrbld/schemas/Profile.json +++ b/.mattrbld/schemas/Profile.json @@ -558,6 +558,32 @@ } } }, + { + "type": "image", + "default": null, + "icon": "image", + "key": "image", + "label": "Image", + "options": { + "resolutionHint": "", + "removable": true, + "simple": false + }, + "tab": "Intro", + "validation": { + "max": null, + "required": false, + "unit": "filesize (MB)" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, { "type": "text", "default": null, diff --git a/data/profile/profile.json b/data/profile/profile.json index 8505504..c8fce48 100644 --- a/data/profile/profile.json +++ b/data/profile/profile.json @@ -2,10 +2,19 @@ "experiences": [ { "jobTitle": "Senior Software Engineer", - "company": "Target", - "location": "Minneapolis, Minnesota", - "startDate": "December 2019", - "endDate": "February 2021" + "company": "Sensonix, Inc.", + "location": "Plymouth, Minnesota", + "startDate": "April 2023", + "endDate": "Present", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Amano McGann, Inc.", + "location": "Roseville, Minnesota", + "startDate": "July 2022", + "endDate": "April 2023", + "details": null } ], "education": [ @@ -14,7 +23,58 @@ "location": "Saint Paul, Minnesota", "degree": "Bachelor of Arts", "fieldOfStudy": "Technical Communication" + }, + { + "school": "Century College", + "location": "White Bear Lake, Minnesota", + "degree": "Associate of Arts", + "fieldOfStudy": "Liberal Arts" } ], - "___mb_schema": "/.mattrbld/schemas/profile.json" + "about": "\\## This is some markdown.", + "firstName": "Noah", + "lastName": "Spannbauer", + "image": null, + "title": "Senior Software Engineer", + "location": "Minneapolis, Minnesota, United States", + "skills": [ + { + "group": "Front-End Web Development", + "category": "Experienced", + "skills": [ + "React", + null + ] + }, + { + "group": "Infrastructure as Code", + "category": "Experienced", + "skills": [ + "Terraform" + ] + }, + { + "group": "Continuous Integration/Continuous Delivery", + "category": "Experienced", + "skills": [ + "Argo CD" + ] + }, + { + "group": "Containerization", + "category": "Experienced", + "skills": [ + "Docker", + "Kubernetes" + ] + }, + { + "group": "Messaging", + "category": "Experienced", + "skills": [ + "RabbitMQ" + ] + } + ], + "___mb_schema": "/.mattrbld/schemas/Profile.json" } \ No newline at end of file From f5dcbc40786505b3236ef8b707785676d1e26c79 Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 13:34:07 -0600 Subject: [PATCH 4/9] Update content through Mattrbld --- .mattrbld/schemas/Profile.json | 124 ++++++++++++++++++++++++++------- 1 file changed, 97 insertions(+), 27 deletions(-) diff --git a/.mattrbld/schemas/Profile.json b/.mattrbld/schemas/Profile.json index fb9b0c6..3158f07 100644 --- a/.mattrbld/schemas/Profile.json +++ b/.mattrbld/schemas/Profile.json @@ -432,8 +432,8 @@ "type": "rich text", "default": null, "icon": "text", - "key": "about", - "label": "About", + "key": "details", + "label": "Details", "localised": false, "options": { "outputFormat": "markdown", @@ -559,21 +559,21 @@ } }, { - "type": "image", + "type": "link", "default": null, - "icon": "image", - "key": "image", - "label": "Image", + "icon": "link", + "key": "photoUrl", + "label": "Photo URL", + "localised": false, "options": { - "resolutionHint": "", - "removable": true, - "simple": false + "type": "external", + "byFilePath": false, + "urlSuffix": "/", + "urlTemplate": "" }, "tab": "Intro", "validation": { - "max": null, - "required": false, - "unit": "filesize (MB)" + "required": false }, "value": null, "version": 1, @@ -674,20 +674,15 @@ "type": "select", "default": null, "icon": "dropdown", - "key": "group", - "label": "Group", + "key": "category", + "label": "Category", "options": { "filterable": false, "removable": false, "placeholder": "Select a value…", "options": [ - "Front-End Web Development", - "Continuous Integration/Continuous Delivery", - "Infrastructure as Code", - "Database", - "Programming Languages", - "Messaging", - "Containerization" + "Experienced", + "Familiar" ] }, "tab": "Skills", @@ -707,15 +702,20 @@ "type": "select", "default": null, "icon": "dropdown", - "key": "category", - "label": "Category", + "key": "group", + "label": "Group", "options": { "filterable": false, "removable": false, "placeholder": "Select a value…", "options": [ - "Experienced", - "Familiar" + "Front-End Web Development", + "Continuous Integration/Continuous Delivery", + "Infrastructure as Code", + "Database", + "Programming Languages", + "Messaging", + "Containerization" ] }, "tab": "Skills", @@ -805,16 +805,86 @@ "field": null } } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "summary", + "label": "Summary", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "About", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } } ], "tabs": [ { "label": "Intro", - "groupAs": null + "groupAs": "intro" }, { "label": "About", - "groupAs": null + "groupAs": "about" }, { "label": "Skills", From 2864a56450ea85e0c4a678605b7c25db7ffb6e6b Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 16:57:54 -0600 Subject: [PATCH 5/9] Update content through Mattrbld --- .mattrbld/schemas/Experience.json | 274 ------------------------------ .mattrbld/schemas/Skills.json | 168 ------------------ data/profile/profile.json | 80 --------- 3 files changed, 522 deletions(-) delete mode 100644 .mattrbld/schemas/Experience.json delete mode 100644 .mattrbld/schemas/Skills.json delete mode 100644 data/profile/profile.json diff --git a/.mattrbld/schemas/Experience.json b/.mattrbld/schemas/Experience.json deleted file mode 100644 index 3f885c6..0000000 --- a/.mattrbld/schemas/Experience.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "fields": [ - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "experiences", - "label": "Experiences", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Untitled Tab", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "group", - "displayField": null, - "icon": "group", - "key": "experience", - "label": "Experience", - "tab": "Untitled Tab", - "value": [ - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "jobTitle", - "label": "Job Title", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "company", - "label": "Company", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "location", - "label": "Location", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "startDate", - "label": "Start Date", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "endDate", - "label": "End Date", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "rich text", - "default": null, - "icon": "text", - "key": "details", - "label": "Details", - "localised": false, - "options": { - "outputFormat": "markdown", - "blockFormats": [ - "blockquote", - "heading", - "hr", - "orderedList", - "unorderedList", - "image" - ], - "inlineFormats": [ - "em", - "strong", - "link" - ], - "formatOptions": [ - "allowQuoteFooters", - "allowNestedLists", - "allowImageCaptions" - ], - "inputRuleOptions": [ - "autoquotes", - "dashes", - "ellipsis", - "noDoubleCaps", - "noDoubleSpace" - ], - "minHeading": 2, - "maxHeading": 4, - "codeLangs": [ - "html", - "css", - "javascript", - "markdown" - ], - "allowRaw": false, - "urlTemplate": "", - "urlSuffix": "", - "linkOptions": [ - "forceBlankTarget", - "allowExternal", - "allowInternal" - ] - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "tabs": [ - { - "label": "Untitled Tab", - "groupAs": null - } - ] -} \ No newline at end of file diff --git a/.mattrbld/schemas/Skills.json b/.mattrbld/schemas/Skills.json deleted file mode 100644 index eed3314..0000000 --- a/.mattrbld/schemas/Skills.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "fields": [ - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "skills", - "label": "Skills", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Untitled Tab", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "group", - "displayField": null, - "icon": "group", - "key": "group-1", - "label": "Field Group", - "tab": "Untitled Tab", - "value": [ - { - "type": "select", - "default": null, - "icon": "dropdown", - "key": "category", - "label": "Category", - "options": { - "filterable": false, - "removable": false, - "placeholder": "Select a value…", - "options": [ - "Experienced", - "Familiar" - ] - }, - "tab": "Untitled Tab", - "validation": { - "required": true - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "select", - "default": null, - "icon": "dropdown", - "key": "group", - "label": "Group", - "options": { - "filterable": false, - "removable": false, - "placeholder": "Select a value…", - "options": [ - "Infrastructure as Code", - "Front-End Web Development", - "CI/CD" - ] - }, - "tab": "Untitled Tab", - "validation": { - "required": true - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "skills", - "label": "Skills", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Untitled Tab", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "name", - "label": "Skill", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": true, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "tabs": [ - { - "label": "Untitled Tab", - "groupAs": null - } - ] -} \ No newline at end of file diff --git a/data/profile/profile.json b/data/profile/profile.json deleted file mode 100644 index c8fce48..0000000 --- a/data/profile/profile.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "experiences": [ - { - "jobTitle": "Senior Software Engineer", - "company": "Sensonix, Inc.", - "location": "Plymouth, Minnesota", - "startDate": "April 2023", - "endDate": "Present", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Amano McGann, Inc.", - "location": "Roseville, Minnesota", - "startDate": "July 2022", - "endDate": "April 2023", - "details": null - } - ], - "education": [ - { - "school": "Metropolitan State University", - "location": "Saint Paul, Minnesota", - "degree": "Bachelor of Arts", - "fieldOfStudy": "Technical Communication" - }, - { - "school": "Century College", - "location": "White Bear Lake, Minnesota", - "degree": "Associate of Arts", - "fieldOfStudy": "Liberal Arts" - } - ], - "about": "\\## This is some markdown.", - "firstName": "Noah", - "lastName": "Spannbauer", - "image": null, - "title": "Senior Software Engineer", - "location": "Minneapolis, Minnesota, United States", - "skills": [ - { - "group": "Front-End Web Development", - "category": "Experienced", - "skills": [ - "React", - null - ] - }, - { - "group": "Infrastructure as Code", - "category": "Experienced", - "skills": [ - "Terraform" - ] - }, - { - "group": "Continuous Integration/Continuous Delivery", - "category": "Experienced", - "skills": [ - "Argo CD" - ] - }, - { - "group": "Containerization", - "category": "Experienced", - "skills": [ - "Docker", - "Kubernetes" - ] - }, - { - "group": "Messaging", - "category": "Experienced", - "skills": [ - "RabbitMQ" - ] - } - ], - "___mb_schema": "/.mattrbld/schemas/Profile.json" -} \ No newline at end of file From 0ad57ed33158ed59cb587d5cac11754032d12284 Mon Sep 17 00:00:00 2001 From: Noah Spannbauer Date: Tue, 11 Feb 2025 17:00:07 -0600 Subject: [PATCH 6/9] removing mattrbld test --- data/.gitkeep | 0 data/experiences/.gitkeep | 0 data/profile/.gitkeep | 0 data/projects/.gitkeep | 0 data/skills/.gitkeep | 0 experiences/.gitkeep | 0 experiences/experiences.json | 61 ------------------------------------ projects/.gitkeep | 0 projects/projects.json | 29 ----------------- skills/.gitkeep | 0 skills/skills3.json | 49 ----------------------------- skills/skills4.json | 28 ----------------- 12 files changed, 167 deletions(-) delete mode 100644 data/.gitkeep delete mode 100644 data/experiences/.gitkeep delete mode 100644 data/profile/.gitkeep delete mode 100644 data/projects/.gitkeep delete mode 100644 data/skills/.gitkeep delete mode 100644 experiences/.gitkeep delete mode 100644 experiences/experiences.json delete mode 100644 projects/.gitkeep delete mode 100644 projects/projects.json delete mode 100644 skills/.gitkeep delete mode 100644 skills/skills3.json delete mode 100644 skills/skills4.json diff --git a/data/.gitkeep b/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/data/experiences/.gitkeep b/data/experiences/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/data/profile/.gitkeep b/data/profile/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/data/projects/.gitkeep b/data/projects/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/data/skills/.gitkeep b/data/skills/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/experiences/.gitkeep b/experiences/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/experiences/experiences.json b/experiences/experiences.json deleted file mode 100644 index 0a59f8a..0000000 --- a/experiences/experiences.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "experiences": [ - { - "jobTitle": "Consultant", - "company": "Magenic", - "location": "Saint Louis Park, Minnesota", - "startDate": "August 2011", - "endDate": "January 2016", - "details": null - }, - { - "jobTitle": "SharePoint Administrator/Developer", - "company": "Minnesota Judicial Branch", - "location": "Saint Paul, Minnesota", - "startDate": "January 2016", - "endDate": "February 2017", - "details": null - }, - { - "jobTitle": "Software Developer", - "company": "Minnesota Twins", - "location": "Minneapolis, Minnesota", - "startDate": "February 2017", - "endDate": "December 2018", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Target", - "location": "Minneapolis, Minnesota", - "startDate": "December 2018", - "endDate": "February 2021", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Optum", - "location": "Eden Prairie, Minnesota", - "startDate": "March 2021", - "endDate": "June 2022", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Amano McGann, Inc.", - "location": "Roseville, Minnesota", - "startDate": "July 2022", - "endDate": "April 2023", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Sensonix, Inc.", - "location": "Plymouth, Minnesota", - "startDate": "April 2023", - "endDate": "Present", - "details": null - } - ], - "___mb_schema": "/.mattrbld/schemas/Experience.json" -} \ No newline at end of file diff --git a/projects/.gitkeep b/projects/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/projects/projects.json b/projects/projects.json deleted file mode 100644 index 7d2c560..0000000 --- a/projects/projects.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "projects": [ - { - "name": "Flying (React + Nest.js)", - "iconName": "fa-plane", - "summary": null, - "repoLink": "https://github.com/noahspannbauer/noahspan-root" - }, - { - "name": "Components (React + Storybook)", - "iconName": "fa-puzzle-piece", - "summary": null, - "repoLink": "https://github.com/noahspannbauer/noahspan-components" - }, - { - "name": "Go (Udemy)", - "iconName": null, - "summary": null, - "repoLink": null - }, - { - "name": "Modules (Nest.js)", - "iconName": "fa-gear", - "summary": null, - "repoLink": "https://github.com/noahspannbauer/noahspan-modules" - } - ], - "___mb_schema": "/.mattrbld/schemas/Projects.json" -} \ No newline at end of file diff --git a/skills/.gitkeep b/skills/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/skills/skills3.json b/skills/skills3.json deleted file mode 100644 index e7cc2d5..0000000 --- a/skills/skills3.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "skills": [ - { - "___mb_type": "category", - "category": "Experienced" - }, - { - "___mb_type": "group", - "group": "Front-End Web Development" - }, - { - "___mb_type": "rows", - "rows": [ - "React", - "Node.js", - "HTML/CSS" - ] - }, - { - "___mb_type": "category", - "category": "Experienced" - }, - { - "___mb_type": "group", - "group": "Infrastructure as Code" - }, - { - "___mb_type": "rows", - "rows": [ - "Terraform" - ] - }, - { - "___mb_type": "category", - "category": "Experienced" - }, - { - "___mb_type": "group", - "group": "CI/CD" - }, - { - "___mb_type": "rows", - "rows": [ - "GitHub Actions" - ] - } - ], - "___mb_schema": "/.mattrbld/schemas/Skills.json" -} \ No newline at end of file diff --git a/skills/skills4.json b/skills/skills4.json deleted file mode 100644 index 836abd8..0000000 --- a/skills/skills4.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "skills": [ - { - "category": "Experienced", - "group": "Front-End Web Development", - "skills": [ - "React", - "Node.js", - "HTML/CSS" - ] - }, - { - "category": "Experienced", - "group": "Infrastructure as Code", - "skills": [ - "Terraform" - ] - }, - { - "category": "Experienced", - "group": "CI/CD", - "skills": [ - "GitHub Actions" - ] - } - ], - "___mb_schema": "/.mattrbld/schemas/Skills.json" -} \ No newline at end of file From 7764ad7e348e8ea0d839858c5e2348a7fb1f6bd4 Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 17:23:52 -0600 Subject: [PATCH 7/9] Update content through Mattrbld --- .mattrbld/schemas/Profile.json | 13 +- data/profile/profile.json | 210 +++++++++++++++++++++++++++++++++ 2 files changed, 218 insertions(+), 5 deletions(-) create mode 100644 data/profile/profile.json diff --git a/.mattrbld/schemas/Profile.json b/.mattrbld/schemas/Profile.json index 3158f07..ab71b4b 100644 --- a/.mattrbld/schemas/Profile.json +++ b/.mattrbld/schemas/Profile.json @@ -709,13 +709,16 @@ "removable": false, "placeholder": "Select a value…", "options": [ - "Front-End Web Development", - "Continuous Integration/Continuous Delivery", - "Infrastructure as Code", + "Agile Methodologies", + "Cloud", + "Containerization", + "Continuous Integration and Continuous Delivery", "Database", - "Programming Languages", + "Front-End Web Development", + "Infrastructure as Code", "Messaging", - "Containerization" + "Programming Languages", + "Test Automation" ] }, "tab": "Skills", diff --git a/data/profile/profile.json b/data/profile/profile.json new file mode 100644 index 0000000..9d1c4da --- /dev/null +++ b/data/profile/profile.json @@ -0,0 +1,210 @@ +{ + "experiences": [ + { + "jobTitle": "Senior Software Engineer", + "company": "Sensonix, Inc.", + "location": "Plymouth, Minnesota", + "startDate": "April 2023", + "endDate": "Present", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Amano McGann, Inc.", + "location": "Roseville, Minnesota", + "startDate": "July 2022", + "endDate": "April 2023", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Optum", + "location": "Eden Prairie, Minnesota", + "startDate": "March 2021", + "endDate": "June 2022", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Target", + "location": "Minneapolis, Minnesota", + "startDate": "December 2018", + "endDate": "February 2021", + "details": null + }, + { + "jobTitle": "Developer, Business Systems", + "company": "Minnesota Twins", + "location": "Minneapolis, Minnesota", + "startDate": "February 2017", + "endDate": "December 2018", + "details": null + }, + { + "jobTitle": "SharePoint Administrator/Developer", + "company": "Minnesota Judicial Branch", + "location": "Saint Paul, Minnesota", + "startDate": "January 2016", + "endDate": "February 2017", + "details": null + }, + { + "jobTitle": "Consultant", + "company": "Magenic Technologies", + "location": "Saint Louis Park, Minnesota", + "startDate": "August 2011", + "endDate": "January 2016", + "details": null + } + ], + "education": [ + { + "school": "Metropolitan State University", + "location": "Saint Paul, Minnesota", + "degree": "Bachelor of Arts", + "fieldOfStudy": "Technical Communication" + }, + { + "school": "Century College", + "location": "White Bear Lake, Minnesota", + "degree": "Associate of Arts", + "fieldOfStudy": "Liberal Arts" + } + ], + "about": { + "details": "\\# This is some markdown.", + "summary": null + }, + "intro": { + "firstName": "Noah", + "lastName": "Spannbauer", + "photoUrl": null, + "title": "Senior Software Engineer", + "location": "Minneapolis, Minnesota, United States" + }, + "skills": [ + { + "category": "Experienced", + "group": "Agile Methodologies", + "skills": [ + "Scrum" + ] + }, + { + "category": "Experienced", + "group": "Containerization", + "skills": [ + "Docker", + "Kubernetes" + ] + }, + { + "category": "Experienced", + "group": "Continuous Integration and Continuous Delivery", + "skills": [ + "GitHub Actions", + "Argo CD" + ] + }, + { + "category": "Experienced", + "group": "Database", + "skills": [ + "PostgreSQL" + ] + }, + { + "category": "Experienced", + "group": "Front-End Web Development", + "skills": [ + "React" + ] + }, + { + "category": "Experienced", + "group": "Infrastructure as Code", + "skills": [ + "Terraform" + ] + }, + { + "category": "Experienced", + "group": "Messaging", + "skills": [ + "RabbitMQ" + ] + }, + { + "category": "Experienced", + "group": "Programming Languages", + "skills": [ + "JavaScript", + "Typescript" + ] + }, + { + "category": "Experienced", + "group": "Test Automation", + "skills": [ + "Cucumber", + "Gherkin", + "Jest", + "Playwright" + ] + }, + { + "category": "Experienced", + "group": "Cloud", + "skills": [ + "Amazon Web Services (AWS)" + ] + }, + { + "category": "Familiar", + "group": "Cloud", + "skills": [ + "Azure" + ] + }, + { + "category": "Familiar", + "group": "Continuous Integration and Continuous Delivery", + "skills": [ + "Azure DevOps", + "Drone", + "Vela" + ] + }, + { + "category": "Familiar", + "group": "Database", + "skills": [ + "MongoDB", + "SQL Server" + ] + }, + { + "category": "Familiar", + "group": "Messaging", + "skills": [ + "Khafka" + ] + }, + { + "category": "Familiar", + "group": "Programming Languages", + "skills": [ + "C#", + "Powershell" + ] + }, + { + "category": "Familiar", + "group": "Test Automation", + "skills": [ + "Cypress" + ] + } + ], + "___mb_schema": "/.mattrbld/schemas/Profile.json" +} \ No newline at end of file From 61b541707ecbc53a3f8e7b751016e66924def37e Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 17:30:57 -0600 Subject: [PATCH 8/9] Update content through Mattrbld --- data/profile/profile.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/data/profile/profile.json b/data/profile/profile.json index 9d1c4da..d0b62bf 100644 --- a/data/profile/profile.json +++ b/data/profile/profile.json @@ -95,7 +95,8 @@ "group": "Containerization", "skills": [ "Docker", - "Kubernetes" + "Kubernetes", + "Helm" ] }, { @@ -117,7 +118,8 @@ "category": "Experienced", "group": "Front-End Web Development", "skills": [ - "React" + "React", + "Node.js" ] }, { From 2d9cd073587abc275ae8be260822f0ce3a63cf0b Mon Sep 17 00:00:00 2001 From: Noah Date: Tue, 11 Feb 2025 17:41:24 -0600 Subject: [PATCH 9/9] Update content through Mattrbld --- .mattrbld/collections/projects.json | 19 +++++++++ .mattrbld/config.json | 10 +++++ .mattrbld/schemas/Projects.json | 60 +++++++++++++++-------------- data/projects/.gitkeep | 0 data/projects/projects.json | 23 +++++++++++ 5 files changed, 84 insertions(+), 28 deletions(-) create mode 100644 .mattrbld/collections/projects.json create mode 100644 data/projects/.gitkeep create mode 100644 data/projects/projects.json diff --git a/.mattrbld/collections/projects.json b/.mattrbld/collections/projects.json new file mode 100644 index 0000000..43f5909 --- /dev/null +++ b/.mattrbld/collections/projects.json @@ -0,0 +1,19 @@ +{ + "allowedTypes": null, + "dir": "/data/projects", + "disableComments": false, + "disablePreview": false, + "draftByDefault": false, + "schemas": [ + "/.mattrbld/schemas/Projects.json" + ], + "linkable": false, + "maxSize": null, + "permissions": { + "everybody": [ + "everything" + ] + }, + "type": "json", + "urlTemplate": "" +} \ No newline at end of file diff --git a/.mattrbld/config.json b/.mattrbld/config.json index d33d948..b74dac6 100644 --- a/.mattrbld/config.json +++ b/.mattrbld/config.json @@ -58,6 +58,16 @@ "path": "/.mattrbld/collections/profile.json" } } + }, + { + "icon": "repo", + "label": "Projects", + "target": { + "name": "Project.Collection", + "params": { + "path": "/.mattrbld/collections/projects.json" + } + } } ], "slugifyOptions": null, diff --git a/.mattrbld/schemas/Projects.json b/.mattrbld/schemas/Projects.json index bb91812..55f3505 100644 --- a/.mattrbld/schemas/Projects.json +++ b/.mattrbld/schemas/Projects.json @@ -30,8 +30,38 @@ "type": "text", "default": null, "icon": "text-input", - "key": "name", - "label": "Name", + "key": "repoName", + "label": "Repo Name", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Untitled Tab", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "title", + "label": "Title", "localised": false, "options": { "wrapping": true, @@ -155,32 +185,6 @@ "field": null } } - }, - { - "type": "link", - "default": null, - "icon": "link", - "key": "repoLink", - "label": "Repo Link", - "localised": false, - "options": { - "type": "both", - "byFilePath": false, - "urlSuffix": "/", - "urlTemplate": "" - }, - "tab": "Untitled Tab", - "validation": { - "required": false - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } } ], "version": 1, diff --git a/data/projects/.gitkeep b/data/projects/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/data/projects/projects.json b/data/projects/projects.json new file mode 100644 index 0000000..78dbd41 --- /dev/null +++ b/data/projects/projects.json @@ -0,0 +1,23 @@ +{ + "projects": [ + { + "repoName": "noahspan-components", + "title": "Components (React + Storybook)", + "iconName": "fa-puzzle-piece", + "summary": "A component library with custom React components, extended components from Material UI, and a subset of Font Awesome icons." + }, + { + "repoName": "noahspan-flying", + "title": "Flying (React + Nest.js)", + "iconName": "fa-plane", + "summary": "A pilot logbook for logging flight hours." + }, + { + "repoName": "noahspan-modules", + "title": "Modules (Nest.js)", + "iconName": "fa-gear", + "summary": "A library of custom modules for projects using Nest.js." + } + ], + "___mb_schema": "/.mattrbld/schemas/Projects.json" +} \ No newline at end of file