chore: updated index page with empire works 3be92a9b
Steve · 2026-05-06 22:50 6 file(s) · +149 −133
src/assets/desolation.jpg (added) +0 −0

Binary file — no preview.

src/assets/destruction.jpg (added) +0 −0

Binary file — no preview.

src/assets/the-consumation-of-empire.jpg (added) +0 −0

Binary file — no preview.

src/assets/the-pastoral-state.jpg (added) +0 −0

Binary file — no preview.

src/assets/the-savage-state.jpg (added) +0 −0

Binary file — no preview.

src/pages/index.astro +149 −133
1 1
---
2 +
export const prerender = false;
3 +
2 4
import { getCollection } from "astro:content";
3 5
import PageLayout from "@/layouts/Base.astro";
4 6
import PostPreview from "@/components/blog/PostPreview.astro";
5 7
import SocialList from "@/components/page/SocialList.astro";
6 8
import { sortMDByDate } from "@/utils";
7 9
import { Image } from "astro:assets";
10 +
import pastoral from "../assets/the-pastoral-state.jpg";
11 +
import savage from "../assets/the-savage-state.jpg";
12 +
import consumation from "../assets/the-consumation-of-empire.jpg";
13 +
import desolation from "../assets/desolation.jpg";
14 +
import destruction from "../assets/destruction.jpg";
15 +
16 +
const images = [pastoral, savage, consumation, desolation, destruction];
17 +
const heroImage = images[Math.floor(Math.random() * images.length)];
8 18
9 19
const MAX_POSTS = 10;
10 20
const allPosts = await getCollection("post");
13 23
---
14 24
15 25
<PageLayout meta={{ title: "Steve Simkins" }}>
16 -
	<section>
17 -
		<h1 class="title pb-6">Hey there!</h1>
18 -
		<p class="mb-4">
19 -
			My name is Steve. I'm a DX Engineer with a passion for developer tooling that advances an open web. I'm currently working at <a
26 +
  <section class="mb-12">
27 +
    <Image src={heroImage} loading="eager" alt="thomas cole painting" class="aspect-video w-full object-cover" />
28 +
  </section>
29 +
  <section>
30 +
    <h1 class="title pb-6">Hey there!</h1>
31 +
    <p class="mb-4">
32 +
      My name is Steve. I'm a DX Engineer with a passion for developer tooling
33 +
      that advances an open web. I'm currently working at <a
20 34
        href="https://stablecore.com"
21 -
				target="_blank"
22 -
				rel="noopener noreferrer"
23 -
				class="style-link">Stablecore</a>
24 -
			 and I work on other <a
25 -
        href="/projects"
26 -
				class="style-link">projects</a
35 +
        target="_blank"
36 +
        rel="noopener noreferrer"
37 +
        class="style-link">Stablecore</a
27 38
      >
28 -
			in my spare time. See what I'm up to <a
29 -
			  href="/now"
30 -
				class="style-link"
31 -
			>now</a>! I use this website to help catalog my various writings and interests.
32 -
		</p>
33 -
		<SocialList />
34 -
		<p>Or anywhere with my handle <span class="text-accent">@stevedylandev</span></p>
35 -
	</section>
36 -
	<section aria-label="Blog post list" class="mt-16">
37 -
		<h2 class="title mb-4 text-xl">Posts</h2>
38 -
		<ul class="space-y-4 sm:space-y-2">
39 -
			{
40 -
				allPostsByDate.map((p) => (
41 -
					<li class="flex flex-col gap-x-2 sm:flex-row">
42 -
						<PostPreview post={p} />
43 -
					</li>
44 -
				))
45 -
			}
46 -
		</ul>
47 -
	</section>
48 -
	<section class="mt-16">
49 -
		<h2 class="title mb-4 text-xl">Extras</h2>
50 -
		<ul class="space-y-4 sm:space-y-2">
51 -
			<li>
52 -
				<a
53 -
					href="https://sequoia.pub"
54 -
					target="_blank"
55 -
					rel="noopener noreferrer"
56 -
					class="style-link inline-block"
57 -
					><Image
58 -
						src="https://api.iconify.design/hugeicons:tree-04.svg?color=%23888888"
59 -
						class="inline-block h-5 w-5"
60 -
						height="100"
39 +
      and I work on other <a href="/projects" class="style-link">projects</a>
40 +
      in my spare time. See what I'm up to <a href="/now" class="style-link"
41 +
        >now</a
42 +
      >! I use this website to help catalog my various writings and interests.
43 +
    </p>
44 +
    <SocialList />
45 +
    <p>
46 +
      Or anywhere with my handle <span class="text-accent">@stevedylandev</span>
47 +
    </p>
48 +
  </section>
49 +
  <section aria-label="Blog post list" class="mt-16">
50 +
    <h2 class="title mb-4 text-xl">Posts</h2>
51 +
    <ul class="space-y-4 sm:space-y-2">
52 +
      {
53 +
        allPostsByDate.map((p) => (
54 +
          <li class="flex flex-col gap-x-2 sm:flex-row">
55 +
            <PostPreview post={p} />
56 +
          </li>
57 +
        ))
58 +
      }
59 +
    </ul>
60 +
  </section>
61 +
  <section class="mt-16">
62 +
    <h2 class="title mb-4 text-xl">Extras</h2>
63 +
    <ul class="space-y-4 sm:space-y-2">
64 +
      <li>
65 +
        <a
66 +
          href="https://sequoia.pub"
67 +
          target="_blank"
68 +
          rel="noopener noreferrer"
69 +
          class="style-link inline-block"
70 +
          ><Image
71 +
            src="https://api.iconify.design/hugeicons:tree-04.svg?color=%23888888"
72 +
            class="inline-block h-5 w-5"
73 +
            height="100"
61 74
            loading="eager"
62 -
						width="100"
63 -
						alt="sequoia logo"
64 -
					/> Sequoia
65 -
				</a>:
66 -
				<p class="inline-block sm:mt-2">Content publishing CLI for ATProto</p>
67 -
			</li>
68 -
			<li>
69 -
				<a
70 -
					href="https://bhvr.dev"
71 -
					target="_blank"
72 -
					rel="noopener noreferrer"
73 -
					class="style-link inline-block"
74 -
					><Image
75 -
						src="https://api.iconify.design/fluent-emoji-high-contrast:beaver.svg?color=%23888888"
76 -
						class="inline-block h-4 w-4"
75 +
            width="100"
76 +
            alt="sequoia logo"
77 +
          /> Sequoia
78 +
        </a>:
79 +
        <p class="inline-block sm:mt-2">Content publishing CLI for ATProto</p>
80 +
      </li>
81 +
      <li>
82 +
        <a
83 +
          href="https://bhvr.dev"
84 +
          target="_blank"
85 +
          rel="noopener noreferrer"
86 +
          class="style-link inline-block"
87 +
          ><Image
88 +
            src="https://api.iconify.design/fluent-emoji-high-contrast:beaver.svg?color=%23888888"
89 +
            class="inline-block h-4 w-4"
77 90
            loading="eager"
78 -
						height="100"
79 -
						width="100"
80 -
						alt="bhvr"
81 -
					/> bhvr
82 -
				</a>:
83 -
				<p class="inline-block sm:mt-2">Modern framework for building web apps using Bun, Hono, Vite, and React</p>
84 -
			</li>
85 -
			<li>
86 -
				<a
87 -
					href="https://ethglobal.com/showcase/cosmic-cowboys-3q0co"
88 -
					target="_blank"
89 -
					rel="noopener noreferrer"
90 -
					class="style-link inline-block"
91 -
					><Image
92 -
						height="100"
93 -
						width="100"
91 +
            height="100"
92 +
            width="100"
93 +
            alt="bhvr"
94 +
          /> bhvr
95 +
        </a>:
96 +
        <p class="inline-block sm:mt-2">
97 +
          Modern framework for building web apps using Bun, Hono, Vite, and
98 +
          React
99 +
        </p>
100 +
      </li>
101 +
      <li>
102 +
        <a
103 +
          href="https://ethglobal.com/showcase/cosmic-cowboys-3q0co"
104 +
          target="_blank"
105 +
          rel="noopener noreferrer"
106 +
          class="style-link inline-block"
107 +
          ><Image
108 +
            height="100"
109 +
            width="100"
94 110
            loading="lazy"
95 -
						src="https://api.iconify.design/ph:cowboy-hat-fill.svg?color=%23888888"
96 -
						class="inline-block h-4 w-4"
97 -
						alt="cowboy logo"
98 -
					/> Cosmic Cowboys
99 -
				</a>:
100 -
				<p class="inline-block sm:mt-2">EthGlobal 2023 hackathon winning project</p>
101 -
			</li>
102 -
			<li>
103 -
				<a
104 -
					href="https://steve.photo"
105 -
					target="_blank"
106 -
					rel="noopener noreferrer"
107 -
					class="style-link inline-block"
108 -
					><Image
109 -
						height="100"
110 -
						width="100"
111 +
            src="https://api.iconify.design/ph:cowboy-hat-fill.svg?color=%23888888"
112 +
            class="inline-block h-4 w-4"
113 +
            alt="cowboy logo"
114 +
          /> Cosmic Cowboys
115 +
        </a>:
116 +
        <p class="inline-block sm:mt-2">
117 +
          EthGlobal 2023 hackathon winning project
118 +
        </p>
119 +
      </li>
120 +
      <li>
121 +
        <a
122 +
          href="https://steve.photo"
123 +
          target="_blank"
124 +
          rel="noopener noreferrer"
125 +
          class="style-link inline-block"
126 +
          ><Image
127 +
            height="100"
128 +
            width="100"
111 129
            loading="lazy"
112 -
						src="https://api.iconify.design/material-symbols:photo-camera.svg?color=%23888888"
113 -
						class="inline-block h-4 w-4"
114 -
						alt="camera icon"
115 -
					/> Photos
116 -
				</a>:
117 -
				<p class="inline-block sm:mt-2">My personal photography portfolio</p>
118 -
			</li>
119 -
			<li>
120 -
				<a
130 +
            src="https://api.iconify.design/material-symbols:photo-camera.svg?color=%23888888"
131 +
            class="inline-block h-4 w-4"
132 +
            alt="camera icon"
133 +
          /> Photos
134 +
        </a>:
135 +
        <p class="inline-block sm:mt-2">My personal photography portfolio</p>
136 +
      </li>
137 +
      <li>
138 +
        <a
121 139
          href="https://stablecore.com"
122 -
					target="_blank"
123 -
					rel="noopener noreferrer"
124 -
					class="style-link inline-block"
125 -
					><Image
126 -
						height="100"
127 -
						width="100"
140 +
          target="_blank"
141 +
          rel="noopener noreferrer"
142 +
          class="style-link inline-block"
143 +
          ><Image
144 +
            height="100"
145 +
            width="100"
128 146
            loading="lazy"
129 -
						src="https://files.stevedylan.dev/stablecore.png"
130 -
						class="inline-block h-4 w-4"
131 -
						alt="Stablecore Logo"
132 -
					/> Stablecore
133 -
				</a>:
134 -
				<p class="inline-block sm:mt-2">
135 -
					Where I'm currently working as a Senior Solutions Engineer
136 -
				</p>
137 -
			</li>
138 -
			<li>
139 -
				<a
140 -
            href="https://dino.stevedylan.dev"
141 -
					target="_blank"
142 -
					rel="noopener noreferrer"
143 -
					class="style-link inline-block"
144 -
					><Image
145 -
						height="100"
146 -
						width="100"
147 +
            src="https://files.stevedylan.dev/stablecore.png"
148 +
            class="inline-block h-4 w-4"
149 +
            alt="Stablecore Logo"
150 +
          /> Stablecore
151 +
        </a>:
152 +
        <p class="inline-block sm:mt-2">
153 +
          Where I'm currently working as a Senior Solutions Engineer
154 +
        </p>
155 +
      </li>
156 +
      <li>
157 +
        <a
158 +
          href="https://dino.stevedylan.dev"
159 +
          target="_blank"
160 +
          rel="noopener noreferrer"
161 +
          class="style-link inline-block"
162 +
          ><Image
163 +
            height="100"
164 +
            width="100"
147 165
            loading="lazy"
148 166
            src="https://files.stevedylan.dev/dino-icon-2.png"
149 -
						class="inline-block h-4 w-4"
150 -
						alt="Dino Logo"
151 -
					/> Dino
152 -
				</a>:
153 -
				<p class="inline-block sm:mt-2">
154 -
          Just the dino
155 -
				</p>
156 -
			</li>
157 -
		</ul>
158 -
	</section>
167 +
            class="inline-block h-4 w-4"
168 +
            alt="Dino Logo"
169 +
          /> Dino
170 +
        </a>:
171 +
        <p class="inline-block sm:mt-2">Just the dino</p>
172 +
      </li>
173 +
    </ul>
174 +
  </section>
159 175
</PageLayout>