You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/pages/portfolio/statsbomb.mdx
+39-35Lines changed: 39 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,31 +63,6 @@ import { MoveRight } from "@lucide/astro";
63
63
64
64
</CaseStudyTLDR>
65
65
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
-
91
66
</Section>
92
67
93
68
{/* Origins: Week One Partnership */}
@@ -319,8 +294,7 @@ The merge tax scaled linearly with collectors. At 100 collectors, two product ma
319
294
<Figure
320
295
src="/images/statsbomb/collectors-at-work.jpg"
321
296
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"
324
298
/>
325
299
</div>
326
300
@@ -346,15 +320,20 @@ That's when we'd debug together: Adham tracing the Kafka lag, me testing state m
That's when we'd debug together: Adham tracing the Kafka lag, me testing state machine transitions.
334
+
</Body>
335
+
</div>
336
+
</div>
358
337
359
338
{""}
360
339
@@ -555,6 +534,31 @@ The patterns Ali and I sketched in notepad during week one became valuable enoug
555
534
<Bodysize="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>
556
535
</Callout>
557
536
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
+
558
562
<Headinglevel={4}as="h4"class="mb-4 mt-6">What Made This Possible</Heading>
0 commit comments