Skip to content

Commit f9be206

Browse files
authored
Merge pull request #333 from lf-lang/migration
Adding teaching assistants of the LF tutorial at CPS-IoTWeek 2026
2 parents 44959c9 + cdd0ae7 commit f9be206

3 files changed

Lines changed: 84 additions & 1 deletion

File tree

src/pages/events/cpsweek-2026-tutorial.tsx

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,34 @@ const organizers: Organizer[] = [
101101
},
102102
];
103103

104+
interface TeachingAssistant {
105+
name: string;
106+
role: string;
107+
affiliation: string;
108+
email: string;
109+
linkedIn: string;
110+
image: string;
111+
}
112+
113+
const teachingAssistants: TeachingAssistant[] = [
114+
{
115+
name: "Deeksha Prahlad",
116+
role: "Ph.D. Student",
117+
affiliation: "Arizona State University, USA",
118+
email: "dprahlad@asu.edu",
119+
linkedIn: "https://www.linkedin.com/in/deekshaprahlad/",
120+
image: "/img/events/cpsweek-2026-tutorial/deeksha-prahlad.jpg",
121+
},
122+
{
123+
name: "Daniel Fan",
124+
role: "Undergraduate Student",
125+
affiliation: "Arizona State University, USA",
126+
email: "danielfa@asu.edu",
127+
linkedIn: "https://www.linkedin.com/in/daniel-fan-801b8235b/",
128+
image: "/img/events/cpsweek-2026-tutorial/daniel-fan.jpg",
129+
},
130+
];
131+
104132
export default function CPSWeek2026Tutorial() {
105133
return (
106134
<Layout
@@ -453,8 +481,63 @@ export default function CPSWeek2026Tutorial() {
453481
</div>
454482
</div>
455483

456-
{/* Materials Section */}
484+
{/* Teaching Assistants Section */}
457485
<div className="section">
486+
<div className="container">
487+
<div className="row">
488+
<div className="col col--8 col--offset-2">
489+
<Heading as="h2" className="text--center margin-bottom--lg">
490+
🧑‍🏫 Teaching Assistants
491+
</Heading>
492+
{teachingAssistants.map((ta, idx) => (
493+
<div key={idx} className={clsx("card", "margin-bottom--lg")}>
494+
<div className="card__body">
495+
<div className="row">
496+
<div className="col col--3">
497+
<img
498+
src={ta.image}
499+
alt={ta.name}
500+
style={{
501+
width: "100%",
502+
maxWidth: "150px",
503+
borderRadius: "8px",
504+
objectFit: "cover",
505+
aspectRatio: "1",
506+
}}
507+
/>
508+
</div>
509+
<div className="col col--9">
510+
<Heading as="h3" className="margin-bottom--none">
511+
<Link href={ta.linkedIn}>{ta.name}</Link>
512+
</Heading>
513+
<p
514+
className="margin-bottom--xs margin-top--xs"
515+
style={{ fontWeight: 600 }}
516+
>
517+
{ta.role}
518+
</p>
519+
<p
520+
className="margin-bottom--sm margin-top--xs"
521+
style={{ opacity: 0.8, fontStyle: "italic" }}
522+
>
523+
{ta.affiliation}
524+
</p>
525+
<p className="margin-bottom--none" style={{ fontSize: "0.9rem" }}>
526+
📧{" "}
527+
<Link href={`mailto:${ta.email}`}>{ta.email}</Link>
528+
</p>
529+
</div>
530+
</div>
531+
</div>
532+
</div>
533+
))}
534+
</div>
535+
</div>
536+
</div>
537+
</div>
538+
539+
{/* Materials Section */}
540+
<div className="section sectionAlt">
458541
<div className="container">
459542
<div className="row">
460543
<div className="col col--8 col--offset-2">
27.1 KB
Loading
90.1 KB
Loading

0 commit comments

Comments
 (0)