@@ -8,6 +8,17 @@ const metrics = [
88 { value: ' 200+' , label: ' Projects' },
99];
1010
11+
12+ // Brand logos to display
13+ const brands = [
14+ { name: ' Cloudflare' , logo: ' /brands/cloudflare.svg' },
15+ { name: ' Docker' , logo: ' /brands/docker-logo-blue.svg' },
16+ { name: ' DigitalOcean' , logo: ' /brands/digitalocean.svg' },
17+ { name: ' Algolia' , logo: ' /brands/algolia.svg' },
18+ { name: ' Upstash' , logo: ' /brands/upstash.svg' },
19+ { name: ' Clerk' , logo: ' /brands/clerk.svg' },
20+ ];
21+
1122const links = [
1223
1324 { href: ' https://x.com/justinmitchel' , label: ' X' },
@@ -28,14 +39,27 @@ const links = [
2839
2940 <section class =" bio" >
3041 <p >
31- I'm Justin. I build things with code and AI, and I teach others to do the same.
42+ I'm Justin. I want to help you use AI Agents to improve your work and build things that were previously impossible.
43+ </p >
44+ <p >
45+ The best part, anyone from any background can use AI Agents. You just need English, clarity, and a little grit.
3246 </p >
3347 <p >
34- Since 2013, I've been running <a href =" https://www.cfe.sh" target =" _blank" rel =" noopener noreferrer" >Coding for Entrepreneurs</a >,
35- helping people turn ideas into working products.
48+ If you want to go full developer mode writing code manually and using AI Agents, check out my site Coding for Entrepreneurs (linked below).
3649 </p >
3750 </section >
3851
52+
53+ <!-- Social Proof -->
54+ <section class =" social-proof" >
55+ <p class =" social-proof-label" >I've worked with teams at</p >
56+ <div class =" brands-row" >
57+ { brands .map ((brand ) => (
58+ <img src = { brand .logo } alt = { brand .name } class = " brand-logo" loading = " lazy" />
59+ ))}
60+ </div >
61+ </section >
62+
3963 <section class =" metrics" >
4064 <div class =" metrics-grid" >
4165 { metrics .map ((metric ) => (
@@ -101,6 +125,50 @@ const links = [
101125 text-underline-offset: 0.2em;
102126 }
103127
128+ /* Social Proof */
129+ .social-proof {
130+ padding: 3rem 0;
131+ border-bottom: 1px solid var(--color-border);
132+ text-align: center;
133+ }
134+
135+ .social-proof-label {
136+ font-size: 0.875rem;
137+ color: var(--color-text-secondary);
138+ margin: 0 0 1.5rem 0;
139+ }
140+
141+ .brands-row {
142+ display: flex;
143+ flex-wrap: wrap;
144+ justify-content: center;
145+ align-items: center;
146+ gap: 2rem;
147+ }
148+
149+ .brand-logo {
150+ height: 24px;
151+ width: auto;
152+ opacity: 0.5;
153+ filter: grayscale(100%);
154+ transition: opacity 0.2s, filter 0.2s;
155+ }
156+
157+ .brand-logo:hover {
158+ opacity: 1;
159+ filter: grayscale(0%);
160+ }
161+
162+ :global(.dark) .brand-logo {
163+ filter: grayscale(100%) invert(1);
164+ opacity: 0.6;
165+ }
166+
167+ :global(.dark) .brand-logo:hover {
168+ filter: grayscale(100%) invert(1);
169+ opacity: 1;
170+ }
171+
104172 .metrics {
105173 padding: 3rem 0;
106174 border-bottom: 1px solid var(--color-border);
@@ -132,6 +200,16 @@ const links = [
132200 margin-top: 0.25rem;
133201 }
134202
203+ @media (max-width: 640px) {
204+ .brands-row {
205+ gap: 1.5rem;
206+ }
207+
208+ .brand-logo {
209+ height: 20px;
210+ }
211+ }
212+
135213 @media (max-width: 480px) {
136214 .metrics-grid {
137215 grid-template-columns: repeat(2, 1fr);
0 commit comments