diff --git a/.eslintrc.js b/.eslintrc.js
index 7c7037ca..668c47a2 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -10,10 +10,12 @@ module.exports = {
tsconfigRootDir: __dirname,
},
extends: ['@pluralsh/eslint-config-typescript', 'prettier'],
+ plugins: ['prettier'],
globals: {
JSX: true,
},
rules: {
+ 'prettier/prettier': 'error',
'@typescript-eslint/consistent-type-exports': 'error',
'@typescript-eslint/consistent-type-imports': [
'error',
diff --git a/package.json b/package.json
index 3f02269c..8074e467 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
"@markdoc/markdoc": "0.4.0",
"@markdoc/next.js": "0.2.2",
"@open-draft/until": "2.1.0",
- "@pluralsh/design-system": "3.23.0",
+ "@pluralsh/design-system": "3.48.0",
"@react-types/shared": "3.22.0",
"@tanstack/react-table": "8.10.7",
"@tanstack/react-virtual": "3.0.1",
@@ -111,6 +111,7 @@
"eslint-plugin-import": "2.29.1",
"eslint-plugin-import-newlines": "1.3.4",
"eslint-plugin-jsx-a11y": "6.8.0",
+ "eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-react": "7.33.2",
"eslint-plugin-react-hooks": "4.6.0",
"husky": "8.0.3",
diff --git a/pages/about.tsx b/pages/about.tsx
index 8368db7d..6d2ad5d0 100644
--- a/pages/about.tsx
+++ b/pages/about.tsx
@@ -10,7 +10,7 @@ import { StandardPageWidth } from '@src/components/layout/LayoutHelpers'
import { TextLimiter } from '@src/components/layout/TextLimiter'
import { TeamSection } from '@src/components/page-sections/TeamSection'
import { CenteredSectionHead } from '@src/components/SectionHeads'
-import { Cta } from '@src/components/Typography'
+import { ResponsiveText } from '@src/components/Typography'
import { getTeamMembers } from '@src/data/getTeamMembers'
import { type TeamMemberFragment } from '@src/generated/graphqlDirectus'
import { cn as classNames } from '@src/utils/cn'
@@ -49,27 +49,11 @@ export default function About({
- At Plural, we believe that there is a better way to solve
- the third major constraint—distributed systems operational
- cost—that benefits OSS developers and DevOps teams alike.
-
- We are building a flexible, scalable solution to application
- delivery.
-
-
+ Our mission is to democratize elite DevOps capabilities by
+ simplifing tooling complexities, fostering a ZeroOps world
+ that accelerates software development.
+
How we stay connected as a team
} className="mb-xxxxlarge text-center" />- At Plural, kindness and respect are fundamental to our - culture. We foster a supportive and inclusive environment - where everyone is treated with empathy, dignity, and - respect. We believe in the power of positive interactions - and aim to uplift and encourage one another, both within - our team and the wider community. -
-We are dedicated to building an inclusive platform that @@ -187,6 +167,16 @@ mission to build something unique." succeed.
+ We have a passion for excellence and continuously strive + to deliver the highest quality in everything we do. We are + committed to providing outstanding products, services, and + experiences to our community. We encourage innovation, + embrace challenges, and consistently seek ways to improve + and exceed expectations. +
++ At Plural, kindness and respect are fundamental to our + culture. We foster a supportive and inclusive environment + where everyone is treated with empathy, dignity, and + respect. We believe in the power of positive interactions + and aim to uplift and encourage one another, both within + our team and the wider community. +
+We have a passion for excellence and continuously strive @@ -207,24 +207,15 @@ mission to build something unique." and exceed expectations.
- We believe in the power of open-mindedness and embracing - new possibilities. We encourage curiosity, creativity, and - a willingness to explore uncharted territories. We foster - an environment that embraces diverse ideas, encourages - constructive feedback, and values continuous learning. We - are open to new perspectives and always ready to embark on - exciting adventures. -
-- By embracing these values, we aim to build a vibrant and - thriving community where developers can collaborate, - learn, and grow together. We are committed to making a - positive impact and empowering individuals to achieve - their goals. -
-+ Plural is designed for DevOps and platform engineering teams + to automate and streamline the lifecycle management of + Kubernetes fleets. Plural provides a single pane of glass + interface for managing multiple clusters, automating upgrades, + and provides advanced monitoring and security features, making + Kubernetes accessible to engineers of all skill levels and + reducing upgrade times. +
+ } + className="text-center" + />+ Import manifests and helm charts from Git repositories and + deploy services to clusters in a couple of clicks. +
} />{description}
+- Instantly spin up and view clusters across multiple cloud - providers and accounts without writing Terraform. We expose a - single GraphQL API that can be integrated with any - infrastructure-as-code provider or fronted by a Kubernetes - operator for GitOps management. Already have K8s clusters? No - sweat. Use our bring-your-own-Kubernetes option to ingest your - clusters for Plural to manage. + Transform your Kubernetes upgrade process from months to hours + with Plural's innovative single-pane-of-glass interface.{' '}
+- Import your Git repositories and deploy services to clusters in - a couple of clicks. Take advantage of our customization options - and centralized secrets management to configure your deployment - exactly the way you want it. + Automate updates and enforce policies using OPA Gatekeeper and + manage access through RBAC and OIDC, safeguarding your data and + applications.{' '}
+- Our Enterprise-grade GitOps continuous deployment is awesome. - Configure promotions between environments with no scripting - required. Build gated promotions. Trigger pipelines on events. - Fully automate your path to production with secure secret - injection. -
- -- Gain insight without compromising Kubernetes security best - practices like private control planes using outbound - bidirectional gRPC. Leverage our Kubernetes auth proxy to drill - into any Kubernetes resource to have a complete understanding of - your entire environment(s). + Automate cluster maintenance to focus on innovation rather than + upkeep.
+- Managed, zero-downtime upgrades with Cluster API reconciliation - loops; don’t worry about sloppy and fragile terraform rollouts. - Handle Kubernetes API deprecations with ease with our built-in - deprecation detection. + Our lightweight, easy-to-install architecture supports any K8s + distribution or hosting environment, allowing for secure, and + even airgapped deployments tailored to your needs.
++ {quote} +
+ {attribution} + ++ Our lightweight, easy-to-install solution supports any K8s + distribution. Schedule a 1:1 demo with our team. +
+ + > + } + className="mb-xxxxlarge text-center" + /> +