Feature/1 add projects and about pages #2

Merged
noahspannbauer merged 7 commits from feature/1-add-projects-and-about-pages into main 2025-02-23 15:45:05 -05:00
19 changed files with 1178 additions and 672 deletions
Showing only changes of commit f6daf6e7d3 - Show all commits

View File

@@ -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": ""
}

View File

@@ -1,11 +1,11 @@
{
"allowedTypes": null,
"dir": "/data/skills",
"dir": "/data/profile",
"disableComments": false,
"disablePreview": false,
"draftByDefault": false,
"schemas": [
"/.mattrbld/schemas/Skills.json"
"/.mattrbld/schemas/Profile.json"
],
"linkable": false,
"maxSize": null,

View File

@@ -50,27 +50,17 @@
"separator": true
},
{
"icon": "bullet-list",
"label": "Skills",
"icon": "user",
"label": "Profile",
"target": {
"name": "Project.Collection",
"params": {
"path": "/.mattrbld/collections/skills.json"
"path": "/.mattrbld/collections/profile.json"
}
}
},
{
"icon": "bullet-list",
"label": "Experiences",
"target": {
"name": "Project.Collection",
"params": {
"path": "/.mattrbld/collections/experiences.json"
}
}
},
{
"icon": "bullet-list",
"icon": "repo",
"label": "Projects",
"target": {
"name": "Project.Collection",

View File

@@ -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
}
]
}

View File

@@ -0,0 +1,905 @@
{
"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": "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": "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": "link",
"default": null,
"icon": "link",
"key": "photoUrl",
"label": "Photo URL",
"localised": false,
"options": {
"type": "external",
"byFilePath": false,
"urlSuffix": "/",
"urlTemplate": ""
},
"tab": "Intro",
"validation": {
"required": false
},
"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": "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": "select",
"default": null,
"icon": "dropdown",
"key": "group",
"label": "Group",
"options": {
"filterable": false,
"removable": false,
"placeholder": "Select a value…",
"options": [
"Agile Methodologies",
"Cloud",
"Containerization",
"Continuous Integration and Continuous Delivery",
"Database",
"Front-End Web Development",
"Infrastructure as Code",
"Messaging",
"Programming Languages",
"Test Automation"
]
},
"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
}
}
},
{
"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": "intro"
},
{
"label": "About",
"groupAs": "about"
},
{
"label": "Skills",
"groupAs": null
},
{
"label": "Experiences",
"groupAs": null
},
{
"label": "Education",
"groupAs": null
}
]
}

View File

@@ -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,

View File

@@ -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
}
]
}

View File

212
data/profile/profile.json Normal file
View File

@@ -0,0 +1,212 @@
{
"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",
"Helm"
]
},
{
"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",
"Node.js"
]
},
{
"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"
}

View File

@@ -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"
}

View File

View File

View File

@@ -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"
}

View File

View File

@@ -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"
}

View File

View File

@@ -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"
}

View File

@@ -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"
}