+ Fueling a safer, smarter world,{" "}
+ one connection at a time.
+
+
+
+ );
+}
diff --git a/website/src/app/about/investors.tsx b/website/src/app/about/investors.tsx
new file mode 100644
index 000000000..e11ffd66a
--- /dev/null
+++ b/website/src/app/about/investors.tsx
@@ -0,0 +1,85 @@
+import Link from "next/link";
+import Image from "next/image";
+
+export default function Investors() {
+ return (
+
+
+
+ INVESTORS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/website/src/app/team/layout.tsx b/website/src/app/about/layout.tsx
similarity index 100%
rename from website/src/app/team/layout.tsx
rename to website/src/app/about/layout.tsx
diff --git a/website/src/app/about/mission.tsx b/website/src/app/about/mission.tsx
new file mode 100644
index 000000000..b01f7e2c6
--- /dev/null
+++ b/website/src/app/about/mission.tsx
@@ -0,0 +1,19 @@
+import Link from "next/link";
+
+export default function Mission() {
+ return (
+
+
+
+ OUR MISSION
+
+
+ To reshape how humanity accesses computer resources, weaving{" "}
+ simplicity and{" "}
+ security into the fabric of
+ global connectivity.
+
+
+
+ );
+}
diff --git a/website/src/app/about/page.tsx b/website/src/app/about/page.tsx
new file mode 100644
index 000000000..f3da0b9d5
--- /dev/null
+++ b/website/src/app/about/page.tsx
@@ -0,0 +1,23 @@
+import Link from "next/link";
+import Image from "next/image";
+import Hero from "./hero";
+import Story from "./story";
+import Mission from "./mission";
+import Principles from "./principles";
+import Investors from "./investors";
+import Team from "./team";
+import Contact from "./contact";
+
+export default function Page() {
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/website/src/app/about/principles.tsx b/website/src/app/about/principles.tsx
new file mode 100644
index 000000000..07fdd501a
--- /dev/null
+++ b/website/src/app/about/principles.tsx
@@ -0,0 +1,59 @@
+export default function Principles() {
+ return (
+
+
+
+ OUR PRINCIPLES
+
+
+
+
+ TRANSPARENCY
+
+
+ Always be open and honest with our customers, partners, and
+ employees. Never hide behind a wall of secrecy.
+
+
+
+
+ PRIVACY
+
+
+ We maintain only the bare minimum of data required to operate the
+ Firezone product and never sell or share it with third parties.
+
+
+
+
+ COLLABORATION
+
+
+ We work together to achieve our goals, and celebrate our successes
+ as a team. Everyone's voice is heard and respected.
+
+
+
+
+ SENSIBILITY
+
+
+ We don't believe in hype or buzzwords. We believe in building
+ products that solve real problems for real people.
+
+
+
+
+ PLURALITY
+
+
+ The best ideas come from a diverse set of backgrounds and
+ experiences. We strive to build a team that reflects the world we
+ live in.
+
+
+
+
+
+ );
+}
diff --git a/website/src/app/about/story.tsx b/website/src/app/about/story.tsx
new file mode 100644
index 000000000..22b2c1fbd
--- /dev/null
+++ b/website/src/app/about/story.tsx
@@ -0,0 +1,108 @@
+import Link from "next/link";
+import Image from "next/image";
+
+export default function Story() {
+ return (
+
+
+
+
+ How it all started
+
+
+ Founded in 2021 by Jamil Bou Kheir and Jason Gong, Firezone
+ originally started as a side project to make it easier to use
+ WireGuard.{" "}
+ 130 releases{" "}
+ and 15,000+{" "}
+ users later, it's grown into something much more.
+
+
+
+
+
+
+
+
+
+
+
+
+ First commit
+
+
+ The{" "}
+
+ initial commit
+ {" "}
+ of the Firezone codebase is made.
+
+
+
+
+
+
+ First public release
+
+
+ The first public release of Firezone is{" "}
+
+ announced
+ {" "}
+ on Hacker News.
+
+
+
+
+
+
+ YC acceptance
+
+
+ Firezone is accepted into YC's Winter 2022 batch.
+
+
+
+
+
+
+ Funding
+
+
+ Firezone graduates from the YC Winter 2022 batch and raises a
+ seed round.
+
+
+
+
+
+
+
+ );
+}
diff --git a/website/src/app/team/page.tsx b/website/src/app/about/team.tsx
similarity index 69%
rename from website/src/app/team/page.tsx
rename to website/src/app/about/team.tsx
index 4cc926b70..67a168605 100644
--- a/website/src/app/team/page.tsx
+++ b/website/src/app/about/team.tsx
@@ -1,20 +1,20 @@
-import Link from "next/link";
-import Image from "next/image";
import gravatar from "@/lib/gravatar";
-import { LinkedInIcon, GitHubIcon, TwitterIcon } from "@/components/Icons";
+import { LinkedInIcon, GitHubIcon, XIcon } from "@/components/Icons";
+import Image from "next/image";
+import Link from "next/link";
-function renderTeamMember({
+function teamMember({
name,
title,
imgSrc,
- twitterUrl,
+ xUrl,
githubUrl,
linkedinUrl,
}: {
name: string;
title: string;
imgSrc: string;
- twitterUrl?: URL;
+ xUrl?: URL;
githubUrl?: URL;
linkedinUrl?: URL;
}) {
@@ -33,9 +33,9 @@ function renderTeamMember({
{title}
- {twitterUrl && (
+ {xUrl && (
-
+
)}
{githubUrl && (
@@ -53,14 +53,13 @@ function renderTeamMember({
);
}
-
-export default function Page() {
+export default function Team() {
const team = [
{
name: "Jamil Bou Kheir",
title: "CEO/Founder",
imgSrc: gravatar("jamil@firezone.dev", 200),
- twitterUrl: new URL("https://twitter.com/jamilbk"),
+ xUrl: new URL("https://x.com/jamilbk"),
githubUrl: new URL("https://github.com/jamilbk"),
linkedinUrl: new URL("https://linkedin.com/in/jamilbk"),
},
@@ -68,14 +67,14 @@ export default function Page() {
name: "Gabriel Steinberg",
title: "Senior Backend Engineer",
imgSrc: "/images/avatars/gabriel.png",
- twitterUrl: new URL("https://twitter.com/tapingmemory"),
+ xUrl: new URL("https://x.com/tapingmemory"),
githubUrl: new URL("https://github.com/conectado"),
},
{
name: "Andrew Dryga",
title: "Founding Engineer",
imgSrc: "/images/avatars/andrew.jpg",
- twitterUrl: new URL("https://twitter.com/andrew_dryga"),
+ xUrl: new URL("https://x.com/andrew_dryga"),
githubUrl: new URL("https://github.com/andrewdryga"),
linkedinUrl: new URL("https://linkedin.com/in/andrew-dryga-bb382557"),
},
@@ -90,7 +89,7 @@ export default function Page() {
name: "Thomas Eizinger",
title: "Distributed Systems Engineer",
imgSrc: "/images/avatars/thomas.jpeg",
- twitterUrl: new URL("https://twitter.com/oetzn"),
+ xUrl: new URL("https://x.com/oetzn"),
githubUrl: new URL("https://github.com/thomaseizinger"),
linkedinUrl: new URL("https://www.linkedin.com/in/thomas-eizinger"),
},
@@ -98,7 +97,7 @@ export default function Page() {
name: "Roopesh Chander",
title: "Apple Platform Engineer",
imgSrc: gravatar("roop@roopc.net", 200),
- twitterUrl: new URL("https://twitter.com/roopcnet"),
+ xUrl: new URL("https://x.com/roopcnet"),
githubUrl: new URL("https://github.com/roop"),
},
{
@@ -126,30 +125,29 @@ export default function Page() {
];
return (
-
+
-
-
- Meet the Firezone team.
-
-
- {/* FIXME: Make this less fluffy */}
- See the driving force behind Firezone -- a team dedicated to
- crafting secure and accessible software for a connected world.
- Committed to transparency and innovation, our diverse group of
- experts collaborates seamlessly to empower users with reliable and
- security-focused technology, redefining the way we connect in the
- digital landscape.
+
+
+ Meet the team.
-
-
-
- THE FIREZONE TEAM
-
+
+ Firezone is built by a global team of motivated individuals. Our
+ passion for security, reliability, and code quality permeates
+ everything we do, and since we’re open source, you can{" "}
+
+ see for yourself
+
+ . The team has experience building enterprise networking solutions
+ at companies like Cisco, Marqeta, Tailscale, and more.
+