Skip to content

Commit a31cfb1

Browse files
committed
feat: 🎸 update portfolio projects
1 parent a447cc3 commit a31cfb1

6 files changed

Lines changed: 44 additions & 18 deletions

File tree

‎app/about/tests/work-history.test.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ describe('about/WorkHistory', () => {
1818
vi.useRealTimers()
1919
})
2020

21-
it.each(['Tomo', 'Vasion', 'Podium', 'Pluralsight', 'Maersk'])(
21+
it.each(['SchoolAI', 'Tomo', 'Vasion', 'Podium', 'Pluralsight', 'Maersk'])(
2222
'displays logo images for %s',
2323
(companyName: string) => {
2424
render(<WorkflowHistory />)

‎app/about/work-history.tsx‎

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,29 @@ export interface CVItem {
1616
}
1717

1818
export const cvItems: CVItem[] = [
19+
{
20+
image: (
21+
<Image
22+
src="/logos/employers/schoolai.jpg"
23+
width={32}
24+
height={32}
25+
alt="SchoolAI company logo"
26+
className="rounded-full"
27+
/>
28+
),
29+
company: 'SchoolAI',
30+
role: 'Senior Software Engineer',
31+
startDate: '2025',
32+
endDate: 'Present',
33+
},
1934
{
2035
image: (
2136
<Image src="/logos/employers/tomo.webp" width={32} height={32} alt="Tomo company logo" className="rounded-full" />
2237
),
2338
company: 'Tomo',
2439
role: 'Senior Software Engineer',
2540
startDate: '2024',
26-
endDate: 'Present',
41+
endDate: '2024',
2742
},
2843
{
2944
image: (

‎app/projects/page.test.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ describe('/projects/ProjectsPage', () => {
1414
render(<ProjectsPage />)
1515

1616
const projectLink = screen.getByText(project.externalLink.title).closest('a')
17-
const projectHeader = screen.getByRole('heading', { name: project.title })
17+
const projectTitle = screen.getByText(new RegExp(project.title.toLowerCase(), 'i'))
1818
const projectDescription = screen.getByText(project.description)
1919
const projectImageIcon = screen.getByAltText(`Project logo for ${project.title}`)
2020

2121
expect(projectLink).toHaveAttribute('href', project.externalLink.href)
22-
expect(projectHeader).toBeInTheDocument()
22+
expect(projectTitle).toBeInTheDocument()
2323
expect(projectDescription).toBeInTheDocument()
2424
expect(projectImageIcon).toBeInTheDocument()
2525
})

‎app/projects/project-collection.ts‎

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
11
import { Project } from './types'
22

33
export const projectsCollection: Project[] = [
4+
{
5+
title: 'SchoolAI Chrome Extension',
6+
description: `One of the founding team members behind SchoolAI's chrome Extension. Seamlessly integrates with your browser, meeting educators where they are.`,
7+
externalLink: {
8+
title: 'schoolai.com/chrome-extension',
9+
href: 'https://schoolai.com/chrome-extension',
10+
},
11+
imageLink: '/logos/employers/schoolai.jpg',
12+
},
13+
{
14+
title: 'Tomo TrueRate',
15+
description: `Early stage contributor to what would become TrueRate. TrueRate helps you compare lenders with numbers that speak for themselves.`,
16+
externalLink: {
17+
title: 'tomo.com/mortgage',
18+
href: 'https://tomo.com/mortgage/interest-rates-today',
19+
},
20+
imageLink: '/logos/employers/tomo.webp',
21+
},
422
{
523
title: 'Vasion Automate',
624
description: `Integrating workflow, form capture, signature, & content management within 1 single SaaS solution powered by Single SPA & TurboRepo.`,
@@ -11,28 +29,19 @@ export const projectsCollection: Project[] = [
1129
imageLink: '/logos/employers/vasion.webp',
1230
},
1331
{
14-
title: 'Brickyard',
32+
title: 'Podium Design System',
1533
description: `Beautiful, composable, fully accessible React Design System with theming & dark mode support. Publicly available with Storybook.`,
1634
externalLink: {
17-
title: 'Brickyard Design System',
35+
title: 'brickyarddesign.com',
1836
href: 'https://brickyarddesign.com',
1937
},
2038
imageLink: '/logos/employers/podium.webp',
2139
},
2240
{
23-
title: 'Advanced Analytics',
24-
description: `Leverage real-time stream processing to power data analytics that help development teams track DORA & flow metrics.`,
25-
externalLink: {
26-
title: 'Pluralsight Advanced Analytics',
27-
href: 'https://www.pluralsight.com/product/advanced-analytics',
28-
},
29-
imageLink: '/logos/employers/pluralsight.webp',
30-
},
31-
{
32-
title: 'Channels',
33-
description: `Create channels to curate content for your own learning, for team development or to share learning journeys with the world.`,
41+
title: 'Pluralsight Channels',
42+
description: `Organize content to meet your goals. For team development or to share learning journeys with the world.`,
3443
externalLink: {
35-
title: 'Pluralsight Channels',
44+
title: 'pluralsight.com',
3645
href: 'https://www.pluralsight.com/product/channels',
3746
},
3847
imageLink: '/logos/employers/pluralsight.webp',

‎cspell.json‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"words": [
55
"ahrefs",
66
"astro",
7+
"brickyarddesign",
78
"automations",
89
"corepack",
910
"choco",
@@ -26,6 +27,7 @@
2627
"posthog",
2728
"runescape",
2829
"shalvah",
30+
"schoolai",
2931
"tomo",
3032
"turborepo",
3133
"turso",
2.52 KB
Loading

0 commit comments

Comments
 (0)