generated from nhcarrigan/template
We're moving it to its own repo.
This commit is contained in:
parent
4cc0240cf6
commit
4f82486799
@ -1,431 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<title>Naomi Carrigan</title>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
||||||
<meta name="description" content="This is Naomi's full work history!" />
|
|
||||||
<script
|
|
||||||
src="https://cdn.nhcarrigan.com/headers/index.js"
|
|
||||||
async
|
|
||||||
defer
|
|
||||||
></script>
|
|
||||||
<style>
|
|
||||||
hr {
|
|
||||||
border: 1px solid var(--background);
|
|
||||||
}
|
|
||||||
.title {
|
|
||||||
font-size: 1.3rem;
|
|
||||||
}
|
|
||||||
[class^="subtitle"] {
|
|
||||||
font-size: 1.15rem;
|
|
||||||
}
|
|
||||||
.company {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
.type {
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
.type::before {
|
|
||||||
content: " - ";
|
|
||||||
}
|
|
||||||
.date,
|
|
||||||
[class^="subdate"] {
|
|
||||||
font-size: 0.8rem;
|
|
||||||
}
|
|
||||||
.info {
|
|
||||||
font-size: 0.8rem;
|
|
||||||
}
|
|
||||||
@media screen {
|
|
||||||
.card {
|
|
||||||
background: var(--foreground);
|
|
||||||
color: var(--background);
|
|
||||||
width: 80%;
|
|
||||||
max-width: 500px;
|
|
||||||
margin: auto;
|
|
||||||
border-radius: 10px;
|
|
||||||
box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media print {
|
|
||||||
:root {
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
* {
|
|
||||||
color: black;
|
|
||||||
font-family: "Times New Roman", serif;
|
|
||||||
}
|
|
||||||
video,
|
|
||||||
footer,
|
|
||||||
hr {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
.card {
|
|
||||||
display: grid;
|
|
||||||
grid-template-areas:
|
|
||||||
"title title title title"
|
|
||||||
"company type date date"
|
|
||||||
"subtitle subdate subdate subdate"
|
|
||||||
"subtitle2 subdate2 subdate2 subdate2"
|
|
||||||
"subtitle3 subdate3 subdate3 subdate3";
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
.date,
|
|
||||||
[class^="subdate"] {
|
|
||||||
font-style: italic;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
.title {
|
|
||||||
grid-area: title;
|
|
||||||
}
|
|
||||||
.type {
|
|
||||||
grid-area: type;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
.company {
|
|
||||||
grid-area: company;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.date {
|
|
||||||
grid-area: date;
|
|
||||||
}
|
|
||||||
.subtitle {
|
|
||||||
grid-area: subtitle;
|
|
||||||
}
|
|
||||||
.subdate {
|
|
||||||
grid-area: subdate;
|
|
||||||
}
|
|
||||||
.subtitle2 {
|
|
||||||
grid-area: subtitle2;
|
|
||||||
}
|
|
||||||
.subdate2 {
|
|
||||||
grid-area: subdate2;
|
|
||||||
}
|
|
||||||
.subtitle3 {
|
|
||||||
grid-area: subtitle3;
|
|
||||||
}
|
|
||||||
.subdate3 {
|
|
||||||
grid-area: subdate3;
|
|
||||||
}
|
|
||||||
.cta {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<main>
|
|
||||||
<h1>Naomi Carrigan</h1>
|
|
||||||
<p class="info">
|
|
||||||
Washington, USA | contact@nhcarrigan.com | https://nhcarrigan.com | 🏳️⚧️ she/her
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Passionate transfeminine technologist dedicated to building inclusive tech communities
|
|
||||||
and empowering individuals to break into the field. With a rich
|
|
||||||
background in community management, software engineering, and developer
|
|
||||||
experience, I strive to create accessible pathways for diverse talent.
|
|
||||||
</p>
|
|
||||||
<p class="cta">
|
|
||||||
Interested in hiring me?
|
|
||||||
<a href="https://testimonials.nhcarrigan.com" target="_blank"
|
|
||||||
>See what past clients have to say</a
|
|
||||||
>.
|
|
||||||
</p>
|
|
||||||
<section>
|
|
||||||
<h2>Employment</h2>
|
|
||||||
<!-- MARK: Current
|
|
||||||
-->
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Bot Developer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Ruutuli</span>
|
|
||||||
<span class="type">Freelance</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">April 2025 - present</span>
|
|
||||||
<hr />
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Developer Experience Consultant</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Deepgram</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">June 2024 - present</span>
|
|
||||||
<hr />
|
|
||||||
<p class="subtitle">Community Bot Engineer</p>
|
|
||||||
<p class="subdate">July 2023 - June 2024</p>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Educational Web Developer and Community Manager</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">freeCodeCamp</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Dec 2020 - present</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Technomancer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">nhcarrigan</span>
|
|
||||||
<span class="type">Founder</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Dec 2020 - present</span>
|
|
||||||
</div>
|
|
||||||
<!-- MARK: Prior
|
|
||||||
-->
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Community Manager and Infrastructure Engineer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Streamcord</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Aug 2021 - Dec 2024</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Senior Integrations Engineer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Rythm</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Apr 2022 - Oct 2024</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Twitch Integration Engineer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">BigBadBeaver TV</span>
|
|
||||||
<span class="type">Freelance</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Oct 2022 - Jan 2024</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Community Manager</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Tweetshift</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Jan 2022 - May 2023</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Community Manager</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">4C</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">May 2022 - Nov 2022</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Community Manager and Open Source Engineer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Sema</span>
|
|
||||||
<span class="type">Contract</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">May 2022 - Sep 2022</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Safeway</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Service Operations Manager</span>
|
|
||||||
<span class="type">Full-time</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Nov 2016 - Apr 2020</span>
|
|
||||||
<hr />
|
|
||||||
<p class="subtitle">Person-in-Charge</p>
|
|
||||||
<p class="subdate">Aug 2013 - Nov 2016</p>
|
|
||||||
<hr />
|
|
||||||
<p class="subtitle2">Produce Clerk</p>
|
|
||||||
<p class="subdate2">Feb 2010 - Aug 2013</p>
|
|
||||||
<hr />
|
|
||||||
<p class="subtitle3">Courtesy Clerk</p>
|
|
||||||
<p class="subdate3">Aug 2009 - Feb 2010</p>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<section>
|
|
||||||
<h2>Volunteer</h2>
|
|
||||||
<!-- MARK: Volun. Current
|
|
||||||
-->
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Virtual Insanity</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">May 2024 - present</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">FruitPursuits</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Mar 2024 - present</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Development Lead</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Artists for Palestine</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Nov 2023 - present</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Angel Rose</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Sep 2023 - present</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">
|
|
||||||
Discord Moderator and Platform Engineering Manager
|
|
||||||
</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Caylus Crew</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Jun 2021 - present</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">
|
|
||||||
Discord Administrator and Lead Integrations Engineer
|
|
||||||
</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Commit Your Code</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Dec 2020 - present</span>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<!-- MARK: Volun. Prior
|
|
||||||
-->
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Hacktoberfest Community Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">DigitalOcean</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Apr 2021 - Oct 2024</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Administrator and Integrations Engineer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Azuliah</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Dec 2023 - Apr 2024</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Rion Kuroko</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Nov 2023 - Jan 2024</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Senior Discord Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Rythm</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Feb 2022 - Jul 2022</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Technical Support Staff</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">TweetShift</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Sep 2021 - Feb 2022</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Rythm</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Sep 2021 - Feb 2022</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Community Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Battlesnake</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Jun 2021 - Nov 2022</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Integrations Engineer</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">XCentric Collective</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Apr 2021 - Jul 2023</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Technical Support Staff</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Streamcord</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Mar 2021 - Aug 2021</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Discord Administrator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">EddieHub</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Jan 2021 - May 2023</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Community Moderator</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">freeCodeCamp</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Jun 2020 - Dec 2020</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Shop Steward</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">United Food and Commercial Workers</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Sep 2013 - Mar 2016</span>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<p class="title">Instructional Assistant</p>
|
|
||||||
<div>
|
|
||||||
<span class="company">Vancouver Public Schools</span>
|
|
||||||
</div>
|
|
||||||
<span class="date">Sep 2010 - Jun 2014</span>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
</body>
|
|
||||||
<script>
|
|
||||||
const dates = document.querySelectorAll(".date");
|
|
||||||
const subdates = document.querySelectorAll("[class^='subdate']");
|
|
||||||
const today = new Date();
|
|
||||||
for (const date of [...dates, ...subdates]) {
|
|
||||||
const start = new Date("5" + date.textContent.split(" - ")[0]);
|
|
||||||
const end =
|
|
||||||
date.textContent.split(" - ")[1] === "present"
|
|
||||||
? "present"
|
|
||||||
: new Date("5" + date.textContent.split(" - ")[1]);
|
|
||||||
const diff =
|
|
||||||
(end === "present" ? today.getTime() : end.getTime()) - start.getTime();
|
|
||||||
const diffYears = Math.floor(diff / (1000 * 60 * 60 * 24 * 365.25));
|
|
||||||
const diffMonths = Math.floor(
|
|
||||||
(diff % (1000 * 60 * 60 * 24 * 365.25)) / (1000 * 60 * 60 * 24 * 30.44)
|
|
||||||
);
|
|
||||||
const diffString = [];
|
|
||||||
if (diffYears > 0) {
|
|
||||||
diffString.push(`${diffYears} year${diffYears === 1 ? "" : "s"}`);
|
|
||||||
}
|
|
||||||
if (diffMonths > 0) {
|
|
||||||
diffString.push(`${diffMonths} month${diffMonths === 1 ? "" : "s"}`);
|
|
||||||
}
|
|
||||||
if (diffString.length === 0) {
|
|
||||||
diffString.push("less than a month");
|
|
||||||
}
|
|
||||||
if (end === "present") {
|
|
||||||
date.textContent = `${start.toLocaleDateString("en-GB", {
|
|
||||||
year: "numeric",
|
|
||||||
month: "long",
|
|
||||||
})} - present (${diffString.join(", ")})`;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
date.textContent = `${start.toLocaleDateString("en-GB", {
|
|
||||||
year: "numeric",
|
|
||||||
month: "long",
|
|
||||||
})} - ${end.toLocaleDateString("en-GB", {
|
|
||||||
year: "numeric",
|
|
||||||
month: "long",
|
|
||||||
})} (${diffString.join(", ")})`;
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</html>
|
|
2
sync.sh
2
sync.sh
@ -1,6 +1,6 @@
|
|||||||
#! /usr/bin/bash
|
#! /usr/bin/bash
|
||||||
|
|
||||||
dirs=("bsky" "chat" "games" "link-redirector" "resume" "testimonials" "manual" "sitemap" "music" "books");
|
dirs=("bsky" "chat" "games" "link-redirector" "testimonials" "manual" "sitemap" "music" "books");
|
||||||
|
|
||||||
for dir in "${dirs[@]}"; do
|
for dir in "${dirs[@]}"; do
|
||||||
rsync -av $dir prod:/home/nhcarrigan
|
rsync -av $dir prod:/home/nhcarrigan
|
||||||
|
Loading…
x
Reference in New Issue
Block a user