UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
WhoWeAre.vue 18.6 KiB
Newer Older
Graham Smith's avatar
Graham Smith committed
<template>
  <div class="who-we-are">
graham.smith's avatar
graham.smith committed
    <PageHeader title="WHO WE ARE" />
graham.smith's avatar
graham.smith committed
    <div class="container quote-container">
      <div class="row text-left">
Graham Smith's avatar
Graham Smith committed
        <div class="col-lg-6 quote px-8">
graham.smith's avatar
graham.smith committed
          <div class="quotes">
            <QuotesLogo />
          </div>
Graham Smith's avatar
Graham Smith committed
          <h2 class="px-0 ma-0">
graham.smith's avatar
graham.smith committed
            We care about the pulse of our organization and use it to help
            continuously improve our processes!
          </h2>
          <div class="attrib mt-4">
            <span class="name">
              - Andrew Belk,
Graham Smith's avatar
Graham Smith committed
              <span class="font-italic font-weight-regular">
                Chief People Officer
              </span>
graham.smith's avatar
graham.smith committed
            </span>
          </div>
        </div>
Graham Smith's avatar
Graham Smith committed
        <div class="col-lg-6 px-4">
          <div class="px-4 pb-4">
            <h4 class="mx-0">VISION</h4>
graham.smith's avatar
graham.smith committed
            <p class="pr-5">
              Create an innovative, collaborative, and unified defense
              department that delivers freedom through continuous integration
              and continuous deployments.
            </p>
          </div>
Graham Smith's avatar
Graham Smith committed
          <div class="px-4 pt-4">
            <h4 class="mx-0">MISSION</h4>
graham.smith's avatar
graham.smith committed
            <p class="pr-5">
              Guide, empower, equip, and accelerate DoD program offices and
              weapon systems through their DevSecOps journeys.
            </p>
          </div>
        </div>
      </div>
    </div>
Graham Smith's avatar
Graham Smith committed
    <Wave class="values-container dark">
Graham Smith's avatar
Graham Smith committed
      <div class="px-8">
        <h2>VALUE STATEMENTS</h2>
        <p class="section-description mx-auto mt-2 px-4">
          Our values were determined through a working session that was
          open-invite to the entire P1 team. The people defined what was
          important to them instead of having someone tell them what to value!
        </p>
        <div class="container text-left">
          <div class="row">
            <div class="col-md-6">
              <h4 class="mx-0">EMPOWER</h4>
              <p>
                Empower individuals and teams with the trust to be accountable
                and grow Platform One into an organization that drives change
                personally and professionally.
              </p>
            </div>
            <div class="col-md-6">
              <h4 class="mx-0">OBSESS</h4>
              <p>
                Obsessively know our customers and solve their challenges by
                delivering actual, functional solutions instead of arguing about
                requirements and process. Continue to improve the solution well
                into the future.
              </p>
            </div>
            <div class="col-md-6">
              <h4 class="mx-0">VALUE</h4>
              <p>
                We. Value. Diversity. We are committed to Diversity and
                Inclusion. Employees in our inclusive environments feel
                appreciated for their unique characteristics and therefore
                comfortable sharing their ideas and other aspects of their true
                and authentic selves.
              </p>
            </div>
            <div class="col-md-6">
              <h4 class="mx-0">NOURISH</h4>
              <p>
                Nourish a culture of open, safe, candid communication, and
                decision making at all levels. We accomplish this by a
                heightened sense of self-awareness and encourage people to know
                their own faults and continuously work to improve them. When
                engaged in conversation, seek to understand the other's point of
                view prior to attempting to change his or her opinions.
              </p>
            </div>
graham.smith's avatar
graham.smith committed
          </div>
        </div>
      </div>
Graham Smith's avatar
Graham Smith committed
    </Wave>
graham.smith's avatar
graham.smith committed
    <div class="container principles-container">
      <h2>CORE PRINCIPLES</h2>
      <div class="row">
        <div
          v-for="principle in principles"
          :key="principle.name"
Graham Smith's avatar
Graham Smith committed
          class="col-md-6 col-lg-4 principle"
graham.smith's avatar
graham.smith committed
        >
Graham Smith's avatar
Graham Smith committed
          <h4>{{ principle.name }}</h4>
graham.smith's avatar
graham.smith committed
            {{ principle.text }}
          </p>
        </div>
      </div>
    </div>
jtwidt's avatar
jtwidt committed
    <!-- <Wave :bottom="false">
jtwidt's avatar
jtwidt committed
      <div class="container col-md-8">
jtwidt's avatar
jtwidt committed
        <div class="row justify-content-center">
          <h2>MEET THE LEADERSHIP TEAM</h2>
        </div>
jtwidt's avatar
jtwidt committed
        <div class="row" v-if="isNotMobile()">
jtwidt's avatar
jtwidt committed
          <v-container fluid>
            <v-row dense>
jtwidt's avatar
jtwidt committed
              <v-col v-for="card in cards" :key="card.name" :cols="card.flex">
                <router-link
                  tag="div"
                  :to="`/who-we-are/leadership/#${card.id_tag}`"
jtwidt's avatar
jtwidt committed
                  class="image-wrapper px-4 mt-4"
jtwidt's avatar
jtwidt committed
                  <v-img
                    class="img-fluid mx-auto"
jtwidt's avatar
jtwidt committed
                    :src="getImageUrl(card.img)"
                    :alt="card.name"
                    :width="card.width"
                  />
jtwidt's avatar
jtwidt committed
                  <h4>{{ card.name }}</h4>
                  <p>{{ card.position }}</p>
                </router-link>
jtwidt's avatar
jtwidt committed
              </v-col>
            </v-row>
          </v-container>
        </div>
jtwidt's avatar
jtwidt committed
        <div class="row justify-content-center" v-else>
          <carousel-3d
            ref="carousel"
            :autoplay="true"
            :autoplay-timeout="3000"
            :width="175"
            :display="5"
            :border="0"
            :clickable="true"
            :on-main-slide-click="testClick"
          >
            <slide v-for="(card, i) in cards" :index="i" :key="card.name">
              <figure>
                <img :src="getImageUrl(card.img)" :alt="card.name" />
              </figure>
              <figcaption>
                {{ card.name }}
                <br />
                {{ card.position }}
              </figcaption>
            </slide>
          </carousel-3d>
        </div>
        <v-dialog v-model="dialog" width="90%">
          <v-card>
            <v-card-title class="headline dark">
jtwidt's avatar
jtwidt committed
              {{ leader.name }}
jtwidt's avatar
jtwidt committed
            </v-card-title>

            <v-card-text class="white--text text-left dark">
jtwidt's avatar
jtwidt committed
              {{ leader.bio }}
jtwidt's avatar
jtwidt committed
              <br />
              <v-btn
                v-if="leader.externalBio"
                color="secondary"
                class="mt-4"
                :href="leader.externalBio"
                target="_blank"
              >
                Read More
              </v-btn>
            </v-card-text>

            <v-card-actions class="dark">
              <v-spacer></v-spacer>
jtwidt's avatar
jtwidt committed
              <v-btn color="secondary" @click="dialog = false">
jtwidt's avatar
jtwidt committed
                Close
              </v-btn>
            </v-card-actions>
          </v-card>
        </v-dialog>
jtwidt's avatar
jtwidt committed
      </div>
jtwidt's avatar
jtwidt committed
    </Wave> -->
Graham Smith's avatar
Graham Smith committed
  </div>
</template>
graham.smith's avatar
graham.smith committed
<script>
jtwidt's avatar
jtwidt committed
import PageHeader from "@/components/PageHeader";
import QuotesLogo from "@/assets/images/icons/Quotes.svg";
import Wave from "@/components/Wave";
jtwidt's avatar
jtwidt committed
// import { Carousel3d, Slide } from "vue-carousel-3d";
graham.smith's avatar
graham.smith committed

graham.smith's avatar
graham.smith committed
export default {
jtwidt's avatar
jtwidt committed
  name: "WhoWeAre",
jtwidt's avatar
jtwidt committed
  components: { PageHeader, QuotesLogo, Wave },
  // components: { PageHeader, QuotesLogo, Wave, Carousel3d, Slide },
jtwidt's avatar
jtwidt committed
  methods: {
    getImageUrl(filename) {
      return require(`@/assets/images/leadership/${filename}`);
    },
jtwidt's avatar
jtwidt committed
    isNotMobile() {
      if (screen.width > 600) {
        return true;
      } else {
        return false;
      }
    },
    testClick() {
      // alert(this.cards[this.$refs.carousel.currentIndex].name);
      this.leader = this.cards[this.$refs.carousel.currentIndex];
      this.dialog = true;
jtwidt's avatar
jtwidt committed
  },
jtwidt's avatar
jtwidt committed
  data: function() {
graham.smith's avatar
graham.smith committed
    return {
jtwidt's avatar
jtwidt committed
      dialog: false,
      leader: {},
graham.smith's avatar
graham.smith committed
      principles: [
        {
jtwidt's avatar
jtwidt committed
          name: "Scale",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Features aren't complete until they are tested, automated, documented, and with training modules."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Mission Obsessed",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Obsess over the code that will form the baseline for weapon systems across the DoD: ships, planes, tanks, and nukes."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Everyone Codes",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "What we do is code.  All of us... even if it is 3 hours a week using Youtube videos. No exceptions."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Ownership",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Own every aspect of what you do, what you write, what you say, and what you use."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Simple and Robust",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Make features as if 100,000 developers will use what you've developed."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Continual Learning",
jtwidt's avatar
jtwidt committed
          text: "We always look to improve our baseline and our brains."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Live in the trenches",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Success or failure is found in the details.  Don't ignore them because you don't have time to understand."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "No Egos",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "We will never be the best at everything, so don't claim or try to be.  Be open-minded about what others can bring to the table."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Invest in People",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "The best investment you can make is in yourselves. The next best investment you can make is in the people next to you."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "We Serve",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "We exist to help others succeed.  When they succeed, we succeed.  If you can help someone, do it."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Shoot for the moon",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Be bold and strive to make monumental changes that sound so crazy people won't believe you... even after you've done it."
graham.smith's avatar
graham.smith committed
        },
        {
jtwidt's avatar
jtwidt committed
          name: "Smart Decisions",
graham.smith's avatar
graham.smith committed
          text:
jtwidt's avatar
jtwidt committed
            "Encourage decisions to be made by the individuals with the most information.  If it's a technical decision, that means technical people, even if they are the lowest ranking."
        }
jtwidt's avatar
jtwidt committed
      ],
jtwidt's avatar
jtwidt committed
      cards: [
        {
          img: "Nic_Chaillan.jpg",
          name: "NICOLAS M. CHAILLAN",
          position: "CSO, US Air Force",
jtwidt's avatar
jtwidt committed
          bio:
            "Mr. Nicolas M. Chaillan is appointed as the first Air Force Chief Software Officer (CSO), under Dr. William Roper, the Assistant Secretary of the Air Force for Acquisition, Technology, and Logistics, Arlington, VA. He is also the Co-lead for the DoD Enterprise DevSecOps Initiative (DSOP) with the Department of Defense Chief Information Officer. As the Air Force’s senior software czar, Mr. Chaillan is responsible for enabling Air Force programs in the transition to Agile and DevSecOps to establish force-wide DevSecOps capabilities and best practices, including continuous Authority to Operate (c-ATO) processes and faster streamlined technology adoption.",
          externalBio: "https://software.af.mil/team/nicolas-m-chaillan-hqe/",
jtwidt's avatar
jtwidt committed
          width: "350px",
          flex: "6",
jtwidt's avatar
jtwidt committed
          id_tag: "nic_chaillan"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Brad_Ferguson.jpg",
          name: "BRAD FERGUSON",
          position: "Deputy CSO, US Air Force",
jtwidt's avatar
jtwidt committed
          bio:
            "Mr. Brad Ferguson, is currently serving as the Deputy, Chief Software Office under Mr. Nicolas Chaillan, Secretary of the Air Force’s Chief Software Officer, Arlington, VA. Responsible for enabling the CSO efforts with Air Force programs in the transition to Agile and DevSecOps to establish force-wide Digital Air Force capabilities and tactics, tools and procedures, including continuous Authority to Operate (c-ATO) processes and faster streamlined technology adoption.",
          externalBio: "https://software.af.mil/team/brad-e-ferguson/",
jtwidt's avatar
jtwidt committed
          width: "350px",
          flex: "6",
jtwidt's avatar
jtwidt committed
          id_tag: "brad_ferguson"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Rob_Slaughter.jpg",
          name: "DR MAJ ROB SLAUGHTER",
          position: "Director",
jtwidt's avatar
jtwidt committed
          bio:
            "Rob Slaughter is the Director of Platform One. He sets the priorities and drives the vision for our platform while bringing in Program Offices from every service to drive inter-service collaboration. It is no understatement to say that he’s the reason we’re all here. He preaches the good word to our customers but has also been instrumental in working with our Acquisition team to get contracts in place. He drives our badge-less, happy go lucky culture and ensures that we continue to be a vendor agnostic solution. It is a well-known fact that his greatest accomplishment was establishing Waffle Wednesday bringing smiles to everyone’s face. After all, he knows happy people make better products and better serve customers. Is there anything this guy can’t do? ",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "rob_slaughter"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Austen_Bryan.jpg",
          name: "CAPT AUSTEN BRYAN",
          position: "Chief Operating Officer",
jtwidt's avatar
jtwidt committed
          bio:
            "Austen Bryan is our Chief Operations Officer and champion for our internal team.  He is Platform One’s bridge to the LevelUP Acquisition and contracts team. His leadership and guidance add structure to our chaos and get us from idea to creation so we are not just vaporware. His tentacles reach deep into Platform One but he keeps his head above water driving our vision and keeping a system view. He leads our engagements/solutions with various Program Offices and backs up Rob on basically everything which is a wide variety in this startup mode we operate in. Some days he’s the CFO, some days he hires people. What did he want to do? Code.",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "austen_bryan"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Jeff_McCoy.jpg",
          name: "JEFF MCCOY",
          position: "Chief Technology Officer",
jtwidt's avatar
jtwidt committed
          bio:
            "Jeff McCoy is the CTO for Platform One, a group of nerds helping the DoD do DevSecOps right.  They recently brought telework tools to tens-of-thousands of federal employees in a couple days, put Kubernetes on a fighter jet, are helping modernize major weapon systems and sport a Baby Yoda logo.  Before Platform One, Jeff was the CTO of SpaceCAMP delivering modern software for Space Force and also helped create DDS’s Rogue Squadron building counter-UAS software for special forces and North American defense.  Jeff also really sucks at job interviews and was hired as the first Air Force UX designer for Kessel Run only to be reassigned as a lead engineer for the program the first day on the job.",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "jeff_mccoy"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Matt_Huston.jpg",
          name: "MATT HUSTON",
          position: "Chief of Enterprise Services",
jtwidt's avatar
jtwidt committed
          bio:
            "Matt Huston is Platform One’ Chief of Enterprise Services, our Chief Information Security Officer. Matt drives our Enterprise to always be better and always deliver what’s needed to our customers. As the Chief of Platform at Space CAMP prior to Platform One, he was instrumental in standing up the c-ATO’d environment and obtaining the accreditation for the DoD’s second C-ATO. Now at Platform one, he is driving our declarative, open source platform development. Matt grew up in Kessel Run, alongside Jeff McCoy.",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "matt_huston"
jtwidt's avatar
jtwidt committed
        },
        {
jtwidt's avatar
jtwidt committed
          img: "Molly_Cain.jpg",
          name: "MOLLY CAIN",
jtwidt's avatar
jtwidt committed
          position: "Chief Futures Officer",
jtwidt's avatar
jtwidt committed
          bio:
            "Molly Cain is fueled by a curiosity to pursue interesting problems alongside fellow futurists, Molly's path to becoming a communications and leadership strategist and Chief Futures Officer for Platform One and emerging technology “disruptor ecosystem,” has been nothing but unpredictable - and she prefers it that way. Molly is a government and civic innovation strategist, executive communications consultant and advisor to public/private sector entities. She is an expert at identifying + designing new ventures for organizational change, launching new verticals, organizing never-before-done collaborations, relying on an uncanny skill to connect topics + people in seemingly unrelated, but perfectly complimentary, ways.",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "molly_cain"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Not_Provided.jpg",
          name: "JOSH WOLF",
          position: "Chief Engineer",
jtwidt's avatar
jtwidt committed
          bio:
            "Josh Wolf is our Chief Engineer and helps drive not only the technical vision but also the implementation with our teams and is a large part of Platform One’s success. He loves to find new tools to integrate into our baseline and drives GitOps adoption. Josh came from Space CAMP, was instrumental to standing up our C-ATO’d development environment covering all the bases from cloud infrastructure, to CI/CD pipelines, to hardened base images. If there’s ever something he doesn’t know much about (which is hard to find), rest assured that he’ll come back in after the weekend as one of our leading experts.",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "josh_wolf"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Bunny_Hernandez.jpg",
          name: "BUNNY HERNANDEZ",
          position: "Chief Empathy Officer",
jtwidt's avatar
jtwidt committed
          bio: "Bio coming soon...",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "bunny_hernandez"
jtwidt's avatar
jtwidt committed
        },
        {
          img: "Heather_Bates.jpg",
          name: "HEATHER BATES",
          position: "Chief People Officer",
jtwidt's avatar
jtwidt committed
          bio: "Bio coming soon...",
jtwidt's avatar
jtwidt committed
          width: "225px",
          flex: "3",
jtwidt's avatar
jtwidt committed
          id_tag: "heather_bates"
        }
      ]
graham.smith's avatar
graham.smith committed
    };
graham.smith's avatar
graham.smith committed
};
</script>
graham.smith's avatar
graham.smith committed
<style lang="scss">
Graham Smith's avatar
Graham Smith committed
// hide the wisps since the top section is so small on this page
graham.smith's avatar
graham.smith committed
.who-we-are-page {
Graham Smith's avatar
Graham Smith committed
  main.v-main {
    background-image: none !important;
graham.smith's avatar
graham.smith committed
  }
}
Graham Smith's avatar
Graham Smith committed
.who-we-are {
graham.smith's avatar
graham.smith committed
  @include media-breakpoint-up(lg) {
    .section-description {
      max-width: 60%;
    }
  }

  .quote-container {
Graham Smith's avatar
Graham Smith committed
    margin-bottom: 2rem;
    h4 {
      padding-left: 0;
    }
graham.smith's avatar
graham.smith committed
    .quote {
Graham Smith's avatar
Graham Smith committed
      margin-bottom: 1rem;
graham.smith's avatar
graham.smith committed
      font-weight: 800;
      .quotes {
        padding-bottom: 1rem;
      }
    }
  }

  .values-container {
    position: relative;
Graham Smith's avatar
Graham Smith committed
    .container {
      padding: 0;
      h4 {
        padding: 0;
jtwidt's avatar
jtwidt committed
  .image-wrapper {
    cursor: pointer;
  }

graham.smith's avatar
graham.smith committed
  .principles-container {
Graham Smith's avatar
Graham Smith committed
    margin-top: 3rem;
graham.smith's avatar
graham.smith committed
    h2 {
Graham Smith's avatar
Graham Smith committed
      margin-bottom: 1rem;
    }
    .row > * {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    @include xs {
      .row > * {
        text-align: left;
      }
      h4 {
        padding: 0;
      }
graham.smith's avatar
graham.smith committed
    }
Graham Smith's avatar
Graham Smith committed
  }
jtwidt's avatar
jtwidt committed

  .carousel-3d-container figure {
    margin: 0;
    background-color: #05101a;
  }

  .carousel-3d-container figcaption {
    position: absolute;
    background-color: #05101a;
    color: #fff;
    bottom: 0;
    position: absolute;
    bottom: 0;
    padding: 10px;
    font-size: 12px;
    min-width: 100%;
    box-sizing: border-box;
  }

  .mobile-card {
    background-color: #05101a;
    color: #ffffff;
  }
Graham Smith's avatar
Graham Smith committed
}
</style>