chore: added new page eaa8cf23
Steve · 2026-03-16 16:35 1 file(s) · +64 −0
packages/client/src/pages/cv.astro (added) +64 −0
1 +
---
2 +
import PageLayout from "@/layouts/Base.astro";
3 +
4 +
const meta = {
5 +
	title: "CV",
6 +
	description: "History of work",
7 +
};
8 +
9 +
const experience = [
10 +
	{
11 +
		company: "Stablecore",
12 +
		roles: [{ title: "Senior Solutions Engineer", period: "Jan 2026 – Present" }],
13 +
	},
14 +
	{
15 +
		company: "Orbiter",
16 +
		roles: [{ title: "Co-Founder", period: "Jan 2025 – Jan 2026" }],
17 +
	},
18 +
	{
19 +
		company: "OpenZeppelin",
20 +
		roles: [{ title: "Developer Relations", period: "Jun 2025 – Dec 2025" }],
21 +
	},
22 +
	{
23 +
		company: "Pinata",
24 +
		roles: [
25 +
			{ title: "Head of Developer Relations", period: "Aug 2023 – Jun 2025" },
26 +
			{ title: "Head of Community", period: "Aug 2022 – Aug 2023" },
27 +
			{ title: "Community Manager", period: "Jan 2022 – Aug 2022" },
28 +
		],
29 +
	},
30 +
	{
31 +
		company: "Old Point National Bank",
32 +
		roles: [{ title: "Customer Inquiry Specialist", period: "Dec 2017 – Jan 2022" }],
33 +
	},
34 +
	{
35 +
		company: "Bass Pro Shops",
36 +
		roles: [{ title: "Hunting & Archery Dept. Team Lead", period: "Jul 2014 – Dec 2017" }],
37 +
	},
38 +
];
39 +
---
40 +
41 +
<PageLayout meta={meta}>
42 +
	<div class="space-y-6">
43 +
		<h1 class="title">CV</h1>
44 +
		<div class="relative ml-3 border-l border-solid border-accent pl-6 space-y-10">
45 +
			{experience.map((job, i) => (
46 +
				<div class:list={["relative", i > 0 && "opacity-50"]}>
47 +
					<span class:list={[
48 +
						"absolute -left-[29px] top-1.5 h-2.5 w-2.5 rounded-full border border-accent",
49 +
						i === 0 ? "bg-accent" : "bg-[#121113]",
50 +
					]} />
51 +
					<h3 class="text-base font-semibold">{job.company}</h3>
52 +
					<ul class="mt-1 space-y-2">
53 +
						{job.roles.map((role) => (
54 +
							<li>
55 +
								<p class="text-sm">{role.title}</p>
56 +
								<p class="text-xs text-gray-500">{role.period}</p>
57 +
							</li>
58 +
						))}
59 +
					</ul>
60 +
				</div>
61 +
			))}
62 +
		</div>
63 +
	</div>
64 +
</PageLayout>