Skip to content

Commit 916bb70

Browse files
committed
cleanup
1 parent e6b8127 commit 916bb70

File tree

6 files changed

+37
-69
lines changed

6 files changed

+37
-69
lines changed

src/components/CaseStudies.tsx

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,6 @@ export default function CaseStudies() {
44
return (
55
<section className="py-24">
66
<div className="max-w-4xl mx-auto">
7-
<div className="text-center mb-12">
8-
<p className="text-slate-400 mb-4">Need detailed case studies?</p>
9-
<a
10-
href="mailto:contact@basvandriel.nl?subject=Case%20studies%20request"
11-
className="inline-flex items-center text-emerald-400 hover:text-emerald-300 font-medium transition-colors duration-200"
12-
>
13-
Get anonymized examples →
14-
</a>
15-
</div>
16-
17-
<div className="max-w-md mx-auto mb-12">
18-
<div className="p-6 bg-slate-800/30 border border-slate-700/50 rounded-lg text-center">
19-
<h4 className="font-semibold text-slate-100 mb-2">
20-
Quick Win Assessment
21-
</h4>
22-
<p className="text-sm text-slate-400 mb-4">
23-
Get a 5-minute analysis of your biggest DevOps bottleneck and how
24-
to fix it.
25-
</p>
26-
<a
27-
href="mailto:contact@basvandriel.nl?subject=Quick%20assessment%20request"
28-
className="inline-flex items-center text-emerald-400 hover:text-emerald-300 font-medium transition-colors duration-200 text-sm"
29-
>
30-
Request free assessment →
31-
</a>
32-
</div>
33-
</div>
34-
357
<div className="text-center pt-8 border-t border-slate-800/50">
368
<CVLink className="text-xs text-slate-500 hover:text-slate-400 transition-colors duration-200">
379
Full resume

src/components/FinalCTA.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import { Button } from "./ui/Button";
22
import { useTranslation } from "react-i18next";
3+
import { trackEvent } from "../utils/analytics";
34

45
export default function FinalCTA() {
56
const { t } = useTranslation();
67

8+
const track = (action: string) => {
9+
trackEvent("Final CTA", action);
10+
};
11+
712
return (
813
<section className="py-24">
914
<div className="max-w-4xl mx-auto text-center">
@@ -27,12 +32,13 @@ export default function FinalCTA() {
2732

2833
<div className="flex flex-col sm:flex-row items-center justify-center gap-6 mb-8">
2934
<Button
30-
onClick={() =>
35+
onClick={() => {
36+
track("final_cta_primary_clicked");
3137
window.open(
32-
"https://calendly.com/basvandriel/30min",
38+
"https://calendly.com/contact-basvandriel/30min",
3339
"_blank"
34-
)
35-
}
40+
);
41+
}}
3642
size="lg"
3743
className="px-10 py-4 text-lg font-semibold"
3844
>
@@ -43,6 +49,7 @@ export default function FinalCTA() {
4349
variant="ghost"
4450
size="lg"
4551
onClick={() => {
52+
track("final_cta_secondary_clicked");
4653
window.location.href =
4754
"mailto:contact@basvandriel.nl?subject=Project%20inquiry";
4855
}}

src/components/Hero.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,10 @@ export default function Hero() {
9191
<Button
9292
onClick={() => {
9393
track("cta_primary_clicked");
94-
window.open("https://calendly.com/basvandriel/30min", "_blank");
94+
window.open(
95+
"https://calendly.com/contact-basvandriel/30min",
96+
"_blank"
97+
);
9598
}}
9699
size="lg"
97100
className="font-semibold text-lg shadow-2xl shadow-emerald-500/25 hover:shadow-emerald-500/40 transition-shadow duration-300 relative group min-h-[48px]"

src/components/Testimonials.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export default function Testimonials() {
8787
))}
8888
</div>
8989

90-
<div className="text-center mt-12">
90+
<div className="text-center mt-12 pt-8 border-t border-slate-800/30">
9191
<p className="text-slate-500 mb-3 text-sm">
9292
{t("homepage.testimonials_cta_question")}
9393
</p>

src/components/ValueProps.tsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -89,20 +89,6 @@ export default function ValueProps() {
8989
</Card>
9090
))}
9191
</div>
92-
93-
{/* Simple bottom CTA */}
94-
<div className="text-center mt-12">
95-
<p className="text-slate-500 text-sm mb-3">
96-
{t("homepage.valueprops_cta_question")}
97-
</p>
98-
<a
99-
href="mailto:contact@basvandriel.nl?subject=Let's%20discuss%20your%20project"
100-
className="text-slate-400 hover:text-slate-300 text-sm transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:ring-offset-2 focus:ring-offset-slate-950 rounded px-2 py-1"
101-
aria-label="Contact us to discuss your project via email"
102-
>
103-
{t("homepage.valueprops_cta_link")}
104-
</a>
105-
</div>
10692
</section>
10793
);
10894
}

src/i18n/index.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ i18next.use(initReactI18next).init({
4141
hero_variant_c_2: "to Zero-Downtime",
4242
hero_variant_c_3: "Deployments",
4343
hero_desc:
44-
"Imagine shipping on Friday afternoon and actually enjoying your weekend. No alerts. No rollbacks. No emergency fixes. Your biggest worry? What to have for dinner.",
45-
hero_cta_primary: "Book Your Strategy Call",
44+
"Stop losing sleep and revenue to technical debt and deployment failures. I help engineering leaders build scalable systems and ship faster with confidence.",
45+
hero_cta_primary: "Book Your Free Strategy Session",
4646
hero_cta_secondary: "Send a quick email →",
4747
hero_trust_1: "No obligation",
4848
hero_trust_2: "15+ years experience",
@@ -93,8 +93,8 @@ i18next.use(initReactI18next).init({
9393
testimonials_title: "What clients say",
9494
final_cta_title:
9595
"Ready to stop firefighting and start shipping predictable systems?",
96-
final_cta_primary: "Let’s build something",
97-
final_cta_secondary: "Book a quick call",
96+
finalcta_primary: "Boek Je Strategie Gesprek",
97+
finalcta_secondary: "Stuur een snelle email",
9898
footer_note:
9999
"Direct contracts only. Rates and availability on request.",
100100
// Value Props section
@@ -118,17 +118,17 @@ i18next.use(initReactI18next).init({
118118
"Don't just get solutions—get the knowledge to maintain and extend them. Documentation, training, and best practices included.",
119119
valueprops_sustainability_metric: "100% team retention rate",
120120
valueprops_cta_question: "Ready to scale your systems?",
121-
valueprops_cta_link: "Let's discuss your project →",
121+
valueprops_cta_link: "Book Your Free Strategy Session →",
122122
// Testimonials section
123123
testimonials_title_main: "What clients say",
124124
testimonials_subtitle: "Real results from real partnerships",
125125
testimonials_cta_question: "Need detailed case studies?",
126-
testimonials_cta_link: "Get anonymized examples →",
126+
testimonials_cta_link: "Send a quick email →",
127127
// FAQ section
128128
faq_title: "Common questions",
129129
faq_subtitle: "Everything you need to know about working together",
130130
faq_cta_question: "Still have questions?",
131-
faq_cta_link: "Get in touch directly →",
131+
faq_cta_link: "Send a quick email →",
132132
faq_q1: "How quickly can you start on a project?",
133133
faq_a1:
134134
"For urgent issues, I can often start within 24-48 hours. For planned projects, I typically have 1-2 week lead time. Emergency DevOps support is available with same-day response.",
@@ -159,7 +159,7 @@ i18next.use(initReactI18next).init({
159159
engagement_advisory_feature_2: "Technical roadmap",
160160
engagement_advisory_feature_3: "Risk analysis",
161161
engagement_advisory_feature_4: "Implementation plan",
162-
engagement_advisory_cta: "Get audit",
162+
engagement_advisory_cta: "Discuss project",
163163
engagement_scoped_title: "Scoped Project",
164164
engagement_scoped_duration: "2–8 weeks",
165165
engagement_scoped_desc:
@@ -177,7 +177,7 @@ i18next.use(initReactI18next).init({
177177
engagement_retainer_feature_2: "Team mentoring",
178178
engagement_retainer_feature_3: "Process improvement",
179179
engagement_retainer_feature_4: "Flexible hours",
180-
engagement_retainer_cta: "Start retainer",
180+
engagement_retainer_cta: "Discuss project",
181181

182182
// Work Experience section
183183
workexp_title: "Work",
@@ -255,7 +255,7 @@ i18next.use(initReactI18next).init({
255255
"Trusted by organizations where reliability isn't optional",
256256

257257
// Lead Magnet section
258-
leadmagnet_badge: "Free Assessment",
258+
leadmagnet_badge: "Limited Spots - Free Assessment",
259259
leadmagnet_title_1: "How mature is your",
260260
leadmagnet_title_2: "DevOps process",
261261
leadmagnet_description:
@@ -269,7 +269,7 @@ i18next.use(initReactI18next).init({
269269
leadmagnet_ready_title: "Ready to get started?",
270270
leadmagnet_ready_desc:
271271
"Email me with your current challenges and I'll provide a personalized assessment",
272-
leadmagnet_cta: "Request Free Assessment →",
272+
leadmagnet_cta: "Get Your Free DevOps Assessment →",
273273
leadmagnet_commitment:
274274
"No commitment • Direct personal response • Usually within 24 hours",
275275
leadmagnet_footer:
@@ -366,8 +366,8 @@ i18next.use(initReactI18next).init({
366366
hero_variant_c_2: "naar Zero-Downtime",
367367
hero_variant_c_3: "Deployments",
368368
hero_desc:
369-
"Stel je voor: op vrijdagmiddag deployen en daadwerkelijk van je weekend genieten. Geen gedoe. Geen rollbacks. Geen noodfixes. Je grootste zorg? Wat je gaat eten.",
370-
hero_cta_primary: "Boek Je Strategie Gesprek",
369+
"Stop met het verliezen van slaap en omzet door technical debt en deploymentproblemen. Ik help engineering-leiders om schaalbare systemen te bouwen en sneller te deployen met vertrouwen.",
370+
hero_cta_primary: "Boek Je Gratis Strategie Sessie",
371371
hero_cta_secondary: "Stuur een snelle email →",
372372
hero_trust_1: "Geen verplichting",
373373
hero_trust_2: "15+ jaar ervaring",
@@ -442,17 +442,17 @@ i18next.use(initReactI18next).init({
442442
"Krijg niet alleen oplossingen—krijg de kennis om ze te onderhouden en uit te breiden. Documentatie, training en best practices inbegrepen.",
443443
valueprops_sustainability_metric: "100% team retentiepercentage",
444444
valueprops_cta_question: "Klaar om je systemen te schalen?",
445-
valueprops_cta_link: "Laten we je project bespreken →",
445+
valueprops_cta_link: "Boek Je Gratis Strategie Sessie →",
446446
// Testimonials section
447447
testimonials_title_main: "Wat klanten zeggen",
448448
testimonials_subtitle: "Echte resultaten van echte partnerships",
449449
testimonials_cta_question: "Gedetailleerde case studies nodig?",
450-
testimonials_cta_link: "Krijg geanonimiseerde voorbeelden →",
450+
testimonials_cta_link: "Stuur een snelle email →",
451451
// FAQ section
452452
faq_title: "Veelgestelde vragen",
453453
faq_subtitle: "Alles wat je moet weten over samenwerken",
454454
faq_cta_question: "Nog vragen?",
455-
faq_cta_link: "Neem direct contact op →",
455+
faq_cta_link: "Stuur een snelle email →",
456456
// Services section
457457
services_title: "Hoe ik waarde lever",
458458
services_subtitle:
@@ -532,7 +532,7 @@ i18next.use(initReactI18next).init({
532532
"Vertrouwd door organisaties waar betrouwbaarheid niet optioneel is",
533533

534534
// Lead Magnet section
535-
leadmagnet_badge: "Gratis Assessment",
535+
leadmagnet_badge: "Beperkte plekken - Gratis Assessment",
536536
leadmagnet_title_1: "Hoe volwassen is jouw",
537537
leadmagnet_title_2: "DevOps proces",
538538
leadmagnet_description:
@@ -560,8 +560,8 @@ i18next.use(initReactI18next).init({
560560
finalcta_title_2: "voorspelbare systemen",
561561
finalcta_description:
562562
"Laten we bespreken hoe jouw engineering sneller, betrouwbaarder en klaar voor schaling te maken.",
563-
finalcta_primary: "Boek een 20‑minuten call",
564-
finalcta_secondary: "Stuur een snelle email",
563+
finalcta_primary: "Boek Je Gratis Strategie Sessie",
564+
finalcta_secondary: "Send a quick email",
565565
finalcta_trust_1: "Alleen directe contracten",
566566
finalcta_trust_2: "Tarieven op aanvraag",
567567
// FAQ translations
@@ -595,7 +595,7 @@ i18next.use(initReactI18next).init({
595595
engagement_advisory_feature_2: "Technische roadmap",
596596
engagement_advisory_feature_3: "Risicoanalyse",
597597
engagement_advisory_feature_4: "Implementatieplan",
598-
engagement_advisory_cta: "Krijg audit",
598+
engagement_advisory_cta: "Bespreek project",
599599
engagement_scoped_title: "Gedefinieerd Project",
600600
engagement_scoped_duration: "2–8 weken",
601601
engagement_scoped_desc:
@@ -613,7 +613,7 @@ i18next.use(initReactI18next).init({
613613
engagement_retainer_feature_2: "Team mentoring",
614614
engagement_retainer_feature_3: "Procesverbetering",
615615
engagement_retainer_feature_4: "Flexibele uren",
616-
engagement_retainer_cta: "Start retainer",
616+
engagement_retainer_cta: "Bespreek project",
617617
},
618618
},
619619
},

0 commit comments

Comments
 (0)