<!doctype html>
<html lang=en-US>
  <head>
    <meta charset=utf-8>
    <title>Jordan Cole’s résumé</title>
    <meta name=viewport content='width=device-width, initial-scale=1'>
    <style>
:root {
  --gutter-width: 0.5rem;
  --vertical-rhythm: calc(var(--gutter-width) * 1.7);
}

body {
  background-color: #fff;
  font-family: sans-serif;
  margin: 5em auto;
  max-width: 50rem;
}
@media (max-width: 500px) {
  body {
    margin: 2em 2rem;
  }
}

abbr {
  font-size: 0.9em;
}
h1, h2,
p,
ul, ol {
  margin-bottom: var(--vertical-rhythm);
}
h1, h2 {
  font-weight: 400;
}
h2 {
  font-size: 1.4em;
}
p {
  line-height: calc(var(--vertical-rhythm) * 2);
}
ol,
ul {
  padding-left: 0;
}
ol > li,
ul > li {
  line-height: calc(var(--vertical-rhythm) * 2);
  margin-bottom: calc(var(--vertical-rhythm) * 0.5);
}
ol ol, ol ul,
ul ol, ul ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: calc(var(--vertical-rhythm) * 0.5);
  padding-left: calc(var(--gutter-width) * 2.3);
}

.h-card {
  padding-left: 60px;
  padding-top: 4px;
  position: relative;
}
.p-adr {
  margin: 0;
}
.p-name {
  font-weight: bold;
}
.u-photo {
  border-radius: 50%;
  left: 0;
  position: absolute;
  top: 0;
}
    </style>
  </head>

  <body>
    <div class=h-card>
      <img class=u-photo src=avatar.jpg alt='' width=50>
      <a class=p-name>Jordan Cole</a>
      <a class=u-email href=mailto:hire-me@ratafia.info>hire-me@ratafia.info</a>,
      <a href=tel:+19714098248>971 408 8248</a>
      <p class='p-adr h-adr'>
        <span class=p-locality>Portland</span>,
        <abbr class=p-region>OR</abbr>
        <abbr class=p-country-name>USA</abbr>
        or remote
      </p>
    </div>

    <p>I have a decade of experience working at an enterprise-focused
      marketing technology startup. I’ve worked on everything from
      cross-browser bugs to building major features to tracking down
      poorly-written <abbr>SQL</abbr>.</p>
    <p>I believe in collaboration and a positive work environment that
      forgives mistakes. I value clear communication, reproducible work, and
      automation that ensures quality.</p>
    <p>I’m entirely self-taught, picking up new skills as required. I’ve
      learned about topics like internationalization, accessibility and
      <a href=https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA><abbr title='Accessible Rich Internet Applications'>ARIA</abbr></a>,
      time zones and
      <a href=https://www.iso.org/iso-8601-date-and-time-format.html><abbr title='International Organization for Standardization'>ISO</abbr> 8601</a>,
      <a href=https://en.wikipedia.org/wiki/E.164>E.164</a> and
      <a href=https://en.wikipedia.org/wiki/North_American_Numbering_Plan><abbr title='North American Numbering Plan'>NANP</abbr></a>,
      and how emoji are implemented in Unicode.</p>

    <h1><a href=https://www.workwithopal.com>Opal</a></h1>

    <p>I was the first employee at the company, and over time I contributed to
      every level of the technology stack. The leadership respected that I
      didn’t want to become a manager, and instead I was trusted to work on
      problems that other teams didn’t have time to address. Beginning in
      2016 I set up several hours of
      <a href=https://support.google.com/calendar/answer/190998>appointment slots</a>
      every day to pair with anyone who needed help.</p>

    <h2>Site Reliability Engineer — <time datetime=2019-01>January 2019</time>–<time datetime=2020-03>March 2020</time></h2>

    <p>I convinced my managers to let me create this role based on what I’d
      learned from <a href=https://landing.google.com/sre/books/>Google’s
      <abbr title='Site Reliability Engineering'>SRE</abbr> book</a>. I
      collaborated closely with the Platform Operations team, but my projects
      were largely self-directed.</p>
    <p>My biggest achievement was a report that examined the entire platform,
      from JavaScript error rates to
      <abbr title='Amazon Web Services'>AWS</abbr> costs. I found we could
      save > 25% of annual hosting expenses, and identified high-value
      opportunities to improve application performance.
    </p>

    <p>Other stuff I accomplished:</p>

    <ul>
      <li>performed several dozen root-cause analyses for performance and
        reliability issues</li>
      <li>ran blameless postmortems, sometimes including upper management
        from across the company</li>
      <li>used <a href=https://www.sumologic.com>Sumo Logic</a> to analyze
        logs from <abbr>AWS</abbr> CloudTrail, Ruby on Rails, the Linux
        syslog, and more</li>
      <li>wrote and shared 100+ preconfigured log searches to help others
        construct advanced queries</li>
      <li>created personal monitoring dashboards and wrote guidance for other
        teams</li>
      <li>built alerts for <abbr>AWS</abbr> permissions and Jenkins
        pipelines</li>
      <li>evangelized code linting with tools like
        <a href=https://github.com/koalaman/shellcheck>ShellCheck</a></li>
      <li><a href=https://www.postgresql.org/docs/current/sql-explain.html>diagnosed</a>
        poorly-performing database queries</li>
      <li>traced and categorized errors across services</li>
      <li>wrote a tool to parse the Rails codebase and automatically tag
        application requests by responsible team</li>
      <li>built system for managing technical documentation, including
        integrations with external services like GitHub, Jira, and Slack</li>
      <li>wrote weekly reports to the engineering team reviewing anomalies,
        work I completed, and interesting articles I’d read</li>
    </ul>

    <h2>Full stack developer — <time datetime=2010-12>December 2010</time>–<time datetime=2019-06>June 2019</time></h2>

    <p>This is when I developed a lot of the skills and knowledge I used in
      the <abbr>SRE</abbr> role. I helped build, maintain, and refactor large
      portions of the application.</p>

    <ul>
      <li>reimplemented entire user authentication system
        <ul>
          <li>per-customer password requirements</li>
          <li>two-factor authentication, including custom library to parse
            arbitrarily-formatted phone numbers (built on top of
            <a href=https://github.com/google/libphonenumber><code>libphonenumber</code></a>)</li>
          <li>investigated comparing passwords against a
            <a href=https://haveibeenpwned.com>password-breach database</a></li>
          <li>diagnosed issues with
            <abbr title='Security Assertion Markup Language'>SAML</abbr>
            <abbr title='Single sign-on'>SSO</abbr> integrations and
            implemented new functionality</li>
          <li>migrated ad-hoc auth code to a single well-defined,
            well-tested implementation</li>
        </ul>
      </li>
      <li>spent a year on a tiny team that significantly improved development
        efficiency for other engineers
        (things like <abbr title='Continuous Integration'>CI</abbr>,
        <abbr title='Continuous Deployment'>CD</abbr>, and foreign key
        constraints)</li>
      <li>performed 90%+ of all dependency upgrades — from security updates
        to migrating between major versions of Rails</li>
      <li>packaged the application using Puppet for an on-premise
        installation isolated from the internet</li>
      <li>cut time-to-first-paint by ⅔, addressing the top user complaint
        about the platform</li>
      <li>wrote tooling in TypeScript to analyze in-browser performance</li>
      <li>lead architect for frontend code through several major overhauls as
        business strategy shifted
        <ul>
          <li>led conversions from jQuery to Backbone and JavaScript to
            CoffeeScript</li>
          <li>made core contributions on several complex frontend
            applications, with varying team sizes</li>
          <li>built a well-tested UI-component library with strong
            accessibility support</li>
        </ul>
      </li>
      <li>sole engineer working on user analytics for about 18 months
        <ul>
          <li>built a pipeline that applied rich metadata but only needed a
            simple function call in the browser</li>
          <li>built reporting tools for account representatives that blended
            analytics data with the product’s database</li>
        </ul>
      </li>
    </ul>

    <h1>We the Media</h1>

    <h2>Frontend developer — <time datetime=2009-10>October 2009</time>–<time datetime=2011-09>October 2011</time></h2>

    <p>My first job after the Great Recession. Not a lot to discuss: it was
      agency work, and around <time datetime=2010-06>June 2010</time> I began
      contributing to the project that became Opal.
    </p>

    <ul>
      <li>worked with Wordpress (blog templates for clients and internal use)
        and Ruby on Rails (a donation platform for Nike),
        Facebook API (voting on videos from a dance competition)</li>
      <li>taught myself jQuery in about a month</li>
    </ul>

    <h1>Tools and technology I’ve worked with</h1>

    <ul>
      <li>Ruby / Ruby on Rails, Sinatra, Jekyll</li>
      <li>Shell scripting (Bash, <abbr>POSIX</abbr>-compatible)</li>
      <li>JavaScript, TypeScript, CoffeeScript</li>
      <li>Backbone.js, Marionette.js, React</li>
      <li>Terraform, Ansible, Puppet</li>
      <li><abbr>AWS</abbr>, Heroku</li>
      <li>Postgre<abbr>SQL</abbr></li>
      <li>Amazon CloudWatch, Sumo Logic, New Relic</li>
      <li>GitHub issues, Jira, Trello</li>
      <li>GitHub wiki, Confluence</li>
    </ul>
  </body>
</html>
