<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Kevin Singh]]></title><description><![CDATA[Hi, I’m Kevin Singh – a product manager passionate about building customer-focused solutions. I share insights on product strategy, user research, and turning ideas into impactful products. Join me on this journey to explore the art of product management!]]></description><link>https://www.kevinsingh.com</link><image><url>https://substackcdn.com/image/fetch/$s_!kMaE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5e0dcf-bf9a-48c7-8696-a12513d241fa_262x262.png</url><title>Kevin Singh</title><link>https://www.kevinsingh.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 14 Oct 2026 12:10:53 GMT</lastBuildDate><atom:link href="https://www.kevinsingh.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kevin Singh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[singhkevin@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[singhkevin@substack.com]]></itunes:email><itunes:name><![CDATA[Kevin Singh]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kevin Singh]]></itunes:author><googleplay:owner><![CDATA[singhkevin@substack.com]]></googleplay:owner><googleplay:email><![CDATA[singhkevin@substack.com]]></googleplay:email><googleplay:author><![CDATA[Kevin Singh]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[One Photo, 50 Camera Looks: The Complete Cheat Sheet of AI Image Codes]]></title><description><![CDATA[Upload a photo. Type a short code. Get it back as if a completely different camera had taken it.]]></description><link>https://www.kevinsingh.com/p/one-photo-50-camera-looks-the-complete</link><guid isPermaLink="false">https://www.kevinsingh.com/p/one-photo-50-camera-looks-the-complete</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Mon, 12 Oct 2026 06:13:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kMaE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5e0dcf-bf9a-48c7-8696-a12513d241fa_262x262.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;ve probably seen those &#8220;same photo, totally different camera&#8221; transformations all over your feed. A polaroid. A CCTV frame. A drone shot. A grainy VHS freeze-frame.</p><p>The trick is simple: <strong>short slash-codes</strong> that tell an AI image tool exactly which camera, lens, angle, or film style to reinterpret your photo with.</p><p>Below are all 50 codes, grouped by vibe, plus how to use them and a few tips for better results.</p><div><hr></div><h3>How to use the codes</h3><ol><li><p><strong>Open your AI image tool</strong> and start a new chat.</p></li><li><p><strong>Upload your photo.</strong> A clear, high-resolution image works best.</p></li><li><p><strong>Type a code</strong>, for example <code>/polaroidimage</code>.</p></li><li><p><strong>Send the message.</strong> The AI reads the code as a visual transformation and applies the matching camera, perspective, or photographic treatment.</p></li><li><p><strong>Try another photo</strong> and reuse the same code.</p></li></ol><p><strong>Example:</strong> Upload your photo, type <code>/dronecam</code>, and send. You&#8217;ll get back an elevated, overhead drone-style version with your subject still recognizable.</p><div><hr></div><h3>Pro tips</h3><p><strong>Keep the person exactly the same.</strong> Add this line after your code:</p><blockquote><p>&#8220;Keep the person&#8217;s identity, face, body, clothing and pose unchanged; only change the camera/perspective treatment.&#8221;</p></blockquote><p><strong>Control the strength.</strong> Add a short instruction like &#8220;make it subtle&#8221; or &#8220;make the camera effect obvious.&#8221;</p><p><strong>Remember the rule behind the codes.</strong> They change how the photo <em>feels captured</em>, not just the color filter. Camera position, lens behavior, film medium, framing, distortion, and capture artifacts all shape the result.</p><div><hr></div><h3>The 50 codes</h3><h4>&#128248; Instant &amp; Retro Snapshot Looks</h4><ul><li><p><code>/polaroidimage</code>: Instant-film print with a white border, soft flash, analog grain, and slightly faded, nostalgic colors.</p></li><li><p><code>/vintagecamera</code>: A 1970s&#8211;80s consumer-camera look with warm film tones, subtle grain, and imperfect exposure.</p></li><li><p><code>/photostrip</code>: Several sequential frames of the same moment stacked vertically like a developed photo strip.</p></li><li><p><code>/oldb&amp;wphoto</code>: Aged black-and-white film with silver-gelatin texture, scratches, faded contrast, and old photo paper feel.</p></li><li><p><code>/photoboothprint</code>: A tightly framed portrait with direct flash, a spontaneous expression, and authentic booth-print texture.</p></li><li><p><code>/disposablecamera</code>: Harsh built-in flash, imperfect focus, heavy grain, warm skin tones, and an accidental-looking composition.</p></li><li><p><code>/instantflash</code>: A close-range snapshot with bright flash falloff, soft analog colors, mild overexposure, and instant-film imperfections.</p></li></ul><h4>&#127902;&#65039; Film Stocks, Formats &amp; Darkroom</h4><ul><li><p><code>/35mmfilm</code>: Natural analog grain, realistic film halation, subtle color shifts, and classic photographic depth.</p></li><li><p><code>/mediumformat</code>: Highly detailed, with soft tonal transitions, shallow depth of field, and refined rendering.</p></li><li><p><code>/35mmcontactsheet</code>: Several small film frames arranged like a photographer&#8217;s analog proof sheet.</p></li><li><p><code>/darkroomprint</code>: Traditional photographic paper with deep blacks, chemical-print texture, and imperfect development.</p></li><li><p><code>/negativefilm</code>: Inverted colors and tones with visible film-strip characteristics and a translucent negative texture.</p></li><li><p><code>/slidefilm</code>: Saturated colors, crisp detail, and rich contrast, like projected transparency film.</p></li><li><p><code>/halfframecamera</code>: Two portrait-oriented photos presented together in one frame, mimicking a half-frame film camera.</p></li><li><p><code>/panoramicfilm</code>: An unusually wide horizontal composition with analog grain and cinematic framing.</p></li></ul><h4>&#128252; Old-School Video Frames</h4><ul><li><p><code>/camcorder</code>: Early digital-video aesthetic with low dynamic range, slight motion softness, and consumer camcorder character.</p></li><li><p><code>/vhsframe</code>: A VHS freeze-frame with analog noise, scanlines, color bleeding, and tracking imperfections.</p></li><li><p><code>/minidv</code>: Early-2000s digital video with interlaced-looking detail, harsh highlights, and consumer-camera colors.</p></li><li><p><code>/8mmfilm</code>: Strong grain, flicker, rounded frame character, warm colors, and a handmade home-movie feel.</p></li><li><p><code>/super8</code>: Nostalgic cinematic grain, soft focus, warm exposure, light leaks, and amateur-film atmosphere.</p></li></ul><h4>&#128301; Lens Effects</h4><ul><li><p><code>/fisheye</code>: Extreme ultra-wide perspective with curved edges, enlarged foreground elements, and dramatic distortion.</p></li><li><p><code>/ultrawide</code>: Expansive environmental framing with strong foreground-to-background depth and exaggerated perspective.</p></li><li><p><code>/telephoto</code>: Compressed background, isolated subject, flattened depth, and creamy distant scenery.</p></li><li><p><code>/macroshot</code>: An extremely close view that emphasizes fine texture while the background melts out of focus.</p></li><li><p><code>/tiltshift</code>: A miniature-world effect with a narrow sharp plane and heavily blurred surroundings.</p></li><li><p><code>/softfocuslens</code>: Glowing highlights, diffused edges, dreamy skin rendering, and reduced micro-contrast.</p></li></ul><h4>&#128208; Camera Angles &amp; Positions</h4><ul><li><p><code>/dronecam</code>: An elevated overhead perspective looking down, with the environment dominating the composition.</p></li><li><p><code>/birdseye</code>: A nearly vertical top-down view that turns the scene into a graphic composition.</p></li><li><p><code>/wormsview</code>: A camera near ground level looking up, making the subject and architecture appear towering.</p></li><li><p><code>/groundlevel</code>: The camera almost touching the ground, with foreground texture dominating the frame.</p></li><li><p><code>/overtheshoulder</code>: The camera sits behind the subject, showing part of their shoulder or head and what they&#8217;re looking toward.</p></li></ul><h4>&#129694; Mirrors, Glass &amp; Windows</h4><ul><li><p><code>/convexmirrorselfie</code>: Shot through a curved mirror with optical distortion and an expanded peripheral view.</p></li><li><p><code>/sideviewmirror</code>: The subject appears reflected in a car&#8217;s side mirror while the road or surroundings stay visible.</p></li><li><p><code>/rearviewmirror</code>: The scene is captured through a car&#8217;s rear-view mirror, framed by the vehicle interior.</p></li><li><p><code>/rearwindowcam</code>: The camera sits inside a vehicle looking out through the rear windshield, with the car interior framing the scene.</p></li><li><p><code>/reflectionshot</code>: The subject photographed through reflective glass, blending reflections with the real scene.</p></li><li><p><code>/windowreflection</code>: A window-side portrait with natural reflections, layered foreground glass, and soft distortion.</p></li><li><p><code>/prismreflection</code>: Refracted duplicate fragments, rainbow flares, and geometric reflections around a recognizable subject.</p></li><li><p><code>/crystalball</code>: The scene appears refracted inside a glass sphere in the foreground while the environment stays visible around it.</p></li><li><p><code>/doorpeephole</code>: A circular vignette with strong barrel distortion, as if seen through a door peephole.</p></li></ul><h4>&#127767; Light &amp; Shadow</h4><ul><li><p><code>/shadowcam</code>: A composition built around the subject&#8217;s shadow, creating a deliberate relationship between person and cast shadow.</p></li><li><p><code>/silhouettecam</code>: Strong backlighting turns the subject into a dark silhouette against a bright sky or glowing background.</p></li><li><p><code>/flashcam</code>: Frontal on-camera flash, a sharply lit subject, darker surroundings, and a spontaneous snapshot feel.</p></li></ul><h4>&#128373;&#65039; Surveillance, Night &amp; Thermal</h4><ul><li><p><code>/cctv</code>: A fixed high-corner view with wide-angle distortion, timestamp-style overlay, and compressed image quality.</p></li><li><p><code>/securitymonitor</code>: The image appears recorded off a monitor, complete with screen glare, compression artifacts, and slight moir&#233;.</p></li><li><p><code>/nightvision</code>: Green-tinted low-light imagery with infrared-style illumination and electronic noise.</p></li><li><p><code>/infraredphoto</code>: A surreal tonal response where foliage turns unusually bright and skies go dramatically dark.</p></li><li><p><code>/thermalcam</code>: A heat-map visualization that separates the subject from the environment through temperature patterns.</p></li></ul><h4>&#127909; First-Person POV Cams</h4><ul><li><p><code>/bodycam</code>: A chest-mounted, first-person viewpoint with wide-angle distortion and natural environmental framing.</p></li><li><p><code>/helmetcam</code>: An action-camera view from head height, with a very wide field of view and dynamic first-person composition.</p></li></ul><div><hr></div><h3>Final thoughts</h3><p>The fun part is mixing and matching. Run the same portrait through <code>/polaroidimage</code>, <code>/cctv</code>, <code>/dronecam</code>, and <code>/vhsframe</code>, and you&#8217;ll get four completely different &#8220;photographers&#8221; from a single image.</p><p>Start with your favorite photo, pick a code, and see where it takes you. Then try a different photo with the same code and compare.</p><p><em>Save this post so you can come back to the full list anytime, and share it with a friend who loves experimenting with photos.</em></p>]]></content:encoded></item><item><title><![CDATA[Your Diwali photoshoot from one selfie: 10 free Nano Banana 2.1 prompts]]></title><description><![CDATA[The full guide from my reel: how to do it in the Gemini app, and 10 prompts you can copy and paste.]]></description><link>https://www.kevinsingh.com/p/your-diwali-photoshoot-from-one-selfie</link><guid isPermaLink="false">https://www.kevinsingh.com/p/your-diwali-photoshoot-from-one-selfie</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 08 Oct 2026 11:04:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kMaE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5e0dcf-bf9a-48c7-8696-a12513d241fa_262x262.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>The full guide from my reel: how to do it in the Gemini app, and 10 prompts you can copy and paste.</em></p><p>On 6 October 2026 Google released Nano Banana 2.1, the newest version of the image model inside the Gemini app. It&#8217;s free to try in the Gemini app (your plan&#8217;s daily image limit applies). Google says it&#8217;s better at keeping a face consistent, at quality, and at writing text inside an image. That makes it perfect for festive photos: give it one clear selfie, describe the Diwali scene, and you get a photo that looks like you.</p><h2><strong>What you need</strong></h2><ul><li><p><strong>The Gemini app</strong> (iPhone or Android), updated, signed in with your Google account.</p></li><li><p><strong>One clear selfie:</strong> face the camera, good light, nothing covering your face, just you in the photo.</p></li><li><p><strong>For a couple or family photo:</strong> one clear photo of each person, added to the same message. Only use photos of people who are happy for you to do this.</p></li></ul><h2><strong>How to do it</strong></h2><ol><li><p>Open the Gemini app.</p></li><li><p>Tap <strong>+</strong> and add your selfie from your photos.</p></li><li><p>Paste one of the prompts below and send.</p></li><li><p>Don&#8217;t like it? Don&#8217;t start again. Reply with one change, for example: <em>&#8220;Keep my face exactly the same as the original photo, only change the background.&#8221;</em></p></li><li><p>Download the one you like.</p></li></ol><h2><strong>10 Diwali prompts (copy and paste)</strong></h2><ol><li><p><strong>Classic Diwali night:</strong> &#8220;Using my photo, create a realistic portrait of me on Diwali night, wearing a cream silk kurta, standing on a balcony lit with clay diyas and warm string lights, soft golden glow, background softly blurred. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>Rangoli:</strong> &#8220;Using my photo, create a realistic photo of me sitting next to a colourful flower-and-colour rangoli on the floor, with diyas around it, wearing traditional Indian clothes, shot from a slightly high angle, warm evening light. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>Saree or lehenga:</strong> &#8220;Using my photo, create a realistic photo of me in a red and gold silk saree, holding a lit diya in both hands, warm festive lights behind me, elegant and natural. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>Sparkler shot:</strong> &#8220;Using my photo, create a cinematic night photo of me smiling and holding a phuljhadi (sparkler), golden light trails around me, a festive lit-up street softly blurred behind. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>Couple (add both photos):</strong> &#8220;Using these two photos, create a realistic Diwali portrait of the two of us together in traditional outfits, standing in a doorway decorated with marigold garlands and diyas, warm golden light. Keep both faces exactly the same as in the photos.&#8221;</p></li><li><p><strong>Family (add each person&#8217;s photo):</strong> &#8220;Using these photos, create a realistic family Diwali photo of all of us sitting together at home, diyas and flowers around us, everyone in festive clothes, warm and happy. Keep every face exactly the same as in the photos.&#8221;</p></li><li><p><strong>Greeting card with your name:</strong> &#8220;Make a Diwali greeting card using my photo, maroon and gold design with a border of diyas and marigolds, and the text &#8216;Happy Diwali from [your name]&#8217; in elegant gold lettering. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>Professional post (LinkedIn / office group):</strong> &#8220;Make a clean, professional Diwali greeting image with my photo, minimal design with soft gold accents and a few diyas, and the text &#8216;Wishing you a bright and prosperous Diwali&#8217; in a modern font. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>90s family album:</strong> &#8220;Turn my photo into a 1990s film photo of Diwali at home: slightly grainy, warm faded colours, diyas on the windowsill, a festive living room behind me. Keep my face exactly the same as in the photo.&#8221;</p></li><li><p><strong>Watercolour painting:</strong> &#8220;Turn my photo into a watercolour painting of me on Diwali night, glowing diyas and soft gold and orange washes of colour. Keep my face recognisable.&#8221;</p></li></ol><p><strong>Tip:</strong> add &#8220;4:5 portrait&#8221; for an Instagram post or &#8220;9:16 vertical&#8221; for a story or WhatsApp status at the end of any prompt.</p><h2><strong>Before you post</strong></h2><ul><li><p><strong>Free has a daily limit.</strong> Google hadn&#8217;t published new limits for 2.1 at launch, so your plan&#8217;s usual daily image allowance applies. Spend it on the prompts you like most.</p></li><li><p><strong>AI images are marked.</strong> Gemini adds an invisible SynthID watermark to every image. In some countries you can switch off the small visible mark in Settings &#8250; Media Watermark; the invisible one always stays.</p></li><li><p><strong>Ask first.</strong> Only upload photos of people who have said yes.</p></li><li><p><strong>Faces can still drift.</strong> If it doesn&#8217;t look like you, reply asking it to keep your face exactly the same, and try again.</p></li></ul><h2><strong>Sources</strong></h2><ul><li><p>Unite.ai: <a href="https://www.unite.ai/nano-banana-2-1-debuts-at-half-the-image-cost-of-its-predecessor/">Nano Banana 2.1 debuts at half the image cost of its predecessor</a> (October 2026). Release date, free in the Gemini app with daily limits, improvements.</p></li><li><p>Tech Insider: <a href="https://tech-insider.org/nano-banana-2-1-launches-halves-image-price-2026/">Nano Banana 2.1 launches, cuts image price 50%</a> (7 Oct 2026). Based on Google DeepMind&#8217;s model card and pricing page.</p></li><li><p>PCWorld: <a href="https://pcworld.com/article/3213409/google-now-lets-you-nix-visible-gemini-image-watermarks.html">Google now lets you nix visible Gemini image watermarks</a> (August 2026). Settings &#8250; Media Watermark; SynthID stays.</p></li></ul><p><em>Found this useful? Follow me on Instagram for a new AI tool every day.</em></p>]]></content:encoded></item><item><title><![CDATA[MiroFish: Test Your Product on 10,000 Fake Customers Before You Launch]]></title><description><![CDATA[An open-source engine that simulates a crowd of AI agents arguing about your idea. 75,000+ GitHub stars. Here&#8217;s which version to actually run, and what it costs you.]]></description><link>https://www.kevinsingh.com/p/mirofish-test-your-product-on-10000</link><guid isPermaLink="false">https://www.kevinsingh.com/p/mirofish-test-your-product-on-10000</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Tue, 06 Oct 2026 11:22:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R5Xy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>What it does</h2><p>You give it something written &#8212; a product concept, a pitch, a news story, a launch announcement &#8212; and tell it in plain English what you want to know.</p><p>It builds a digital world populated with thousands of AI agents. Each one has its own personality, its own memory that persists across the simulation, and its own behavioural logic. They talk to each other. They argue. They change each other&#8217;s minds.</p><p>Then it tells you what the crowd concluded, and why.</p><p>The use cases people have actually run with it are stranger than the pitch suggests. Public opinion forecasting on real controversies. Financial and political prediction. And in the demo that got it attention, predicting the lost ending of <em>Dream of the Red Chamber</em> &#8212; the Chinese classic whose final chapters were never finished.</p><div><hr></div><h2>How it works under the hood</h2><p>Four stages, and knowing them changes how you write your input.</p><p><strong>1. Graph building.</strong> It extracts the key entities from your material and builds a knowledge graph using GraphRAG. Everything downstream depends on this, which means vague input produces a thin graph and a useless simulation.</p><p><strong>2. Environment setup.</strong> It pulls the relationships between entities and generates the agent personas from them. The personas come out of <em>your</em> material, not from a generic template &#8212; so the crowd you get reflects the world you described.</p><p><strong>3. Simulation.</strong> Agents run across two parallel social platforms simultaneously, with dynamic temporal memory so they remember what they said and who said what to them. This is where the arguing happens.</p><p><strong>4. Report generation.</strong> A dedicated report agent analyses the whole interaction log and produces the prediction. It has its own toolset, so you can interrogate the result afterwards rather than just reading a static output.</p><p>The practical takeaway: <strong>stage one determines everything</strong>. Give it a detailed concept document, not a one-line idea.</p><div><hr></div><h2>Which version to actually run</h2><p>This is the part the GitHub page won&#8217;t make obvious. There are three routes and they have very different costs.</p><h3>Route 1 &#8212; The original repo</h3><p><strong><a href="https://github.com/666ghj/MiroFish">github.com/666ghj/MiroFish</a></strong></p><p>The canonical project, 75,000+ stars. Chinese-language interface. Uses Zep Cloud for graph memory and DashScope or OpenAI for the model calls.</p><p><strong>Cost:</strong> you pay per API call, and a simulation with thousands of agents interacting over multiple rounds is a lot of calls. Run a small simulation first and watch the bill before you scale it up.</p><p><strong>Use this if:</strong> you want the original, you&#8217;re comfortable with a Chinese UI, and you&#8217;d rather pay for API than manage infrastructure.</p><h3>Route 2 &#8212; The offline English fork</h3><p><strong><a href="https://github.com/nikmcfly/MiroFish-Offline">github.com/nikmcfly/MiroFish-Offline</a></strong></p><p>Fully local, fully English. Over 1,000 interface strings translated. Replaces Zep Cloud with Neo4j Community Edition and swaps the cloud model for Ollama running locally.</p><p><strong>What you need:</strong></p><ul><li><p>Docker and Docker Compose (the easy path), or Python 3.11+, Node 18+, Neo4j 5.15+ and Ollama manually</p></li><li><p>Two models pulled: <code>qwen2.5:32b</code> for the LLM, <code>nomic-embed-text</code> for embeddings</p></li><li><p>16GB RAM minimum, 32GB recommended</p></li><li><p>10GB GPU VRAM minimum, 24GB recommended</p></li><li><p>20GB storage minimum, 50GB recommended</p></li></ul><p><strong>Setup:</strong> clone it, copy <code>.env.example</code> to <code>.env</code>, run <code>docker compose up -d</code>, pull the two models.</p><p>If your machine is lighter, you can drop to <code>qwen2.5:14b</code> or <code>7b</code>. CPU-only works but is slow enough that you&#8217;ll want to start a simulation and go do something else.</p><p><strong>Cost:</strong> zero per run, after the hardware. This is the version to use if you&#8217;re going to run this repeatedly.</p><h3>Route 3 &#8212; CLI forks</h3><p>Several exist, including <a href="https://github.com/amadad/mirofish-cli">amadad/mirofish-cli</a>. Lighter, scriptable, no web interface. Good if you want to wire a simulation into an existing workflow rather than click through a UI.</p><div><hr></div><h2>My honest take on what it&#8217;s for</h2><p>The creator&#8217;s own framing is the right one: <strong>this is a rehearsal space, not a crystal ball.</strong></p><p>A simulated crowd is a crowd of language models reproducing patterns from their training data. It will tell you how a plausible-sounding population <em>might</em> react. It will not tell you how your actual customers will react, and anyone selling it as a replacement for talking to real people is selling you something.</p><p>Where it genuinely earns its place:</p><p><strong>Finding the objection you didn&#8217;t think of.</strong> Thousands of agents attacking your pitch from thousands of angles will surface the one framing problem you&#8217;re blind to. That&#8217;s worth the setup cost on its own.</p><p><strong>Stress-testing before an expensive launch.</strong> If the thing you&#8217;re about to ship costs real money to get wrong, a dry run is cheap insurance.</p><p><strong>Pressure-testing messaging variants.</strong> Run the same product with three different positioning statements and see which crowd reaction looks healthiest. This is the use case I&#8217;d actually build a workflow around.</p><p>Where it will mislead you: anything where the real answer depends on information the models don&#8217;t have. Local market conditions, your specific customer base, pricing sensitivity in your category. The simulation will produce a confident answer anyway. That&#8217;s the trap.</p><div><hr></div><h2>If you&#8217;re going to try it</h2><p>Start with the offline fork if you have the hardware &#8212; the per-run cost of the API version adds up faster than you&#8217;d expect with multi-round simulations.</p><p>Write a proper input document. One paragraph produces a thin knowledge graph and a simulation that tells you nothing.</p><p>And run something you already know the answer to first. Take a product launch that already happened, feed it in, and see whether the simulated crowd predicted what actually occurred. That&#8217;s the only way to calibrate how much to trust it on something you don&#8217;t know yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R5Xy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R5Xy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 424w, https://substackcdn.com/image/fetch/$s_!R5Xy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 848w, https://substackcdn.com/image/fetch/$s_!R5Xy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 1272w, https://substackcdn.com/image/fetch/$s_!R5Xy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R5Xy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150231,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kevinsingh.com/i/219081633?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R5Xy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 424w, https://substackcdn.com/image/fetch/$s_!R5Xy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 848w, https://substackcdn.com/image/fetch/$s_!R5Xy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 1272w, https://substackcdn.com/image/fetch/$s_!R5Xy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965b6336-4e4b-4245-a03b-9767bebe88c5_1800x827.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><sup>The four stages of a MiroFish run. Stage one determines the quality of everything after it.</sup></p><div><hr></div><p><em>Repo: <a href="https://github.com/666ghj/MiroFish">github.com/666ghj/MiroFish</a> &#183; Offline English fork: <a href="https://github.com/nikmcfly/MiroFish-Offline">github.com/nikmcfly/MiroFish-Offline</a></em></p>]]></content:encoded></item><item><title><![CDATA[The Prompt That Stops ChatGPT From Agreeing With Everything You Say]]></title><description><![CDATA[A Stanford study found AI chatbots affirm users 49% more often than humans do. Here&#8217;s the fix, the three variants that work better]]></description><link>https://www.kevinsingh.com/p/the-prompt-that-stops-chatgpt-from</link><guid isPermaLink="false">https://www.kevinsingh.com/p/the-prompt-that-stops-chatgpt-from</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Tue, 06 Oct 2026 11:01:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kMaE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5e0dcf-bf9a-48c7-8696-a12513d241fa_262x262.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>First, the study</h2><p>Researchers led by Stanford published this in <em>Science</em>. They tested 11 major AI models &#8212; ChatGPT, Claude, Gemini among them &#8212; by feeding them real situations people had described in online forums, then comparing the AI&#8217;s response to what actual humans said about the same situation.</p><p>Across all 11 models, the AI endorsed the user&#8217;s actions <strong>49% more often than humans did</strong>. Including in cases involving deception, illegal behaviour, and other genuine harm.</p><p>Two findings matter more than the headline number:</p><p><strong>It&#8217;s not a bug in one model.</strong> Every system tested showed it. It comes from how these models are trained &#8212; reinforcement learning from human feedback rewards responses people rate highly, and people rate agreement highly.</p><p><strong>You can&#8217;t feel it happening.</strong> Participants rated the sycophantic responses as more trustworthy and said they&#8217;d use that chatbot again. The same people were then <em>less</em> likely to admit fault in a conflict and more convinced they were right. Even participants who went in sceptical of chatbots were affected.</p><p>That last part is why a fix is worth bothering with. You will not notice this on your own.</p><div><hr></div><h2>The base instruction</h2><p>Open ChatGPT &#8594; <strong>Settings</strong> &#8594; <strong>Personalization</strong> &#8594; <strong>Custom Instructions</strong>. Paste this:</p><blockquote><p>Be direct and honest with me, not agreeable. Challenge my assumptions when they&#8217;re weak. If I&#8217;m wrong, tell me I&#8217;m wrong and explain exactly why. Rate my ideas honestly out of 10, and if you&#8217;re not sure, say so instead of guessing.</p></blockquote><p>Save it. It applies to every new chat from that point. Existing chats keep their old behaviour, so start a fresh one to test.</p><p>One thing worth knowing: this is Custom Instructions, not memory. They&#8217;re separate features. Custom Instructions get applied to new conversations as standing context; memory stores facts about you. Plenty of posts conflate the two.</p><div><hr></div><h2>Three variants that work better</h2><p>The generic instruction is fine. These are sharper because they&#8217;re scoped to what you actually use the model for.</p><p><strong>If you use it for work and decisions:</strong></p><blockquote><p>Be direct, not agreeable. When I describe a plan, your first job is to find the strongest objection to it, not to improve it. Tell me what would have to be true for this to fail. If I&#8217;m wrong, say so plainly and explain why. If you&#8217;re uncertain, say &#8220;I&#8217;m not sure&#8221; instead of producing a confident answer.</p></blockquote><p><strong>If you use it for writing:</strong></p><blockquote><p>Don&#8217;t praise my drafts. Start every critique with the weakest part and why it&#8217;s weak. Don&#8217;t soften criticism with compliments first. If a piece doesn&#8217;t work, say it doesn&#8217;t work. Rate honestly out of 10 and tell me what a 9 would require.</p></blockquote><p><strong>If you use it for code:</strong></p><blockquote><p>Don&#8217;t tell me code is good. Tell me what breaks it. Identify the failure mode, the edge case I haven&#8217;t handled, and the thing that will cause problems at scale before you comment on anything that works. If my approach is wrong, say so before writing the implementation.</p></blockquote><p>Use one. Stacking all three makes the instruction long enough that the model starts ignoring parts of it.</p><div><hr></div><h2>How to actually verify it worked</h2><p>This is the part most posts skip, and it&#8217;s the only part that matters.</p><p><strong>Don&#8217;t ask ChatGPT to audit itself.</strong> The obvious test &#8212; &#8220;what have you been agreeing with me about that I&#8217;m actually wrong on?&#8221; &#8212; doesn&#8217;t work. It can&#8217;t review your past conversations and grade its own behaviour. It will generate something that sounds like an audit, and it will feel shocking, and it will be made up. That&#8217;s sycophancy producing a performance of anti-sycophancy.</p><p><strong>Do this instead.</strong> Take an idea you already believe is strong &#8212; a business plan, a piece of writing, an approach to a problem. Something you have a stake in.</p><p>Ask for an honest rating out of 10, in a fresh chat, before you save the instruction. Note the number and the tone.</p><p>Save the instruction. Open a new chat. Ask the same question about the same idea.</p><p>If the rating drops or the response leads with a problem instead of a compliment, it&#8217;s working. If you get the same warm 8/10 both times, the instruction isn&#8217;t landing and you need a sharper variant.</p><div><hr></div><h2>The one-word trick from the study itself</h2><p>Buried in the research: the Stanford team found that simply making a model begin its response with <strong>&#8220;wait a minute&#8221;</strong> made it noticeably more critical and less agreeable.</p><p>You can use this per-message without changing any settings. Start your prompt with <em>&#8220;Wait a minute &#8212; before you answer, tell me what&#8217;s wrong with this.&#8221;</em> It&#8217;s crude and it works.</p><div><hr></div><h2>When you should turn this off</h2><p>Honesty settings have a cost, and nobody mentions it.</p><p><strong>Early-stage brainstorming.</strong> If you&#8217;re generating options and the model attacks each one as it arrives, you&#8217;ll stop generating. Turn it off, get the ideas out, turn it back on to evaluate them.</p><p><strong>Emotional conversations.</strong> If you&#8217;re using it to think through something difficult, a model instructed to find the weakest point in everything you say is the wrong tool. That&#8217;s not what you need from it.</p><p><strong>When you&#8217;ve already decided.</strong> If the decision is made and you&#8217;re executing, a critique loop is friction, not insight.</p><p>The point isn&#8217;t to make the model hostile. It&#8217;s to make sure that when you <em>ask</em> whether something is good, the answer means something.</p><div><hr></div><h2>What this doesn&#8217;t fix</h2><p>A custom instruction changes the output. It doesn&#8217;t change the training.</p><p>The Stanford researchers were blunt about why this persists: sycophancy is preferred by users and it drives engagement, so there&#8217;s little commercial incentive to reduce it. Their study found people were 13% more likely to prefer the flattering model over the honest one.</p><p>So the instruction is a patch on your side of the interface. The underlying pull is still there, and it will drift back in long conversations as the model picks up your tone and position. Re-anchor it occasionally &#8212; drop &#8220;be honest with me here, not agreeable&#8221; into a long thread and watch whether the answers change.</p><p>If they do, that tells you something.</p><div><hr></div><p><em>Source: &#8220;Social sycophancy in large language models,&#8221; Stanford University, published in Science. 11 models tested, 2,400+ participants.</em></p>]]></content:encoded></item><item><title><![CDATA[Gemini 4 Argon: What Actually Changed]]></title><description><![CDATA[Google announced its first Gemini 4 model last week. The headlines said &#8220;most powerful model yet.&#8221; Here&#8217;s what the numbers actually say, what it costs, and why you probably can&#8217;t use it. All figures]]></description><link>https://www.kevinsingh.com/p/gemini-4-argon-what-actually-changed</link><guid isPermaLink="false">https://www.kevinsingh.com/p/gemini-4-argon-what-actually-changed</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Tue, 06 Oct 2026 10:49:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kMaE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5e0dcf-bf9a-48c7-8696-a12513d241fa_262x262.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The short version</h2><p><strong>It&#8217;s real and it&#8217;s good at coding.</strong> 77.9% on DeepSWE v1.1, the best published score, ahead of Claude Opus 5.5 at 74.2% and GPT-6 Astra at 74.1%.</p><p><strong>It doesn&#8217;t win everything.</strong> Astra beats it by 10.5 points on FrontierSWE v2. Opus 5.5 beats it by 9 points on Terminal-Bench 4.0.</p><p><strong>The cheap price is temporary.</strong> $2/$10 per million tokens is introductory, rising to $4/$20 &#8212; at which point it costs exactly the same as Claude Opus 5.5.</p><p><strong>You almost certainly can&#8217;t use it.</strong> Access is limited to vetted cyber defenders through Google&#8217;s Fairwind Program. No public date announced.</p><p><strong>Google&#8217;s own staff are split on it.</strong> Bloomberg reported internal doubts about real-world coding performance the same day it launched.</p><div><hr></div><h2>1. The scorecard</h2><p>Every number below is vendor-reported, from Google&#8217;s own comparison table at launch. No third party had independently reproduced the full table at the time of writing. Argon leads 12 of the 18 benchmarks Google published.</p><p><strong>DeepSWE v1.1</strong> &#8212; long-horizon software engineering<br>Argon <strong>77.9%</strong> &#183; Opus 5.5 74.2% &#183; Astra 74.1% &#183; Fable 5.1 67.4%</p><p><strong>FrontierSWE v2</strong> &#8212; harder SWE tasks<br>Astra <strong>65.5%</strong> &#183; Argon 55.0%</p><p><strong>Terminal-Bench 4.0</strong> &#8212; real command-line work<br>Opus 5.5 <strong>66.4%</strong> &#183; Argon 57.4%</p><p><strong>CWE-bench v1</strong> &#8212; vulnerability remediation<br>Argon <strong>68.0%</strong> &#183; Astra <strong>68.0%</strong> (tied) &#183; Opus 5.5 67.0%</p><p><strong>Gray Swan IPI</strong> &#8212; prompt-injection attack success, lower is better<br>Argon <strong>0.7%</strong> &#183; Opus 5.5 1.0% &#183; Fable 5.1 1.0% &#183; Astra 8.5%</p><p><strong>Vals Index</strong> &#8212; finance, legal, tax, coding<br>Argon <strong>68.9%</strong></p><p><strong>AutomationBench</strong> &#8212; end-to-end business tasks<br>Argon <strong>51.3%</strong></p><p><strong>Artificial Analysis Intelligence Index</strong> &#8212; high reasoning<br>Opus 5.5 <strong>57.6</strong> &#183; Argon 53 &#183; Astra 53</p><h3>How to read the headline number</h3><p>The 3.7-point DeepSWE lead over Opus 5.5 is real but modest. For scale, that&#8217;s roughly the gap between Claude Opus 5 and Opus 5.5 &#8212; one vendor, one generation apart.</p><p>Google&#8217;s own Gemini 3.8 Flash already scores around 74% on the same test, so Argon sits about four points above Google&#8217;s previous model. That&#8217;s an improvement, not a leap from behind.</p><p>And 77.9% is Google&#8217;s own run. Clean separation between these models needs a same-conditions rerun by someone other than Google, which hadn&#8217;t happened when I wrote this.</p><h3>The number nobody is talking about</h3><p>On Gray Swan&#8217;s indirect prompt-injection benchmark, Argon posts a 0.7% attack success rate against GPT-6 Astra&#8217;s 8.5%.</p><p>If you&#8217;re building agents that read untrusted web pages, documents or emails, this is arguably the most consequential figure in the entire table &#8212; more than any coding score. For context, Google&#8217;s previous Gemini 3.6 Flash scored 49% on the same test back in July.</p><div><hr></div><h2>2. What it actually costs</h2><p>Argon launched at $2 per million input tokens and $10 per million output. Google has said this rises to $4/$20 after an introductory period it hasn&#8217;t dated.</p><p><strong>Current rates per million tokens, input / output:</strong></p><ul><li><p>Gemini 4 Argon, introductory &#8212; <strong>$2 / $10</strong></p></li><li><p>Gemini 4 Argon, post-introductory &#8212; $4 / $20</p></li><li><p>Claude Opus 5.5 &#8212; $4 / $20 (cached reads $0.20)</p></li><li><p>Claude Fable 5.1 &#8212; $10 / $50 (cached reads $0.25)</p></li><li><p>GPT-6 Astra, up to 272K input &#8212; $10 / $50 (cached reads $1.00)</p></li><li><p>GPT-6 Astra, above 272K input &#8212; $20 / $75</p></li></ul><h3>The &#8220;80% cheaper&#8221; claim, checked</h3><p>It holds, but only against two models and only for now.</p><p>At the introductory rate, Argon is 80% below GPT-6 Astra and Claude Fable 5.1, which both list $10/$50. Against Claude Opus 5.5 at $4/$20, it&#8217;s 50% cheaper today &#8212; and <strong>exactly the same price</strong> once the introductory period ends.</p><h3>A worked example</h3><p>A job sending 1M input tokens and generating 200K output tokens, at list rates:</p><ul><li><p>Argon, introductory &#8212; <strong>$4.00</strong></p></li><li><p>Argon, post-introductory &#8212; $8.00</p></li><li><p>Claude Opus 5.5 &#8212; $8.00</p></li><li><p>Claude Fable 5.1 &#8212; $20.00</p></li><li><p>GPT-6 Astra &#8212; $20.00</p></li></ul><h3>Per-token price is not per-task cost</h3><p>This is the trap in every pricing comparison you&#8217;ll read this month.</p><p>Early independent testing found Argon uses <strong>more than twice as many tokens per task</strong> as GPT-6 Astra. A model that charges a fifth as much per token but writes 2.5x as many tokens is not five times cheaper in practice.</p><p>Artificial Analysis measured roughly $1.99 per index task for Argon against $3.26 for Astra and $7.63 for Fable 5.1. A real advantage &#8212; but far narrower than the headline rate card suggests. And once Argon moves to $4/$20 while still writing 2x the tokens, the arithmetic may invert against Opus 5.5 entirely.</p><p>Benchmark your own workload before switching anything. Nobody&#8217;s published cost-per-task number is your cost-per-task number.</p><div><hr></div><h2>3. The million-token thing</h2><p>Most coverage got this wrong, so it&#8217;s worth being precise.</p><p>Google raised the <strong>maximum output</strong> from 64,000 tokens to 1,000,000 &#8212; how much the model can write in a single response. That&#8217;s a 15x increase and it&#8217;s genuinely unusual. GPT-6 Astra and the Claude models cap output at 128,000 tokens per request.</p><p>It is <em>not</em> the context window, which is how much you can send in. Context windows at this tier already sit around 1M tokens across all four models, and Google didn&#8217;t publish a new context figure for Argon. Anyone telling you Argon has &#8220;a new 1M context window&#8221; is repeating a misreading.</p><p>What it unlocks in practice:</p><ul><li><p>Generating an entire codebase, migration or test suite in one pass, instead of stitching together chunked responses</p></li><li><p>Long-form research output with no continuation loop and no state-management headaches</p></li><li><p>Multi-stage agentic work where the full plan plus execution lives in one response</p></li></ul><p>The honest caveat: a 1M-token response costs $10 at the introductory output rate and $20 after. It&#8217;s a capability, not something you reach for casually.</p><div><hr></div><h2>4. Access reality check</h2><p>At launch on 30 September 2026, Argon went to exactly one group: vetted cybersecurity defenders through Google&#8217;s <strong>Fairwind Program</strong>, alongside the company&#8217;s participation in the US government&#8217;s voluntary pre-release model access process.</p><p>Not paying API customers. Not Google AI Ultra subscribers. Not Pro, Plus or free Gemini users.</p><p>Google has stated the order of the queue &#8212; paid API customers and AI Ultra subscribers come next &#8212; but has published no date. If you opened the Gemini app looking for it and didn&#8217;t find it, nothing is wrong with your account.</p><p>Argon also replaces the Gemini 3.5 Pro release Google announced at its May I/O conference and then scrapped, a cancellation Bloomberg reported as costly in both time and money.</p><h3>Google&#8217;s own staff are not unanimous</h3><p>On launch day, Bloomberg reported that some Google employees with direct access found Argon performs worse on real coding work than its benchmarks suggest, with front-end design singled out. Two sources described the scores as affected by &#8220;benchmaxxing&#8221; &#8212; optimising for the test rather than the task.</p><p>Google disputed this directly, saying it would be inaccurate to claim Gemini 4 underperforms in coding, and one employee cited a &#8220;large consensus&#8221; internally that the model is at the frontier. Other staff told Bloomberg the opposite of the critics: that Gemini has caught up.</p><p>The picture is genuinely split, not settled. Alphabet shares pared gains from over 2% to 0.5% on the day the report landed.</p><p>Treat both the benchmark table and the internal criticism as claims awaiting independent testing.</p><div><hr></div><h2>5. What to do right now</h2><h3>Don&#8217;t wait for Argon</h3><p>There&#8217;s no announced availability date and no way to join the queue. Anything you&#8217;re shipping in the next quarter should be built on a model you can actually call today. Treat Argon as something to re-evaluate when it opens up, not something to plan around.</p><h3>If you&#8217;re choosing a coding model today</h3><p><strong>Claude Opus 5.5</strong> at $4/$20 is the value pick at this tier. It leads Terminal-Bench 4.0 and the Artificial Analysis Intelligence Index, and its $0.20 cached-read rate matters enormously for agents re-sending the same context.</p><p><strong>GPT-6 Astra</strong> leads FrontierSWE v2 by a wide margin and writes notably fewer tokens per task, which narrows its real cost gap despite the higher rate card. Watch the above-272K input repricing &#8212; it doubles input and raises output to $75.</p><p><strong>Claude Fable 5.1</strong> sits at the same $10/$50 as Astra and trails both on DeepSWE. Reserve it for work where its particular strengths earn the premium.</p><h3>If prompt injection is in your threat model</h3><p>This is the one area where Argon&#8217;s lead is large enough to be worth waiting for. A 0.7% attack success rate against Astra&#8217;s 8.5% is an order-of-magnitude difference, and it ships with chain-of-thought and action monitors that can halt execution mid-task.</p><p>If you&#8217;re building agents that browse the open web or process inbound email, put Argon on your evaluation list for the day it opens.</p><h3>Three things to watch</h3><p><strong>Independent benchmark reruns.</strong> Google&#8217;s table is vendor-reported. The first same-conditions third-party comparison will tell you far more than anything published so far.</p><p><strong>The introductory period ending.</strong> When Argon moves to $4/$20, it&#8217;s priced identically to Opus 5.5 while using roughly twice the tokens per task. That changes the calculus completely.</p><p><strong>General availability.</strong> Paid API and AI Ultra are next in the queue. Until there&#8217;s a date, there&#8217;s no plan to make.</p><div><hr></div><h2>The one-line verdict</h2><p>Argon is a real frontier model with a genuine lead in agentic coding and a commanding one in prompt-injection resistance &#8212; sold at a price that&#8217;s temporary, measured on benchmarks nobody outside Google has reproduced, and available to almost nobody.</p><p>Interesting. Not yet actionable.</p><div><hr></div><p><em>Sources: Google DeepMind launch announcement (Koray Kavukcuoglu, 30 Sep 2026), TechCrunch, Decrypt, DevX, Bloomberg (Julia Love and Davey Alba), 9to5Google, The Next Web, Artificial Analysis, NeuralTrust, The Stack, and Anthropic&#8217;s and OpenAI&#8217;s published API pricing pages.</em></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[🎓 Personalized LMS Case Study: Rethinking Online Learning Recommendations]]></title><description><![CDATA[How personalization and feedback loops can boost course engagement and completion]]></description><link>https://www.kevinsingh.com/p/personalized-lms-case-study-rethinking</link><guid isPermaLink="false">https://www.kevinsingh.com/p/personalized-lms-case-study-rethinking</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:47:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GdjJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GdjJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GdjJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GdjJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GdjJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GdjJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GdjJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1127939,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172761915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GdjJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GdjJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GdjJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GdjJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff78580ff-5908-44c6-92a7-dc85a1a4629d_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>&#127757; Introduction</strong></h2><p>Online education platforms like Coursera or edX offer thousands of courses, but learners often face the same problem: <strong>too many choices and not enough guidance</strong>.</p><p>This case study explores how a <strong>Personalized Learning Management System (LMS)</strong> can help students discover the right courses, stay motivated, and actually complete them.</p><div><hr></div><h2><strong>&#127919; The Goal</strong></h2><p>Design a recommendation system that:</p><ol><li><p><strong>Increases engagement by 25%</strong> (more weekly activity)</p></li><li><p><strong>Improves completion rates by 30%</strong> (fewer drop-offs)</p></li><li><p><strong>Enhances satisfaction by 20%</strong> (better feedback scores)</p></li></ol><div><hr></div><h2><strong>&#129513; The Problem</strong></h2><ol><li><p><strong>Course Discovery Gap</strong> &#8211; Learners waste time browsing instead of learning.</p></li><li><p><strong>Low Completion Rates</strong> &#8211; Many drop out mid-course without motivation.</p></li><li><p><strong>Weak Feedback Loop</strong> &#8211; Platforms rarely adapt to user behavior in real-time.</p></li></ol><div><hr></div><h2><strong>&#128161; The Solution</strong></h2><p>A <strong>personalized recommendation system</strong> with four core modules:</p><ol><li><p><strong>User Profile Module</strong> &#8211; Tracks interests, goals, and learning history.</p></li><li><p><strong>Recommendation Engine</strong> &#8211; Uses collaborative + content-based filtering to suggest courses.</p></li><li><p><strong>Progress Tracking System</strong> &#8211; Visual progress bars, milestones, and streaks.</p></li><li><p><strong>Feedback Loop</strong> &#8211; Collects ratings and behavior data to refine recommendations.</p></li></ol><div><hr></div><h2><strong>&#128101; User Personas</strong></h2><ul><li><p><strong>Learners</strong> &#8211; Students/professionals seeking career growth.</p></li><li><p><strong>Content Creators</strong> &#8211; Instructors who need insights into learner behavior.</p></li><li><p><strong>Admins</strong> &#8211; Platform managers tracking system performance.</p></li></ul><div><hr></div><h2><strong>&#128736; Key Features</strong></h2><ul><li><p><strong>Personalized Course Recommendations</strong> &#8211; Based on past activity + goals.</p></li><li><p><strong>AI-Driven Learning Paths</strong> &#8211; Suggested skill journeys.</p></li><li><p><strong>Progress Visualization</strong> &#8211; Keeps learners motivated.</p></li><li><p><strong>Course Popularity Metrics</strong> &#8211; Helps learners trust their choices.</p></li><li><p><strong>Real-Time Alerts</strong> &#8211; Notifications on trending or relevant courses.</p></li></ul><div><hr></div><h2><strong>&#128302; Future Enhancements</strong></h2><ul><li><p><strong>Conversational AI</strong> &#8211; Chatbots for real-time course recommendations.</p></li><li><p><strong>Gamification</strong> &#8211; Rewards and streaks for completions.</p></li><li><p><strong>Peer Recommendations</strong> &#8211; Social proof via networks.</p></li><li><p><strong>Dynamic Goals</strong> &#8211; Learners set and adapt their learning paths.</p></li></ul><div><hr></div><h2><strong>&#9989; Conclusion</strong></h2><p>A Personalized LMS can bridge the gap between <strong>too many options and too little guidance</strong>. By combining AI-driven recommendations, progress tracking, and strong feedback loops, platforms can boost engagement, completion, and satisfaction.</p><p>The big lesson: <strong>personalization is the difference between learners browsing courses &#8212; and actually completing them.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1ANlg8K4iL1pMkjSGkavd3EUyhqI4SO79/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1ANlg8K4iL1pMkjSGkavd3EUyhqI4SO79/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[🏍️ Rapido Case Study: Making Bike Taxis a Daily Choice]]></title><description><![CDATA[How to increase adoption and trust for India&#8217;s leading bike taxi platform]]></description><link>https://www.kevinsingh.com/p/rapido-case-study-making-bike-taxis</link><guid isPermaLink="false">https://www.kevinsingh.com/p/rapido-case-study-making-bike-taxis</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:44:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rK5i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rK5i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rK5i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rK5i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rK5i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rK5i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rK5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1119038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172761830?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rK5i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rK5i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rK5i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rK5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b6350f-8b06-4949-9018-6602407c314b_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>&#127757; Introduction</strong></h2><p>Rapido has emerged as India&#8217;s <strong>largest bike taxi player</strong>, commanding a <strong>65% market share</strong> in this segment. With affordability and reach into Tier 2 and Tier 3 cities, it has disrupted the ride-hailing landscape.</p><p>But for many potential users, bike taxis are still not the default choice. In this case study, I explore how Rapido can increase adoption by addressing <strong>trust, safety, and usability</strong> challenges.</p><div><hr></div><h2><strong>&#127919; The Problem</strong></h2><p>Despite market dominance, many users hesitate to choose Rapido because of:</p><ul><li><p><strong>Safety Concerns</strong> &#8211; Unhygienic helmets, lack of visible bike condition.</p></li><li><p><strong>Driver Professionalism</strong> &#8211; Inconsistent rider behavior and lack of training.</p></li><li><p><strong>Pricing Perception</strong> &#8211; Competitive for short trips, but comparable to autos/cabs for longer rides.</p></li><li><p><strong>Gender Gap</strong> &#8211; Female riders make up just 31% of users.</p></li></ul><div><hr></div><h2><strong>&#128101; User Insights</strong></h2><p>From interviews and surveys, here&#8217;s what stood out:</p><ul><li><p><strong>Why users prefer Rapido</strong>: Faster in traffic, affordable for short trips, convenient for solo rides.</p></li><li><p><strong>Why they avoid Rapido</strong>: Concerns about safety, hygiene, professionalism, and price surges.</p></li><li><p><strong>Female riders</strong>: Often uncomfortable with gear bikes and hesitant due to safety concerns.</p></li></ul><div><hr></div><h2><strong>&#128161; Strategic Recommendations</strong></h2><h3><strong>&#128313; Low-Effort, High-Impact Ideas</strong></h3><ol><li><p><strong>Driver Info Transparency</strong> &#8211; Show full-screen driver image + license verification in-app.</p></li><li><p><strong>Bike Maintenance Info</strong> &#8211; Display last service date &amp; condition when booking.</p></li><li><p><strong>Gearless Bike Filter for Women</strong> &#8211; Let female riders opt for more comfortable rides.</p></li></ol><h3><strong>&#128313; High-Effort, Massive-Impact Ideas</strong></h3><ol><li><p><strong>Female Captain Program</strong> &#8211; Onboard women captains for women riders to boost trust &amp; empowerment.</p></li><li><p><strong>Surge-Free Short Rides</strong> &#8211; Keep 5&#8211;10 km rides surge-free to strengthen adoption.</p></li><li><p><strong>Driver Dashboard + Gamification</strong> &#8211; Incentivize captains for punctuality, safety, and customer satisfaction.</p></li></ol><div><hr></div><h2><strong>&#128202; Prioritization with RICE</strong></h2><p>Using the <strong>RICE framework</strong>, the highest scoring initiatives included:</p><ul><li><p><strong>Driver Info Transparency</strong> (highest reach &amp; confidence, low effort)</p></li><li><p><strong>Pricing Mechanism Changes</strong> (significant retention boost)</p></li><li><p><strong>Female Captain Program</strong> (massive impact on safety perception, though higher effort)</p></li></ul><div><hr></div><h2><strong>&#9989; Conclusion</strong></h2><p>Rapido has already transformed urban mobility, but the next stage of growth depends on <strong>trust and inclusivity</strong>. By improving transparency, empowering women riders and captains, and ensuring fair pricing, Rapido can shift from being a <strong>backup option</strong> to a <strong>daily commute essential</strong>.</p><p>The lesson here: <strong>winning adoption in mobility isn&#8217;t just about affordability &#8212; it&#8217;s about trust, safety, and reliability.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1ASThE7G4znze0TkuRGLlVyem8hnibs-n/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1ASThE7G4znze0TkuRGLlVyem8hnibs-n/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[🚖 Caber Case Study: Driving ARPU with a Monthly Premium Plan]]></title><description><![CDATA[How a subscription model can fuel loyalty and sustainable revenue growth]]></description><link>https://www.kevinsingh.com/p/caber-case-study-driving-arpu-with</link><guid isPermaLink="false">https://www.kevinsingh.com/p/caber-case-study-driving-arpu-with</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:42:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3HO1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3HO1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3HO1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3HO1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3HO1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3HO1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3HO1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1109250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172761688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3HO1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3HO1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3HO1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3HO1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46182f2-b840-48ba-81c2-10481a0edc46_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>&#127757; Introduction</strong></h2><p>Caber, a new entrant in India&#8217;s cab aggregation market, has been relying on <strong>discount-heavy strategies</strong> to capture users. While effective for acquisition, this approach does little for <strong>sustained revenue growth</strong>.</p><p>To solve this, I proposed a <strong>monthly premium subscription plan</strong> &#8212; designed to increase <strong>Average Revenue Per User (ARPU)</strong> while improving customer retention.</p><div><hr></div><h2><strong>&#127919; The Business Problem</strong></h2><ul><li><p><strong>Current State</strong>: One-off discounts attract users but fail to drive loyalty.</p></li><li><p><strong>User Pain Points</strong>: Riders face unpredictable <strong>surge pricing</strong> and lack consistent benefits.</p></li><li><p><strong>Business Need</strong>: Increase ARPU and build a predictable revenue stream.</p></li></ul><div><hr></div><h2><strong>&#11088; The Hypothesis</strong></h2><p>A <strong>monthly subscription plan</strong> with exclusive benefits can:</p><ul><li><p>Encourage <strong>frequent riders</strong> to stay loyal</p></li><li><p>Smoothen price sensitivity through <strong>capped surge pricing</strong></p></li><li><p>Create a <strong>predictable revenue stream</strong> for Caber</p></li></ul><div><hr></div><h2><strong>&#129513; The Solution: Caber Premium Plan</strong></h2><p>For <strong>&#8377;299/month</strong>, subscribers get:</p><ul><li><p><strong>15% Discount</strong> on all rides</p></li><li><p><strong>Priority Ride Allocation</strong> during peak hours</p></li><li><p><strong>Capped Surge Pricing</strong> (max 1.5x)</p></li><li><p><strong>Partner Offers</strong> (restaurants, cafes, entertainment)</p></li><li><p><strong>Free Ride Support</strong> (1 instance/month)</p></li></ul><div><hr></div><h2><strong>&#128101; Target Segments</strong></h2><ol><li><p><strong>Frequent Riders</strong> &#8211; 8&#8211;10 rides/month (commuters, business travelers).</p></li><li><p><strong>Price-Sensitive Users</strong> &#8211; students, young professionals.</p></li><li><p><strong>Loyalty-Driven Riders</strong> &#8211; users who prefer consistency and perks.</p></li></ol><div><hr></div><h2><strong>&#128736; Experiment Plan</strong></h2><ol><li><p><strong>Alpha Testing</strong> &#8211; Internal testing of discounts, surge logic, and payment flows.</p></li><li><p><strong>Beta Rollout (2 Cities)</strong> &#8211; Pilot in Mumbai &amp; Delhi, with A/B testing to track ARPU impact.</p></li><li><p><strong>Feedback Loop</strong> &#8211; In-app surveys + NPS tracking.</p></li><li><p><strong>Iteration</strong> &#8211; Adjust pricing and perks based on adoption.</p></li><li><p><strong>Nationwide Rollout</strong> &#8211; Scale with marketing campaigns.</p></li></ol><div><hr></div><h2><strong>&#128202; Success Metrics</strong></h2><ul><li><p><strong>ARPU Growth</strong> &#8594; +15&#8211;20% within 3 months</p></li><li><p><strong>Subscriber Uptake</strong> &#8594; 8&#8211;10% of active riders in 6 months</p></li><li><p><strong>Ride Frequency</strong> &#8594; 30% higher among premium users</p></li><li><p><strong>Churn Reduction</strong> &#8594; 10&#8211;15% lower for subscribers</p></li><li><p><strong>Customer Satisfaction</strong> &#8594; Higher NPS vs. non-subscribers</p></li></ul><div><hr></div><h2><strong>&#9989; Conclusion</strong></h2><p>Caber Premium is more than a discount plan &#8212; it&#8217;s a <strong>loyalty engine</strong>. By giving frequent riders predictable value and perks, Caber can reduce churn, increase ARPU, and strengthen its position against larger competitors.</p><p>The big lesson: <strong>in mobility, loyalty comes not from discounts, but from reliability and added value.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1hgRjAAACdmK6D_5mkIIvKxG1pmZfvCwW/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1hgRjAAACdmK6D_5mkIIvKxG1pmZfvCwW/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[💪 Godbod Case Study: Designing a Fitness App That Sticks]]></title><description><![CDATA[How personalization, gamification, and simplicity can transform user engagement]]></description><link>https://www.kevinsingh.com/p/godbod-case-study-designing-a-fitness</link><guid isPermaLink="false">https://www.kevinsingh.com/p/godbod-case-study-designing-a-fitness</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:35:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cl8K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cl8K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cl8K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cl8K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cl8K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cl8K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cl8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1279540,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172761341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cl8K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cl8K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cl8K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cl8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0452e53b-611e-4793-973a-068e49e398bf_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>&#127757; Introduction</strong></h2><p>The fitness app market is crowded, yet most apps struggle with the same challenges:</p><ul><li><p><strong>Generic workout plans</strong> that don&#8217;t fit individual needs</p></li><li><p><strong>Low motivation</strong> that causes drop-offs</p></li><li><p><strong>Overwhelming interfaces</strong> that frustrate users</p></li></ul><p>In this case study, I break down the vision for <strong>Godbod</strong>, a fitness app designed to be part of a user&#8217;s <strong>daily routine</strong>, guiding them toward their goals with <strong>AI-driven personalization and engaging UX</strong>.</p><div><hr></div><h2><strong>&#127919; The Goal</strong></h2><p>Make Godbod the go-to fitness companion by:</p><ul><li><p>Delivering <strong>personalized workout plans</strong></p></li><li><p>Driving <strong>consistent daily engagement</strong></p></li><li><p>Building <strong>retention through gamification and social features</strong></p></li></ul><p>Key success metrics include:</p><ul><li><p><strong>High DAU (Daily Active Users)</strong> with 20+ minutes spent per session</p></li><li><p><strong>70% monthly retention rate</strong></p></li><li><p><strong>60% goal completion within 3 months</strong></p></li><li><p><strong>User satisfaction &#8805; 4.5/5</strong></p></li></ul><div><hr></div><h2><strong>&#129513; The Problem</strong></h2><ol><li><p><strong>Lack of Personalization</strong> &#8211; Most apps give generic plans that fail user expectations.</p></li><li><p><strong>Motivation Drop-Off</strong> &#8211; Without real-time progress tracking, users lose interest.</p></li><li><p><strong>Cluttered Interfaces</strong> &#8211; Complex UI makes it hard to log workouts or track milestones.</p></li></ol><div><hr></div><h2><strong>&#128161; The Opportunity</strong></h2><ol><li><p><strong>AI-driven Personalization</strong> &#8211; Tailor workouts based on goals, performance, and history.</p></li><li><p><strong>Gamification</strong> &#8211; Add rewards, streaks, leaderboards to sustain motivation.</p></li><li><p><strong>Simplified UI/UX</strong> &#8211; Keep it clean, intuitive, and habit-friendly.</p></li></ol><div><hr></div><h2><strong>&#128101; Target Audience</strong></h2><ul><li><p><strong>Age</strong>: 18&#8211;45</p></li><li><p><strong>Fitness Levels</strong>: Beginners to advanced athletes</p></li><li><p><strong>Lifestyle</strong>: Busy professionals, students, or anyone seeking flexible workout routines</p></li><li><p><strong>Goals</strong>: Weight loss, muscle gain, flexibility, or general well-being</p></li></ul><div><hr></div><h2><strong>&#128736; Key Features</strong></h2><ol><li><p><strong>Personalized Workout Plans</strong> &#8211; AI-powered routines adapted to the user.</p></li><li><p><strong>Progress Tracking</strong> &#8211; Visual milestones, calories burned, streaks.</p></li><li><p><strong>Social Engagement</strong> &#8211; Challenges, leaderboards, and sharing progress.</p></li><li><p><strong>Real-Time Feedback</strong> &#8211; Form suggestions and workout tips.</p></li><li><p><strong>Gamification</strong> &#8211; Achievement badges and rewards to keep users hooked.</p></li></ol><div><hr></div><h2><strong>&#128302; Future Roadmap</strong></h2><ul><li><p><strong>Wearable Integration</strong> &#8211; Sync with smartwatches for live performance data.</p></li><li><p><strong>Nutrition Plans</strong> &#8211; Personalized meal recommendations.</p></li><li><p><strong>Live Classes</strong> &#8211; Real-time coaching with community engagement.</p></li></ul><div><hr></div><h2><strong>&#9989; Conclusion</strong></h2><p>Godbod is built around a simple belief: <strong>fitness should be personal, engaging, and frictionless</strong>. By combining AI-driven personalization, gamification, and a clean interface, it has the potential to not only attract users but make fitness a <strong>daily habit</strong>.</p><p>The big lesson: <strong>In fitness, consistency is king &#8212; and great product design can make consistency effortless.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1iq1Vq2f2toaNcJTFBG0v-ti-fH3YZipi/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1iq1Vq2f2toaNcJTFBG0v-ti-fH3YZipi/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[🛒 Blinkit Case Study: Fighting Churn with Retention First]]></title><description><![CDATA[How a quick-commerce giant can strengthen loyalty with metrics that matter]]></description><link>https://www.kevinsingh.com/p/blinkit-case-study-fighting-churn</link><guid isPermaLink="false">https://www.kevinsingh.com/p/blinkit-case-study-fighting-churn</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:31:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UjGi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UjGi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UjGi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UjGi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UjGi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UjGi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UjGi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1373316,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172761169?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UjGi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UjGi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UjGi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UjGi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b766438-a14d-4f50-b3af-dbd97f7655c4_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>&#127757; Introduction</strong></h2><p>Blinkit, one of India&#8217;s fastest-growing quick-commerce players, thrives on speed and convenience. But in a category where <strong>switching costs are low and competition is fierce</strong>, customer churn is a looming challenge.</p><p>This case study looks at how Blinkit can tackle churn using <strong>North Star Metrics and OKRs</strong>, focusing on retention as the foundation for long-term growth.</p><div><hr></div><h2><strong>&#127919; Business Goal</strong></h2><p><strong>Reduce Churn.</strong></p><p>Churn directly impacts profitability. If Blinkit retains customers, it reduces reliance on costly acquisition campaigns and builds a predictable revenue stream.</p><div><hr></div><h2><strong>&#11088; North Star Metric</strong></h2><p><strong>Customer Retention Rate.</strong></p><p>Retention signals whether users see ongoing value in Blinkit&#8217;s service. Higher retention = lower acquisition costs + stable growth.</p><div><hr></div><h2><strong>&#128736; Strategy &amp; OKRs</strong></h2><h3><strong>Objective 1: Boost Customer Engagement</strong></h3><ul><li><p><strong>KR1</strong>: Achieve NPS &#8805; 50 this quarter &#8594; stronger word-of-mouth referrals.</p></li><li><p><strong>KR2</strong>: Increase average orders per customer by 20% &#8594; signals satisfaction and habit.</p></li><li><p><strong>KR3</strong>: Implement a feedback loop with 75% survey response rate &#8594; keeps Blinkit tuned into customer needs.<br></p></li></ul><h3><strong>Objective 2: Improve Onboarding Experience</strong></h3><ul><li><p><strong>KR1</strong>: Cut onboarding time &lt; 5 minutes &#8594; smooth first impression.</p></li><li><p><strong>KR2</strong>: Reduce onboarding-related support tickets by 30% &#8594; frictionless entry.</p></li><li><p><strong>KR3</strong>: Increase feature usage by 25% in first month &#8594; ensures customers explore value early.</p></li></ul><div><hr></div><h2><strong>&#128273; Insights</strong></h2><ol><li><p><strong>Retention is cheaper than acquisition</strong> &#8211; engaged customers bring higher lifetime value.</p></li><li><p><strong>Onboarding defines habit formation</strong> &#8211; the first few minutes determine long-term stickiness.</p></li><li><p><strong>Feedback loops fuel loyalty</strong> &#8211; when customers feel heard, they stay.</p></li></ol><div><hr></div><h2><strong>&#128640; Recommendations</strong></h2><ol><li><p><strong>Invest in early wins</strong> &#8211; surprise first-time users with rewards or free delivery.</p></li><li><p><strong>Strengthen personalization</strong> &#8211; push AI-driven product recommendations to increase basket size.</p></li><li><p><strong>Build community trust</strong> &#8211; leverage NPS promoters as advocates on social and referral channels.</p></li><li><p><strong>Gamify repeat use</strong> &#8211; streaks, badges, or loyalty milestones to make ordering habitual.</p></li></ol><div><hr></div><h2><strong>&#9989; Conclusion</strong></h2><p>For Blinkit, <strong>churn is the silent killer</strong>. By adopting <strong>customer retention rate as the North Star Metric</strong>, and aligning OKRs to both engagement and onboarding, Blinkit can turn casual shoppers into loyal customers.</p><p>The big lesson: in quick-commerce, <strong>speed wins orders &#8212; but retention wins the market.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/14vmyLYt7DKKqTC8uMZ9mQH6y4jBx-wJO/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/14vmyLYt7DKKqTC8uMZ9mQH6y4jBx-wJO/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[Ather Case Study: Understanding EV User Perceptions]]></title><description><![CDATA[Why some riders love Ather, while others still choose petrol]]></description><link>https://www.kevinsingh.com/p/ather-case-study-understanding-ev</link><guid isPermaLink="false">https://www.kevinsingh.com/p/ather-case-study-understanding-ev</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:28:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E1sn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E1sn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E1sn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!E1sn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!E1sn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!E1sn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E1sn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1556268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172761058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E1sn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!E1sn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!E1sn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!E1sn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a89298-c233-4cff-b3d0-8ceb72469162_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Introduction</strong></h2><p>Electric two-wheelers in India are at a turning point. Ather, one of the earliest and most recognized EV players, has earned a reputation for <strong>design, technology, and performance</strong>. But despite this, EV adoption is far from universal.</p><p>In this case study, I explore user perceptions of Ather and competing brands, based on real interviews. The goal: to uncover what drives adoption, what holds people back, and how Ather can accelerate growth.</p><div><hr></div><h2><strong>&#127919; Research Goals</strong></h2><p>We set out to answer three key questions:</p><ol><li><p>How do users perceive <strong>EVs in terms of design, performance, and technology</strong>?</p></li><li><p>What motivates users to <strong>buy or switch</strong> to an EV?</p></li><li><p>What are the <strong>pain points and barriers</strong> for Ather scooter buyers and potential buyers?</p></li></ol><div><hr></div><h2><strong>&#128101; User Interviews: What We Heard</strong></h2><h3><strong>&#128640; The Fans (Ather Owners)</strong></h3><ul><li><p>Trusted Ather&#8217;s <strong>brand and technology</strong>.</p></li><li><p>Impressed with <strong>speed, design, and advanced features</strong>.</p></li><li><p>Found <strong>charging convenience</strong> manageable with home setups and growing infrastructure.</p></li><li><p>Positive experiences with <strong>portable chargers</strong> and service support.</p></li></ul><h3><strong>&#128721; The Fence-Sitters (Considering EVs)</strong></h3><ul><li><p>Recognize EVs as innovative, but fear:</p><ul><li><p><strong>Lack of charging infrastructure</strong></p></li><li><p><strong>Safety concerns</strong> (influenced by OLA fire incidents)</p></li><li><p><strong>High upfront costs</strong> (&#8776;1.4x petrol scooters)</p></li><li><p><strong>Limited variants</strong> compared to petrol options.</p></li></ul></li></ul><h3><strong>&#9981; The Petrol Loyalists</strong></h3><ul><li><p>Choose brands like <strong>Honda Activa, Suzuki, TVS Jupiter</strong> for <strong>budget, reliability, and convenience</strong>.</p></li><li><p>Concerned about <strong>range anxiety</strong> and <strong>battery issues</strong>.</p></li><li><p>View petrol vehicles as more <strong>practical and trustworthy</strong> right now.</p></li></ul><div><hr></div><h2><strong>&#128273; Insights</strong></h2><ol><li><p><strong>Infrastructure Gap</strong> &#8211; Charging stations remain the biggest barrier.</p></li><li><p><strong>Awareness Gap</strong> &#8211; Many potential buyers outside metros don&#8217;t even know Ather exists.</p></li><li><p><strong>Perception Gap</strong> &#8211; Safety fears and lack of EV knowledge create hesitation.</p></li><li><p><strong>Product Gap</strong> &#8211; Limited models and higher costs make petrol scooters seem like safer bets.</p></li></ol><div><hr></div><h2><strong>&#128640; Strategic Recommendations</strong></h2><ol><li><p><strong>Educate Users</strong> &#8211; Run EV awareness campaigns and community workshops to reduce misconceptions.</p></li><li><p><strong>Boost Visibility</strong> &#8211; Expand physical store presence and demo test rides in high-footfall areas.</p></li><li><p><strong>Highlight Safety</strong> &#8211; Lean into Ather&#8217;s <strong>zero-incident record</strong> compared to competitors.</p></li><li><p><strong>Expand Product Range</strong> &#8211; Launch variants that cater to <strong>different price points and riding needs</strong>.</p></li><li><p><strong>Leverage Social Proof</strong> &#8211; Promote positive customer reviews and testimonials widely.</p></li></ol><div><hr></div><h2><strong>&#9989; Conclusion</strong></h2><p>Ather has already captured the imagination of early adopters. But to truly scale, it must close the <strong>infrastructure, awareness, and perception gaps</strong>. By focusing on <strong>education, visibility, and affordability</strong>, Ather can lead the EV transition and win over the skeptics.</p><p>The lesson here: <strong>EV adoption isn&#8217;t just about performance &#8212; it&#8217;s about trust.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1G32byyAchYq0Gtw0yErFhYO0KHQroARt/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1G32byyAchYq0Gtw0yErFhYO0KHQroARt/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[Swish Case Study: Cracking Growth Loops in 10-Minute Food Delivery]]></title><description><![CDATA[Lessons from a user&#8217;s journey, onboarding friction, and the power of referral-driven growth]]></description><link>https://www.kevinsingh.com/p/swish-case-study-cracking-growth</link><guid isPermaLink="false">https://www.kevinsingh.com/p/swish-case-study-cracking-growth</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Thu, 04 Sep 2025 09:26:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q9it!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q9it!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q9it!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q9it!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q9it!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q9it!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q9it!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1589887,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172760693?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q9it!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q9it!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q9it!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q9it!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3677840f-ad3a-4822-b7d7-74dd8a623e62_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Introduction</h2><p>Swish, a Bengaluru-based startup, is entering the ultra-competitive <strong>10-minute food delivery</strong> space. Its target audience? <strong>Young urban professionals</strong> battling traffic and craving convenience.<br>While the promise is exciting, my own onboarding experience revealed some critical cracks that could slow down adoption. In this case study, I break down Swish&#8217;s <strong>growth loops</strong>, the bottlenecks in its user experience, and my recommendations to strengthen acquisition and retention.</p><p><strong>Step 1: The User Journey &#8211; Where It Breaks</strong></p><p>During onboarding, I faced three major blockers that directly impact conversion and retention:</p><ol><li><p><strong>OTP Authentication Failures</strong></p><ul><li><p><em>Impact</em>: Prevents new users from signing up.</p></li><li><p><em>Fix</em>: Improve reliability and speed of OTP verification.</p></li></ul></li><li><p><strong>Address Search Challenges</strong></p><ul><li><p><em>Impact</em>: Hard to locate and save delivery addresses.</p></li><li><p><em>Fix</em>: Enhance search functionality with smarter geolocation.</p></li></ul></li><li><p><strong>Duplicate Address Error</strong></p><ul><li><p><em>Impact</em>: App blocked progress even when the address wasn&#8217;t already saved.</p></li><li><p><em>Fix</em>: Debug and eliminate duplicate detection errors.</p></li></ul></li></ol><p>If a new user can&#8217;t even get past onboarding smoothly, no growth loop will sustain itself.</p><p><strong>Step 2: Identifying Growth Loops</strong><br><br>I mapped out Swish&#8217;s growth engine into three core loops:</p><ol><li><p><strong>Referral Loop</strong> &#8211; Users invite friends for rewards.</p></li><li><p><strong>Retention Loop</strong> &#8211; Consistent speed and quality make users come back.</p></li><li><p><strong>Feedback &amp; Improvement Loop</strong> &#8211; Customer feedback shapes product refinements.</p></li></ol><p>Among these, the <strong>Referral Loop</strong> stands out as the fastest way to acquire users at scale.</p><p><strong>Step 3: Proposed Improvements<br></strong><br><strong>Referral Loop Enhancements</strong></p><ol><li><p><strong>Fix Onboarding Issues First</strong> &#8211; A smooth entry is non-negotiable.</p></li><li><p><strong>One-Click Referral Sharing</strong> &#8211; Simple WhatsApp/social share for virality.</p></li><li><p><strong>Dynamic Rewards System</strong> &#8211; Tiered incentives (e.g., free delivery credits, vouchers).</p></li><li><p><strong>Gamified Referrals</strong> &#8211; Leaderboards, milestones, and badges to keep users engaged.</p></li></ol><p><strong>Step 4: Prioritization with RICE</strong></p><p>Using the <strong>RICE framework</strong>, I scored initiatives based on Reach, Impact, Confidence, and Effort.</p><ul><li><p><strong>Highest Priority</strong>: Simplified referral sharing + onboarding bug fixes.</p></li><li><p><strong>Medium Priority</strong>: Dynamic rewards.</p></li><li><p><strong>Lower Priority</strong>: Gamification (fun, but long-term ROI).</p></li></ul><p><strong>Step 5: Implementation Roadmap</strong></p><ul><li><p><strong>Immediate (Month 1)</strong> &#8211; Fix OTP/address bugs + launch one-click referral sharing.</p></li><li><p><strong>Short-Term (Quarter 1)</strong> &#8211; Deploy dynamic rewards to build momentum.</p></li><li><p><strong>Long-Term (Next Year)</strong> &#8211; Expand gamification, refine referral system, and strengthen delivery backend.</p></li></ul><h2>Conclusion</h2><p>Swish is in a promising market, but <strong>execution is everything</strong>. By fixing <strong>onboarding friction</strong> and doubling down on a <strong>referral-driven growth loop</strong>, Swish can accelerate adoption while building a loyal user base.<br>The lesson here: <strong>growth loops only work if the core experience is seamless</strong>. Start with reliability, then amplify virality.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1g1icVrQj8M8CNRfRId77OFw5m0FImM9W/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1g1icVrQj8M8CNRfRId77OFw5m0FImM9W/view?usp=sharing"><span>View Complete Document</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why Urban Company’s App Rating Dropped: A Product Management Case Study]]></title><description><![CDATA[Breaking down a real-world retention problem and my approach to root cause analysis]]></description><link>https://www.kevinsingh.com/p/why-urban-companys-app-rating-dropped</link><guid isPermaLink="false">https://www.kevinsingh.com/p/why-urban-companys-app-rating-dropped</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Wed, 03 Sep 2025 18:48:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TlnB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TlnB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TlnB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TlnB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TlnB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TlnB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TlnB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1815252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172712186?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TlnB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TlnB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TlnB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TlnB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c5f4a-a50c-486a-9342-d16540071227_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Setting the Context</h2><p>Urban Company has become the go-to platform for home services in India. From grooming to home repairs, its value proposition is convenience.</p><p>But recently, something alarming happened: its <strong>App Store rating in India dropped from 4.7 to 4.1 stars in just six months &#8212; specifically on iPhone devices</strong>.</p><p>As part of a product management assignment, I set out to analyze <strong>why this happened</strong> and uncover actionable recommendations.</p><div><hr></div><h2>My Process</h2><p>I approached the problem through a <strong>Root Cause Analysis (RCA)</strong>:</p><ol><li><p><strong>Analyzing User Reviews</strong></p><ul><li><p>Studied <strong>100 one-star reviews</strong>.</p></li><li><p>Grouped issues into buckets: service quality, support, delays, interface.</p></li></ul></li><li><p><strong>External Factors</strong></p><ul><li><p>Overpromising ad campaigns.</p></li><li><p>Poor partner service quality.</p></li></ul></li><li><p><strong>Internal Factors</strong></p><ul><li><p>Buggy interface issues on iPhone.</p></li><li><p>Customer support relying on automated responses.</p></li><li><p>Unclear communication about delays.</p></li></ul></li><li><p><strong>User Journey</strong></p><ul><li><p>Booking and app navigation were fine.</p></li><li><p>The breakdown came <strong>after booking</strong>, during service delivery.</p></li></ul></li></ol><div><hr></div><h2>Key Insights</h2><p>The numbers made it clear:</p><ul><li><p><strong>48%</strong> complaints: poor service quality.</p></li><li><p><strong>27%</strong> complaints: delays &amp; rescheduling without consent.</p></li><li><p><strong>22%</strong> complaints: unresolved issues via customer support.</p></li><li><p><strong>3%</strong> complaints: buggy interface.</p></li></ul><p>The drop wasn&#8217;t about the <strong>app flow</strong>. It was about <strong>trust, reliability, and execution</strong>.</p><div><hr></div><h2>Recommendations</h2><p>To reverse the trend, here&#8217;s what I&#8217;d propose:</p><ol><li><p><strong>Stricter Partner Quality Audits</strong> &#8211; Continuous training and certification for service professionals.</p></li><li><p><strong>Revamped Customer Support</strong> &#8211; From robotic replies to personalized, accountable service.</p></li><li><p><strong>Proactive Communication</strong> &#8211; Notify users early about delays or reschedules.</p></li><li><p><strong>Expectation Management</strong> &#8211; Align marketing promises with actual service quality.</p></li></ol><div><hr></div><h2>Takeaway</h2><p>This exercise reinforced a critical truth:</p><blockquote><p>In service marketplaces, the <strong>real product is the experience</strong>.</p></blockquote><p>No matter how well the app is designed, customers will rate it poorly if the <strong>on-ground service</strong> doesn&#8217;t live up to the promise.</p><p>As product managers, it&#8217;s our responsibility to think <strong>beyond the app</strong> &#8212; ensuring consistency between what&#8217;s marketed, what&#8217;s promised, and what&#8217;s delivered.</p><div><hr></div><p>&#9889; That&#8217;s the story of my Urban Company assignment. In future posts, I&#8217;ll dive deeper into <strong>retention strategies, product case studies, and growth experiments</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1sYxxvOIBgIRr3dxLRRcEdevs3MdAMB3k/view?usp=sharing&quot;,&quot;text&quot;:&quot;View Complete Document&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1sYxxvOIBgIRr3dxLRRcEdevs3MdAMB3k/view?usp=sharing"><span>View Complete Document</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Reducing MPL’s 30-Day Churn: A Capstone Project Story]]></title><description><![CDATA[How I approached user retention as part of my Product Management Launchpad capstone]]></description><link>https://www.kevinsingh.com/p/reducing-mpls-30-day-churn-a-capstone</link><guid isPermaLink="false">https://www.kevinsingh.com/p/reducing-mpls-30-day-churn-a-capstone</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Wed, 03 Sep 2025 18:41:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!niHT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!niHT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!niHT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!niHT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!niHT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!niHT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!niHT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91359,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172710874?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!niHT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!niHT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!niHT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!niHT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b0c443-7890-469d-af8e-59cd6e1d8a76_1200x628.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Why This Project?</h2><p>One of the most interesting challenges I worked on during my <strong>Product Management Launchpad capstone</strong> was centered around <strong>MPL</strong>, India&#8217;s mobile gaming platform.</p><p>The problem statement was simple but bold:<br>&#128073; <em>Reduce MPL&#8217;s 30-day churn by 25% over the next two quarters.</em></p><p>Most new users were dropping off after just 2&#8211;3 sessions, never forming a habit of returning. For me, this was the perfect opportunity to apply <strong>product thinking, user research, and behavioral insights</strong> to a real-world challenge.</p><h2>My Approach</h2><p>I broke down my process into three key steps:</p><ol><li><p><strong>Secondary Research</strong></p><ul><li><p>Studied MPL&#8217;s current app journey.</p></li><li><p>Compared it with competitors like Dream11, My11Circle, and WinZO.</p></li><li><p>Looked at proven mechanics from apps like Duolingo (streaks) and Candy Crush (loss recovery).</p></li></ul></li><li><p><strong>Primary Research</strong></p><ul><li><p>Ran a survey with <strong>41 users</strong>.</p></li><li><p>Conducted <strong>3 in-depth interviews</strong> to dig into motivations and frustrations.</p></li></ul></li><li><p><strong>Behavioral Insights</strong></p><ul><li><p>Users love <em>daily streaks</em> but MPL didn&#8217;t have a strong system.</p></li><li><p>Losses without consolation frustrated casual players.</p></li><li><p>Many installed the app only during <strong>IPL season</strong> and uninstalled right after.</p></li><li><p>Social play was important but hidden.</p></li></ul></li></ol><h2>What I Discovered</h2><p>The biggest blockers to retention weren&#8217;t technical bugs &#8212; they were <strong>experience gaps</strong>:</p><ul><li><p>Onboarding was <strong>too complex</strong> (fantasy cricket rules overwhelm new players).</p></li><li><p>Losing meant <strong>no feedback or encouragement</strong> &#8212; players simply left.</p></li><li><p>No <strong>daily progress system</strong> kept users coming back.</p></li><li><p><strong>Social gameplay</strong> wasn&#8217;t integrated enough to create stickiness.</p></li></ul><h2>The Solutions I Proposed</h2><p>To address these, I designed a set of solutions focused on <strong>habit formation and social engagement</strong>:</p><ul><li><p><strong>Guided Onboarding</strong>: Interactive tutorials for new fantasy players.</p></li><li><p><strong>Loss Recovery</strong>: &#8220;Try Again&#8221; tokens + tips after close losses.</p></li><li><p><strong>Streak Rewards</strong>: A daily streak system with escalating incentives.</p></li><li><p><strong>Friend Leagues</strong>: Easy WhatsApp invites and private leaderboards.</p></li><li><p><strong>Real-Time Match Dashboard</strong>: Live cricket updates inside the app.</p></li></ul><p>Here&#8217;s a look at the redesigned onboarding and streak features I created in Figma:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.figma.com/design/8HqHm1HaItZHsXb7r5hLJh/MPL-Wireframes?node-id=0-1&amp;t=ONrn9PuIEGc6T8nX-1&quot;,&quot;text&quot;:&quot;View Prototype&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.figma.com/design/8HqHm1HaItZHsXb7r5hLJh/MPL-Wireframes?node-id=0-1&amp;t=ONrn9PuIEGc6T8nX-1"><span>View Prototype</span></a></p><h2>The Roadmap</h2><p>Using the <strong>RICE framework</strong>, I prioritized features in two phases:</p><ul><li><p><strong>Phase 1</strong>: Enhanced onboarding, streak rewards, live match data.</p></li><li><p><strong>Phase 2</strong>: Friend leagues, loss recovery mechanics, and gamified challenges.</p></li></ul><p>The <strong>north star metric</strong> was 30-day retention, with success measured by onboarding completion, session frequency, and time spent in-app.</p><p>For a more detailed walkthrough of my process and findings, here&#8217;s my full presentation deck :</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1-mmD_GMRZ6xex4vFcbZDLREkYAsev4iv/view&quot;,&quot;text&quot;:&quot;View Slides&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1-mmD_GMRZ6xex4vFcbZDLREkYAsev4iv/view"><span>View Slides</span></a></p><h2>What I Learned</h2><p>This project reminded me that:</p><ul><li><p><strong>Retention is emotional</strong> &#8212; frustration, delight, and habit cues matter more than features.</p></li><li><p><strong>Competition inspires innovation</strong> &#8212; looking at Dream11 or Duolingo sparked fresh ideas.</p></li><li><p><strong>Product management is about trade-offs</strong> &#8212; you can&#8217;t do everything, so prioritization is key.</p></li></ul><p><a href="https://www.youtube.com/watch?v=AE4nre1XYyw">View Full Video Presentation</a></p><h2>Wrapping Up</h2><p>Working on MPL&#8217;s churn problem as my capstone was both challenging and rewarding. It pushed me to apply frameworks, but also to think about the <strong>human side of products</strong> &#8212; why people stay, why they leave, and what makes them come back.</p><p>I&#8217;ll be sharing more of these case studies here on Substack, along with insights from my own work in <strong>product management, design, and growth</strong>.</p>]]></content:encoded></item><item><title><![CDATA[From Code to Customers: My Path Into Product Management]]></title><description><![CDATA[Lessons from building 200+ projects, startups, and now managing products at scale]]></description><link>https://www.kevinsingh.com/p/from-code-to-customers-my-path-into</link><guid isPermaLink="false">https://www.kevinsingh.com/p/from-code-to-customers-my-path-into</guid><dc:creator><![CDATA[Kevin Singh]]></dc:creator><pubDate>Wed, 03 Sep 2025 18:31:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jURW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello and welcome! I&#8217;m <strong>Kevin Singh</strong>, and this is the first post on my Substack.</p><p>I&#8217;ve decided to use this space as a journal of sorts &#8212; a mix of reflections, case studies, and lessons from my work in <strong>product management, design, and digital growth</strong>. If you&#8217;re someone who enjoys unpacking how products are built and scaled, I think you&#8217;ll feel at home here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jURW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jURW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jURW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jURW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jURW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jURW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62423,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://singhkevin.substack.com/i/172710459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jURW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jURW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jURW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jURW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192aea5c-e511-4cd0-8587-6b90ac2e549e_800x800.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>My Backstory</h2><p>I started out in <strong>Computer Science Engineering</strong>, fascinated by technology&#8217;s ability to solve problems. That curiosity quickly grew into entrepreneurship &#8212; I founded a <strong>cybersecurity company</strong>, conducted training sessions, and even worked alongside government departments on digital forensics projects.</p><p>A few years later, I launched <strong>Viral Inbound</strong>, a digital agency that went on to deliver <strong>200+ websites and marketing campaigns</strong>. Running an agency gave me a crash course in leadership, project delivery, and the importance of understanding clients deeply.</p><p>My journey then took me into SaaS with <strong>Nexweave</strong>, where I worked on creating interactive video experiences that personalized how businesses communicated with their customers.</p><p>Now, I&#8217;m a <strong>Digital Product Manager at Selligion Technologies</strong>, where I oversee product strategy and manage e-commerce growth across Shopify and Amazon.</p><h2>Why I Chose Product Management</h2><p>For me, product management sits at the intersection of <strong>business, design, and technology</strong>. It&#8217;s not just about building features &#8212; it&#8217;s about understanding what people need, what frustrates them, and how we can create solutions that genuinely make a difference.</p><p>What I love most is that it&#8217;s both <strong>creative and analytical</strong> &#8212; one day I&#8217;m working on user flows, the next I&#8217;m analyzing retention metrics, and the day after, I&#8217;m aligning stakeholders around a roadmap.</p><h2>What I&#8217;ll Be Sharing Here</h2><p>This newsletter is where I&#8217;ll share:</p><ul><li><p><strong>Case studies</strong> &#8212; like my MPL churn project or Urban Company root cause analysis.</p></li><li><p><strong>Lessons learned</strong> &#8212; from delivering 200+ projects and collaborating with startups.</p></li><li><p><strong>Ideas and frameworks</strong> &#8212; that connect growth, product strategy, and design.</p></li></ul><h2>Why I&#8217;m Writing</h2><p>Writing helps me slow down and process what I&#8217;ve learned. More importantly, it&#8217;s a way to connect with others who are equally curious about building better products.</p><p>If you&#8217;re interested in <strong>product management, digital growth, and design thinking</strong>, consider subscribing &#8212; I&#8217;d love to share this journey with you &#128640;</p>]]></content:encoded></item></channel></rss>