diff --git a/scripts/convert-members-to-yaml.ts b/scripts/convert-members-to-yaml.ts index 0041b62..fd987c8 100644 --- a/scripts/convert-members-to-yaml.ts +++ b/scripts/convert-members-to-yaml.ts @@ -56,7 +56,7 @@ const allMembers = getMembersArray(); // Filter members with type = "researcher" const members = allMembers.filter( - (member) => member.type === "researcher" || member.type === "engineer" + (member) => member.type === "researcher" || member.type === "engineer" || member.type === "staff-researcher" ); console.log( diff --git a/src/components/people/MemberItem.module.css b/src/components/people/MemberItem.module.css index 6e85b86..057cc62 100644 --- a/src/components/people/MemberItem.module.css +++ b/src/components/people/MemberItem.module.css @@ -22,3 +22,20 @@ flex-wrap: wrap; justify-content: center; } + +.nowLine { + margin-top: 0.3rem; + font-size: 0.9rem; + color: var(--ifm-color-emphasis-700); +} + +.nowLabel { + font-weight: 600; + color: var(--ifm-color-emphasis-600); +} + +.nowText { + font-weight: 400; +} + + diff --git a/src/components/people/MemberItem.tsx b/src/components/people/MemberItem.tsx index 5e04590..bb333b3 100644 --- a/src/components/people/MemberItem.tsx +++ b/src/components/people/MemberItem.tsx @@ -4,19 +4,13 @@ import { Member } from "@site/src/types"; import styles from "./MemberItem.module.css"; -// Function to create a slug from a name, removing title prefixes and converting to kebab-case function slugify(text: string): string { - // Remove common title prefixes (Dr., Mr., Ms., Mrs., etc.) - const nameWithoutTitle = text.replace( - /^(Dr\.|Mr\.|Ms\.|Mrs\.|Prof\.)\s+/i, - "" - ); - + const nameWithoutTitle = text.replace(/^(Dr\.|Mr\.|Ms\.|Mrs\.|Prof\.)\s+/i, ""); return nameWithoutTitle .toLowerCase() - .replace(/[^\w\s-]/g, "") // Remove non-word chars except spaces and hyphens - .replace(/\s+/g, "-") // Replace spaces with hyphens - .replace(/--+/g, "-"); // Replace multiple hyphens with single hyphen + .replace(/[^\w\s-]/g, "") + .replace(/\s+/g, "-") + .replace(/--+/g, "-"); } type MemberItemProps = { @@ -24,28 +18,65 @@ type MemberItemProps = { }; export default function MemberItem({ member }: MemberItemProps) { + const isInternal = + member.type === "researcher" || + member.type === "engineer" || + member.type === "staff-researcher"; + + const isExternalOrPrevious = member.type === "external" || member.type === "previous"; + + const nameHref = isInternal + ? `/members/${slugify(member.name)}` + : isExternalOrPrevious + ? member.links?.website + : undefined; + + const Name = () => { + if (!nameHref) { + return ( +
+ {member.name} +
+ ); + } + + const isExternalUrl = /^https?:\/\//i.test(nameHref); + + return ( + + {member.name} + + ); + }; + + const showNowLine = + member.type === "previous" && Boolean(member.currentAffiliation); + return (
{member.name}
- {member.type === "researcher" || member.type === "engineer" ? ( - - {member.name} - - ) : ( -
- {member.name} -
- )} + + +
{member.title}
{member.affiliation && (
{member.affiliation}
)} + + {showNowLine && ( +
+ Currently at:{" "} + {member.currentAffiliation} +
+ )} +
diff --git a/src/data/faculty.ts b/src/data/faculty.ts index 2d93fec..a6039cc 100644 --- a/src/data/faculty.ts +++ b/src/data/faculty.ts @@ -2,7 +2,7 @@ import { Member } from "../types"; export default [ { - name: "Suren Byna", + name: "Dr. Suren Byna", title: "Professor", bio: "Prof. Byna is the director of the Innovative Data Technologies (IDT) Lab at OSU. He is also a Visiting Faculty Scientist in the Scientific Data Division at Lawrence Berkeley National Lab. His research interests are in scalable scientific data management, particularly focusing on optimizing parallel storage and I/O performance and on developing systems for managing scientific data. He successfully led the Exascale Computing Project (ECP) funded ExaHDF5 and ExaIO projects. He is currently leading an object-centric data management system (Proactive Data Containers - PDC) project, and experimental and observational data management (EOD-HDF5) projects, funded by Department of Energy (DOE). He also leads NSF funded S2-D2 (Securing Self-describing Data formats) project.", image: require("@site/static/img/faculty/byna.jpg").default, diff --git a/src/data/members.ts b/src/data/members.ts index a84e079..a4d06a4 100644 --- a/src/data/members.ts +++ b/src/data/members.ts @@ -1,6 +1,24 @@ import { Member } from "../types"; export default [ + + { + name: "Dr. Raqib Islam", + lastName: "Islam", + title: "Researcher", + advisor: "Prof. Suren Byna", + image: require("@site/static/img/members/islam.jpg").default, + links: { + email: "islam.301@osu.edu", + linkedin: "https://www.linkedin.com/in/aa-raqibul-islam/", + scholar: "https://scholar.google.com/citations?hl=en&user=H8zsAR8AAAAJ&view_op=list_works&sortby=pubdate", + website: "https://biqar.github.io", + github: "https://github.com/biqar" + }, + researchInterests: ["Data Management", "Data Readiness for AI"], + type: "staff-researcher", + }, + { name: "Kaveen Hiniduma", lastName: "Hiniduma", @@ -45,15 +63,16 @@ export default [ image: require("@site/static/img/members/saha.jpg").default, links: { email: "saha.167@osu.edu", + website:"https://subenksaha.github.io/" }, -type: "researcher", +type: "previous", }, { name: "Aparajit Talukdar", lastName: "Talukdar", title: "PhD Student", advisor: "Prof. Suren Byna", - image: require("@site/static/img/members/talukdar.jpg").default, + image: require("@site/static/img/members/default.jpg").default, links: { email: "talukdar.15@osu.edu", }, @@ -120,7 +139,10 @@ type: "researcher", title: "Senior Computer Scientist", affiliation: "Argonne National Laboratory", image: require("@site/static/img/members/madduri.jpg").default, - type:"external" + type:"external", + links: { + website: "https://www.anl.gov/profile/ravi-k-madduri" + } }, { name:"Jean Luca Bez", @@ -129,14 +151,20 @@ type: "researcher", affiliation: "Lawrence Berkeley National Laboratory", image: require("@site/static/img/members/bez.jpg").default, type: "external", + links:{ + website: "https://jeanlucabez.io/" + } }, { name: "Wei Zhang", title: "Postdoctoral Researcher", - affiliation: "Lawrence Berkeley National Laboratory", image: require("@site/static/img/members/zhang.jpg").default, type: "previous", + links: { + website: "https://tacc.utexas.edu/about/staff-directory/wei-zhang/" + }, + currentAffiliation: "Texas Advanced Computing Center (TACC)" }, { name: "Houjun Tang", @@ -145,6 +173,9 @@ type: "researcher", affiliation: "Lawrence Berkeley National Laboratory", image: require("@site/static/img/members/tang.jpg").default, type: "external", + links: { + website: "https://profiles.lbl.gov/22241-houjun-tang" + } } diff --git a/src/data/publications.ts b/src/data/publications.ts index fbce69c..00a114e 100644 --- a/src/data/publications.ts +++ b/src/data/publications.ts @@ -794,7 +794,7 @@ const publications: Publication[] = [ "venue": "PDSW (in conjunction with SC21)", "type": "Conference", "date": "2021", - "tags": ["I/O tuning"], + "tags": ["I/O Tuning"], "links": {} }, { diff --git a/src/pages/members/index.mdx b/src/pages/members/index.mdx index dc17676..9f29335 100644 --- a/src/pages/members/index.mdx +++ b/src/pages/members/index.mdx @@ -13,14 +13,19 @@ import members from "@site/src/data/members";
+## Research Staff + + member.type === "staff-researcher").sort((a, b) => a.lastName.localeCompare(b.lastName))} /> + ## Students member.type === "researcher").sort((a, b) => a.lastName.localeCompare(b.lastName))} /> + ## External Collaborators member.type === "external").sort((a, b) => a.lastName.localeCompare(b.lastName))} /> -## Previous Members and Collaborators +## Previous Members member.type === "previous")} /> diff --git a/src/pages/members/raqib-islam.mdx b/src/pages/members/raqib-islam.mdx new file mode 100644 index 0000000..5160b27 --- /dev/null +++ b/src/pages/members/raqib-islam.mdx @@ -0,0 +1,45 @@ +import MemberLinks from "@site/src/components/people/MemberLinks"; +import MemberPublications from "@site/src/components/people/MemberPublications"; + +# Raqib Islam + +
+ +
+ + + +Dr. Raqib Islam is a Researcher in the Department of Computer Science and Engineering at The Ohio State University and a member of the IDT Lab. He earned his Ph.D. in Computer Science from UNC Charlotte. His research interests lie at the intersection of high-performance computing and algorithm design, with a focus on data storage systems and sparse data algorithms. His work aims to combine algorithm engineering with the capabilities of emerging hardware to deliver practical and scalable solutions for next-generation computing systems. + +Prior to his doctoral studies, Raqib worked as a Principal Software Engineer at TigerIT Bangladesh Ltd., where he led projects in machine learning and data management systems. He earned his bachelor’s degree in Computer Science from the University of Dhaka, Bangladesh. +
+ +
+ +Kaveen Hiniduma + +
+ +
+ +## Research Interests + +- Parallel and High Performance Computing +- Graph Storage and Processing +- Large-Scale Intelligent Data Management on Modern Hardware + +## Publications + + diff --git a/src/types.ts b/src/types.ts index b65f149..ad5016a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -35,7 +35,8 @@ export type Member = { name: string; researchInterests?: string[]; title: string; - type: "researcher" | "engineer" | "visiting" | "external" | "previous"; + type: "researcher" | "engineer" | "visiting" | "external" | "previous" | "staff-researcher"; + currentAffiliation?: string; }; export type ProjectId = @@ -425,6 +426,7 @@ export type PublicationAuthor = |"R. Nakhoul" |"K. Velusamy" |"J. Doe" + |"R. Islam" ; export type PublicationTag = diff --git a/static/img/members/talukdar.jpg b/static/img/members/default.jpg similarity index 100% rename from static/img/members/talukdar.jpg rename to static/img/members/default.jpg diff --git a/static/img/members/islam.jpg b/static/img/members/islam.jpg new file mode 100644 index 0000000..860b383 Binary files /dev/null and b/static/img/members/islam.jpg differ