diff --git a/app/[locale]/developers/page.tsx b/app/[locale]/developers/page.tsx index bfc61028a56..055ae54f0da 100644 --- a/app/[locale]/developers/page.tsx +++ b/app/[locale]/developers/page.tsx @@ -1,8 +1,12 @@ +import { Fragment } from "react" +import { Check } from "lucide-react" import { getTranslations } from "next-intl/server" import type { Lang } from "@/lib/types" import { ChildOnlyProp } from "@/lib/types" +import ABTestWrapper from "@/components/AB/TestWrapper" +import BigNumber from "@/components/BigNumber" import { CopyButton } from "@/components/CopyToClipboard" import FeedbackCard from "@/components/FeedbackCard" import HubHero from "@/components/Hero/HubHero" @@ -61,6 +65,56 @@ const Scroller = ({ ) } +const WhyGrid = () => { + const items = [ + { + heading: "Money you can program", + description: + "Write code that defines how value moves, when, and to whom. No banks, no intermediaries, just logic you define.", + }, + { + heading: "Future-proof skills", + description: + "Learn the building blocks of the next internet. The tech might evolve, but the principles of web3 are here to stay.", + }, + { + heading: "Censorship resistance", + description: + "Build projects and commerce that can't be silenced by governments, corporations, or algorithms. If it matters, it stays online.", + }, + { + heading: "Digital sovereignty", + description: + "Own your identity, assets, and creations online without relying on platforms that can delete you.", + }, + ] + + return ( +
+ {items.map(({ heading, description }) => ( +
+
+ +
+
+

{heading}

+

{description}

+
+
+ ))} +
+ ) +} const DevelopersPage = async ({ params, }: { @@ -118,6 +172,68 @@ const DevelopersPage = async ({ + , +
+
+

Create the internet you want to live in

+

+ Ethereum is where you turn ideas into un-censorable systems + that run anywhere, forever. Build apps, money, and communities + that answer to no one but their users. +

+
+ +
, +
+
+

Get paid well. Stay remote. Build the future.

+

+ Over half of blockchain careers are remote-first with some + estimates putting the number as high as 70%. +

+
+ + Avg developer salary + + + Avg salary in blockchain industry + +
+
+ +
, + ]} + /> +
+ +const bigNumberVariants = cva("flex shrink-0 flex-col self-stretch py-8", { + variants: { + variant: { + default: "flex-1", + light: "", + }, + }, + defaultVariants: { + variant: "default", + }, +}) + +const valueVariants = cva("font-bold text-4xl", { + variants: { + variant: { + default: "sm:text-5xl", + light: "", + }, + }, + defaultVariants: { + variant: "default", + }, +}) + +const childrenVariants = cva("text-sm", { + variants: { + variant: { + default: "", + light: "text-body-medium", + }, + }, + defaultVariants: { + variant: "default", + }, +}) const BigNumber = async ({ children, @@ -24,6 +61,7 @@ const BigNumber = async ({ sourceUrl, lastUpdated, className, + variant, }: BigNumberProps) => { const locale = await getLocale() const t = await getTranslations({ locale, namespace: "common" }) @@ -37,17 +75,14 @@ const BigNumber = async ({ return (
{value ? ( <> -
+
{value}
-
+
{children} {sourceName && sourceUrl && ( <>