Skip to content

Commit 8d11a87

Browse files
author
David Leger
committed
feat: add skills, rewrite Kard sections, add learnings
1 parent 6278b90 commit 8d11a87

File tree

6 files changed

+52
-30
lines changed

6 files changed

+52
-30
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/>
1111
<link
1212
rel="stylesheet"
13-
href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.15.1/devicon.min.css"
13+
href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.17.0/devicon.min.css"
1414
/>
1515
<link rel="icon" type="image/svg+xml" href="/davejs-icon.svg" />
1616
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

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: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,28 @@ type Skill = { label: string; icon?: string };
88
const skills: Skill[] = [
99
{ label: 'TypeScript', icon: 'typescript-plain' },
1010
{ label: 'React', icon: 'react-plain' },
11-
{ label: 'Vue', icon: 'vuejs-plain' },
12-
{ label: 'CSS', icon: 'css3-plain' },
1311
{ label: 'HTML', icon: 'html5-plain' },
12+
{ label: 'CSS', icon: 'css3-plain' },
13+
{ label: 'Tailwind', icon: 'tailwindcss-original' },
1414
{ label: 'Storybook', icon: 'storybook-plain' },
1515
{ label: 'Testing Library' },
1616
{ label: 'GraphQL', icon: 'graphql-plain' },
17-
{ label: 'Amplitude' },
1817
{ label: 'Web Components' },
1918
];
2019

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

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

3635
function Skills() {
@@ -39,18 +38,25 @@ function Skills() {
3938
<header>
4039
<Heading level={3}>Technologies</Heading>
4140
<Prose size="small">
42-
Languages, frameworks, and tools that I know exceptionally well
41+
Languages, frameworks, and tools that I know well
4342
</Prose>
4443
</header>
4544
<TagList items={skills} />
46-
45+
4746
<header>
4847
<Heading level={3}>Specialties</Heading>
4948
<Prose size="small">
50-
Areas in which I have valuable domain knowledge and experience
49+
I have extensive domain knowledge and experience in these areas
5150
</Prose>
5251
</header>
5352
<TagList items={softSkills} />
53+
<header>
54+
<Heading level={3}>Learning</Heading>
55+
<Prose size="small">
56+
Technologies & concepts I&apos;m learning in my spare time
57+
</Prose>
58+
</header>
59+
<TagList items={learning} />
5460
</Section>
5561
);
5662
}

src/sections/Work/content.ts

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,31 @@ export const work: Work[] = [
6868
},
6969
},
7070
highlights: [
71-
'Established best practices and tooling for Kard’s frontend stack',
72-
'Led efforts to migrate Kard’s codebase to TypeScript and implement visual regression testing (VRT) to improve stability of our platform and code quality',
73-
'Maintained Kard’s design system and component library',
74-
'Maintained backend APIs built with Serverless and AWS with a MongoDB database',
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: 'Serverless' },
79-
{ label: 'MongoDB', icon: 'mongodb-plain' },
80-
{ label: 'Datadog' },
8179
{ label: 'React', icon: 'react-plain' },
82-
{ label: 'Storybook', icon: 'storybook-plain' },
83-
{ label: 'Cypress' },
84-
{ label: 'Mocha + Sinon' },
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' },
87+
{ label: 'MongoDB', icon: 'mongodb-plain' },
8588
{ 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' },
95+
{ label: 'Serverless' },
8696
],
8797
},
8898
{

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)