aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--src/blog/index.md6
-rw-r--r--src/css/style.css1
-rw-r--r--src/cv/index.md30
-rw-r--r--src/gpg.asc87
-rw-r--r--src/index.md49
-rw-r--r--src/me.jpgbin0 -> 12054 bytes
-rw-r--r--src/sacredheart.pngbin29328 -> 0 bytes
-rw-r--r--templates/cv.html10
-rw-r--r--templates/default.html4
10 files changed, 101 insertions, 90 deletions
diff --git a/Makefile b/Makefile
index 5979f57..194fc8e 100644
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,8 @@
DOMAIN = www.sacredheartsc.com
URL = https://$(DOMAIN)
RSYNC_TARGET = $(DOMAIN):/var/www/$(DOMAIN)
-FEED_TITLE = sacredheartsc blog
-FEED_DESCRIPTION = Carolina-grown articles about self-hosting, privacy, unix, and more.
+FEED_TITLE = Cullum Smith's Blog
+FEED_DESCRIPTION = Dad, southerner, unix wrangler, banjo enjoyer
STATIC_REGEX = .*\.(html|css|jpg|jpeg|png|ico|xml|txt|asc)
BLOG_LIST_LIMIT = 5
diff --git a/src/blog/index.md b/src/blog/index.md
index 1c35f0a..9afe54d 100644
--- a/src/blog/index.md
+++ b/src/blog/index.md
@@ -1,7 +1,7 @@
---
-title: sacredheartsc blog
-header: Blog
-description: Carolina-grown articles about self-hosting, privacy, unix, and more.
+title: "Cullum Smith: Blog"
+heading: Cullum Smith's Blog
+description: I write about self-hosting, privacy, unix, and more.
---
::: bloglist
diff --git a/src/css/style.css b/src/css/style.css
index 5043526..38fb832 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -55,6 +55,7 @@ footer {
.logo {
float: right;
+ border-radius: 50%;
}
@media only screen and (max-device-width : 667px) {
diff --git a/src/cv/index.md b/src/cv/index.md
index 76f7f92..5db53da 100644
--- a/src/cv/index.md
+++ b/src/cv/index.md
@@ -1,18 +1,22 @@
---
-title: Curriculum Vitae
-description: The CV of stonewall, a Linux engineer in upstate South Carolina.
-date: January 20, 2023
+title: "Cullum Smith: CV"
+heading: Cullum Smith
+subtitle: Curriculum Vitae
+description: "CV of Cullum Smith: Site Reliability Engineer in South Carolina"
+date: July 1, 2024
---
-[stonewall@sacredheartsc.com](mailto:stonewall@sacredheartsc.com)
-[sacredheartsc.com](https://www.sacredheartsc.com){.right}
+[cullum@sacredheartsc.com](mailto:cullum@sacredheartsc.com){.right}
+SRE • Trading Systems • Linux/Unix
-Site reliability engineer in upstate South Carolina, specializing in the programming,
-administration, and troubleshooting of Linux systems. 8+ years of development and
-operations experience. Strong skills in Unix internals, shell scripting, system
-administration, and debugging, from userspace to the kernel. Extensive experience
-in Linux, BSD, and Solaris-based operating systems, as well as networking and
-infrastructure management.
+Site reliability engineer specializing in the programming, administration, and
+troubleshooting of production Linux systems within trading platforms. 9+ years
+of development and operations experience. Strong skills in Unix internals, shell
+scripting, system administration, and debugging, from userspace to the kernel.
+Experienced in C, Python, Perl, and Ocaml, as well as networking, storage, and
+infrastructure management of both bare-metal servers and virtual machines.
+Extensive knowledge of Linux, FreeBSD, OpenBSD, and Solaris-based operating systems.
+Highly motivated engineer that can solve low-level systems issues in fast-paced environments.
## Work Experience
@@ -55,7 +59,7 @@ infrastructure management.
- Implemented market access software in C for Tilera’s TILE64 architecture, supporting
over $1 billion per day of order volume.
- Improved the accuracy of distributed C-based client risk checks while maintaining
- ≤2.5μs order latency.
+ low order latency.
- Responsible for implementation and monitoring of a C++-based software trading
platform as part of trading technologies DevOps team.
- Coordinated network connectivity and colocation with clients and stock exchanges
@@ -70,7 +74,7 @@ infrastructure management.
using Java, Spring Framework, and AngularJS.
- Led a special performance team which identified and mitigated application
bottlenecks.
- - Achieved a >10x speedup by refactoring application-layer JPA logic into more
+ - Achieved a >10x speedup by refactoring application-layer ORM logic into more
efficient database queries.
- Created and maintained CentOS VM images for Oracle Database.
diff --git a/src/gpg.asc b/src/gpg.asc
index 1a3ad50..2f9bdb3 100644
--- a/src/gpg.asc
+++ b/src/gpg.asc
@@ -1,41 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-=MkZr
+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
+xiYWNdqf/g==
+=9a7V
-----END PGP PUBLIC KEY BLOCK-----
diff --git a/src/index.md b/src/index.md
index b2b4f6a..9e9864e 100644
--- a/src/index.md
+++ b/src/index.md
@@ -1,35 +1,38 @@
---
-title: sacredheartsc.com
-heading: Cor Jesu Sacratissimum, miserere nobis
-subtitle: Most Sacred Heart of Jesus, have mercy on us!
-description: The digital home of a Southern sysadmin.
+title: "Cullum Smith: Homepage"
+heading: Cullum Smith's Homepage
+subtitle: Cor Jesu Sacratissimum, miserere nobis
+description: "Personal website of Cullum Smith: dad, southerner, unix wrangler, banjo enjoyer"
---
-![](sacredheart.png "Sacred Heart"){.logo}
+I'm an Site Reliability Engineer located in South Carolina. Welcome to my personal website.
-Welcome to my personal website. I'm a husband, father of three, and Unix herder.
-The HTML you're currently viewing was artisanally crafted in South Carolina.
+## About Me
+![](me.jpg "Cullum Smith"){.logo}
-Professionally, I'm something between a programmer and a system administrator.
-Nothing here represents the views of any employer. It's just a collection of my
-personal projects and interests, which include digital privacy, self-hosting,
-and old-school sysadminning.
+- Catholic
+- Father of four young'uns
+- Unix wrangler
+- Gregorian chant & banjo enjoyer
+- Southerner
+- SRE (*i.e.* sysadmin who knows how to code)
-- [Email](mailto:stonewall@sacredheartsc.com){title="stonewall@sacredheartsc.com"} |
- [XMPP](xmpp:stonewall@sacredheartsc.com?message){title="stonewall@sacredheartsc.com"} |
- [Matrix](https://matrix.to/#/@stonewall:sacredheartsc.com){title="@stonewall:sacredheartsc.com"} |
- [IRC](ircs://irc.libera.chat/stonewall,isnick){title="stonewall on irc.libera.chat"} |
- [Mastodon](https://mastodon.sacredheartsc.com/@stonewall){title="@stonewall@sacredheartsc.com"} |
- [Twitter](https://twitter.com/scstonewall){title="@scstonewall"}
-- GPG: [0x6DF66CCB](/gpg.asc)
-- Code:
- [Git](https://git.sacredheartsc.com/) |
- [GitHub](https://github.com/sacredheartsc)
+## Contact
+- Email: [cullum@sacredheartsc.com](mailto:cullum@sacredheartsc.com)
+- XMPP: [cullum@sacredheartsc.com](xmpp:cullum@sacredheartsc.com?message)
+- IRC: [cullum on libera.chat](ircs://irc.libera.chat/cullum,isnick)
+- Big Tech: [X](https://x.com/CullumSmith) |
+ [GitHub](https://github.com/cullumsmith) |
+ [LinkedIn](https://www.linkedin.com/in/cullumsmith/) |
+ [Facebook](https://www.facebook.com/CullumSmith01) |
+ [Instagram](https://www.instagram.com/cullumsmith01/)
+- GPG: [0x5CAF6291](/gpg.asc)
+
+## Links
- [Blog](/blog/)
+- [Code](https://git.sacredheartsc.com/)
- [Curriculum Vitae](/cv/)
-This website is powered by a [Makefile](https://git.sacredheartsc.com/www/about/)!
-
## Recent Posts
::: bloglist
diff --git a/src/me.jpg b/src/me.jpg
new file mode 100644
index 0000000..c35e242
--- /dev/null
+++ b/src/me.jpg
Binary files differ
diff --git a/src/sacredheart.png b/src/sacredheart.png
deleted file mode 100644
index e9eedf0..0000000
--- a/src/sacredheart.png
+++ /dev/null
Binary files differ
diff --git a/templates/cv.html b/templates/cv.html
index ba2da6e..71ed4c7 100644
--- a/templates/cv.html
+++ b/templates/cv.html
@@ -23,7 +23,6 @@ $endif$
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#eea35f">
<meta name="msapplication-TileColor" content="#da532c">
- <meta name="theme-color" content="#eea35f">
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
@@ -54,8 +53,7 @@ $endfor$
[<a href="/">home</a>]&nbsp;
[<a href="/blog/">blog</a>]&nbsp;
[<a href="https://git.sacredheartsc.com/">git</a>]&nbsp;
- [<a href="https://mastodon.sacredheartsc.com/@stonewall" title="@stonewall@sacredheartsc.com">mastodon</a>]&nbsp;
- [<a href="mailto:stonewall@sacredheartsc.com" title="stonewall@sacredheartsc.com">email</a>]&nbsp;
+ [<a href="mailto:cullum@sacredheartsc.com" title="cullum@sacredheartsc.com">email</a>]&nbsp;
[<a href="$feed$">rss</a>]
<span style="float: right">JMJ</span>
<hr>
@@ -84,11 +82,7 @@ $for(include-after)$
$include-after$
$endfor$
<footer>
- <p>
- Please <a href="mailto:stonewall@sacredheartsc.com">contact me</a> if you
- require a de-anonymized CV.
- <span class="date">Last updated $date$</span>
- </p>
+ <p><span class="date">Last updated $date$</span></p>
</footer>
</body>
</html>
diff --git a/templates/default.html b/templates/default.html
index d29cb13..db11d67 100644
--- a/templates/default.html
+++ b/templates/default.html
@@ -23,7 +23,6 @@ $endif$
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#eea35f">
<meta name="msapplication-TileColor" content="#da532c">
- <meta name="theme-color" content="#eea35f">
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
@@ -54,8 +53,7 @@ $endfor$
[<a href="/">home</a>]&nbsp;
[<a href="/blog/">blog</a>]&nbsp;
[<a href="https://git.sacredheartsc.com/">git</a>]&nbsp;
- [<a href="https://mastodon.sacredheartsc.com/@stonewall" title="@stonewall@sacredheartsc.com">mastodon</a>]&nbsp;
- [<a href="mailto:stonewall@sacredheartsc.com" title="stonewall@sacredheartsc.com">email</a>]&nbsp;
+ [<a href="mailto:cullum@sacredheartsc.com" title="cullum@sacredheartsc.com">email</a>]&nbsp;
[<a href="$feed$">rss</a>]
<span style="float: right">JMJ</span>
<hr>