Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scripts/convert-members-to-yaml.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
17 changes: 17 additions & 0 deletions src/components/people/MemberItem.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}


75 changes: 53 additions & 22 deletions src/components/people/MemberItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,48 +4,79 @@ 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 = {
member: Member;
};

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 (
<div className={clsx("text--bold text--center", styles.name)}>
{member.name}
</div>
);
}

const isExternalUrl = /^https?:\/\//i.test(nameHref);

return (
<a
className={clsx("text--bold text--center", styles.name)}
href={nameHref}
{...(isExternalUrl ? { target: "_blank", rel: "noopener noreferrer" } : {})}
>
{member.name}
</a>
);
};

const showNowLine =
member.type === "previous" && Boolean(member.currentAffiliation);

return (
<div className="col col--4 padding-bottom--lg">
<div className={styles.innerContainer}>
<div className="padding-top--lg text--center">
<img alt={member.name} className={styles.image} src={member.image} />
</div>
{member.type === "researcher" || member.type === "engineer" ? (
<a
className={clsx("text--bold text--center", styles.name)}
href={`/members/${slugify(member.name)}`}
>
{member.name}
</a>
) : (
<div className={clsx("text--bold text--center", styles.name)}>
{member.name}
</div>
)}

<Name />

<div className="text--center">{member.title}</div>
{member.affiliation && (
<div className="text--center">{member.affiliation}</div>
)}

{showNowLine && (
<div className={clsx("text--center", styles.nowLine)}>
<span className={styles.nowLabel}>Currently at:</span>{" "}
<span className={styles.nowText}>{member.currentAffiliation}</span>
</div>
)}

<div className="padding-bottom--lg" />
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/data/faculty.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
39 changes: 35 additions & 4 deletions src/data/members.ts
Original file line number Diff line number Diff line change
@@ -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",
Expand Down Expand Up @@ -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",
},
Expand Down Expand Up @@ -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",
Expand All @@ -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",
Expand All @@ -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"
}
}


Expand Down
2 changes: 1 addition & 1 deletion src/data/publications.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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": {}
},
{
Expand Down
7 changes: 6 additions & 1 deletion src/pages/members/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,19 @@ import members from "@site/src/data/members";

<br />

## Research Staff

<MemberList data={members.filter((member) => member.type === "staff-researcher").sort((a, b) => a.lastName.localeCompare(b.lastName))} />

## Students

<MemberList data={members.filter((member) => member.type === "researcher").sort((a, b) => a.lastName.localeCompare(b.lastName))} />

## External Collaborators

<MemberList data={members.filter((member) => member.type === "external").sort((a, b) => a.lastName.localeCompare(b.lastName))} />

## Previous Members and Collaborators
## Previous Members

<MemberList data={members.filter((member) => member.type === "previous")} />

45 changes: 45 additions & 0 deletions src/pages/members/raqib-islam.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import MemberLinks from "@site/src/components/people/MemberLinks";
import MemberPublications from "@site/src/components/people/MemberPublications";

# Raqib Islam

<div style={{display: 'flex', flexDirection: 'row'}}>

<div style={{flex: 1, display: 'flex', flexDirection: 'column'}}>

<MemberLinks
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"
}}
/>

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.
</div>

<div style={{paddingLeft: 32}}>

<img
src={"/img/members/islam.jpg"}
alt="Kaveen Hiniduma"
style={{ borderRadius: 16, width: "160px" }}
/>

</div>

</div>

## Research Interests

- Parallel and High Performance Computing
- Graph Storage and Processing
- Large-Scale Intelligent Data Management on Modern Hardware

## Publications

<MemberPublications authorShortName="R. Islam" />
4 changes: 3 additions & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 =
Expand Down Expand Up @@ -425,6 +426,7 @@ export type PublicationAuthor =
|"R. Nakhoul"
|"K. Velusamy"
|"J. Doe"
|"R. Islam"
;

export type PublicationTag =
Expand Down
File renamed without changes
Binary file added static/img/members/islam.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.