We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mpnikhil/lenny-rag-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
Crystal W.json•49.8 KiB
{
"episode": {
"guest": "Crystal Widjaja",
"expertise_tags": [
"Product Management",
"Growth Strategy",
"Consumer Growth",
"Southeast Asia Markets",
"Data Analytics",
"Super Apps",
"Marketplace Dynamics",
"User Retention",
"Experimentation",
"Growth Team Structure"
],
"summary": "Crystal Widjaja discusses her unconventional career path from investment banking to becoming Chief Product Officer at Kumu, and her pivotal role building the growth function at Gojek, the largest super app in Southeast Asia. She shares frameworks for identifying growth constraints and levers, insights on why analytics efforts fail, and the importance of understanding physics and market dynamics before optimizing. Throughout the conversation, she emphasizes scrappy experimentation, proper instrumentation, and focusing on user experience friction rather than vanity metrics. She also discusses Generation Girl, her nonprofit helping young women enter STEM fields.",
"key_frameworks": [
"Physics-based growth model (constraints, product, model, channels)",
"Single-variable change approach to growth optimization",
"Measurement vs. Insight distinction in analytics",
"Wizard of Oz testing for early validation",
"Observing user behavior before conversion to identify friction",
"Lever utilization within existing product model",
"Cohort retention benchmarks (60% for free products, 20-30% for paid)",
"Event instrumentation with rich property tracking",
"Friction-driven user segmentation",
"First-principle thinking for growth hiring"
]
},
"topics": [
{
"id": "topic_1",
"title": "Career Path and Background: From Investment Banking to Growth Leadership",
"summary": "Crystal shares her unconventional journey as a first-generation American from San Jose who stumbled into investment banking through Craigslist, then cold-emailed Gojek to build a career in Southeast Asia. She discusses how she gradually moved from data to fraud/risk to growth, ultimately becoming one of the key architects of Gojek's growth engine.",
"timestamp_start": "00:04:45",
"timestamp_end": "00:08:11",
"line_start": 49,
"line_end": 61
},
{
"id": "topic_2",
"title": "Why Super Apps Emerged in Asia but Not the US",
"summary": "Crystal explains the geographic and cultural differences that led to super app dominance in Southeast Asia, including phone storage constraints, conglomerate sentimentality in Asian markets, and the leapfrogging of computer technology in favor of mobile-first adoption.",
"timestamp_start": "00:11:40",
"timestamp_end": "00:12:59",
"line_start": 79,
"line_end": 92
},
{
"id": "topic_3",
"title": "Scrappy Growth Tactics and Wizard of Oz Testing",
"summary": "Crystal details how Gojek validated features and drove growth through non-scalable tactics: stadium-based driver recruitment, WhatsApp subscription sales by drivers, manual SMS campaigns, Typeform surveys, and in-app webpage features. She emphasizes that the cheapest way to test is before building at scale.",
"timestamp_start": "00:13:22",
"timestamp_end": "00:16:13",
"line_start": 97,
"line_end": 108
},
{
"id": "topic_4",
"title": "Running Experiments with Small Sample Sizes",
"summary": "Crystal argues that startups can run valid experiments with even 30 data points, as the underlying trends remain consistent regardless of sample size, only precision changes. She encourages early-stage teams to test ideas quickly rather than waiting for large user bases.",
"timestamp_start": "00:17:32",
"timestamp_end": "00:18:39",
"line_start": 124,
"line_end": 136
},
{
"id": "topic_5",
"title": "From Conversion Rates to Preceding Events in User Funnels",
"summary": "Crystal explains that optimizing for retention directly is vague; instead, teams should identify the specific friction point before conversion and solve that. She uses the example of adding Facebook friend data to GoFood to build trust with new merchants, which doubled conversion rates by solving the preceding problem of merchant trust.",
"timestamp_start": "00:18:39",
"timestamp_end": "00:20:31",
"line_start": 136,
"line_end": 141
},
{
"id": "topic_6",
"title": "Retention Metrics and Cohort Retention Benchmarks",
"summary": "Crystal provides concrete retention benchmarks: 60% week-one retention for free products with a flat curve afterward, and 20-30% for paid products. She warns against the mistake of expanding internationally and misinterpreting initial high retention as long-term sustainability.",
"timestamp_start": "00:21:32",
"timestamp_end": "00:27:50",
"line_start": 151,
"line_end": 206
},
{
"id": "topic_7",
"title": "Physics-Based Growth Framework: Constraints, Product, Model, and Channels",
"summary": "Crystal introduces her foundational growth framework: first understand the constraints and physics of your market, product, business model, and channels. Only then can you identify which levers to pull. She uses Gojek's reliance on real-world driver visibility as a key growth channel that was often overlooked.",
"timestamp_start": "00:28:20",
"timestamp_end": "00:30:38",
"line_start": 211,
"line_end": 224
},
{
"id": "topic_8",
"title": "Driver-Powered Cross-Sell: Leveraging Existing Assets for GoPay Growth",
"summary": "Crystal describes how Gojek used drivers as salespeople to drive GoPay adoption. By incentivizing drivers to facilitate cash top-ups from customers, GoPay acquisition grew to 60% of new sign-ups, turning a captive audience into a powerful distribution channel without changing the core product model.",
"timestamp_start": "00:31:58",
"timestamp_end": "00:34:15",
"line_start": 232,
"line_end": 248
},
{
"id": "topic_9",
"title": "Growth Investments That Pay Off vs. Common Failures",
"summary": "Crystal distinguishes between investments that reliably succeed—copy optimization, friction reduction, identifying and fixing broken conversion paths—and those that often fail—building new features without user validation. She advocates for layering incremental wins with high-risk bets.",
"timestamp_start": "00:22:44",
"timestamp_end": "00:25:01",
"line_start": 157,
"line_end": 164
},
{
"id": "topic_10",
"title": "Copy as Growth Lever: Tying Unknown Products to Familiar Concepts",
"summary": "Crystal explains how copy and framing dramatically impact adoption. She shares examples of turning a digital wallet into a virtual credit card image and connecting drivers to familiar credit card ATM processes, helping users understand unfamiliar products through familiar mental models.",
"timestamp_start": "00:36:52",
"timestamp_end": "00:38:02",
"line_start": 268,
"line_end": 278
},
{
"id": "topic_11",
"title": "Pause vs. Cancel: Solving Churn at the Point of Friction",
"summary": "Crystal describes how a D2C beer subscription company reduced churn by adding a pause feature instead of forcing cancellation. By addressing the actual user need (temporary relief) rather than forcing a permanent solution, they resolved the primary cancellation reason and improved reactivation rates.",
"timestamp_start": "00:38:14",
"timestamp_end": "00:39:35",
"line_start": 283,
"line_end": 287
},
{
"id": "topic_12",
"title": "Why Most Analytics Efforts Fail: Instrumentation and Insight Generation",
"summary": "Crystal identifies the core failure of most analytics programs: poor instrumentation (insufficient event properties), conflating measurements with insights, and treating analytics as entertainment rather than decision drivers. She distinguishes between observed facts and actionable insights that change behavior.",
"timestamp_start": "00:40:18",
"timestamp_end": "00:44:33",
"line_start": 298,
"line_end": 323
},
{
"id": "topic_13",
"title": "Event Tracking Best Practices and Property Rich Instrumentation",
"summary": "Crystal provides detailed guidance on event tracking: capture rich context via event properties (locations, surge pricing, voucher status, driver count) to enable segmentation and causal analysis. She warns against single-property events that prevent post-hoc segmentation and deeper insight discovery.",
"timestamp_start": "00:44:33",
"timestamp_end": "00:47:05",
"line_start": 319,
"line_end": 329
},
{
"id": "topic_14",
"title": "Recommended Analytics Stack for Startups at Different Stages",
"summary": "Crystal recommends a progression: Google Data Studio or Metabase for early stage with SQL, CleverTap for mobile event tracking, Amplitude for mature analytics needs, Segment for data piping, and Eppo for experimentation. She notes that Mixpanel has been unreliable and recommends building incrementally.",
"timestamp_start": "00:47:14",
"timestamp_end": "00:48:21",
"line_start": 334,
"line_end": 338
},
{
"id": "topic_15",
"title": "Growth Team Structure: Identifying Gaps Before Hiring",
"summary": "Crystal explains that the first growth hire should not be tasked with figuring out what to do. Instead, founders should identify specific gaps (onboarding, SMS delivery, first-time user experience) and find someone to solve them. Growth should be embedded across teams, not siloed as a separate department, unless product-market fit is exceptional.",
"timestamp_start": "00:48:44",
"timestamp_end": "00:52:44",
"line_start": 343,
"line_end": 362
},
{
"id": "topic_16",
"title": "Hiring Growth Talent: Skills Over Experience and First-Principles Thinking",
"summary": "Crystal emphasizes hiring for statistical intuition and first-principles reasoning over experience level. She looks for candidates who understand sampling bias, selection bias, and experiment design methodology. She suggests interview questions that ask candidates to design experiments for given scenarios.",
"timestamp_start": "00:52:49",
"timestamp_end": "00:56:51",
"line_start": 367,
"line_end": 395
},
{
"id": "topic_17",
"title": "Quick Hacky Growth Experiments: SMS Driver Nudges and Python Scripts",
"summary": "Crystal shares how an early Gojek growth experiment used a quick Python-Twilio integration to SMS drivers about acceptance rates, increasing acceptance by 2% and disproportionately helping new drivers. This demonstrates the power of rapid iteration over months-long tool integration.",
"timestamp_start": "00:53:34",
"timestamp_end": "00:55:38",
"line_start": 374,
"line_end": 383
},
{
"id": "topic_18",
"title": "Generation Girl: Supporting Young Women in STEM",
"summary": "Crystal co-founded Generation Girl, a nonprofit providing free STEM classes to girls ages 12-17 in Indonesia. The organization has served thousands of students through summer clubs and partnerships with tech companies and universities, recently launching Class, a free platform for teachers to access modern curriculum resources.",
"timestamp_start": "00:57:15",
"timestamp_end": "01:00:46",
"line_start": 400,
"line_end": 419
},
{
"id": "topic_19",
"title": "The Decline of Women in Computer Science and Root Causes",
"summary": "Crystal cites statistics showing women now represent less than 18% of computer science college graduates, a worsening trend. She attributes this to gendered targeting of STEM opportunities at the middle and high school level, where boys receive more introductory classes. She references Carnegie Mellon research showing women graduate at equal rates when given preparatory classes.",
"timestamp_start": "01:00:46",
"timestamp_end": "01:01:52",
"line_start": 420,
"line_end": 425
},
{
"id": "topic_20",
"title": "Kumu's Physics and Artificial Friction for User Intent Segmentation",
"summary": "Crystal explains that Kumu differs from transactional apps like Gojek in that success means forming genuine friendships. She describes using intentional friction (questionnaires, forms) to identify users genuinely seeking community versus those seeking entertainment, allowing differentiation of user intent.",
"timestamp_start": "00:35:08",
"timestamp_end": "00:36:38",
"line_start": 259,
"line_end": 263
}
],
"insights": [
{
"id": "i1",
"text": "The best data you can get is actual data of what your customers are doing. If you can't think of a way to run an experiment to test an idea, that idea is pretty useless, regardless of how good it looks on paper.",
"context": "Crystal emphasizes the importance of validation through experimentation rather than relying on intuition or theoretical arguments.",
"topic_id": "topic_3",
"line_start": 119,
"line_end": 119
},
{
"id": "i2",
"text": "Mathematically, even 30 data points give you the same underlying trends as 100 or 1000 data points. The precision improves, but the core information remains consistent. Having 30 data points is infinitely better than having zero.",
"context": "Addressing founder concerns about running experiments with early-stage, small user bases.",
"topic_id": "topic_4",
"line_start": 125,
"line_end": 125
},
{
"id": "i3",
"text": "Don't optimize for retention as a metric itself—it's too vague. Instead, identify the specific friction point that occurs before conversion and solve that problem. Focus on the preceding event, not the outcome metric.",
"context": "Crystal's approach to improving activation and retention through precision rather than general optimization.",
"topic_id": "topic_5",
"line_start": 138,
"line_end": 140
},
{
"id": "i4",
"text": "For free products, you should target 60% week-one retention that then flattens. If you're below 60%, that's a red flag. If your retention drops below 60% early on, your product probably doesn't solve a real problem for users.",
"context": "Crystal's benchmark derived from observing Gojek's early retention metrics, indicating strong product-market fit.",
"topic_id": "topic_6",
"line_start": 194,
"line_end": 194
},
{
"id": "i5",
"text": "Friends and family retention must be near 80% regardless of product type. If you can't convince people who care about you to use your product, it will never work for a broader audience.",
"context": "Understanding that early adopters are the most forgiving audience; declining metrics signal fundamental product issues.",
"topic_id": "topic_6",
"line_start": 176,
"line_end": 176
},
{
"id": "i6",
"text": "Be extremely careful not to confuse early high retention from a small, international-market user base with long-term viability. Launching in markets where only credit card holders can sign up means you've already pre-selected your entire addressable market in week one.",
"context": "Cautioning Netflix and Spotify's expansion strategy; a trap many companies fall into when entering new markets.",
"topic_id": "topic_6",
"line_start": 182,
"line_end": 182
},
{
"id": "i7",
"text": "Start by understanding the physics of your market, product, business model, and channels. Only then can you identify which levers to pull. Trying to change multiple variables at once means you can't learn which changes actually worked.",
"context": "Crystal's foundational framework for growth strategy, emphasizing systematic understanding before optimization.",
"topic_id": "topic_7",
"line_start": 218,
"line_end": 224
},
{
"id": "i8",
"text": "You have levers you've probably never tried using within your existing product model. Before building new features, examine whether your current assets can be repurposed or optimized to drive growth.",
"context": "Discovery that drivers could serve as salespeople for GoPay without any product changes, just incentive structures.",
"topic_id": "topic_8",
"line_start": 233,
"line_end": 236
},
{
"id": "i9",
"text": "A captive audience combined with aligned incentives is a powerful growth multiplier. When you literally trap someone in a car for 20 minutes and ask them to help you, they become an exceptional salesman for your product.",
"context": "Reflecting on the driver-to-customer GoPay sales mechanism achieving 60% of all new wallet acquisitions.",
"topic_id": "topic_8",
"line_start": 236,
"line_end": 236
},
{
"id": "i10",
"text": "Growth investments that reliably pay off: fixing copy to clarify value proposition, reducing friction in painful conversion events, and solving the step immediately before the user makes a decision. Brand new features without user validation almost always fail.",
"context": "Crystal's taxonomy of growth bets, distinguishing high-probability wins from high-risk ventures.",
"topic_id": "topic_9",
"line_start": 157,
"line_end": 161
},
{
"id": "i11",
"text": "When conversion rates are low at app launch, the problem is almost never the product itself. It's copy. Users haven't even experienced the product yet, so the issue is that they don't understand how to fit themselves into the use case.",
"context": "A heuristic for diagnosing early-funnel drop-off without jumping to product changes.",
"topic_id": "topic_9",
"line_start": 158,
"line_end": 158
},
{
"id": "i12",
"text": "Tie unknown or complex products to familiar mental models through copy and visual design. A digital wallet becomes more understandable when presented as a virtual credit card. Unfamiliarity is a major conversion barrier.",
"context": "Examples of Gojek's visual and copy strategies to drive GoPay adoption.",
"topic_id": "topic_10",
"line_start": 269,
"line_end": 272
},
{
"id": "i13",
"text": "A pause feature can solve churn where reactivation emails and other tactics cannot, because it addresses the real user need (temporary relief) rather than forcing a permanent solution. Solve for the actual problem users face when they want to cancel.",
"context": "Pause/snooze features represent a broader principle of understanding the underlying user motivation.",
"topic_id": "topic_11",
"line_start": 284,
"line_end": 287
},
{
"id": "i14",
"text": "Analytics efforts fail because teams treat data gathering as entertainment, collecting metrics without changing behavior. Real news is information that actually changes what you do. If you don't act on a metric, you're just entertaining yourself.",
"context": "Crystal's fundamental critique of why most analytics functions become expensive dashboards producing no business impact.",
"topic_id": "topic_12",
"line_start": 299,
"line_end": 302
},
{
"id": "i15",
"text": "A measurement is not an insight. 'Power users do 4x more bookings' is an observation. An insight requires the why: 'Power users with high-GMV baskets convert better on free shipping discounts than non-power users.' This tells you how to act differently.",
"context": "Distinguishing between raw data points and actionable intelligence; the gap where most analytics programs fail.",
"topic_id": "topic_12",
"line_start": 302,
"line_end": 308
},
{
"id": "i16",
"text": "The symptom of bad instrumentation is many events with few or no properties. Each event should capture rich context about the user experience: location, pricing conditions, inventory levels, user state, and history. Without this, you can't segment or understand causation later.",
"context": "Crystal explains why event property richness is critical for downstream analytics and experimentation.",
"topic_id": "topic_13",
"line_start": 320,
"line_end": 323
},
{
"id": "i17",
"text": "When you see only two drivers on screen, users are much less likely to convert. This is an observation. The insight is discovering which cities and locations have only two drivers, then fixing supply in those areas. Stop at the observation and you learn nothing.",
"context": "A concrete example of the measurement-to-insight gap using Gojek's ride-matching mechanics.",
"topic_id": "topic_13",
"line_start": 320,
"line_end": 323
},
{
"id": "i18",
"text": "Build your analytics stack incrementally. Start with free tools like Google Data Studio or Metabase if you have SQL capability. Only add specialized tools like CleverTap or Amplitude as your needs scale. Avoid the trap of over-tooling before you need it.",
"context": "Practical guidance on analytics tool selection to avoid wasting time and money on premature complexity.",
"topic_id": "topic_14",
"line_start": 335,
"line_end": 338
},
{
"id": "i19",
"text": "Don't hire your first growth person to figure out what growth problems to solve. Founders should identify specific constraints first (onboarding success, SMS delivery, first-time user clarity) and then find someone to tackle those known problems.",
"context": "Setting realistic expectations for early growth hires and avoiding the trap of asking them to solve strategy at the start.",
"topic_id": "topic_15",
"line_start": 356,
"line_end": 356
},
{
"id": "i20",
"text": "A separate growth team works only if the company has exceptional product-market fit and the core team is scrambling on core features. Otherwise, growth should be embedded across teams as a capability, not siloed as a department.",
"context": "Organizational structure advice based on Gojek's experience, where growth teams filled gaps rather than operating independently.",
"topic_id": "topic_15",
"line_start": 361,
"line_end": 362
},
{
"id": "i21",
"text": "Growth hires must have strong statistical intuition. Understanding sampling bias, selection bias, and statistical significance is non-negotiable. A growth person who measures things wrong and focuses on the wrong areas can waste an entire organization's resources.",
"context": "Why data literacy is the most important skill for growth roles, more important than past experience.",
"topic_id": "topic_16",
"line_start": 368,
"line_end": 368
},
{
"id": "i22",
"text": "Look for first-principle thinking and deliberate experimental design in growth candidates. Avoid people who just want to build flashy tools and features. Can they identify the root constraint and design a measured approach to test it?",
"context": "Interview criteria for growth hiring that predict success; emphasizing structured thinking over tool expertise.",
"topic_id": "topic_16",
"line_start": 379,
"line_end": 380
},
{
"id": "i23",
"text": "Everything in growth is an opportunity cost tradeoff. Building a 6-month tool integration means 6 months of doing nothing to the product. Bias toward quick, hacky solutions that deliver learning, not sophisticated tooling that delays execution.",
"context": "Crystal's philosophy on growth execution: learning velocity matters more than engineering elegance.",
"topic_id": "topic_16",
"line_start": 380,
"line_end": 380
},
{
"id": "i24",
"text": "In interviews, give candidates 4-5 hours over 5 days to work on a case study. Don't do live coding. You want to see real work, research, and if needed, their ability to Google and learn. This mirrors the actual job of growth work.",
"context": "Practical advice on running fair, predictive hiring interviews for growth roles.",
"topic_id": "topic_16",
"line_start": 388,
"line_end": 389
},
{
"id": "i25",
"text": "The difference between Kumu and Gojek is intent clarity. With Kumu's social product, you need to create artificial friction to separate users who genuinely want community from those seeking entertainment. Track the friction they'll endure to identify real intent.",
"context": "How the physics-based framework must be adapted for social/emotional products versus transactional ones.",
"topic_id": "topic_20",
"line_start": 260,
"line_end": 263
},
{
"id": "i26",
"text": "Women in STEM are being actively disadvantaged from middle school onward. Boys receive more introductory STEM classes. When women enter higher-level classes, they're behind, which compounds retention issues. Early, equal access to foundational STEM changes outcomes.",
"context": "Research-backed insight on why women drop out of computer science; Carnegie Mellon's intervention showed preparatory classes solve this.",
"topic_id": "topic_19",
"line_start": 425,
"line_end": 425
},
{
"id": "i27",
"text": "Women in STEM aren't dropping out because they lack capability or interest. They're dropping out because of cultural bias, gendered targeting, and being set up to fail by not receiving equal foundational preparation. The issue is systemic, not individual.",
"context": "Crystal's perspective on why Generation Girl uses the Legally Blonde principle: you can like makeup and code SWIFT. Both are valid.",
"topic_id": "topic_19",
"line_start": 401,
"line_end": 405
},
{
"id": "i28",
"text": "Phone storage constraints in Southeast Asia created entirely different product requirements. With limited device capacity, a single super app beats 10 single-purpose apps. In the US, with cloud storage and device capacity, fragmentation works fine. Geography shapes product strategy.",
"context": "A structural difference between US and Southeast Asian markets that explains why super apps work in one region but not another.",
"topic_id": "topic_2",
"line_start": 80,
"line_end": 86
},
{
"id": "i29",
"text": "Cultural trust in conglomerates is much higher in Southeast Asia than in the US. In Asia, families grew up with conglomerates owning malls, apartments, and schools together. In the US, there's skepticism: 'Does Google know too much about me?' This changes what users will accept in a single app.",
"context": "Cultural explanation for super app adoption differences, beyond just device constraints.",
"topic_id": "topic_2",
"line_start": 80,
"line_end": 80
},
{
"id": "i30",
"text": "You should not approach growth by trying to change the entire model at once. Start with what currently works, identify the single biggest constraint or best lever, fix that one thing, and iterate. The world isn't changing dramatically; the physics remain the same.",
"context": "A core principle of Crystal's systematic approach to growth—avoiding the temptation to overhaul everything.",
"topic_id": "topic_7",
"line_start": 248,
"line_end": 248
}
],
"examples": [
{
"id": "ex1",
"explicit_text": "We ended up renting a stadium to just hire 60,000 drivers in a couple of weeks.",
"inferred_identity": "Gojek",
"confidence": "high",
"tags": [
"Gojek",
"driver acquisition",
"recruitment",
"motorcycle taxi",
"supply-side growth",
"Indonesia",
"stadium event",
"hiring at scale",
"non-scalable tactics"
],
"lesson": "Massive driver acquisition can be accomplished through physical, non-scalable tactics early on, validating product-market fit and scaling the supply side rapidly despite operational complexity.",
"topic_id": "topic_3",
"line_start": 2,
"line_end": 2
},
{
"id": "ex2",
"explicit_text": "We ended up saying, 'We have this voucher system that we can distribute vouchers in the back end. We obviously know our driver's phone numbers. Why don't we just add them to a WhatsApp group?' We'll add a hundred drivers randomly to a WhatsApp group. We'll tell them, 'Every time you are on a ride with a customer, try to sell them this pitch.'",
"inferred_identity": "Gojek",
"confidence": "high",
"tags": [
"Gojek",
"subscription validation",
"Wizard of Oz",
"driver-powered sales",
"WhatsApp",
"manual process",
"Singapore launch",
"feature testing",
"lean testing"
],
"lesson": "Testing new features (subscriptions) can be done entirely manually using existing systems without engineering work—add users to WhatsApp, have drivers sell, manually process payments and allocate credits. This validates whether the feature is worth building.",
"topic_id": "topic_3",
"line_start": 100,
"line_end": 101
},
{
"id": "ex3",
"explicit_text": "We wanted to do a new onboarding screen, but turns out we have lots of engineering work to do, we took a screenshot of the screen as is, and we just had our designer put what the onboarding flow might look like if we had to overlay it on top of the screen. And we just sent that as an in-app message.",
"inferred_identity": "Gojek",
"confidence": "high",
"tags": [
"Gojek",
"onboarding",
"design mockup",
"in-app messaging",
"prototype testing",
"zero engineering",
"rapid validation",
"screenshot testing"
],
"lesson": "Design changes can be prototyped and validated through static in-app messages before building them, eliminating engineering overhead for unproven ideas.",
"topic_id": "topic_3",
"line_start": 104,
"line_end": 104
},
{
"id": "ex4",
"explicit_text": "At my previous company [Gojek], we actually looked at the food that their friends had purchased and used that as a data set of, 'Hey, here's food that Lenny purchased and liked. Maybe you would like it too.' And we did find that when we told people, 'This friend purchased from this merchant,' you would be twice as likely to purchase from a brand new restaurant.",
"inferred_identity": "Gojek (GoFood)",
"confidence": "high",
"tags": [
"Gojek",
"GoFood",
"food delivery",
"trust building",
"social proof",
"Facebook Connect",
"merchant discovery",
"friend recommendations",
"conversion optimization"
],
"lesson": "Solving the trust problem before the conversion problem: new users are hesitant about unfamiliar restaurants. Showing that friends have purchased from that merchant doubles conversion by establishing social proof, addressing the preceding barrier to conversion.",
"topic_id": "topic_5",
"line_start": 137,
"line_end": 140
},
{
"id": "ex5",
"explicit_text": "For Kumu things like users wanted to sign up and find their friends on Kumu. And so they were using search frequently, search was underutilized API, it was slow. We sped that up. Conversion rates go from 60% to 90% over the course of a few weeks of just optimizing that and putting more content there.",
"inferred_identity": "Kumu",
"confidence": "high",
"tags": [
"Kumu",
"social networking",
"search optimization",
"friend discovery",
"API performance",
"friction reduction",
"conversion improvement",
"Philippines"
],
"lesson": "Optimizing the slowest, most painful step in a user journey can dramatically improve conversion rates. Kumu's search speed increase from slow to fast drove conversion from 60% to 90% in just weeks of optimization.",
"topic_id": "topic_9",
"line_start": 164,
"line_end": 164
},
{
"id": "ex6",
"explicit_text": "We had thought through what is our goal. We want GoPay to be much bigger than it really is. It's a E-wallet service... we would message the driver immediately, 'Hey, this customer hasn't done a GoPay top up before. If you get them to give you cash and we deposit it into their virtual wallet, we'll give you extra money.'",
"inferred_identity": "Gojek (GoPay)",
"confidence": "high",
"tags": [
"Gojek",
"GoPay",
"digital wallet",
"driver incentives",
"cross-sell",
"payment adoption",
"captive audience",
"Indonesia",
"acquisition lever"
],
"lesson": "Leveraging a captive audience (drivers) with financial incentives to cross-sell adjacent products (GoPay) can become the dominant acquisition channel (60% of new wallets) without any product changes, just incentive realignment.",
"topic_id": "topic_8",
"line_start": 233,
"line_end": 236
},
{
"id": "ex7",
"explicit_text": "One thing that we did was to actually take someone's virtual account number and put it onto a picture of a credit card... they looked at this like, 'Oh, okay. I have this virtual thing that acts like a credit card. It works like my debit account.' Then they understood the concept a lot better. And we actually saw top ups increase.",
"inferred_identity": "Gojek (GoPay)",
"confidence": "high",
"tags": [
"Gojek",
"GoPay",
"digital wallet",
"copy strategy",
"visual design",
"mental model",
"familiar frameworks",
"credit card analogy",
"ATM integration"
],
"lesson": "Unfamiliar products (digital wallets) become more adoptable when tied to familiar mental models (credit cards). Simply changing the visual presentation and framing drove significant top-up increases.",
"topic_id": "topic_10",
"line_start": 269,
"line_end": 272
},
{
"id": "ex8",
"explicit_text": "For one of the companies I work with, AB&B, they run a lot of their D2C brands in South America and globally. So one of the features that we were looking at was how do we ensure that subscriptions don't actually become a canceling point for a user... Adding in a pause button actually helped alleviate a lot of the churn that was becoming very hard to reacquire back.",
"inferred_identity": "AB&B (advisory client)",
"confidence": "medium",
"tags": [
"AB&B",
"beer subscription",
"South America",
"churn reduction",
"pause feature",
"temporary solution",
"reactivation",
"D2C brands"
],
"lesson": "Understanding the actual user problem (temporary relief/fear, not permanent cancellation) and solving it at the point of friction (pause instead of cancel) dramatically reduces churn and improves reactivation compared to reactivation campaigns.",
"topic_id": "topic_11",
"line_start": 284,
"line_end": 287
},
{
"id": "ex9",
"explicit_text": "I think our first real growth experiment... was to connect a quick Python script to the Twilio API that we had access to. And we SMSd a bunch of drivers through a CSV that we uploaded that said like, 'Hey, your acceptance rate is really low. You're not supposed to do that. Please accept all the rides that you are getting.' And that actually increased acceptance rates by 2% across the board.",
"inferred_identity": "Gojek",
"confidence": "high",
"tags": [
"Gojek",
"driver behavior",
"SMS nudge",
"Python script",
"Twilio",
"acceptance rate",
"behavioral change",
"quick experiment",
"onboarding learning"
],
"lesson": "Quick, hacky technical solutions (Python + Twilio + CSV) can run experiments that improve driver metrics by 2% across the board, with even larger improvements for new drivers. These rapid experiments are more valuable than months of platform building.",
"topic_id": "topic_17",
"line_start": 383,
"line_end": 383
},
{
"id": "ex10",
"explicit_text": "Generation Girl is very near and dear to my heart. So I co-founded this with a couple of amazing women who were also at Gojek... we offer free classes for girls 12 to 17. We have college classes. We partner with teachers about how to teach STEM topics, especially in areas where they don't have laptops for every student.",
"inferred_identity": "Generation Girl (Crystal's nonprofit)",
"confidence": "high",
"tags": [
"Generation Girl",
"nonprofit",
"STEM education",
"young women",
"Indonesia",
"free classes",
"teacher partnerships",
"Figma training",
"underserved regions"
],
"lesson": "Addressing systemic inequality in STEM education requires reaching students early (12-17) and empowering teachers in underserved regions with modern curriculum and tools. Direct student classes plus teacher enablement scales the impact.",
"topic_id": "topic_18",
"line_start": 400,
"line_end": 404
},
{
"id": "ex11",
"explicit_text": "So we have an event every week. We have a full summer club that's every single day for two weeks, every summer and every winter. We have partnerships with some of the biggest tech companies in Indonesia, where we partner students with engineers and they work on projects together. And most recently we're part of the MIT solve program with our new initiative Class.",
"inferred_identity": "Generation Girl",
"confidence": "high",
"tags": [
"Generation Girl",
"summer programs",
"tech partnerships",
"Indonesia",
"MIT solve",
"project-based learning",
"teacher platform",
"Class initiative"
],
"lesson": "Scaling STEM education impact involves multiple engagement models: weekly events for ongoing participation, intensive summer/winter programs, tech company partnerships for real-world mentorship, and teacher empowerment platforms (Class) that can reach thousands of students annually.",
"topic_id": "topic_18",
"line_start": 410,
"line_end": 413
},
{
"id": "ex12",
"explicit_text": "Below 18% of college graduates are women in computer science. So we're really trying to reach the youngest generation because that's when you are told or informed that computer science is for specific types of people.",
"inferred_identity": "Generation Girl / Computer Science enrollment crisis",
"confidence": "high",
"tags": [
"women in STEM",
"computer science",
"college enrollment",
"declining representation",
"gendered stereotypes",
"early intervention",
"middle school impact"
],
"lesson": "Only 18% of computer science bachelor's degrees go to women, a worsening trend. The damage occurs early: by middle school, girls internalize that 'computer science is not for me,' making early intervention in ages 12-17 critical.",
"topic_id": "topic_19",
"line_start": 419,
"line_end": 419
},
{
"id": "ex13",
"explicit_text": "Studies at Carnegie Mellon that actually would create introductory computer science classes before the college class starts. And for the women who did join those classes, they actually graduated at similar rates as their male counterparts.",
"inferred_identity": "Carnegie Mellon University research",
"confidence": "high",
"tags": [
"Carnegie Mellon",
"women in CS",
"preparatory classes",
"intervention research",
"graduation rates",
"foundational education",
"evidence-based solution"
],
"lesson": "Evidence from Carnegie Mellon shows that women graduate from computer science at equal rates to men when given preparatory/introductory classes before college. The gap is preparation access, not capability or interest.",
"topic_id": "topic_19",
"line_start": 425,
"line_end": 425
},
{
"id": "ex14",
"explicit_text": "Things like, 'You can't possibly be the engineer on this project. You look like you like makeup and stuff.' And we were like, 'Yes, I absolutely love makeup, but I also am badass at writing SWIFT code, so step aside.'",
"inferred_identity": "Crystal Widjaja's personal experience at Gojek/tech industry",
"confidence": "high",
"tags": [
"gender bias",
"STEM stereotypes",
"engineer identity",
"implicit bias",
"appearance stereotypes",
"women in tech",
"workplace culture"
],
"lesson": "Women in STEM face persistent implicit bias suggesting certain appearances are incompatible with technical skill. These biases compound the systemic disadvantages, making it crucial that the industry actively challenge stereotypes about what engineers 'should' look like.",
"topic_id": "topic_18",
"line_start": 401,
"line_end": 401
},
{
"id": "ex15",
"explicit_text": "We were actually still the data team at this time... It takes you two hours to go 20 kilometers... So of course you want to take a motorcycle taxi to beat that traffic. Of course, you don't want to go out and get food and then have to come back this long pathway of two hours.",
"inferred_identity": "Gojek / Indonesia market",
"confidence": "high",
"tags": [
"Gojek",
"Indonesia",
"traffic congestion",
"product-market fit",
"motorcycle taxi",
"food delivery",
"warren buffet approach",
"market validation"
],
"lesson": "Understanding the physical constraints of a market (traffic in Jakarta) immediately clarifies why a product solves a real problem. When you recognize the problem intuitively through lived experience, you can be confident the product-market fit exists.",
"topic_id": "topic_2",
"line_start": 71,
"line_end": 71
},
{
"id": "ex16",
"explicit_text": "I literally cold called emails some companies. So Gojek being on that list. I literally emailed someone after Googling HR at Gojek and said, 'I'm willing to move to Indonesia, take a bet on me.' And they actually did.",
"inferred_identity": "Crystal Widjaja joining Gojek",
"confidence": "high",
"tags": [
"Gojek",
"cold outreach",
"Indonesia",
"first generation",
"career risk",
"founder era",
"hiring culture"
],
"lesson": "Early-stage startups in new markets will bet on motivated individuals willing to take geographic risk if they demonstrate genuine interest. Cold emails to HR with willingness to relocate can work when the company is actively building.",
"topic_id": "topic_1",
"line_start": 56,
"line_end": 56
},
{
"id": "ex17",
"explicit_text": "At that age I realized I have very little to lose. So with Gojek I think I felt like it was the right company because I was able to really clearly understand the value prop.",
"inferred_identity": "Crystal Widjaja joining Gojek",
"confidence": "high",
"tags": [
"Gojek",
"risk assessment",
"early career",
"value prop clarity",
"market analysis",
"opportunity evaluation",
"financial risk tolerance"
],
"lesson": "Young professionals with low financial obligations can afford to take geographic and company-stage risk. If the value prop is clear and the market makes sense (Warren Buffett analysis), the risk-reward is favorable even for early-stage companies.",
"topic_id": "topic_1",
"line_start": 71,
"line_end": 71
},
{
"id": "ex18",
"explicit_text": "Gojek is now called GoTo, they just merged with the largest eCommerce platform in Indonesia. So across Southeast Asia, we had about 170 million users. We had 20 plus different services from transportation to food, shopping, medicine delivery, bill pay, movie tickets.",
"inferred_identity": "Gojek (now GoTo)",
"confidence": "high",
"tags": [
"Gojek",
"GoTo",
"super app",
"Southeast Asia",
"170 million users",
"eCommerce merger",
"service expansion",
"decacorn"
],
"lesson": "A super app can achieve regional dominance (170M users, 20+ services) by layering different transactional categories on a single user base and driver network, becoming a decacorn and consolidating with eCommerce to achieve greater scale.",
"topic_id": "topic_2",
"line_start": 62,
"line_end": 62
},
{
"id": "ex19",
"explicit_text": "Kumu is kind of a super app for social. So Gojek was very transactional. It was like, 'Here's a job to be done. I want to pay for something and someone delivers it to me.' And with Kumu, it's more so of a, 'I want to do clubhouse, Zoom, Google Hangouts gather around all in one app.'",
"inferred_identity": "Kumu",
"confidence": "high",
"tags": [
"Kumu",
"social networking",
"super app",
"Philippines",
"audio streaming",
"video calls",
"community",
"user-generated content"
],
"lesson": "Super app dynamics apply to social products too. Kumu bundles Clubhouse-like audio, Zoom-like video, and gather-like social spaces into one mobile app, capturing multiple interaction modes in one destination.",
"topic_id": "topic_20",
"line_start": 65,
"line_end": 65
},
{
"id": "ex20",
"explicit_text": "I worked with Reforge to build my data four PMs program... I basically talked with the Reforge folks about here's what I would do in all of these scenarios. And they're like, 'Oh, so you mean you're doing this step one, step two?'",
"inferred_identity": "Crystal teaching at Reforge / Reforge course creation",
"confidence": "high",
"tags": [
"Reforge",
"data for PMs",
"crystal widjaja",
"curriculum design",
"product education",
"growth frameworks",
"instructional design"
],
"lesson": "Reforge recognized that Crystal's intuitive growth process could be systematized and taught. The 'data for PMs' course codifies her frameworks into repeatable steps that can be learned by product managers at other companies.",
"topic_id": "topic_7",
"line_start": 212,
"line_end": 212
},
{
"id": "ex21",
"explicit_text": "Amplifude has everything you need, including a powerful and fully self-service analytics product, an experimentation platform, and even an integrated customer data platform... Amplitude is the number one most popular analytic solution in the world used by both big companies like Shopify, Instacart, and Atlassian, and also most tech startups.",
"inferred_identity": "Amplitude (sponsor mentioned by Lenny)",
"confidence": "high",
"tags": [
"Amplitude",
"analytics platform",
"experimentation",
"CDP",
"Shopify",
"Instacart",
"Atlassian",
"product analytics"
],
"lesson": "Amplitude is the market-leading analytics platform, used by both large enterprises and startups, providing event tracking, experimentation, and CDP features in one suite.",
"topic_id": "topic_14",
"line_start": 8,
"line_end": 8
},
{
"id": "ex22",
"explicit_text": "I usually recommend CleverTap because Mixpanel has unfortunately failed me a lot. And Amplitude doesn't have the CRM components that I would need all in one space.",
"inferred_identity": "Crystal's tool evaluation",
"confidence": "high",
"tags": [
"CleverTap",
"Mixpanel",
"Amplitude",
"mobile analytics",
"CRM integration",
"tool selection",
"product recommendation"
],
"lesson": "CleverTap is the recommended mobile event tracking tool for its reliability and CRM integration. Mixpanel has reliability issues. Amplitude lacks integrated CRM features.",
"topic_id": "topic_14",
"line_start": 335,
"line_end": 335
},
{
"id": "ex23",
"explicit_text": "We created an incentive model. So we built a very small service that would check when a driver got allocated to a customer, again, the product and the model, we would then check in the database, has this customer ever used our GoPay product before?",
"inferred_identity": "Gojek",
"confidence": "high",
"tags": [
"Gojek",
"GoPay",
"database query",
"driver incentives",
"allocation system",
"simple feature",
"no product change"
],
"lesson": "A simple database query checking customer history, paired with driver incentives and messaging, can become a dominant acquisition channel without changing the core product experience.",
"topic_id": "topic_8",
"line_start": 233,
"line_end": 234
},
{
"id": "ex24",
"explicit_text": "We would always change one small thing at a time and make sure that it fit into the model. So we were very careful about changing too many parameters and making too many bets on too many variables going our way.",
"inferred_identity": "Gojek growth philosophy",
"confidence": "high",
"tags": [
"Gojek",
"experimentation discipline",
"single variable",
"controlled testing",
"model alignment",
"causal inference"
],
"lesson": "Changing one variable at a time ensures you can understand which changes drive results. Changing multiple variables simultaneously makes it impossible to learn and wastes time on failed multi-variable tests.",
"topic_id": "topic_7",
"line_start": 224,
"line_end": 224
}
]
}