From 668a89a27689c533cdb5fc82b816fce6022d45bd Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Thu, 2 Jan 2025 17:06:27 -0500 Subject: [PATCH] Make portfolio + highlights a re-usable macro - Use more generic metadata key names for portfolio --- .eleventy.js | 21 ++++---- src/_includes/macros.html | 48 +++++++++++++++++++ src/_includes/partials/education.html | 25 +--------- .../partials/professionalExperience.html | 46 +----------------- src/portfolio/education/umich-1.md | 11 +++-- src/portfolio/education/umich-2.md | 11 +++-- src/portfolio/education/umich-3.md | 11 +++-- .../hughes-1-project-1.md | 4 +- .../hughes-1-project-2.md | 4 +- .../mitre-1-project-1.md | 4 +- .../mitre-1-project-2.md | 4 +- .../mitre-1-project-3.md | 4 +- .../mitre-1-project-4.md | 4 +- .../rivian-1-project-1.md | 4 +- .../rivian-1-project-2.md | 4 +- .../rivian-2-project-1.md | 4 +- .../rivian-2-project-2.md | 2 +- .../rivian-2-project-3.md | 2 +- .../rivian-3-project-1.md | 2 +- .../rivian-3-project-2.md | 2 +- .../rivian-3-project-3.md | 2 +- .../professionalExperience/hughes-1.md | 12 ++--- .../professionalExperience/metron-1.md | 13 ++--- .../professionalExperience/mitre-1.md | 12 ++--- .../professionalExperience/mitre-2.md | 12 ++--- .../professionalExperience/mitre-3.md | 13 +++-- .../professionalExperience/rivian-1.md | 12 ++--- .../professionalExperience/rivian-2.md | 12 ++--- .../professionalExperience/rivian-3.md | 12 ++--- 29 files changed, 153 insertions(+), 164 deletions(-) rename src/portfolio/{professionalExperience/projects => highlights}/hughes-1-project-1.md (93%) rename src/portfolio/{professionalExperience/projects => highlights}/hughes-1-project-2.md (96%) rename src/portfolio/{professionalExperience/projects => highlights}/mitre-1-project-1.md (90%) rename src/portfolio/{professionalExperience/projects => highlights}/mitre-1-project-2.md (96%) rename src/portfolio/{professionalExperience/projects => highlights}/mitre-1-project-3.md (95%) rename src/portfolio/{professionalExperience/projects => highlights}/mitre-1-project-4.md (89%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-1-project-1.md (92%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-1-project-2.md (89%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-2-project-1.md (90%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-2-project-2.md (97%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-2-project-3.md (95%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-3-project-1.md (96%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-3-project-2.md (95%) rename src/portfolio/{professionalExperience/projects => highlights}/rivian-3-project-3.md (95%) diff --git a/.eleventy.js b/.eleventy.js index 4ea39f9..409bf4b 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -3,9 +3,9 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPassthroughCopy("./src/assets"); eleventyConfig.addPassthroughCopy("./src/scripts"); - eleventyConfig.addFilter('findProjectAssociatedWithExperience', function (projects, associatedExperience) { - return projects.filter(function(project) { - return project.data.associatedExperience == associatedExperience; + eleventyConfig.addFilter('findAssociation', function (entries, associatedEntry) { + return entries.filter(function(entry) { + return entry.data.associatedEntry == associatedEntry; }); }) @@ -15,18 +15,19 @@ module.exports = function (eleventyConfig) { .sort((a, b) => (Number(a.data.displayOrder) < Number(b.data.displayOrder) ? 1 : -1)); }); - eleventyConfig.addCollection('professionalExperienceProjects', (collection) => { - return collection - .getFilteredByGlob('./src/portfolio/professionalExperience/projects/*.md') - .sort((a, b) => (Number(a.data.displayOrder) > Number(b.data.displayOrder) ? 1 : -1)); - }); - - eleventyConfig.addCollection('degrees', (collection) => { + eleventyConfig.addCollection('education', (collection) => { return collection .getFilteredByGlob('./src/portfolio/education/*.md') .sort((a, b) => (Number(a.data.displayOrder) < Number(b.data.displayOrder) ? 1 : -1)); }); + + eleventyConfig.addCollection('highlights', (collection) => { + return collection + .getFilteredByGlob('./src/portfolio/highlights/*.md') + .sort((a, b) => (Number(a.data.displayOrder) > Number(b.data.displayOrder) ? 1 : -1)); + }); + return { markdownTemplateEngine: "njk", dataTemplateEngine: "njk", diff --git a/src/_includes/macros.html b/src/_includes/macros.html index 0f99721..e1d97fc 100644 --- a/src/_includes/macros.html +++ b/src/_includes/macros.html @@ -7,4 +7,52 @@ +{% endmacro %} + +{% macro portfolioWithHighlights(portfolio, highlights) %} +{% for entry in portfolio %} +
+
+
+
+ + + +
+
+

{{ entry.data.association }}

+

{{ entry.data.entryTitle }}

+

{{ entry.data.location }}

+
{{ entry.data.startDate }} - {{ entry.data.endDate }}
+ {{ entry.content | safe }} +
+
+
+ {% set associatedHighlights = (highlights | findAssociation(entry.data.id)) %} + {% if associatedHighlights.length > 0 %} +
+
+ {% for highlight in associatedHighlights %} + {% set highlightSlug = (entry.data.id + '-' + highlight.data.name | slugify) %} +
+
+ +
+
+
+ {{ highlight.content | safe }} +
+
+
+ {% endfor %} +
+
+ {% endif %} +
+{% endfor %} {% endmacro %} \ No newline at end of file diff --git a/src/_includes/partials/education.html b/src/_includes/partials/education.html index d415288..f81b5e5 100644 --- a/src/_includes/partials/education.html +++ b/src/_includes/partials/education.html @@ -2,26 +2,5 @@ {% from "macros.html" import sectionHeading %} {{ sectionHeading("Education") }} -{% for degree in collections.degrees %} -
-
-
-
- - - -
-
-

{{ degree.data.schoolName }}

-

{{ degree.data.degreeName }}

-

{{ degree.data.schoolLocation }}

-
{{ degree.data.startDate }} - {{ degree.data.endDate }}
- {{ degree.content | safe }} -
-
-
-
-{% endfor %} \ No newline at end of file +{% from "macros.html" import portfolioWithHighlights %} +{{ portfolioWithHighlights(collections.education, collections.highlights) }} \ No newline at end of file diff --git a/src/_includes/partials/professionalExperience.html b/src/_includes/partials/professionalExperience.html index 1394607..0f7b8c6 100644 --- a/src/_includes/partials/professionalExperience.html +++ b/src/_includes/partials/professionalExperience.html @@ -2,47 +2,5 @@ {% from "macros.html" import sectionHeading %} {{ sectionHeading("Professional Experience") }} -{% for profExp in collections.professionalExperience %} -
-
-
-
- - - -
-
-

{{ profExp.data.companyName }}

-

{{ profExp.data.jobTitle }}

-

{{ profExp.data.workLocation }}

-
{{ profExp.data.startDate }} - {{ profExp.data.endDate }}
- {{ profExp.content | safe }} -
-
-
- {% if collections.professionalExperienceProjects.length > 0 %} -
-
- {% for project in (collections.professionalExperienceProjects | findProjectAssociatedWithExperience(profExp.data.id)) %} - {% set projectSlug = (profExp.data.id + '-' + project.data.name | slugify) %} -
-
- -
-
-
- {{ project.content | safe }} -
-
-
- {% endfor %} -
-
- {% endif %} -
-{% endfor %} \ No newline at end of file +{% from "macros.html" import portfolioWithHighlights %} +{{ portfolioWithHighlights(collections.professionalExperience, collections.highlights) }} \ No newline at end of file diff --git a/src/portfolio/education/umich-1.md b/src/portfolio/education/umich-1.md index fb989fd..0fd2528 100644 --- a/src/portfolio/education/umich-1.md +++ b/src/portfolio/education/umich-1.md @@ -1,10 +1,11 @@ --- displayOrder: 1 -degreeUrl: "https://cse.engin.umich.edu" -degreeLogo: "/assets/education/logo-computer-science.jpg" -schoolName: "University of Michigan" -degreeName: "B.S.E. in Computer Science" -schoolLocation: "Ann Arbor, MI" +id: "umich-1" +url: "https://cse.engin.umich.edu" +logo: "/assets/education/logo-computer-science.jpg" +association: "University of Michigan" +entryTitle: "B.S.E. in Computer Science" +location: "Ann Arbor, MI" startDate: "September 2016" endDate: "December 2020" --- diff --git a/src/portfolio/education/umich-2.md b/src/portfolio/education/umich-2.md index 73710d3..47b9549 100644 --- a/src/portfolio/education/umich-2.md +++ b/src/portfolio/education/umich-2.md @@ -1,10 +1,11 @@ --- displayOrder: 2 -degreeUrl: "https://me.engin.umich.edu" -degreeLogo: "/assets/education/logo-mechanical-engineering.jpg" -schoolName: "University of Michigan" -degreeName: "B.S.E. in Mechanical Engineering" -schoolLocation: "Ann Arbor, MI" +id: "umich-2" +url: "https://me.engin.umich.edu" +logo: "/assets/education/logo-mechanical-engineering.jpg" +association: "University of Michigan" +entryTitle: "B.S.E. in Mechanical Engineering" +location: "Ann Arbor, MI" startDate: "September 2016" endDate: "December 2020" --- diff --git a/src/portfolio/education/umich-3.md b/src/portfolio/education/umich-3.md index d8ba047..08df810 100644 --- a/src/portfolio/education/umich-3.md +++ b/src/portfolio/education/umich-3.md @@ -1,10 +1,11 @@ --- displayOrder: 3 -degreeUrl: "https://robotics.umich.edu" -degreeLogo: "/assets/education/logo-robotics.png" -schoolName: "University of Michigan" -degreeName: "M.S. in Robotics" -schoolLocation: "Ann Arbor, MI" +id: "umich-3" +url: "https://robotics.umich.edu" +logo: "/assets/education/logo-robotics.png" +association: "University of Michigan" +entryTitle: "M.S. in Robotics" +location: "Ann Arbor, MI" startDate: "January 2021" endDate: "December 2021" --- diff --git a/src/portfolio/professionalExperience/projects/hughes-1-project-1.md b/src/portfolio/highlights/hughes-1-project-1.md similarity index 93% rename from src/portfolio/professionalExperience/projects/hughes-1-project-1.md rename to src/portfolio/highlights/hughes-1-project-1.md index 65d8cfd..13d2bc1 100644 --- a/src/portfolio/professionalExperience/projects/hughes-1-project-1.md +++ b/src/portfolio/highlights/hughes-1-project-1.md @@ -1,5 +1,5 @@ --- -associatedExperience: "hughes-1" +associatedEntry: "hughes-1" name: "Mobile Terminal Configuration Tool" displayOrder: 1 --- @@ -20,4 +20,4 @@ I designed and developed a GUI program in C# that detects which terminal model i > "Btw the tool you sent us is helping a lot. Thank you so much." > -> — Hughes Customer +> — Hughes Customer \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/hughes-1-project-2.md b/src/portfolio/highlights/hughes-1-project-2.md similarity index 96% rename from src/portfolio/professionalExperience/projects/hughes-1-project-2.md rename to src/portfolio/highlights/hughes-1-project-2.md index ee9ac40..c396d82 100644 --- a/src/portfolio/professionalExperience/projects/hughes-1-project-2.md +++ b/src/portfolio/highlights/hughes-1-project-2.md @@ -1,5 +1,5 @@ --- -associatedExperience: "hughes-1" +associatedEntry: "hughes-1" name: "Location Based Services" displayOrder: 2 --- @@ -14,4 +14,4 @@ My task was to investigate a way to minimize the data packet size of GPS coordin **Result** -This project was assigned to me after the completion of my previous project, which was intended to last the entire internship. I was able to determine that [MQTT-SN](https://www.oasis-open.org/committees/document.php?document_id=66091&wg_abbrev=mqtt) was a good option as it simply sends a data packet to a server without checking for acknowledgement and the packet header is sufficiently small. I successfully implemented the packet structure and delivery to the server on the terminal software written in C. However, I was unable to get the server to recognize that it received the packet in my remaining time at Hughes. Using [Wireshark](https://www.wireshark.org), I confirmed the reception of the packet, but none of the open-source [MQTT-SN](https://www.oasis-open.org/committees/document.php?document_id=66091&wg_abbrev=mqtt) brokers I used worked. +This project was assigned to me after the completion of my previous project, which was intended to last the entire internship. I was able to determine that [MQTT-SN](https://www.oasis-open.org/committees/document.php?document_id=66091&wg_abbrev=mqtt) was a good option as it simply sends a data packet to a server without checking for acknowledgement and the packet header is sufficiently small. I successfully implemented the packet structure and delivery to the server on the terminal software written in C. However, I was unable to get the server to recognize that it received the packet in my remaining time at Hughes. Using [Wireshark](https://www.wireshark.org), I confirmed the reception of the packet, but none of the open-source [MQTT-SN](https://www.oasis-open.org/committees/document.php?document_id=66091&wg_abbrev=mqtt) brokers I used worked. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/mitre-1-project-1.md b/src/portfolio/highlights/mitre-1-project-1.md similarity index 90% rename from src/portfolio/professionalExperience/projects/mitre-1-project-1.md rename to src/portfolio/highlights/mitre-1-project-1.md index 0401b11..0b31618 100644 --- a/src/portfolio/professionalExperience/projects/mitre-1-project-1.md +++ b/src/portfolio/highlights/mitre-1-project-1.md @@ -1,5 +1,5 @@ --- -associatedExperience: "mitre-1" +associatedEntry: "mitre-1" name: "PNT Defense & Threat Library" displayOrder: 1 --- @@ -14,4 +14,4 @@ We wanted a way to identify implicit mitigation links without the user having to **Result** -Implemented a function to parse the library, look through the directed acyclic graph structure, and identify which threats are mitigated by a subset of selected threats. +Implemented a function to parse the library, look through the directed acyclic graph structure, and identify which threats are mitigated by a subset of selected threats. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/mitre-1-project-2.md b/src/portfolio/highlights/mitre-1-project-2.md similarity index 96% rename from src/portfolio/professionalExperience/projects/mitre-1-project-2.md rename to src/portfolio/highlights/mitre-1-project-2.md index 74eb813..41720d0 100644 --- a/src/portfolio/professionalExperience/projects/mitre-1-project-2.md +++ b/src/portfolio/highlights/mitre-1-project-2.md @@ -1,5 +1,5 @@ --- -associatedExperience: "mitre-1" +associatedEntry: "mitre-1" name: "PNT Assurance" displayOrder: 2 --- @@ -14,4 +14,4 @@ My task was to help the team improve the [Julia](https://julialang.org) script t **Result** -I revamped and formalized the team's software development process to improve visibility and organization. Rather than working on separate remote repositories, everyone works on the same remote, but uses separate branches. This makes it easier for everyone on the team to see changes and make comments in merge requests before changes make their way into the main branch. I also pushed for the use of issue tracking so discussions around new features and bugs can all be collected in one place. We can also make references to specific commits / branches / changes rather than having disjointed conversations with changing line numbers. Finally, I created a wiki documenting how to use git and some best practices. +I revamped and formalized the team's software development process to improve visibility and organization. Rather than working on separate remote repositories, everyone works on the same remote, but uses separate branches. This makes it easier for everyone on the team to see changes and make comments in merge requests before changes make their way into the main branch. I also pushed for the use of issue tracking so discussions around new features and bugs can all be collected in one place. We can also make references to specific commits / branches / changes rather than having disjointed conversations with changing line numbers. Finally, I created a wiki documenting how to use git and some best practices. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/mitre-1-project-3.md b/src/portfolio/highlights/mitre-1-project-3.md similarity index 95% rename from src/portfolio/professionalExperience/projects/mitre-1-project-3.md rename to src/portfolio/highlights/mitre-1-project-3.md index d83830d..49b4dc2 100644 --- a/src/portfolio/professionalExperience/projects/mitre-1-project-3.md +++ b/src/portfolio/highlights/mitre-1-project-3.md @@ -1,5 +1,5 @@ --- -associatedExperience: "mitre-1" +associatedEntry: "mitre-1" name: "AI Learning Track" displayOrder: 3 --- @@ -14,4 +14,4 @@ The goal is to classify URLs as malicious or benign using URL strings and inform **Result** -Our team went through the steps of feature engineering, training, validation, and testing. We generated new features like the length of the URL string, number of non-alphanumeric symbols in the URL, etc. that we read were good indicators of malicious URLs. We ran our training dataset through several models: Logistic Regression (LOGIT), Linear Support Vector Machine, Random Forest, eXtreme Gradient Boosting Trees (XGBoost), and a Simple Feed Forward Neural Network (FFNN). We found that the FFNN performed best and we were able to achieve an F1 score of 0.94 on the testing dataset. +Our team went through the steps of feature engineering, training, validation, and testing. We generated new features like the length of the URL string, number of non-alphanumeric symbols in the URL, etc. that we read were good indicators of malicious URLs. We ran our training dataset through several models: Logistic Regression (LOGIT), Linear Support Vector Machine, Random Forest, eXtreme Gradient Boosting Trees (XGBoost), and a Simple Feed Forward Neural Network (FFNN). We found that the FFNN performed best and we were able to achieve an F1 score of 0.94 on the testing dataset. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/mitre-1-project-4.md b/src/portfolio/highlights/mitre-1-project-4.md similarity index 89% rename from src/portfolio/professionalExperience/projects/mitre-1-project-4.md rename to src/portfolio/highlights/mitre-1-project-4.md index d5f1e2a..11ebce8 100644 --- a/src/portfolio/professionalExperience/projects/mitre-1-project-4.md +++ b/src/portfolio/highlights/mitre-1-project-4.md @@ -1,5 +1,5 @@ --- -associatedExperience: "mitre-1" +associatedEntry: "mitre-1" name: "AWS DeepRacer" displayOrder: 4 --- @@ -14,4 +14,4 @@ The goal was to train a model that would allow the autonomous vehicle to drive a **Result** -The model I trained finished 3rd in the first two events (same track as training) and finished 2nd in the final event (a more difficult, unseen track). This may indicate that my model was more generalizable and less overfit to the track that I trained on. +The model I trained finished 3rd in the first two events (same track as training) and finished 2nd in the final event (a more difficult, unseen track). This may indicate that my model was more generalizable and less overfit to the track that I trained on. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/rivian-1-project-1.md b/src/portfolio/highlights/rivian-1-project-1.md similarity index 92% rename from src/portfolio/professionalExperience/projects/rivian-1-project-1.md rename to src/portfolio/highlights/rivian-1-project-1.md index b1997e7..83dc494 100644 --- a/src/portfolio/professionalExperience/projects/rivian-1-project-1.md +++ b/src/portfolio/highlights/rivian-1-project-1.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-1" +associatedEntry: "rivian-1" name: "Requirements Management and System Diagrams" displayOrder: 1 --- @@ -14,4 +14,4 @@ My job was to create system architecture models to help distribute and track req **Result** -I was able to speak with managers of various vehicle subsystems to understand cross-system signal interfaces. These conversations were translated to system architecture models so teams could understand what signals they are consuming and outputting. To aid in cross-team communication, I created custom report templates in DOORS Next Generation. +I was able to speak with managers of various vehicle subsystems to understand cross-system signal interfaces. These conversations were translated to system architecture models so teams could understand what signals they are consuming and outputting. To aid in cross-team communication, I created custom report templates in DOORS Next Generation. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/rivian-1-project-2.md b/src/portfolio/highlights/rivian-1-project-2.md similarity index 89% rename from src/portfolio/professionalExperience/projects/rivian-1-project-2.md rename to src/portfolio/highlights/rivian-1-project-2.md index 7167f06..77ee81d 100644 --- a/src/portfolio/professionalExperience/projects/rivian-1-project-2.md +++ b/src/portfolio/highlights/rivian-1-project-2.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-1" +associatedEntry: "rivian-1" name: "Simulation Data Analysis Tool" displayOrder: 2 --- @@ -14,4 +14,4 @@ My job was to develop a tool that could translate the collected data into a simp **Result** -I designed and developed a GUI program in Java that provided the user with sliders for the input vehicle parameters. The tool would then interpolate the performance metrics from the collected points using a neural network determined multi-variate function. The GUI tool then outputs plots showing the effect of changing each input on the projected performance output. +I designed and developed a GUI program in Java that provided the user with sliders for the input vehicle parameters. The tool would then interpolate the performance metrics from the collected points using a neural network determined multi-variate function. The GUI tool then outputs plots showing the effect of changing each input on the projected performance output. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/rivian-2-project-1.md b/src/portfolio/highlights/rivian-2-project-1.md similarity index 90% rename from src/portfolio/professionalExperience/projects/rivian-2-project-1.md rename to src/portfolio/highlights/rivian-2-project-1.md index 85f6748..f9df9e3 100644 --- a/src/portfolio/professionalExperience/projects/rivian-2-project-1.md +++ b/src/portfolio/highlights/rivian-2-project-1.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-2" +associatedEntry: "rivian-2" name: "Bill of Materials Analysis" displayOrder: 1 --- @@ -14,4 +14,4 @@ My job was to communicate with project management to determine and implement imp **Result** -I improved the existing Excel Macro to check for inconsistencies between parent and child items so mass and cost was not double counted. Additionally, improved the user interface by adding macro buttons to allow for quick filtering of pivot tables and highlight potential discrepancies. +I improved the existing Excel Macro to check for inconsistencies between parent and child items so mass and cost was not double counted. Additionally, improved the user interface by adding macro buttons to allow for quick filtering of pivot tables and highlight potential discrepancies. \ No newline at end of file diff --git a/src/portfolio/professionalExperience/projects/rivian-2-project-2.md b/src/portfolio/highlights/rivian-2-project-2.md similarity index 97% rename from src/portfolio/professionalExperience/projects/rivian-2-project-2.md rename to src/portfolio/highlights/rivian-2-project-2.md index 668703f..d88e5c5 100644 --- a/src/portfolio/professionalExperience/projects/rivian-2-project-2.md +++ b/src/portfolio/highlights/rivian-2-project-2.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-2" +associatedEntry: "rivian-2" name: "Internal Website" displayOrder: 2 --- diff --git a/src/portfolio/professionalExperience/projects/rivian-2-project-3.md b/src/portfolio/highlights/rivian-2-project-3.md similarity index 95% rename from src/portfolio/professionalExperience/projects/rivian-2-project-3.md rename to src/portfolio/highlights/rivian-2-project-3.md index c7ff7e1..774d46c 100644 --- a/src/portfolio/professionalExperience/projects/rivian-2-project-3.md +++ b/src/portfolio/highlights/rivian-2-project-3.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-2" +associatedEntry: "rivian-2" name: "IT Service Desk" displayOrder: 3 --- diff --git a/src/portfolio/professionalExperience/projects/rivian-3-project-1.md b/src/portfolio/highlights/rivian-3-project-1.md similarity index 96% rename from src/portfolio/professionalExperience/projects/rivian-3-project-1.md rename to src/portfolio/highlights/rivian-3-project-1.md index a684d2c..adc8998 100644 --- a/src/portfolio/professionalExperience/projects/rivian-3-project-1.md +++ b/src/portfolio/highlights/rivian-3-project-1.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-3" +associatedEntry: "rivian-3" name: "Model-In-Loop Test Case Generation" displayOrder: 1 --- diff --git a/src/portfolio/professionalExperience/projects/rivian-3-project-2.md b/src/portfolio/highlights/rivian-3-project-2.md similarity index 95% rename from src/portfolio/professionalExperience/projects/rivian-3-project-2.md rename to src/portfolio/highlights/rivian-3-project-2.md index 1a8a06d..1e5eba6 100644 --- a/src/portfolio/professionalExperience/projects/rivian-3-project-2.md +++ b/src/portfolio/highlights/rivian-3-project-2.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-3" +associatedEntry: "rivian-3" name: "Simulink Software Integration" displayOrder: 2 --- diff --git a/src/portfolio/professionalExperience/projects/rivian-3-project-3.md b/src/portfolio/highlights/rivian-3-project-3.md similarity index 95% rename from src/portfolio/professionalExperience/projects/rivian-3-project-3.md rename to src/portfolio/highlights/rivian-3-project-3.md index aaa29c1..c9c2802 100644 --- a/src/portfolio/professionalExperience/projects/rivian-3-project-3.md +++ b/src/portfolio/highlights/rivian-3-project-3.md @@ -1,5 +1,5 @@ --- -associatedExperience: "rivian-3" +associatedEntry: "rivian-3" name: "Testing Data Processing" displayOrder: 3 --- diff --git a/src/portfolio/professionalExperience/hughes-1.md b/src/portfolio/professionalExperience/hughes-1.md index c1c7ac9..2886dab 100644 --- a/src/portfolio/professionalExperience/hughes-1.md +++ b/src/portfolio/professionalExperience/hughes-1.md @@ -1,11 +1,11 @@ --- displayOrder: 3 id: "hughes-1" -companyUrl: "https://www.hughes.com" -companyLogo: "/assets/professional_experience/logo-hughes.jpg" -companyName: "Hughes Network Systems" -jobTitle: "Software Development Intern" -workLocation: "San Diego, CA" +url: "https://www.hughes.com" +logo: "/assets/professional_experience/logo-hughes.jpg" +association: "Hughes Network Systems" +entryTitle: "Software Development Intern" +location: "San Diego, CA" startDate: "May 20, 2019" endDate: "August 23, 2019" --- @@ -24,4 +24,4 @@ endDate: "August 23, 2019" - Public Presentation - Design Documentation -- Professional Communication +- Professional Communication \ No newline at end of file diff --git a/src/portfolio/professionalExperience/metron-1.md b/src/portfolio/professionalExperience/metron-1.md index 95a46a7..6402e9e 100644 --- a/src/portfolio/professionalExperience/metron-1.md +++ b/src/portfolio/professionalExperience/metron-1.md @@ -1,10 +1,11 @@ --- displayOrder: 8 -companyUrl: "https://www.metsci.com" -companyLogo: "/assets/professional_experience/logo-metron.jpeg" -companyName: "Metron" -jobTitle: "Software Engineer I" -workLocation: "Reston, VA" +id: "metron-1" +url: "https://www.metsci.com" +logo: "/assets/professional_experience/logo-metron.jpeg" +assocation: "Metron" +entryTitle: "Software Engineer I" +location: "Reston, VA" startDate: "April 3, 2023" endDate: "Present" ---- +--- \ No newline at end of file diff --git a/src/portfolio/professionalExperience/mitre-1.md b/src/portfolio/professionalExperience/mitre-1.md index cbaaeb6..d99537e 100644 --- a/src/portfolio/professionalExperience/mitre-1.md +++ b/src/portfolio/professionalExperience/mitre-1.md @@ -1,11 +1,11 @@ --- displayOrder: 5 id: "mitre-1" -companyUrl: "https://www.mitre.org" -companyLogo: "/assets/professional_experience/logo-mitre.jpeg" -companyName: "MITRE" -jobTitle: "Graduate Navigation Intern" -workLocation: "Remote" +url: "https://www.mitre.org" +logo: "/assets/professional_experience/logo-mitre.jpeg" +association: "MITRE" +entryTitle: "Graduate Navigation Intern" +location: "Remote" startDate: "May 10, 2021" endDate: "August 20, 2021" --- @@ -23,4 +23,4 @@ endDate: "August 20, 2021" - Public Presentation - Design Documentation -- Professional Communication +- Professional Communication \ No newline at end of file diff --git a/src/portfolio/professionalExperience/mitre-2.md b/src/portfolio/professionalExperience/mitre-2.md index 14335fa..3ebbd2f 100644 --- a/src/portfolio/professionalExperience/mitre-2.md +++ b/src/portfolio/professionalExperience/mitre-2.md @@ -1,11 +1,11 @@ --- displayOrder: 6 id: "mitre-2" -companyUrl: "https://www.mitre.org" -companyLogo: "/assets/professional_experience/logo-mitre.jpeg" -companyName: "MITRE" -jobTitle: "Associate Autonomous Systems Engineer" -workLocation: "McLean, VA" +url: "https://www.mitre.org" +logo: "/assets/professional_experience/logo-mitre.jpeg" +association: "MITRE" +entryTitle: "Associate Autonomous Systems Engineer" +location: "McLean, VA" startDate: "January 31, 2022" endDate: "September 12, 2022" ---- +--- \ No newline at end of file diff --git a/src/portfolio/professionalExperience/mitre-3.md b/src/portfolio/professionalExperience/mitre-3.md index df88a2d..4cf8331 100644 --- a/src/portfolio/professionalExperience/mitre-3.md +++ b/src/portfolio/professionalExperience/mitre-3.md @@ -1,12 +1,11 @@ --- displayOrder: 7 id: "mitre-3" -companyUrl: "https://www.mitre.org" -companyLogo: "/assets/professional_experience/logo-mitre.jpeg" -companyName: "MITRE" -jobTitle: "Intermediate Autonomous Systems Engineer" -workLocation: "McLean, VA" +url: "https://www.mitre.org" +logo: "/assets/professional_experience/logo-mitre.jpeg" +association: "MITRE" +entryTitle: "Intermediate Autonomous Systems Engineer" +location: "McLean, VA" startDate: "September 12, 2022" endDate: "March 31, 2023" ---- - +--- \ No newline at end of file diff --git a/src/portfolio/professionalExperience/rivian-1.md b/src/portfolio/professionalExperience/rivian-1.md index e168d9e..4ed267b 100644 --- a/src/portfolio/professionalExperience/rivian-1.md +++ b/src/portfolio/professionalExperience/rivian-1.md @@ -1,11 +1,11 @@ --- displayOrder: 1 id: "rivian-1" -companyUrl: "https://rivian.com" -companyLogo: "/assets/professional_experience/logo-rivian.png" -companyName: "Rivian" -jobTitle: "Vehicle Integration Intern" -workLocation: "Livonia, MI" +url: "https://rivian.com" +logo: "/assets/professional_experience/logo-rivian.png" +association: "Rivian" +entryTitle: "Vehicle Integration Intern" +location: "Livonia, MI" startDate: "May 30, 2017" endDate: "August 25, 2017" --- @@ -20,4 +20,4 @@ endDate: "August 25, 2017" **Soft Skills** - Design Documentation -- Professional Communication +- Professional Communication \ No newline at end of file diff --git a/src/portfolio/professionalExperience/rivian-2.md b/src/portfolio/professionalExperience/rivian-2.md index 566709b..aaf04f7 100644 --- a/src/portfolio/professionalExperience/rivian-2.md +++ b/src/portfolio/professionalExperience/rivian-2.md @@ -1,11 +1,11 @@ --- displayOrder: 2 id: "rivian-2" -companyUrl: "https://rivian.com" -companyLogo: "/assets/professional_experience/logo-rivian.png" -companyName: "Rivian" -jobTitle: "Business Technology Intern" -workLocation: "Plymouth, MI" +url: "https://rivian.com" +logo: "/assets/professional_experience/logo-rivian.png" +association: "Rivian" +entryTitle: "Business Technology Intern" +location: "Plymouth, MI" startDate: "May 7, 2018" endDate: "December 7, 2018" --- @@ -22,4 +22,4 @@ endDate: "December 7, 2018" - Stakeholder Interviews - Design Documentation -- Professional Communication +- Professional Communication \ No newline at end of file diff --git a/src/portfolio/professionalExperience/rivian-3.md b/src/portfolio/professionalExperience/rivian-3.md index 26ab1b4..0f322d7 100644 --- a/src/portfolio/professionalExperience/rivian-3.md +++ b/src/portfolio/professionalExperience/rivian-3.md @@ -1,11 +1,11 @@ --- displayOrder: 4 id: "rivian-3" -companyUrl: "https://rivian.com" -companyLogo: "/assets/professional_experience/logo-rivian.png" -companyName: "Rivian" -jobTitle: "ADAS Controls Intern" -workLocation: "Remote" +url: "https://rivian.com" +logo: "/assets/professional_experience/logo-rivian.png" +association: "Rivian" +entryTitle: "ADAS Controls Intern" +location: "Remote" startDate: "June 1, 2020" endDate: "August 21, 2020" --- @@ -20,4 +20,4 @@ endDate: "August 21, 2020" - Public Presentation - Design Documentation -- Professional Communication +- Professional Communication \ No newline at end of file