aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2025-09-18 17:24:37 +0000
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2025-09-18 17:24:37 +0000
commit43f35050241dbc2b42ab01af41d2701815ba4eef (patch)
tree30901aa130ba5575723248df21df616764489797
parent00416a17242d7f979383bfee0d39825bfd710ef3 (diff)
downloadsubmelon.dev-43f35050241dbc2b42ab01af41d2701815ba4eef.tar.gz
submelon.dev-43f35050241dbc2b42ab01af41d2701815ba4eef.tar.bz2
submelon.dev-43f35050241dbc2b42ab01af41d2701815ba4eef.zip
chore: autopublish 2025-09-18T17:24:37Z
-rw-r--r--config.json2
-rw-r--r--public/404/index.html4
-rw-r--r--public/icons/code.svg4
-rw-r--r--public/icons/fingerprint.svg4
-rw-r--r--public/index.html14
-rw-r--r--public/sitemap.xml4
-rw-r--r--public/styles.css4
-rw-r--r--publish-badge.svg16
8 files changed, 26 insertions, 26 deletions
diff --git a/config.json b/config.json
index 21be041..18d4d99 100644
--- a/config.json
+++ b/config.json
@@ -1,5 +1,5 @@
{
"url": "https://submelon.dev",
"title": "Kevin J Hoerr <kjhoerr@submelon.dev>",
- "version": "1704251171"
+ "version": "1758216259"
} \ No newline at end of file
diff --git a/public/404/index.html b/public/404/index.html
index 523f2c2..21ac3b5 100644
--- a/public/404/index.html
+++ b/public/404/index.html
@@ -24,7 +24,7 @@
<link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png"/>
<link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png"/>
<link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png"/>
- <title>Kevin J Hoerr &lt;kjhoerr&#64;submelon.tech&gt; | 404 Not Found</title>
+ <title>Kevin J Hoerr &lt;kjhoerr&#64;submelon.dev&gt; | 404 Not Found</title>
</head>
<body>
<main>
@@ -38,7 +38,7 @@
</section>
</article>
<footer>
- <span>&copy;2024 kjhoerr&#64;https://submelon.dev/:wE.1.3.3.6-0</span>
+ <span>&copy;2025 kjhoerr&#64;https://submelon.dev/:wF.9.i.h.o-0</span>
</footer>
</main>
</body>
diff --git a/public/icons/code.svg b/public/icons/code.svg
deleted file mode 100644
index ddd0a7d..0000000
--- a/public/icons/code.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" aria-hidden="true" focusable="false" height="20" width="20" viewBox="0 0 640 512">
- <!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.-->
- <path d="M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"/>
-</svg> \ No newline at end of file
diff --git a/public/icons/fingerprint.svg b/public/icons/fingerprint.svg
new file mode 100644
index 0000000..f743804
--- /dev/null
+++ b/public/icons/fingerprint.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" aria-hidden="true" focusable="false" height="20" width="20" viewBox="0 0 640 512">
+ <!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.-->
+ <path d="M112 320C112 205.1 205.1 112 320 112C383.1 112 439.6 140.1 477.8 184.5C486.4 194.6 501.6 195.7 511.6 187.1C521.6 178.5 522.8 163.3 514.2 153.3C467.3 98.6 397.7 64 320 64C178.6 64 64 178.6 64 320L64 360C64 373.3 74.7 384 88 384C101.3 384 112 373.3 112 360L112 320zM570.5 267.1C567.8 254.1 555 245.8 542.1 248.6C529.2 251.4 520.8 264.1 523.6 277C526.5 290.9 528.1 305.3 528.1 320.1L528.1 360.1C528.1 373.4 538.8 384.1 552.1 384.1C565.4 384.1 576.1 373.4 576.1 360.1L576.1 320.1C576.1 302 574.2 284.3 570.6 267.2zM320 144C301 144 282.6 147 265.5 152.6C250.3 157.6 246.8 176.3 257.2 188.5C264.3 196.8 276 199.3 286.6 196.4C297.2 193.5 308.4 192 320 192C390.7 192 448 249.3 448 320L448 344.9C448 370.1 446.5 395.2 443.6 420.2C441.9 434.8 453 448 467.8 448C479.6 448 489.7 439.4 491.1 427.7C494.4 400.3 496.1 372.7 496.1 345L496.1 320.1C496.1 222.9 417.3 144.1 320.1 144.1zM214.7 212.7C205.6 202.1 189.4 201.3 180.8 212.3C157.7 242.1 144 279.4 144 320L144 344.9C144 369.1 141.4 393.3 136.2 416.8C132.8 432.4 144.1 447.9 160.1 447.9C170.6 447.9 180 440.9 182.3 430.6C188.7 402.5 192 373.8 192 344.8L192 319.9C192 292.7 200.5 267.5 214.9 246.8C222.1 236.4 222.9 222.2 214.7 212.6zM320 224C267 224 224 267 224 320L224 344.9C224 380.8 219.4 416.4 210.2 451C206.4 465.3 216.9 480 231.7 480C241.2 480 249.6 473.8 252.1 464.6C262.6 425.6 268 385.4 268 344.9L268 320C268 291.3 291.3 268 320 268C348.7 268 372 291.3 372 320L372 344.9C372 381.2 368.5 417.3 361.6 452.8C358.9 466.7 369.3 480 383.4 480C393.6 480 402.4 473 404.4 463C412.1 424.2 416 384.7 416 344.9L416 320C416 267 373 224 320 224zM344 320C344 306.7 333.3 296 320 296C306.7 296 296 306.7 296 320L296 344.9C296 404.8 285 464.2 263.5 520.1L257.6 535.4C252.8 547.8 259 561.7 271.4 566.4C283.8 571.1 297.7 565 302.4 552.6L308.3 537.3C331.9 475.9 344 410.7 344 344.9L344 320z"/>
+</svg> \ No newline at end of file
diff --git a/public/index.html b/public/index.html
index e9df80c..680cec8 100644
--- a/public/index.html
+++ b/public/index.html
@@ -8,7 +8,7 @@
<meta name="theme-color" content="#e1e1e1"/>
<meta name="description" content="The official website of Kevin Hoerr, developer of websites."/>
<meta name="twitter:description" content="The official website of Kevin Hoerr, developer of websites."/>
- <meta name="twitter:title" content="Kevin J Hoerr &lt;kjhoerr&#64;submelon.tech&gt;"/>
+ <meta name="twitter:title" content="Kevin J Hoerr &lt;kjhoerr&#64;submelon.dev&gt;"/>
<meta name="twitter:creator" content="kjhoerr"/>
<meta name="twitter:card" content="summary"/>
<meta http-equiv="Content-Security-Policy" content="default-src 'self';img-src 'self' data:;script-src 'none';object-src 'none';base-uri 'none';connect-src 'none';">
@@ -24,7 +24,7 @@
<link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png"/>
<link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png"/>
<link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png"/>
- <title>Kevin J Hoerr &lt;kjhoerr&#64;submelon.tech&gt;</title>
+ <title>Kevin J Hoerr &lt;kjhoerr&#64;submelon.dev&gt;</title>
</head>
<body>
<main>
@@ -38,7 +38,7 @@
<section>
<p>I&apos;m a computer science and math graduate from Millersville University. I work as a Solutions Architect and specialize in development operations and systems validation for web applications.</p>
<p>During my time at Millersville I was the lead Linux admin for the Cyber Defense Organization (CDO). In addition to constructing a new computer lab for our efforts, we participated in NCL and MACCDC.</p>
- <p>Most of my development experience is focused around full stack development. For the front-end I use TypeScript and ReactJS using create-react-app or NextJS. For back-end systems I have used both Java with Spring Boot and rust with actix-web extensively. To mediate APIs I have used Apache Kafka, OpenAPI, and GraphQL.</p>
+ <p>Most of my development experience is focused around full stack development. For the front-end I use TypeScript and ReactJS using Vite. For back-end systems I have used both Java with Spring Boot and Quarkus frameworks extensively. To mediate APIs I have used Apache Kafka, OpenAPI, and GraphQL.</p>
<p>My free time is spent engaging in general computing hobbies. When I&apos;m not trying out new application frameworks, I am fiddling around with Guix or NixOS. I run a kubernetes cluster at home to manage, maintain, and secure my personal network as well as experimenting with distributed workloads.</p>
<em>- Kevin H.</em>
</section>
@@ -49,9 +49,9 @@
</a>
</section>
<section>
- <a href="https://github.com/kjhoerr/pantry" aria-label="Pantry (pet project)">
- <i role="img" class="icon fa-code"></i>
- Pantry (pet project)
+ <a href="https://keys.openpgp.org/vks/v1/by-fingerprint/E6B9721D087D93E68CEB604E545818BE629C7D95" aria-label="My GPG public key">
+ <i role="img" class="icon fa-fingerprint"></i>
+ OpenPGP Identity
</a>
</section>
<section>
@@ -62,7 +62,7 @@
</section>
</article>
<footer>
- <span>&copy;2024 kjhoerr&#64;https://submelon.dev/:wE.1.3.3.6-0</span>
+ <span>&copy;2025 kjhoerr&#64;https://submelon.dev/:wF.9.i.h.o-0</span>
</footer>
</main>
</body>
diff --git a/public/sitemap.xml b/public/sitemap.xml
index 7cbf1c1..5153005 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -3,14 +3,14 @@
<url>
<loc>https://submelon.dev/404/</loc>
- <lastmod>2025-9-6</lastmod>
+ <lastmod>2025-9-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://submelon.dev/</loc>
- <lastmod>2025-9-6</lastmod>
+ <lastmod>2025-9-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
diff --git a/public/styles.css b/public/styles.css
index a9aa9d5..d1fef16 100644
--- a/public/styles.css
+++ b/public/styles.css
@@ -52,8 +52,8 @@ i.icon {
filter: invert(37%) sepia(0%) saturate(1906%) hue-rotate(177deg)
brightness(97%) contrast(72%);
}
-i.icon.fa-code {
- background-image: url(icons/code.svg);
+i.icon.fa-fingerprint {
+ background-image: url(icons/fingerprint.svg);
}
i.icon.fa-github {
background-image: url(icons/github.svg);
diff --git a/publish-badge.svg b/publish-badge.svg
index 5647495..d606d27 100644
--- a/publish-badge.svg
+++ b/publish-badge.svg
@@ -1,20 +1,20 @@
-<svg width="151.8" height="20" viewBox="0 0 1518 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Last Publish: 2024-01-03">
- <title>Last Publish: 2024-01-03</title>
- <linearGradient id="qFAOf" x2="0" y2="100%">
+<svg width="151.8" height="20" viewBox="0 0 1518 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Last Publish: 2025-09-18">
+ <title>Last Publish: 2025-09-18</title>
+ <linearGradient id="SeDWz" x2="0" y2="100%">
<stop offset="0" stop-opacity=".1" stop-color="#EEE"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
- <mask id="zYszu"><rect width="1518" height="200" rx="30" fill="#FFF"/></mask>
- <g mask="url(#zYszu)">
+ <mask id="mFSyX"><rect width="1518" height="200" rx="30" fill="#FFF"/></mask>
+ <g mask="url(#mFSyX)">
<rect width="758" height="200" fill="#555"/>
<rect width="760" height="200" fill="#08C" x="758"/>
- <rect width="1518" height="200" fill="url(#qFAOf)"/>
+ <rect width="1518" height="200" fill="url(#SeDWz)"/>
</g>
<g aria-hidden="true" fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="110">
<text x="60" y="148" textLength="658" fill="#000" opacity="0.25">Last Publish</text>
<text x="50" y="138" textLength="658">Last Publish</text>
- <text x="813" y="148" textLength="660" fill="#000" opacity="0.25">2024-01-03</text>
- <text x="803" y="138" textLength="660">2024-01-03</text>
+ <text x="813" y="148" textLength="660" fill="#000" opacity="0.25">2025-09-18</text>
+ <text x="803" y="138" textLength="660">2025-09-18</text>
</g>
</svg>