Compare commits

...
Sign in to create a new pull request.

2 commits

Author SHA1 Message Date
a3a1b3c2fc Fix #54: Performance optimizations - preload hero images 2026-05-05 14:37:01 -07:00
4e87649925 Fix #51, #54, #55: PDF verified, performance, analytics
**#51** — Speaker Profile PDF exists and is linked ✓
- PDF at /downloads/Scott-Scoble-Human-Cultivation-Expert-Speaker-Profile.pdf
- Added download tracking

**#54** — Performance optimizations:
- Preload hints for hero images (responsive)
- Font preconnect optimized
- Moved font loading before other resources

**#55** — Umami event tracking added:
- hero-cta-book, hero-cta-explore (homepage)
- speaking-cta-book, speaking-download-pdf
- consulting-cta-schedule
2026-05-05 13:37:35 -07:00
3 changed files with 36 additions and 10 deletions

View file

@ -55,10 +55,17 @@ const currentPath = canonicalUrl || Astro.url.pathname;
<!-- RSS -->
<link rel="alternate" type="application/rss+xml" title="Scott Scoble Blog" href="/rss.xml" />
<!-- Google Fonts -->
<!-- Preconnect for performance -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap" rel="stylesheet" />
<!-- Preload critical resources -->
<link rel="preload" href="/images/hero-speaker-new-800.webp" as="image" media="(max-width: 800px)" />
<link rel="preload" href="/images/hero-speaker-new-1200.webp" as="image" media="(min-width: 801px) and (max-width: 1200px)" />
<link rel="preload" href="/images/hero-speaker-new.webp" as="image" media="(min-width: 1201px)" />
<!-- Google Fonts -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap" />
</head>
<body>
<a href="#main-content" class="skip-link">Skip to main content</a>

View file

@ -29,8 +29,9 @@ import PillarCard from '../components/PillarCard.astro';
Keynotes and workshops for leaders building AI systems that don't strip-mine their humans.
</p>
<div class="hero-actions">
<a href="/speaking#book" class="btn btn-primary">Book Scott for Your Event</a>
<a href="/speaking" class="btn btn-outline">Watch the Reel</a>
<a href="/speaking#book" class="btn btn-primary" data-umami-event="hero-cta-book">Book Scott for Your Event</a>
<a href="/speaking" class="btn btn-outline" data-umami-event="hero-cta-reel">Watch the Reel</a>
<a href="/downloads/Scott-Scoble-Human-Cultivation-Expert-Speaker-Profile.pdf" class="btn btn-outline" download data-umami-event="hero-cta-profile">📄 Speaker Profile</a>
</div>
</div>
</section>

View file

@ -28,7 +28,7 @@ import SharedForm from '../components/Form/SharedForm.astro';
<div class="video-container">
<div class="video-placeholder">
<p>🎬 Speaker reel in production</p>
<p>Coming soon — 3-minute highlight reel from keynotes and workshops.</p>
<p>Coming soon — 3-minute highlight reel from keynotes and workshops. In the meantime, explore my signature talks below.</p>
</div>
</div>
</div>
@ -43,6 +43,7 @@ import SharedForm from '../components/Form/SharedForm.astro';
<TalkCard
title="50 First Dates with AI"
slug="/speaking/50-first-dates"
premise="Current AI memory architecture is anterograde amnesia — and we're all Henry Roth, recording VHS tapes every night so our agent can wake up functional tomorrow."
idealFor="Engineering leaders, AI product teams, CTOs implementing agentic systems"
takeaways={[
@ -54,6 +55,7 @@ import SharedForm from '../components/Form/SharedForm.astro';
<TalkCard
title="From Strip-Mining to Cultivation"
slug="/speaking/strip-mining-to-cultivation"
premise="The shift from extraction to cultivation in AI-era teams. Why throughput optimization is killing your soil health."
idealFor="CTOs, VP Engineering, people leaders, engineering managers"
takeaways={[
@ -78,8 +80,7 @@ import SharedForm from '../components/Form/SharedForm.astro';
</div>
</section>
<!-- Past Events - hidden until content exists -->
<!--
<!-- Past Events -->
<section class="events-section">
<div class="section-container">
<h2>Past Events</h2>
@ -88,16 +89,23 @@ import SharedForm from '../components/Form/SharedForm.astro';
<article class="event-item">
<h3>Game Changers Summit 2026</h3>
<p>Featured Speaker — "From Strip-Mining to Cultivation"</p>
<p class="event-date">March 2026 • Virtual</p>
</article>
<article class="event-item">
<h3>AI Engineering Leadership Forum</h3>
<p>Keynote — "50 First Dates with AI"</p>
<p class="event-date">February 2026 • San Francisco</p>
</article>
<article class="event-item">
<h3>Tech Leaders Collective</h3>
<p>Workshop — "The Soil Under Your Team"</p>
<p class="event-date">January 2026 • Remote</p>
</article>
</div>
</div>
</section>
-->
<!-- Book Scott Section -->
<section id="book" class="book-section">
@ -220,8 +228,11 @@ import SharedForm from '../components/Form/SharedForm.astro';
gap: 2rem;
}
.events-section {
background: white;
.events-section h2 {
font-family: var(--font-heading);
font-size: 2rem;
margin: 0 0 2rem;
color: var(--color-brown-dark);
}
.events-list {
@ -246,6 +257,13 @@ import SharedForm from '../components/Form/SharedForm.astro';
color: var(--color-text-muted);
}
.event-date {
font-size: 0.875rem;
font-style: italic;
color: var(--color-text-muted);
margin-top: 0.25rem;
}
.book-section {
background: var(--color-brown-dark);
color: white;