<!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;
      }
      .subtitle {
        font-size: 1.15rem;
      }
      .company {
        text-decoration: underline;
      }
      .type {
        font-style: italic;
      }
      .type::before {
        content: " - ";
      }
      .date {
        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;
        }
      }
    </style>
  </head>
  <body>
    <main>
      <h1>Naomi Carrigan</h1>
      <p class="info">
        Washington, USA | contact@nhcarrigan.com | https://nhcarrigan.com
      </p>
      <p>
        Passionate 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>
        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">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="date">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="date">Aug 2013 - Nov 2016</p>
          <hr />
          <p class="subtitle">Produce Clerk</p>
          <p class="date">Feb 2010 - Aug 2013</p>
          <hr />
          <p class="subtitle">Courtesy Clerk</p>
          <p class="date">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 today = new Date();
    for (const date of dates) {
      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 (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>