Skip to content

Commit a7e8e1f

Browse files
authored
Merge pull request #23 from m8rmclaren/main
Rework profile, change Projects -> Experience, headings
2 parents edb044c + 00f1b64 commit a7e8e1f

File tree

7 files changed

+51
-24
lines changed

7 files changed

+51
-24
lines changed

static/HaydenJRoszell.pdf

-5.93 KB
Binary file not shown.

static/output.css

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@
272272
.flex {
273273
display: flex;
274274
}
275+
.hidden {
276+
display: none;
277+
}
275278
.inline {
276279
display: inline;
277280
}
@@ -401,9 +404,6 @@
401404
.gap-8 {
402405
gap: calc(var(--spacing) * 8);
403406
}
404-
.gap-14 {
405-
gap: calc(var(--spacing) * 14);
406-
}
407407
.gap-16 {
408408
gap: calc(var(--spacing) * 16);
409409
}
@@ -529,9 +529,15 @@
529529
.pb-4 {
530530
padding-bottom: calc(var(--spacing) * 4);
531531
}
532+
.pl-0 {
533+
padding-left: calc(var(--spacing) * 0);
534+
}
532535
.pl-2 {
533536
padding-left: calc(var(--spacing) * 2);
534537
}
538+
.pl-4 {
539+
padding-left: calc(var(--spacing) * 4);
540+
}
535541
.pl-6 {
536542
padding-left: calc(var(--spacing) * 6);
537543
}
@@ -812,6 +818,16 @@
812818
gap: calc(var(--spacing) * 2);
813819
}
814820
}
821+
.md\:block {
822+
@media (width >= 48rem) {
823+
display: block;
824+
}
825+
}
826+
.md\:inline {
827+
@media (width >= 48rem) {
828+
display: inline;
829+
}
830+
}
815831
.md\:h-96 {
816832
@media (width >= 48rem) {
817833
height: calc(var(--spacing) * 96);
@@ -847,6 +863,11 @@
847863
gap: calc(var(--spacing) * 4);
848864
}
849865
}
866+
.md\:pl-6 {
867+
@media (width >= 48rem) {
868+
padding-left: calc(var(--spacing) * 6);
869+
}
870+
}
850871
.dark\:border-stone-900 {
851872
@media (prefers-color-scheme: dark) {
852873
border-color: var(--color-stone-900);

template/components/open_close_bracket_section.templ

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ package components
33
templ OpenCloseBracketSection(title string, component templ.Component) {
44
<div class="flex flex-col gap-8">
55
<!-- Title & Open bracket -->
6-
<h2 class="text-3xl font-bold">{ title }<span class="font-normal text-3xl text-[#4876A2] font-mono text-accent-1 leading-none select-none">&#123;</span></h2>
7-
<div class="flex flex-col pl-6 gap-14">
6+
<h2 class="text-3xl font-bold">
7+
{ title }<span class="hidden md:inline pl-4 font-normal text-3xl text-[#4876A2] font-mono text-accent-1 leading-none select-none">&#123;</span>
8+
</h2>
9+
<div class="pl-0 md:pl-6">
810
@component
911
</div>
1012
<!-- Close bracket -->
11-
<div class="text-3xl text-[#4876A2] font-mono text-accent-1 leading-none select-none">&#125;</div>
13+
<div class="hidden md:block text-3xl text-[#4876A2] font-mono text-accent-1 leading-none select-none">
14+
&#125;
15+
</div>
1216
</div>
1317
}

template/view/experience.templ

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ templ keyfactorIntegrationEngineerDescription() {
3535
@components.InlineBold("40+ nodes,")
3636
handling
3737
@components.InlineBold("1.8M+ daily")
38-
HTTP requests and ingesting 68M+ log records per day.
38+
HTTP requests and ingesting
39+
@components.InlineBold("68M+")
40+
log records per day.
3941
</p>
4042
<p>
4143
Recognized widespread frustration from customers and engineers caused by inconsistent documentation across 100+ integrations. Developed a standardized documentation format and parser that separated content from presentation, allowing engineers to focus on code while ensuring customers received clear, uniform docs. Championed the approach within the team and
@@ -91,7 +93,7 @@ templ erauSoftwareEngineeringDescription() {
9193
templ Experience() {
9294
<div class="flex flex-col md:flex-row gap-8">
9395
<div class="min-w-40 shrink-0">
94-
<h2 class="text-3xl font-bold">Industry</h2>
96+
<h2 class="text-3xl font-bold">Experience</h2>
9597
</div>
9698
<div class="flex flex-col gap-8">
9799
@experienceCard(

template/view/profile.templ

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ templ profile() {
2121
Hi, I'm Hayden. I’m a mission-driven problem solver with a curious mind.
2222
</p>
2323
<p>
24-
When there’s purpose behind the mission, I go all in. That’s when I produce my best work: diving deep, adapting quickly, and exceeding expectations. I thrive when I’m working on problems I care about deeply.
24+
No matter the challenge, I'm all in. I bring the same commitment and curiosity to every problem I face, whether it’s routine, complex, or uncharted.
2525
</p>
2626
<p>
27-
Whether it’s engineering, product ownership, or bridging business goals with technical execution, my approach is the same: I commit fully, stay relentlessly curious, and deliver meaningful results.
27+
In engineering, product ownership, or bridging business goals with technical execution, my approach never changes: commit fully, remain curious, and deliver meaningful results.
2828
</p>
2929
</div>
3030
}

template/view/projects.templ

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,25 @@ import (
77

88
templ Projects() {
99
<div class="flex flex-col">
10-
<h2 class="text-3xl font-bold">Projects I'm Proud of</h2>
10+
<h2 class="text-3xl font-bold">Highlights</h2>
1111
<div class="flex flex-col gap-8">
1212
@projectCard(project{
13-
projectName: "EagleSat-2 (3U CubeSat)",
13+
projectName: "EagleSat-2 (3U CubeSat; actual flight structure)",
1414
tagline: "Testing memory resilience in the harshness of Earth orbit",
1515
imageSrc: "/images/eaglesat/eaglesat-2-orbiting-earth.png",
1616
imagePlaceholder: "EagleSat-2 Orbiting Earth Render",
1717
articleHref: "https://www.linkedin.com/feed/update/urn:li:activity:7379209278949289985/",
1818
articleButtonText: "Read the Post",
19-
currentStatusText: "Launched on September 14, 2025 aboard the Cygnus XL NG-23 mission, propelled by a SpaceX Falcon 9",
19+
currentStatusText: "Status: Launched on Sep 14, 2025 aboard the Cygnus XL NG-23 mission. Currently at the ISS, deployment scheduled soon.",
2020
})
2121
@projectCard(project{
2222
projectName: "Simple Environment Service",
23-
tagline: "Scalable, on-demand application provisioning using Kubernetes",
23+
tagline: "Hours to minutes: Deploy batteries-included lab environments instantly",
2424
imageSrc: "/images/ses/framed_ses_dashboard_browser_2.png",
2525
imagePlaceholder: "SES Dashboard Markup",
2626
articleHref: "/blog/simple-environment-service",
2727
articleButtonText: "Read the Article",
28-
currentStatusText: "",
28+
currentStatusText: "Status: Actively in use across Keyfactor",
2929
})
3030
</div>
3131
</div>
@@ -40,21 +40,21 @@ templ projectCard(project project) {
4040
<h2 class="pt-10 w-4/5 text-2xl font-medium">
4141
{ project.tagline }
4242
</h2>
43-
<h3 class="pt-4 text-base font-medium">
44-
{ project.projectName }
45-
</h3>
43+
if project.currentStatusText != "" {
44+
<p class="pt-4 w-3/5 text-base font-medium">
45+
{ project.currentStatusText }
46+
</p>
47+
}
4648
<div class="pt-12 w-3/5 flex justify-center">
4749
@components.Image(
4850
project.imageSrc,
4951
project.imagePlaceholder,
5052
"rounded-2xl",
5153
)
5254
</div>
53-
if project.currentStatusText != "" {
54-
<p class="pt-4 w-4/5 text-base font-medium">
55-
{ project.currentStatusText }
56-
</p>
57-
}
55+
<h3 class="pt-4 text-base font-medium">
56+
{ project.projectName }
57+
</h3>
5858
<div class="pt-8 pb-4">
5959
<a
6060
href={ project.articleHref }

template/view/skills.templ

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ templ skills() {
1111
<div class="flex flex-col md:flex-row justify-stretch gap-8">
1212
<div class="flex flex-col gap-4 md:w-96">
1313
<p>
14-
I’m a full-stack engineer and I take ideas from concept to reality. I thrive on understanding how things work at a fundamental level and build with best practices, not quick hacks.
14+
I’m a full-stack engineer, and I take ideas from concept to reality. I thrive on understanding how things work at a fundamental level and build with best practices, not quick hacks.
1515
</p>
1616
<p>
1717
I work comfortably across infrastructure and application layers, from managing Linux systems to implementing authentication flows and configuring complex networking.

0 commit comments

Comments
 (0)