@@ -13,7 +13,7 @@ export function Resume(resume: ResumeObject) {
13
13
< div className = "section-header" >
14
14
< span id = "label" > Why I'm the Right Choice for "{ coverLetter . position } "</ span >
15
15
</ div >
16
- < div id = "summary ">
16
+ < div className = "p-3 bg-so ">
17
17
{ coverLetter . content . map ( line => < p dangerouslySetInnerHTML = { { __html : line } } > </ p > ) }
18
18
</ div >
19
19
@@ -24,7 +24,7 @@ export function Resume(resume: ResumeObject) {
24
24
< span id = "label" > Summary</ span >
25
25
</ div >
26
26
27
- < div id = "summary ">
27
+ < div className = "bg-so p-3 ">
28
28
{ resume . me . expertSummary . map ( s =>
29
29
< p dangerouslySetInnerHTML = { { __html : s } } > </ p >
30
30
) }
@@ -34,23 +34,25 @@ export function Resume(resume: ResumeObject) {
34
34
< span id = "label" > Skills</ span >
35
35
</ div >
36
36
37
- < div id = "skills ">
37
+ < div className = "flex flex-wrap gap-2 ">
38
38
39
39
{ Object . entries ( getSkills ( resume ) ) . map ( ( [ category , group ] ) =>
40
40
< div className = "skill-group" >
41
- < span > { category } </ span >
41
+ < span className = "uppercase font-light" > { category } </ span >
42
42
< div className = "group-list" >
43
43
{ group . map ( t =>
44
- < span className = "stack-item" > { t . technology . name } </ span >
44
+ < span
45
+ className = "bg-so p-1 text-sm ml-1 mt-1"
46
+ > { t . technology . name } </ span >
45
47
) }
46
48
</ div >
47
49
</ div >
48
50
) }
49
51
50
52
</ div >
51
53
52
- < div className = "section-header" >
53
- < span id = "label" > Employment</ span >
54
+ < div className = "section-header pt-1 " >
55
+ < span id = "label" > Employment history </ span >
54
56
</ div >
55
57
56
58
< div id = "employment" >
@@ -64,9 +66,10 @@ export function Resume(resume: ResumeObject) {
64
66
65
67
function Headline ( resume : ResumeObject ) {
66
68
return (
67
- < span >
68
- Software Engineer. < span id = 'expertise' > Expertise: { resume . me ?. expertise . join ( "/" ) } </ span >
69
- </ span >
69
+ < div className = "flex gap-2 items-baseline" >
70
+ < span className = "text-2xl font-thin" > Software Engineer</ span >
71
+ < span className = "text-base" > Expertise: { resume . me ?. expertise . join ( "/" ) } </ span >
72
+ </ div >
70
73
)
71
74
}
72
75
@@ -95,18 +98,18 @@ function ProjectStack(project: ProjectDetails) {
95
98
96
99
function ResumeHead ( resume : ResumeObject ) {
97
100
return (
98
- < div id = "head" >
99
- < div id = "name "> { resume . me . name } </ div >
100
- < div id = "role "> { Headline ( resume ) } </ div >
101
+ < div id = "head" className = "pb-6" >
102
+ < div className = "text-5xl font-thin "> { resume . me . name } </ div >
103
+ < div className = "text-lg font-light "> { Headline ( resume ) } </ div >
101
104
< div id = "location" > { resume . me ?. location } </ div >
102
- < div id = "contact ">
103
- < div id = "email" >
105
+ < div className = "flex gap-1 text-sky-600 text-sm ">
106
+ < div >
104
107
< span className = "fa-regular fa-envelope" > </ span >
105
108
< a
106
109
href = { `mailto:${ resume . me . email } ` }
107
110
> { resume . me . email } </ a >
108
111
</ div >
109
- < div id = "phone" >
112
+ < div >
110
113
< span className = "fa-solid fa-mobile-screen-button" > </ span >
111
114
< a
112
115
href = { `tel:${ resume . me . phone } ` }
@@ -132,7 +135,7 @@ function ResumeHead(resume: ResumeObject) {
132
135
133
136
function CompanyProject ( project : ProjectDetails ) {
134
137
return (
135
- < div className = "project" >
138
+ < div className = "project no-break " >
136
139
< div style = { { display : "flex" } } >
137
140
< div style = { { marginBottom : "3px" } } >
138
141
< b > Project: </ b >
@@ -146,11 +149,9 @@ function CompanyProject(project: ProjectDetails) {
146
149
< span
147
150
style = { { display : "block" } }
148
151
> < b > Stack: </ b > { ProjectStack ( project ) } </ span >
149
- < ul >
152
+ < ul className = "list-disc pt-2 pl-10" >
150
153
{ project . achivements . map ( achivement =>
151
- < div >
152
- < li > { achivement . human ?? achivement . technical } </ li >
153
- </ div >
154
+ < li > { achivement . human ?? achivement . technical } </ li >
154
155
) }
155
156
</ ul >
156
157
</ div >
@@ -162,8 +163,10 @@ function EmploymentHistory(resume: ResumeObject) {
162
163
< div id = "employment" >
163
164
{ resume . employmentHistory . map ( company => {
164
165
166
+ const projects = [ ...company . projects ] . sort ( ( a , b ) => a . order - b . order ) . map ( CompanyProject )
167
+
165
168
return (
166
- < div className = "company" >
169
+ < div className = "company border-b-1 border-gray-300 mb-2 pb-1 " >
167
170
< div style = { { "display" : "flex" } } >
168
171
< span > { CompanyHeader ( company ) } </ span >
169
172
< span
@@ -173,8 +176,7 @@ function EmploymentHistory(resume: ResumeObject) {
173
176
< span
174
177
style = { { display : "block" , marginBottom : "5px" } }
175
178
> { CompanySubHeader ( company ) } </ span >
176
- { company . projects . map ( CompanyProject ) }
177
- < hr />
179
+ { projects }
178
180
</ div >
179
181
)
180
182
} ) }
0 commit comments