Skip to content

Commit 9c02f2e

Browse files
committed
feat(statsbomb): side-by-side layout for 2am debugging photo (photo-left)
Creates alternating visual rhythm with previous collector photo: - Problem section: Text (left) + Collectors photo (right) - 2am Test section: Debugging photo (left) + Text (right) Changes: - Photo positioned LEFT (50%) - establishes 'witness this' hierarchy - Trimmed text positioned RIGHT (50%) - ~30 words for aspect balance - Full paragraph remains in section (line 317) - story context intact - Side-by-side becomes visual reinforcement, not repetition Benefits: - Zigzag pattern prevents monotonous right-aligned photos - Saves vertical space without blocking story flow - Better aspect ratio balance (16:9 photo + short text) - Photo-first reading pattern: visual → explanation
1 parent 7b75789 commit 9c02f2e

File tree

1 file changed

+39
-35
lines changed

1 file changed

+39
-35
lines changed

src/pages/portfolio/statsbomb.mdx

Lines changed: 39 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -63,31 +63,6 @@ import { MoveRight } from "@lucide/astro";
6363

6464
</CaseStudyTLDR>
6565

66-
{/* Timeline: Capability Evolution */}
67-
<Timeline>
68-
<TimelineItem
69-
date="2018"
70-
title="Soccer, Offline Collection"
71-
description="~100 collectors tagging events from recorded match videos after games ended. Bottleneck: 16-hour turnaround for full match data."
72-
/>
73-
<TimelineItem
74-
date="2020"
75-
title="Live Collection Breakthrough"
76-
description="Shipped real-time capability. 1000 collectors could tag events as matches happened, reducing collection to 4 concurrent hours."
77-
/>
78-
<TimelineItem
79-
date="2021"
80-
title="American Football Expansion"
81-
description="Extended architecture to multi-sport. Different event types, field geometry, and rules—same prevention-first DSL approach."
82-
/>
83-
<TimelineItem
84-
date="Post-2022"
85-
title="Scale Beyond Departure"
86-
description="5000+ collectors by Hudl acquisition (2024), validating architecture could scale 50x from original design."
87-
isLast={true}
88-
/>
89-
</Timeline>
90-
9166
</Section>
9267

9368
{/* Origins: Week One Partnership */}
@@ -319,8 +294,7 @@ The merge tax scaled linearly with collectors. At 100 collectors, two product ma
319294
<Figure
320295
src="/images/statsbomb/collectors-at-work.jpg"
321296
alt="Collectors processing live matches with dual monitors in Cairo collection center"
322-
caption="Collection center, Cairo: Collectors processing live matches with dual monitors—soccer field footage on one screen, collection tool on the other"
323-
aspectRatio="5/3"
297+
caption="Collectors processing live matches with dual monitors—soccer field footage on one screen, collection tool on the other"
324298
/>
325299
</div>
326300

@@ -346,15 +320,20 @@ That's when we'd debug together: Adham tracing the Kafka lag, me testing state m
346320

347321
{/* Visual proof: 2am debugging */}
348322

349-
{" "}
323+
<div class="grid md:grid-cols-2 gap-8 items-center my-8">
324+
<Figure
325+
src="/images/statsbomb/df52f41a-686e-4989-8f34-08b1487920b6.jpg"
326+
alt="Late night debugging session with Adham and Waheed"
327+
caption="Late night, Cairo (2019): Debugging real-time collection with Adham and Waheed"
328+
aspectRatio="16/9"
329+
/>
350330

351-
<Figure
352-
src="/images/statsbomb/df52f41a-686e-4989-8f34-08b1487920b6.jpg"
353-
alt="Late night debugging session with Adham and Waheed"
354-
caption="Late night, Cairo (2019): Debugging real-time collection with Adham and Waheed"
355-
aspectRatio="auto"
356-
class="mx-auto"
357-
/>
331+
<div>
332+
<Body size="base" as="p" class="text-text leading-relaxed">
333+
That's when we'd debug together: Adham tracing the Kafka lag, me testing state machine transitions.
334+
</Body>
335+
</div>
336+
</div>
358337

359338
{" "}
360339

@@ -555,6 +534,31 @@ The patterns Ali and I sketched in notepad during week one became valuable enoug
555534
<Body size="sm">"Design for the 80% case"—The Pragmatic Programmer. That principle shaped most decisions: DSL for standard sequences, state machines for common flows, metadata for typical events. When 95% of matches follow patterns, build for patterns.</Body>
556535
</Callout>
557536

537+
{/* Timeline: Scale Progression */}
538+
<Timeline>
539+
<TimelineItem
540+
date="2018"
541+
title="Soccer, Offline Collection"
542+
description="~100 collectors, offline tagging"
543+
/>
544+
<TimelineItem
545+
date="2020"
546+
title="Live Collection Breakthrough"
547+
description="Live collection, 1000 collectors"
548+
/>
549+
<TimelineItem
550+
date="2021"
551+
title="American Football Expansion"
552+
description="American football expansion"
553+
/>
554+
<TimelineItem
555+
date="Post-2022"
556+
title="Scale Beyond Departure"
557+
description="5000+ by acquisition"
558+
isLast={true}
559+
/>
560+
</Timeline>
561+
558562
<Heading level={4} as="h4" class="mb-4 mt-6">What Made This Possible</Heading>
559563

560564
<div class="mb-6">

0 commit comments

Comments
 (0)