Skip to content

Commit df5bb9f

Browse files
feat: update team member profiles with new images, designations, and bios
1 parent a27c186 commit df5bb9f

File tree

3 files changed

+39
-37
lines changed

3 files changed

+39
-37
lines changed

src/components/team-card/index.tsx

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,22 @@ const TeamCard = forwardRef<HTMLDivElement, TProps>(
1515
<div className="team-member tw-group" ref={ref}>
1616
<figure className="tw-relative tw-overflow-hidden">
1717
{image?.src ? (
18-
<img
19-
className="tw-w-full tw-transition-transform tw-duration-1000 tw-ease-out group-hover:tw-scale-110"
20-
src={image.src}
21-
alt={image?.alt || name}
22-
width={image?.width || 350}
23-
height={image?.height || 430}
24-
loading="lazy"
25-
onError={(e) => {
26-
// Fallback to a placeholder if image fails to load
27-
const target = e.target as HTMLImageElement;
28-
target.onerror = null; // Prevent infinite loop
29-
target.src = "/images/profile/placeholder-profile.jpg";
30-
}}
31-
/>
18+
<div className="tw-relative">
19+
<img
20+
className="tw-h-[430px] tw-w-[350px] tw-object-cover tw-grayscale tw-transition-all tw-duration-1000 tw-ease-out group-hover:tw-scale-110 group-hover:tw-grayscale-0"
21+
src={image.src}
22+
alt={image?.alt || name}
23+
width={image?.width || 350}
24+
height={image?.height || 430}
25+
loading="lazy"
26+
onError={(e) => {
27+
// Fallback to a placeholder if image fails to load
28+
const target = e.target as HTMLImageElement;
29+
target.onerror = null; // Prevent infinite loop
30+
target.src = "/images/profile/placeholder-profile.jpg";
31+
}}
32+
/>
33+
</div>
3234
) : (
3335
<div className="tw-flex tw-h-[430px] tw-w-[350px] tw-items-center tw-justify-center tw-bg-gray-200">
3436
<span className="tw-text-gray-500">No Image</span>
@@ -39,7 +41,7 @@ const TeamCard = forwardRef<HTMLDivElement, TProps>(
3941
color="dark"
4042
size="xl"
4143
tooltip
42-
className="tw-absolute tw-bottom-5 tw-left-5 tw-right-5 tw-justify-center tw-bg-white tw-py-2.5 tw-opacity-0 tw-transition-opacity tw-duration-300 group-hover:tw-opacity-100"
44+
className="tw-absolute tw-bottom-3 tw-left-3 tw-right-3 tw-justify-center tw-bg-white tw-py-2.5 tw-opacity-0 tw-transition-opacity tw-duration-300 group-hover:tw-opacity-100"
4345
>
4446
{socials.map((social) => (
4547
<SocialLink

src/data/board-members.json

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,55 @@
11
[
22
{
33
"id": 1,
4-
"name": "John Smith",
5-
"slug": "john-smith",
6-
"path": "/team/john-smith",
4+
"name": "Addy Osmani",
5+
"slug": "addy-osmani",
6+
"path": "/team/addy-osmani",
77
"url": "",
88
"image": {
9-
"src": "/images/team/350/board-placeholder-1.jpg",
9+
"src": "https://addyosmani.com/press/img/55.jpg",
1010
"width": 350,
1111
"height": 430,
12-
"alt": "Board Member Placeholder"
12+
"alt": "Engineering Leader, Google Chrome & Author"
1313
},
14-
"designation": "Board Chair",
15-
"bio": "John Smith is the Board Chair of Vets Who Code. He is a veteran of the United States Marine Corps and has over 15 years of experience in the technology industry. As Board Chair, John provides strategic leadership and governance oversight, ensuring that Vets Who Code fulfills its mission of helping veterans transition into the tech industry. With a background in software engineering and executive leadership, John brings valuable insights and connections to the organization. He is passionate about supporting fellow veterans and creating pathways for their success in civilian careers.",
14+
"designation": "Board Member",
15+
"bio": "Addy Osmani is an Engineering Leader at Google, where he heads the Chrome Developer Experience team and contributes to Gemini with Google DeepMind. He is an Irish software engineer with more than 25 years of development experience and has been at Google for over thirteen years. In his role, Addy focuses on reducing friction for users and web developers, shaping the future of the web through performance, usability, and developer tools. With a background in large-scale systems, open-source projects, and web platform innovation, he brings deep technical expertise and strategic insight to his work. He is passionate about advancing the web ecosystem, empowering developers worldwide, and making technology more accessible and reliable for everyone.",
1616
"socials": [
1717
{
1818
"label": "LinkedIn",
1919
"icon": "fab fa-linkedin",
20-
"url": "https://linkedin.com"
20+
"url": "https://www.linkedin.com/in/addyosmani/"
2121
},
2222
{
23-
"label": "Twitter",
24-
"icon": "fab fa-twitter",
25-
"url": "https://twitter.com"
23+
"label": "GitHub",
24+
"icon": "fab fa-github",
25+
"url": "https://github.com/addyosmani"
2626
}
2727
]
2828
},
2929
{
3030
"id": 2,
31-
"name": "Jane Doe",
32-
"slug": "jane-doe",
33-
"path": "/team/jane-doe",
31+
"name": "Brian Holt",
32+
"slug": "brian-holt",
33+
"path": "/team/brian-holt",
3434
"url": "",
3535
"image": {
36-
"src": "/images/team/350/board-placeholder-2.jpg",
36+
"src": "https://res.cloudinary.com/vetswhocode/image/upload/v1756348115/brian2022_fpbsyq.jpg",
3737
"width": 350,
3838
"height": 430,
39-
"alt": "Board Member Placeholder"
39+
"alt": "Board Member"
4040
},
41-
"designation": "Board Secretary",
42-
"bio": "Jane Doe serves as the Board Secretary for Vets Who Code. As a veteran of the United States Army and a successful software engineer, Jane is uniquely positioned to understand the challenges and opportunities facing veterans transitioning into tech careers. With a Master's degree in Computer Science and extensive experience in both startup and enterprise environments, she provides valuable guidance on curriculum development and industry partnerships. Jane is responsible for maintaining board records, documenting decisions, and ensuring organizational compliance. Her dedication to mentoring and supporting underrepresented groups in tech extends beyond her board role, as she regularly volunteers as a mentor for program participants.",
41+
"designation": "Board Member",
42+
"bio": "Brian Holt is a senior product leader at Databricks and a renowned instructor at Frontend Masters, where he has taught workshops viewed for over a century of human-hours by developers worldwide. With over a decade of experience in tech, Brian has held senior product and engineering roles at companies including Stripe, Microsoft, Netflix, and Reddit, focusing on developer tools and experiences that help engineers write effective, secure, and performant code. As a college dropout who navigated his own non-traditional path into technology, Brian understands firsthand the challenges of breaking into the industry without a conventional background. Growing up as the son of a veteran, he has deep appreciation for the military community and is passionate about helping veterans translate their unique skills and discipline into successful tech careers. Through his work with Vets Who Code, Brian combines his expertise in developer education and his understanding of alternative pathways into technology to support veterans in their transition to meaningful careers in software development.",
4343
"socials": [
4444
{
4545
"label": "LinkedIn",
4646
"icon": "fab fa-linkedin",
47-
"url": "https://linkedin.com"
47+
"url": "https://www.linkedin.com/in/btholt/"
4848
},
4949
{
5050
"label": "GitHub",
5151
"icon": "fab fa-github",
52-
"url": "https://github.com"
52+
"url": "https://github.com/btholt"
5353
}
5454
]
5555
}

src/data/team-members.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
"path": "/team/ayumi-bennett",
3333
"url": "",
3434
"image": {
35-
"src": "/images/author/author-02.jpeg",
35+
"src": "https://res.cloudinary.com/vetswhocode/image/upload/v1671657545/Headshots/ayumi_m1hc2r.png",
3636
"width": 350,
3737
"height": 430
3838
},
39-
"designation": "Director of Engineering",
39+
"designation": "Chief of Staff",
4040
"bio": "Ayumi Bennett is the Director of Engineering at Vets Who Code.",
4141
"socials": []
4242
}

0 commit comments

Comments
 (0)