From 4f05340a6b177c131e5674ae09da8193011ea3cc Mon Sep 17 00:00:00 2001 From: Daniel Shown Date: Mon, 7 Apr 2025 15:37:20 -0500 Subject: [PATCH 1/4] WIP --- docs/about/about.mdx | 42 +++++++++---------- .../people/CurrentGradTechLeads/index.js | 3 +- src/components/people/CurrentStaff/index.js | 22 ++++++++++ .../people/PrevGradTechLeads/index.js | 3 +- src/components/people/PrevStaff/index.js | 22 ++++++++++ src/data/people/currentStaff.json | 12 ++++++ src/data/people/prevStaff.json | 12 ++++++ 7 files changed, 91 insertions(+), 25 deletions(-) create mode 100644 src/components/people/CurrentStaff/index.js create mode 100644 src/components/people/PrevStaff/index.js create mode 100644 src/data/people/currentStaff.json create mode 100644 src/data/people/prevStaff.json diff --git a/docs/about/about.mdx b/docs/about/about.mdx index fe98c88b..463d55b0 100644 --- a/docs/about/about.mdx +++ b/docs/about/about.mdx @@ -6,6 +6,8 @@ custom_edit_url: null import CurrentGradTechLeads from '../../src/components/people/CurrentGradTechLeads'; import PrevGradTechLeads from '../../src/components/people/PrevGradTechLeads'; +import CurrentStaff from '../../src/components/people/CurrentStaff'; +import PrevStaff from '../../src/components/people/PrevStaff'; Open Source with SLU was established to help SLU researchers with their custom software needs, and to give students practical software development experience. The program is funded by a grant from the Alfred P. Sloan Foundation, and employs Computer Science graduate students to prototype, design, and deliver open-source software to help SLU researchers and their collaborators worldwide. Undergraduate students enrolled in project-based courses work with Open Source with SLU under the mentorship of our graduate students to contribute to ongoing open source projects. @@ -26,38 +28,22 @@ Daniel Shown is the Program Director of the Open Source with SLU program. He han Kate Holdener is an Assistant Professor of Computer Science at Saint Louis University. Her main focus in the department is on software engineering courses. She founded the open-source software program in an effort to engage more students in open-source development, as a way to give them practical experience during school. +### Individual Developers + + + ## Graduate Students Graduate students are at the heart of our open-sour​ce program. They work with SLU researchers to understand their software needs, iterate on software prototypes, and deliver proof of concept solutions. Graduate students lead and mentor our undergraduate open-source developers. + ### Current Tech Leads -### Individual Developers - -
-
- - Raju Karmuri - Individual Developer -

Raju Karmuri

-
-
-
- - Chintak Joshi - Individial Developer -

Chintak Joshi

-
-
-
- -### Previous Graduate Assistant Team Leads - - - ## SLU Research Team Leads -Staff from Saint Louis University's Research Computing Group have been key partners, and have even taken on the responsibility of leading teams of undergraduate students. Their work includes active open-source projects being used in academia and research. Projects involve SLU researchers across campus, regional organizations such as the Taylor Geospatial Institute, Washington University in Saint Louis, Newberry Library, the Jesuit Archives, Missouri Botanical Garden, and the St. Louis Federal Reserve. They are also involved in international open standards groups such as the International Image Interoperability Framework (IIIF) and Open Geospatial Consortium (OGC). This team supports the popular public tools TPEN ([t-pen.org](https://t-pen.org)) and the Rerum ecosystem ([rerum.io](https://rerum.io)). +Staff from Saint Louis University's Research Computing Group have been key partners. They have provided existing open source projects, and have even taken on the responsibility of leading and mentoring teams of student developers. Their work includes active open-source projects being used in academia and research. Projects involve SLU researchers across campus, regional organizations such as the Taylor Geospatial Institute, Washington University in Saint Louis, Newberry Library, the Jesuit Archives, Missouri Botanical Garden, and the St. Louis Federal Reserve. They are also involved in international open standards groups such as the International Image Interoperability Framework (IIIF) and Open Geospatial Consortium (OGC). This team supports the popular public tools TPEN ([t-pen.org](https://t-pen.org)) and the Rerum ecosystem ([rerum.io](https://rerum.io)). ### Patrick Cuba @@ -65,7 +51,6 @@ Staff from Saint Louis University's Research Computing Group have been key partn Patrick Cuba - IT Architect - Patrick Cuba is the IT Architect for RCG at SLU. His service is focused on consulting and project development, translating research questions into features, and helping to accelerate human-driven research. Specifically, he designs, develops, and implements technological solutions for use cases that escape typical vendor solutions, usually because of requirements for sustainability, openness, or customizable encoding. He has a passion for the record of human knowledge, especially supporting controversy, ambiguity, and attribution. ### Bryan Haberberger @@ -75,3 +60,14 @@ Patrick Cuba is the IT Architect for RCG at SLU. His service is focused on consu Bryan Haberberger is the Full Stack Developer for RCG at SLU. He works in the technology stacks behind various projects, and his focus shifts sprint by sprint. Simply put, he is a professional developer on campus and a resource for faculty, staff, students, and outside collaborators looking for software development expertise, especially in the realm of Web Applications. In recent years, he has accrued specialized skills with geospatial data on the web and is a member of the Open Geospatial Consortium, as well as an IIIF Maps TSG co-chair, as part of his commitment to open-source technologies. + +## Previous Staff + + + +## Previous Graduate Assistant Team Leads + + + + + diff --git a/src/components/people/CurrentGradTechLeads/index.js b/src/components/people/CurrentGradTechLeads/index.js index 3b2b85f4..0d5d2a9c 100644 --- a/src/components/people/CurrentGradTechLeads/index.js +++ b/src/components/people/CurrentGradTechLeads/index.js @@ -6,7 +6,8 @@ function CurrentGradTechLeads() { return (
- {currentGradTechLeads.map((techLead, index) => ( + {currentGradTechLeads.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + .map((techLead, index) => ( + {prevStaff.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + .map((staff, index) => ( + + ))} +
+ ); +} + +export default PrevStaff; diff --git a/src/components/people/PrevGradTechLeads/index.js b/src/components/people/PrevGradTechLeads/index.js index f50de312..fe9630b5 100644 --- a/src/components/people/PrevGradTechLeads/index.js +++ b/src/components/people/PrevGradTechLeads/index.js @@ -6,7 +6,8 @@ function PrevGradTechLeads() { return (
- {prevGradTechLeads.map((techLead, index) => ( + {prevGradTechLeads.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + .map((techLead, index) => ( + {prevStaff.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + .map((staff, index) => ( + + ))} +
+ ); +} + +export default PrevStaff; diff --git a/src/data/people/currentStaff.json b/src/data/people/currentStaff.json new file mode 100644 index 00000000..cf432f01 --- /dev/null +++ b/src/data/people/currentStaff.json @@ -0,0 +1,12 @@ +[ + { + "name": "Abhilash Kotha", + "image": "/img/abhilash_avatar.jpg", + "profileLink": "https://github.com/AbhilashKotha" + }, + { + "name": "Yash Kamal Bhatia", + "image": "/img/yash_avatar1.jpg", + "profileLink": "https://yashb196.github.io/yashb196/" + } +] \ No newline at end of file diff --git a/src/data/people/prevStaff.json b/src/data/people/prevStaff.json new file mode 100644 index 00000000..cf432f01 --- /dev/null +++ b/src/data/people/prevStaff.json @@ -0,0 +1,12 @@ +[ + { + "name": "Abhilash Kotha", + "image": "/img/abhilash_avatar.jpg", + "profileLink": "https://github.com/AbhilashKotha" + }, + { + "name": "Yash Kamal Bhatia", + "image": "/img/yash_avatar1.jpg", + "profileLink": "https://yashb196.github.io/yashb196/" + } +] \ No newline at end of file From 8abce4143ff28a14cf25f8b149d1a0cef81f9e3c Mon Sep 17 00:00:00 2001 From: Daniel Shown Date: Wed, 16 Apr 2025 11:52:21 -0500 Subject: [PATCH 2/4] updated list of current grad students, previous grad students and previous staff --- src/data/people/currentGradTechLeads.json | 49 ++++++++--------------- src/data/people/currentStaff.json | 10 ++--- src/data/people/prevGradTechLeads.json | 36 +++++++++++++++++ 3 files changed, 58 insertions(+), 37 deletions(-) diff --git a/src/data/people/currentGradTechLeads.json b/src/data/people/currentGradTechLeads.json index e6ca81ff..b1c5e786 100644 --- a/src/data/people/currentGradTechLeads.json +++ b/src/data/people/currentGradTechLeads.json @@ -1,14 +1,4 @@ [ - { - "name": "Siri Chandana Garimella", - "image": "/img/siri_avatar.jpg", - "profileLink": "https://github.com/SiriChandanaGarimella" - }, - { - "name": "Anjali Putta", - "image": "/img/anjali_avatar.jpeg", - "profileLink": "https://anjaliofficial.netlify.app/" - }, { "name": "Yenkatarajalaxmi Manohar Meda", "image": "/img/manohar_avatar.jpg", @@ -19,11 +9,6 @@ "image": "", "profileLink": "https://github.com/AjithAkuthota23" }, - { - "name": "Mohammad Al-Hanoosh", - "image": "", - "profileLink": "https://github.com/mohamdlog" - }, { "name": "Lalith Adithya Reddy Avuthu", "image": "", @@ -40,17 +25,7 @@ "profileLink": "https://github.com/jackbelyeu" }, { - "name": "Pranitha Bollepalli", - "image": "", - "profileLink": "https://github.com/BollepalliPranitha" - }, - { - "name": "Chirag Gupta", - "image": "", - "profileLink": "https://github.com/Chirag2x" - }, - { - "name": "Sri Tammiraja", + "name": "Sanotsh Iragavarapu", "image": "", "profileLink": "https://github.com/jacksayshi" }, @@ -85,18 +60,28 @@ "profileLink": "https://github.com/Rakesh-Ranga-Buram" }, { - "name": "Harshitha Thota", + "name": "Zanxiang Wang", "image": "", - "profileLink": "https://github.com/HarshithaThota" + "profileLink": "https://github.com/BaloneyBoy97" }, { - "name": "Brijitha Tialu", + "name": "Nandini Reddy Bhumula", "image": "", - "profileLink": "https://github.com/Brijitha1609" + "profileLink": "https://github.com/bhumulanandinireddy" }, { - "name": "Zanxiang Wang", + "name": "Julian Shniter", "image": "", - "profileLink": "https://github.com/BaloneyBoy97" + "profileLink": "https://github.com/smallrussian" + }, + { + "name": "Lakshmi Mamillipalli", + "image": "", + "profileLink": "https://github.com/lmamillapalli786" + }, + { + "name": "Abhilash Kurapati", + "image": "", + "profileLink": "https://github.com/kurapati1" } ] \ No newline at end of file diff --git a/src/data/people/currentStaff.json b/src/data/people/currentStaff.json index cf432f01..f3edb0bb 100644 --- a/src/data/people/currentStaff.json +++ b/src/data/people/currentStaff.json @@ -1,12 +1,12 @@ [ { - "name": "Abhilash Kotha", - "image": "/img/abhilash_avatar.jpg", - "profileLink": "https://github.com/AbhilashKotha" + "name": "Raju Karmuri", + "image": "", + "profileLink": "https://github.com/rkarmuri" }, { - "name": "Yash Kamal Bhatia", + "name": "Chintak Joshi", "image": "/img/yash_avatar1.jpg", - "profileLink": "https://yashb196.github.io/yashb196/" + "profileLink": "https://github.com/chintakjoshi" } ] \ No newline at end of file diff --git a/src/data/people/prevGradTechLeads.json b/src/data/people/prevGradTechLeads.json index 8c8030a7..222eb166 100644 --- a/src/data/people/prevGradTechLeads.json +++ b/src/data/people/prevGradTechLeads.json @@ -48,5 +48,41 @@ "name": "Yashaswini Shivalingaiah", "image": "/img/yashaswini_avatar.jpg", "profileLink": "https://github.com/yashaswini-slu" + }, + { + "name": "Siri Chandana Garimella", + "image": "/img/siri_avatar.jpg", + "profileLink": "https://github.com/SiriChandanaGarimella" + }, + { + "name": "Anjali Putta", + "image": "/img/anjali_avatar.jpeg", + "profileLink": "https://anjaliofficial.netlify.app/" + }, + { + "name": "Mohammad Al-Hanoosh", + "image": "", + "profileLink": "https://github.com/mohamdlog" + }, + { + "name": "Pranitha Bollepalli", + "image": "", + "profileLink": "https://github.com/BollepalliPranitha" + }, + { + "name": "Chirag Gupta", + "image": "", + "profileLink": "https://github.com/Chirag2x" + }, + { + "name": "Harshitha Thota", + "image": "", + "profileLink": "https://github.com/HarshithaThota" + }, + { + "name": "Brijitha Tialu", + "image": "", + "profileLink": "https://github.com/Brijitha1609" } + ] \ No newline at end of file From c8211f5c2d6d58b240c3024215b4e9a4da2c267e Mon Sep 17 00:00:00 2001 From: Daniel Shown Date: Wed, 16 Apr 2025 14:32:39 -0500 Subject: [PATCH 3/4] make sort on copy, per co-pilot suggestion --- .../people/CurrentGradTechLeads/index.js | 3 ++- src/components/people/CurrentStaff/index.js | 11 ++++++----- src/components/people/PrevGradTechLeads/index.js | 15 ++++++++------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/components/people/CurrentGradTechLeads/index.js b/src/components/people/CurrentGradTechLeads/index.js index 0d5d2a9c..97251d6e 100644 --- a/src/components/people/CurrentGradTechLeads/index.js +++ b/src/components/people/CurrentGradTechLeads/index.js @@ -6,7 +6,8 @@ function CurrentGradTechLeads() { return (
- {currentGradTechLeads.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + {currentGradTechLeads.slice() + .sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) .map((techLead, index) => ( - {prevStaff.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + {currentStaff.slice() + .sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) .map((staff, index) => ( - {prevGradTechLeads.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) - .map((techLead, index) => ( - (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + .map((techLead, index) => ( + ))}
From 98cf9dcdbbda776fadcee708905a6a1be376250c Mon Sep 17 00:00:00 2001 From: Daniel Shown Date: Wed, 16 Apr 2025 14:43:40 -0500 Subject: [PATCH 4/4] 1 more slice --- src/components/people/PrevStaff/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/people/PrevStaff/index.js b/src/components/people/PrevStaff/index.js index 2c37528c..b72a477f 100644 --- a/src/components/people/PrevStaff/index.js +++ b/src/components/people/PrevStaff/index.js @@ -6,7 +6,8 @@ function PrevStaff() { return (
- {prevStaff.sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) + {prevStaff.slice() + .sort((a, b) => (a.name > b.name) ? 1 : (b.name > a.name) ? -1 : 0) .map((staff, index) => (