Skip to content

Commit 741e681

Browse files
authored
Merge pull request #42 from davejsdev/davejs--feat--update-resume
feat: add skills, rewrite Kard sections, add learnings
2 parents ba2a2b8 + 57d50c8 commit 741e681

File tree

5 files changed

+52
-28
lines changed

5 files changed

+52
-28
lines changed

public/david-leger-resume.pdf

186 KB
Binary file not shown.

src/sections/Header/Header.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,11 @@ function Header() {
7575
<Heading level={1}>David Leger</Heading>
7676
<BasicInfo />
7777
<Prose size="large">
78-
Software engineer with design and product sensibilities. I’m passionate
79-
about creating great experiences on the web.
78+
Software engineer with design sensibilities and a strong product
79+
mindset. Track record of building high quality web products with over 8+
80+
years of experience. Extensive experience with remote-first companies,
81+
working with high levels of autonomy, solving cross-functional problems,
82+
and managing ambiguity.
8083
</Prose>
8184
</StyledHeader>
8285
);

src/sections/Skills/Skills.tsx

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,28 @@ const skills: Skill[] = [
99
{ label: 'TypeScript', icon: 'typescript-plain' },
1010
{ label: 'React', icon: 'react-plain' },
1111
{ label: 'Terraform', icon: 'terraform-plain' },
12-
{ label: 'CSS', icon: 'css3-plain' },
1312
{ label: 'HTML', icon: 'html5-plain' },
13+
{ label: 'CSS', icon: 'css3-plain' },
14+
{ label: 'Tailwind', icon: 'tailwindcss-original' },
1415
{ label: 'Storybook', icon: 'storybook-plain' },
1516
{ label: 'Testing Library' },
17+
{ label: 'GraphQL', icon: 'graphql-plain' },
18+
{ label: 'Web Components' },
1619
];
1720

18-
// const learning: Skill[] = [
19-
// { label: 'Kubernetes', icon: 'kubernetes-plain' },
20-
// { label: 'Terraform', icon: 'terraform-plain' },
21-
// { label: 'Docker', icon: 'docker-plain' },
22-
// { label: 'Go', icon: 'go-plain' },
23-
// ];
21+
const learning: Skill[] = [
22+
{ label: 'Convex' },
23+
{ label: 'TanStack Start/Query/Router/Forms' },
24+
{ label: 'Go', icon: 'go-plain' },
25+
];
2426

2527
const softSkills: Skill[] = [
26-
{ label: 'Growth engineering' },
27-
{ label: 'Design systems' },
28-
{ label: 'Web accessibility & best practices' },
29-
{ label: 'Testing methodologies (unit, E2E, VRT)' },
30-
{ label: 'Remote communication' },
28+
{ label: 'Product engineering (Shape Up methodologies)' },
29+
{ label: 'Design systems & design engineering' },
30+
{ label: 'Web standards (a11y, best practices, performance, browser APIs)' },
31+
{ label: 'Testing methodologies (unit, integration, E2E, VRT)' },
32+
{ label: 'On-call duties & incident management' },
33+
{ label: 'Remote work' },
3134
];
3235

3336
function Skills() {
@@ -36,18 +39,25 @@ function Skills() {
3639
<header>
3740
<Heading level={3}>Technologies</Heading>
3841
<Prose size="small">
39-
Languages, frameworks, and tools that I know exceptionally well
42+
Languages, frameworks, and tools that I know well
4043
</Prose>
4144
</header>
4245
<TagList items={skills} />
43-
46+
4447
<header>
4548
<Heading level={3}>Specialties</Heading>
4649
<Prose size="small">
47-
Areas in which I have valuable domain knowledge and experience
50+
I have extensive domain knowledge and experience in these areas
4851
</Prose>
4952
</header>
5053
<TagList items={softSkills} />
54+
<header>
55+
<Heading level={3}>Learning</Heading>
56+
<Prose size="small">
57+
Technologies & concepts I&apos;m learning in my spare time
58+
</Prose>
59+
</header>
60+
<TagList items={learning} />
5161
</Section>
5262
);
5363
}

src/sections/Work/content.ts

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,31 @@ export const work: Work[] = [
6868
},
6969
},
7070
highlights: [
71-
'Rearchitecting Kard’s frontend to prioritize testability, simplified state management, and consistent design',
72-
'Led initiative to migrate Kard’s frontend codebase to TypeScript',
73-
'Core maintainer of Kard’s design system and component library',
74-
'Building and maintaining backend services and APIs in Node & Go with Postgres, MongoDB, and DynamoDB databases',
71+
'Tech lead for Kard’s frontend',
72+
'Led the development of Kard’s design system and component library based on shadcn/ui',
73+
'Led initiative to migrate Kard’s codebase from JavaScript to TypeScript',
74+
'Building scalable microservices on AWS using TypeScript, Go, MongoDB, PostgreSQL, SNS/SQS, S3',
75+
'Developed org-wide standards for observability/monitoring and incident management with DataDog',
7576
],
7677
tags: [
7778
{ label: 'TypeScript', icon: 'typescript-plain' },
78-
{ label: 'Terraform', icon: 'terraform-plain' },
7979
{ label: 'React', icon: 'react-plain' },
80-
{ label: 'Tailwind', icon: 'tailwindcss-original' },
81-
{ label: 'Vite', icon: 'vitejs-original' },
82-
{ label: 'Vitest', icon: 'vitest-original' },
83-
{ label: 'Storybook', icon: 'storybook-plain' },
80+
{
81+
label: 'AWS (Lambda, SNS/SQS, S3, RDS, DynamoDB)',
82+
icon: 'amazonwebservices-plain-wordmark',
83+
},
84+
{ label: 'Terraform', icon: 'terraform-plain' },
85+
{ label: 'Go', icon: 'go-original-wordmark' },
86+
{ label: 'Datadog', icon: 'datadog-original' },
8487
{ label: 'MongoDB', icon: 'mongodb-plain' },
88+
{ label: 'Vite' },
89+
{ label: 'Vitest', icon: 'vitest-plain' },
90+
{ label: 'shadcn/ui' },
91+
{ label: 'Storybook', icon: 'storybook-plain' },
92+
{ label: 'Cypress', icon: 'cypressio-plain' },
93+
{ label: 'Mocha/Chai/Sinon' },
94+
{ label: 'Testing Library' },
8595
{ label: 'Serverless' },
86-
{ label: 'Datadog' },
87-
{ label: 'DynamoDB' },
8896
],
8997
},
9098
{

wordlist.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ svgr
1919
urql
2020
vuejs
2121
wordmark
22+
shadcn
23+
amazonwebservices
24+
cypressio

0 commit comments

Comments
 (0)