# Sahil's Playbook > Sahil Kapoor is the founder of CarInfo (70M downloads, acquired by Cars24) and former technical architect of ixigo Trains (30M MAU). He writes about distributed systems, AI infrastructure, product thinking, and what engineering leadership looks like at scale. > This is the full content index. For a curated summary see https://sahilkapoor.com/llms.txt ## Engineering - [10 Years of Engineering: The Lessons Nobody Tells You Early](https://sahilkapoor.com/10-years-of-engineering-the-lessons-nobody-tells-you-early/): Building software is not about perfect code, fancy patterns, or being the smartest person in the room. It’s judgment, simplicity, communication, and the discipline to ship even when everything feels messy. This is what I wish someone had told me at year zero. - [Batch Processing in Modern Systems](https://sahilkapoor.com/batch-processing-in-modern-systems/): Batching in distributed systems is like a tax strategy. Every database write, every API call, every network request carries overhead you can't avoid. The only question is how many times you pay it. Process a thousand records individually and you pay a thousand times. Batch them and you pay once. - [Daily Hack: Sync Every Git Repo Before You Start Work](https://sahilkapoor.com/sync-git-repos/): A daily bash hack I run every morning to fetch and sync all my git repos at once, before code reviews and standup. - [Embedding Flutter Modules into Native Android and iOS Apps](https://sahilkapoor.com/embed-flutter-modules-into-android-and-ios/): We used Flutter Add-to-App to ship a side feature inside an existing Android and iOS app, saving weeks of duplicated work while keeping performance and user experience intact. - [Every Shortcut Is a Loan](https://sahilkapoor.com/every-shortcut-is-a-loan/): Shortcuts feel efficient, until they start collecting interest. From tech debt to hiring gaps, this is a walkthrough of the invisible loans startups take every day - and what founders often underestimate in the rush to move fast. - [Flutter Is Taking Over](https://sahilkapoor.com/flutter-is-taking-over/): I started out writing native code and believed in it fully. But Flutter has evolved into something rare, a truly cross-platform system that doesn't feel like a compromise. In 2025, it's earning its spot as a real default. - [Make the Consequence Real](https://sahilkapoor.com/make-the-consequence-real/): Senior engineering leadership breaks when clarity, dashboards, and alignment are treated as sufficient. At scale, real change comes from sustained attention and consequences that feel uncomfortable but force systems to learn. - [MongoDB Data Modeling: How to Design Schemas for Real-World Applications](https://sahilkapoor.com/mongodb-data-modeling/): A fast MongoDB system comes from modeling data around how your application reads and writes it. This guide breaks down how to structure documents, when to embed or reference, the patterns used in real production systems, and the indexing strategies that keep performance predictable as data grows. - [Node.js vs Golang: A Practical Deep Dive](https://sahilkapoor.com/node-js-vs-golang-a-practical-deep-dive/): Go or Node? One is ergonomic, the other is a performance beast. After 8 years of building products in both, here's what scales, what breaks, and when to switch. - [Redis as Infrastructure: Caching, Coordination, and Scale](https://sahilkapoor.com/redis-in-modern-systems/): Redis is one of the most influential building blocks in modern system architecture. When used intentionally, it simplifies coordination, scaling, and shared state across services. This article explores how Redis works under the hood and how to design systems that take full advantage of it. - [Rubik's Complex: Solving the Wrong Puzzle](https://sahilkapoor.com/the-rubiks-complex/): Some developers aren't building for users. They're chasing elegance and the urge to solve problems just because they're hard, not because they matter. It's a trap that kills velocity and distracts even the smartest engineers. - [Running Lean and Building Faster](https://sahilkapoor.com/running-lean-and-building-faster/): Most startups don’t fail because they couldn’t build. They fail because they built too much, too early, and in the wrong direction. This is how I learned to stay lean, move fast, and build only what real user behavior actually justifies. - [Simplest explanation for a phenomenon is usually the best one](https://sahilkapoor.com/simplest-explanation-for-a-phenomenon-is-usually-the-best-one/): Everything broke at the worst possible moment. We moved fast, hit every layer, ruled out every theory. Still nothing. Until we circled back to something so basic, we almost missed it. - [Smart Polling in Flutter: Build It Once, Run It Right](https://sahilkapoor.com/smart-polling-in-flutter-build-it-once-run-it-right/): Most polling in Flutter is wasteful. This post shares a production-ready Dart class that handles lifecycle, timeouts, and smart intervals no spaghetti timers. - [Software Is Not Flexible. It Hardens as It Grows](https://sahilkapoor.com/software-is-not-flexible/): Software has a reputation for being forgiving, something that is easy to change, easy to fix, and easy to reshape once we finally understand the problem we were supposed to be solving. That reputation is not entirely wrong, but it only holds at very small scales and only for a short while. - [Structured Logging Explained: Levels, Examples, and Best Practices](https://sahilkapoor.com/structured-logging-explained-levels-examples-and-best-practices/): Debugging with bad logs is like investigating a crime without CCTV. Structured logs give you the clarity and evidence you need when systems misbehave. - [Synchronized Expiration in Distributed Systems](https://sahilkapoor.com/synchronized-expiration-in-distributed-systems/): Deterministic TTL in caching systems create hidden synchronization points that eventually break under scale. This deep dive explains how mature systems design for expiration, not just performance. - [The Art of Breaking Things on Purpose](https://sahilkapoor.com/the-art-of-breaking-things-on-purpose/): Instead of hoping systems don’t fail, what if you break them on purpose? To find weak spots before the world does. Netflix, Uber, and Google turned Chaos Engineering into a discipline. Here’s why it matters, how it works, and why it’s the best way to build resilient systems. - [The Bug Was the System](https://sahilkapoor.com/the-bug-was-the-system/): We fixed the tools. We cleaned up the code. But something still felt off. Everyone was doing their job, but velocity kept slipping. I couldn’t shake the feeling that what we were fixing wasn’t the thing that was broken. - [The Cost of SQL Habits on MongoDB Infrastructure](https://sahilkapoor.com/cost-of-sql-habits-on-mongodb-infrastructure/): Clusters get bigger, queries get slower, and everyone blames MongoDB. But the real culprit could be schema design built on relational intuition. Here’s why SQL habits are costly, and how to retrain teams to think natively in documents. - [The Myth of the Talent Shortage](https://sahilkapoor.com/the-myth-of-the-talent-shortage/): The myth of a talent shortage hides the real issue: gaps in how we hire. By fixing HR screens, tech rounds, and culture, leaders can unlock stronger teams. - [The Strangler Fig Pattern: Growing Around Legacy](https://sahilkapoor.com/the-strangler-fig-pattern/): From the Leaning Tower of Pisa to the rainforest, the world shows us one truth: evolution beats replacement. The Strangler Fig pattern is the blueprint for evolving modern software without breaking what works. - [What is API Observability? Logs, Metrics, Traces Explained](https://sahilkapoor.com/what-is-api-observability-logs-metrics-traces-explained/): The hardest outages aren't when systems go down-they're when you have no idea what's happening inside. API observability is how you make your system explorable in real time. - [What is API Reliability?](https://sahilkapoor.com/what-is-api-reliability/): Building APIs without a reliability layer is like running a city with no backup generators. The lights stay on until the first power cut. - [Why "Monolith" Became a Bad Word](https://sahilkapoor.com/why-monolith-became-a-bad-word/): Everyone fell in love with microservices, but complexity came free. Modular monoliths might just be the smarter path for most teams today. Even Amazon and Shopify circled back. Here's why that matters if you're building something new. - [Why Rewrites Fail and Ugly Code Survives](https://sahilkapoor.com/why-rewrites-fail-and-ugly-code-survives/): Messiest parts of your codebase are usually the ones holding your entire business together. Rewriting them might be the fastest path to losing customers. - [Why You Should Not Build for 10 Million Users on Day One](https://sahilkapoor.com/why-you-should-not-build-for-10-million-users-on-day-one/): Beautiful code. Clean architecture. Zero users. Most early-stage startups quietly die here, engineers solving problems three years too early while real users wait for something that simply works. - [Why the "Decentralized" Internet Keeps Breaking](https://sahilkapoor.com/why-the-decentralized-internet-keeps-breaking/): The internet feels global and unbreakable, but it’s quietly centralized behind a handful of infrastructure giants. When one of them stumbles, the modern web forgets how to find itself. ## AI - [2026 Prediction: Foundation Models Are Becoming a Black Hole for AI Startups](https://sahilkapoor.com/2026-prediction-foundation-models-are-becoming-a-black-hole-for-ai-startups/): Foundation models are no longer just platforms for AI startups. They are becoming gravity wells that pull entire product categories inward.. In 2026, AI startups built too close will be swallowed. The survivors will look nothing like “AI companies.” - [Best AI Tools for Product Managers in 2026](https://sahilkapoor.com/best-ai-tools-for-product-managers/): Discover the best AI tools for product managers in 2026, from Bolt and Lovable for rapid prototyping to Notion AI, Gamma, Productboard, and more. - [Everyday AI Prompts Worth Saving (For Engineers + PMs)](https://sahilkapoor.com/everyday-ai-prompts-worth-saving-for-engineers-pms/): Most people use AI like a toy. I use it like a power tool. These prompts help me plan, write, prioritize, and think faster. Save them. They’ll compound. - [How Cybersecurity Will Evolve in 2026](https://sahilkapoor.com/how-cybersecurity-will-evolve-in-2026/): Cybersecurity has collapsed under its own assumptions lately. Attackers scaled faster than humans could react, identity became the weakest link, and most defenses failed exactly when clarity mattered most. In 2026, security stops being about prevention and starts being about surviving failure. - [The Hard Truth About AI and Engineering](https://sahilkapoor.com/the-hard-truth-about-ai-and-engineering/): LLMs are great at patterns, terrible at cause and effect. If you're leading teams and betting otherwise, you're driving blind. - [The Silent Rewrite of Software Engineering](https://sahilkapoor.com/the-silent-rewrite-of-software-engineering/): The ground beneath software engineering is shifting, and the teams moving fastest aren’t rejecting LLMs, they’re weaponising them. - [Token Economics: What Every Developer Needs to Understand Now](https://sahilkapoor.com/ai-token-economics-is-changing/): The subscription model for AI was always a lie. GitHub just stopped pretending. - [What is NVIDIA DGX Spark (and why I bought one)](https://sahilkapoor.com/what-is-nvidia-dgx-spark/): NVIDIA DGX Spark is a desktop AI supercomputer with 128GB unified memory. Here's what it is, how it compares to a Mac or consumer GPU, and why I bought one to dive deeper into AI. - [Why I Had to Ask a Junior Dev to Stop Using AI](https://sahilkapoor.com/why-i-had-to-ask-a-junior-dev-to-stop-using-ai/): AI makes you faster - unless it makes you lazy. Here’s the real story of asking a junior dev to pause ChatGPT, and what it taught me about product judgment. - [Why We Made Copilot Mandatory (and Would Do It Again)](https://sahilkapoor.com/why-we-made-copilot-mandatory/): Everyone said "just try it," so we did. Then we made it non-optional. Not because we love AI, but because we hate wasting smart people’s time on dumb stuff. ## Product - [Adapt or Vanish](https://sahilkapoor.com/adapt-or-vanish/): Every product operates under pressure from competitors, platforms, users, or internal growth targets. What survives isn’t always the best. It’s what adapts the fastest. - [Cognitive Biases & Design Principles in Product Design](https://sahilkapoor.com/cognitive-biases-design-principles/): Design is psychology in disguise. Every scroll, tap, and wait time is shaping user behavior. Products that lean into these biases feel smooth and addictive, while those that ignore them feel clunky. - [Homeostasis: Balance by Design](https://sahilkapoor.com/homeostasis-balance-by-design/): Every product has invisible thresholds set points that quietly define what "normal" looks like. Miss them, and things break. PMs must learn to design with those baselines in mind, not against them. - [How My Mind Learned to Ship](https://sahilkapoor.com/how-my-mind-learned-to-ship/): I never set out to learn product. I just couldn’t ignore when something felt broken. From obsessing over icons to running full-funnel experiments at scale, this is how my mind learned to ship: not from frameworks, but from flow, instinct, and ownership. - [How to Become a Product Manager](https://sahilkapoor.com/how-to-become-a-product-manager/): You don’t need a PM title to start thinking like one. This is a hands-on path to build product instincts, by noticing flows, fixing real problems, redesigning what’s broken, and learning to ship with judgment. No fluff, just habit and reps. - [Mastering Product Intuition](https://sahilkapoor.com/mastering-product-intuition/): Product intuition means being able to look at a screen and guess-with 10% accuracy-how users will behave. It's not magic. It's a muscle, built by shipping, observing, and obsessing over what actually works. - [Product Managers don't need to code](https://sahilkapoor.com/product-managers-dont-need-to-code/): Do you need to learn code to survive as a PM? In an age where AI tools are collapsing the gap between idea and execution, your leverage isn't syntax, it's strategy. - [The best product decisions are made in DMs, not standups](https://sahilkapoor.com/the-best-product-decisions-are-made-in-dms-not-standups/): Most standups are rituals, not tools. I get more signal from a good DM than a 10-person update circle. If you're building fast and lean, here's why async one-liners outperform scheduled meetings almost every time. - [Think Outside the Product](https://sahilkapoor.com/think-outside-the-product/): Why did Zoom beat Skype? Why is CRED a status game, not a bill payment app? - [What Startups Can Learn From the Fall of Nokia and BlackBerry](https://sahilkapoor.com/what-startups-can-learn-from-the-fall-of-nokia-and-blackberry/): BlackBerry once owned over 50% of the US smartphone market. Nokia ruled half the world's pockets. And yet, both fell hard and fast - not because of bad luck, but because of bad assumptions. They ignored early signals, clung to legacy systems, and bet on the wrong future. ## Leadership - [An Ode to Stack Overflow: The Community That Taught a Generation to Think](https://sahilkapoor.com/an-ode-to-stack-overflow/): Stack Overflow was not just a website. It was a place that taught us how to think in public. How to be precise. How to be wrong, and then better. We waited hours, sometimes days, for answers from strangers who cared enough to help. And when the answer came, it belonged to everyone. - [Beyond Paycheques: What Truly Keeps Employees Engaged](https://sahilkapoor.com/what-truly-keeps-employees-engaged/): A candid HR perspective from Kriti Jain on why people stay: recognition, growth, flexibility, culture, and genuine human connection. - [Building in a World Where Nothing Lasts](https://sahilkapoor.com/building-in-a-world-where-nothing-lasts/): Startups are built on impermanence. Teams shift, markets vanish, products fade. Mujo isn’t a curse, it’s the truth. Embracing impermanence in startups turns fear into momentum and chaos into clarity. - [Distributed Veto Power (and the Death of Speed)](https://sahilkapoor.com/distributed-veto-power-and-the-death-of-speed/): A one-day feature turned into eight because too many people had the power to slow it down. Speed isn’t lost in engineering. It leaks through organizational cracks. - [Hiring Is Broken. Let us Not Be.](https://sahilkapoor.com/hiring-is-broken/): Hiring is hard. But it doesn't have to be heartless. After hundreds of interviews, here are some raw, personal thoughts about how we hire, who we overlook, and what we forget. - [Lessons from Working a Decade in Startups](https://sahilkapoor.com/lessons-from-working-a-decade-in-startups/): If you’re about to start your first company, here’s everything I wish someone had told me before I burned through time, energy, and peace of mind. - [Living in a Two Player World](https://sahilkapoor.com/living-in-a-two-player-world/): Across India’s biggest markets, two dominant names hold the top, and everyone else fights for scraps. It is efficient, but it raises questions about the future. - [Perfection is a Mirage](https://sahilkapoor.com/perfection-is-a-mirage/): Real progress doesn't come from polishing. It comes from shipping. You don't need more tweaks, you need closure. - [Project Overload: How Startups Burn Out Their Best People](https://sahilkapoor.com/project-overload-how-startups-burn-out-their-best-people/): Startups think they're getting more done by putting people on multiple projects. In reality, they're paying a hidden tax: context switching, diluted focus, and slow motion burnout. - [Pulse Candy: A Disruptive Story](https://sahilkapoor.com/pulse-candy-a-disruptive-story/): How a ₹1 candy turned into a ₹750 crore obsession. Pulse nailed local flavor, sparked viral buzz, and rewrote FMCG playbooks without a single celeb ad. - [The Art of Figuring It Out on the Fly](https://sahilkapoor.com/the-art-of-figuring-it-out-on-the-fly/): Every culture has its own word for scrappy improvisation. In Portugal it is desenrascanço, in India it is jugaad. Both capture the art of making things work when plans fall apart and resources run thin. - [The Hidden Cost of Remote Work](https://sahilkapoor.com/the-hidden-cost-of-remote-work/): Remote looks attractive in the short run, no commute, lower expenses, the ease of home. But years later, the regret surfaces. You realise you missed out on the social side of work, the compounding of proximity, the unspoken lessons that come only from being in the room. - [The Illusion of Having It](https://sahilkapoor.com/the-illusion-of-having-it/): Modern ambition is no longer about meaning - it's about optics. Good food, luxury travel, and branded things have replaced curiosity, craft, and contribution. We didn't plan this shift. But we're all living inside it. - [The Secret to Faster, Better Teams](https://sahilkapoor.com/the-secret-to-faster-better-teams/): More headcount doesn’t guarantee more output, often it just adds overhead, slows decisions, and creates blockers. The real advantage comes from building small, values-aligned teams where every person raises the bar. - [When the winds of change blow](https://sahilkapoor.com/when-the-winds-of-change-blow/): Hierarchy works well when conditions are stable and problems are known. During transitions, its limits become visible. What replaces rigid structure is not chaos, but ownership, with decision making moving toward those closest to the work. - [Why Being Better Isn't Good Enough](https://sahilkapoor.com/why-being-better-isnt-good-enough/): Are you building a breakthrough business, or just a slightly better feature? Before you write a single line of code, use this two-step framework to validate your potential. - [Why Building a Startup Is Like Compound Interest](https://sahilkapoor.com/why-building-a-startup-is-like-compound-interest/): The real magic isn't in your first win. It's in staying alive long enough for small wins to snowball. - [Why Remote Work Is Not The Same](https://sahilkapoor.com/why-remote-work-is-not-the-same/): Remote work felt like a revolution in 2020. But it wasn’t a revolution. It was an emergency. And now that life is back, remote isn't the dream everyone thought it was, it’s a system out of sync with reality. - [Why Zudio Might Be the Best Thing to Happen to Zara in India](https://sahilkapoor.com/why-zudio-might-be-the-best-thing-to-happen-to-zara-in-india/): Zudio is quietly building Zara's next generation of customers in India - one ₹299 t-shirt at a time. It's not just a budget brand. It's a smart funnel. Tata's playing both ends of the income spectrum, and winning. - [You Don’t Get Kohli Without Gully Cricket](https://sahilkapoor.com/you-dont-get-kohli-without-gully-cricket/): Building a unicorn is like making it to the Indian cricket team, most won't. But the ones who do change everything. And for that, we need more people trying. - [Your Career Isn’t a Ladder, It’s a Metamorphosis](https://sahilkapoor.com/career-is-a-metamorphosis/): Careers don’t move upward in straight lines. They reshape you through cycles of curiosity, chaos, stillness, and clarity. You aren’t climbing. You’re transforming. ## Other - [Black Mirror: Designed to Distract](https://sahilkapoor.com/black-mirror-designed-to-distract/): When product design is too optimized for conversions, it stops being helpful and starts being manipulative. From Zepto's billing screen to sneaky free trials and dark patterns, users are catching on. - [How to Become a UX Designer Without a Design Degree](https://sahilkapoor.com/how-to-become-a-ux-designer-without-a-design-degree/): No design degree? No problem. Here’s a real path to break into UX, build proof-of-work, and stand out - without begging for certificates or bootcamp clout. - [Tale of 2 Brands](https://sahilkapoor.com/tale-of-2-brands/): Nestle sells products. Amul sells Amul. That single difference in how they think about brand, distribution, and memory recall explains why one became a supermarket empire and the other a household name. ## Engineering Glossary (169 terms) ### Architecture - [CAP Theorem](https://sahilkapoor.com/cap-theorem-consistency-availability-partition/) - [Consensus](https://sahilkapoor.com/consensus-distributed-agreement/) - [Distributed Systems](https://sahilkapoor.com/distributed-systems-fundamentals/) - [Event-Driven Architecture](https://sahilkapoor.com/event-driven-architecture-async-messaging/) - [Eventual Consistency](https://sahilkapoor.com/eventual-consistency-replication-tradeoff/) - [Microservices](https://sahilkapoor.com/microservices-distributed-architecture/) - [Modular Monolith](https://sahilkapoor.com/modular-monolith-internal-boundaries/) - [Monolith](https://sahilkapoor.com/monolith-single-deployable-architecture/) - [Pub/Sub](https://sahilkapoor.com/pub-sub-messaging-pattern/) - [Saga](https://sahilkapoor.com/saga-distributed-transaction-pattern/) ### API - [API Gateway](https://sahilkapoor.com/api-gateway-edge-router/) - [GraphQL](https://sahilkapoor.com/graphql-api-query-language/) - [gRPC](https://sahilkapoor.com/grpc-remote-procedure-call/) - [HATEOAS](https://sahilkapoor.com/hateoas-hypermedia-rest/) - [HTTP](https://sahilkapoor.com/http-hypertext-transfer-protocol/) - [Idempotency](https://sahilkapoor.com/idempotency-safe-retries/) - [JSON](https://sahilkapoor.com/json-data-format/) - [OpenAPI](https://sahilkapoor.com/openapi-specification/) - [Pagination](https://sahilkapoor.com/pagination-api-response-paging/) - [REST API](https://sahilkapoor.com/rest-api-representational-state-transfer/) - [Webhook](https://sahilkapoor.com/webhook-event-callback/) ### Infrastructure - [ArgoCD](https://sahilkapoor.com/argocd/) - [ArgoCD](https://sahilkapoor.com/argocd-kubernetes-gitops/) - [Availability Zone](https://sahilkapoor.com/availability-zone-cloud-failure-domain/) - [AWS](https://sahilkapoor.com/aws-amazon-web-services/) - [Blue-Green Deployment](https://sahilkapoor.com/blue-green-deployment-zero-downtime/) - [BuildKit](https://sahilkapoor.com/buildkit-docker-builder/) - [Cache Stampede](https://sahilkapoor.com/cache-stampede-thundering-herd/) - [Caching](https://sahilkapoor.com/caching-strategies-cache-patterns/) - [Caddy](https://sahilkapoor.com/caddy/) - [Canary Deployment](https://sahilkapoor.com/canary-deployment-gradual-rollout/) - [CDN](https://sahilkapoor.com/cdn-content-delivery-network/) - [CI/CD](https://sahilkapoor.com/cicd-continuous-integration-delivery/) - [Cloud Computing](https://sahilkapoor.com/cloud-computing-on-demand-resources/) - [Cloudflare Tunnel](https://sahilkapoor.com/cloudflare-tunnel/) - [Container Runtime](https://sahilkapoor.com/container-runtime-execution/) - [containerd](https://sahilkapoor.com/containerd-container-runtime-daemon/) - [Distributed Tracing](https://sahilkapoor.com/distributed-tracing-spans-context/) - [Docker](https://sahilkapoor.com/docker-containerization/) - [Docker Compose](https://sahilkapoor.com/docker-compose-multi-container/) - [EC2](https://sahilkapoor.com/ec2-virtual-machines-aws/) - [Eviction Policy](https://sahilkapoor.com/eviction-policy-cache-replacement/) - [Feature Flag](https://sahilkapoor.com/feature-flag-runtime-toggle/) - [GitOps](https://sahilkapoor.com/gitops-declarative-deployment/) - [Grafana](https://sahilkapoor.com/grafana-visualization-dashboards/) - [HashiCorp Vault](https://sahilkapoor.com/hashicorp-vault/) - [Helm](https://sahilkapoor.com/helm/) - [Helm](https://sahilkapoor.com/helm-kubernetes-package-manager/) - [Image Layer](https://sahilkapoor.com/image-layer-container-filesystem/) - [Kubernetes](https://sahilkapoor.com/kubernetes-container-orchestration/) - [Lambda](https://sahilkapoor.com/lambda-serverless-functions-aws/) - [Logging](https://sahilkapoor.com/structured-logging-application-logs/) - [Metrics](https://sahilkapoor.com/metrics-numerical-measurements/) - [Observability](https://sahilkapoor.com/observability-monitoring-tracing-logging/) - [OCI](https://sahilkapoor.com/oci-open-container-initiative/) - [OpenTelemetry](https://sahilkapoor.com/opentelemetry-instrumentation-standard/) - [Pipeline](https://sahilkapoor.com/pipeline-cicd-stages/) - [Podman](https://sahilkapoor.com/podman-rootless-containers/) - [Prometheus](https://sahilkapoor.com/prometheus-time-series-monitoring/) - [Pulumi](https://sahilkapoor.com/pulumi/) - [Region](https://sahilkapoor.com/region-cloud-geographic-area/) - [S3](https://sahilkapoor.com/s3-object-storage-aws/) - [Serverless](https://sahilkapoor.com/serverless-computing-functions/) - [Service Mesh](https://sahilkapoor.com/service-mesh-microservices-networking/) - [SLI](https://sahilkapoor.com/sli-service-level-indicator/) - [SLO](https://sahilkapoor.com/slo-service-level-objective/) - [Tailscale](https://sahilkapoor.com/tailscale/) - [Traefik](https://sahilkapoor.com/traefik/) - [TTL](https://sahilkapoor.com/ttl-time-to-live/) - [WireGuard](https://sahilkapoor.com/wireguard/) ### Backend - [Apache Kafka](https://sahilkapoor.com/kafka-distributed-event-log/) - [Bun](https://sahilkapoor.com/bun-fast-javascript-runtime-2/) - [Bun](https://sahilkapoor.com/bun-fast-javascript-runtime/) - [Deno](https://sahilkapoor.com/deno-secure-javascript-runtime/) - [Deno](https://sahilkapoor.com/deno-secure-javascript-runtime-2/) - [Django](https://sahilkapoor.com/django-python-framework/) - [Express](https://sahilkapoor.com/express-nodejs-framework/) - [FastAPI](https://sahilkapoor.com/fastapi-python-framework/) - [Go](https://sahilkapoor.com/golang-systems-language/) - [Middleware](https://sahilkapoor.com/middleware-request-pipeline/) - [NestJS](https://sahilkapoor.com/nestjs-typescript-framework/) - [Node.js](https://sahilkapoor.com/nodejs-javascript-runtime/) - [ORM](https://sahilkapoor.com/orm-object-relational-mapping/) - [RabbitMQ](https://sahilkapoor.com/rabbitmq-message-broker/) - [Ruby on Rails](https://sahilkapoor.com/rails-ruby-framework/) - [Rust](https://sahilkapoor.com/rust-systems-language/) - [Spring Boot](https://sahilkapoor.com/spring-boot-java-framework/) ### Frontend - [Angular](https://sahilkapoor.com/angular-typescript-framework/) - [Astro](https://sahilkapoor.com/astro-content-framework/) - [Client-Side Rendering (CSR)](https://sahilkapoor.com/csr-client-side-rendering/) - [JSX (JavaScript XML)](https://sahilkapoor.com/jsx-javascript-xml/) - [Next.js](https://sahilkapoor.com/nextjs-react-framework/) - [Nuxt](https://sahilkapoor.com/nuxt-vue-framework/) - [React](https://sahilkapoor.com/react-javascript-ui-library/) - [Remix](https://sahilkapoor.com/remix-react-framework/) - [Server-Side Rendering (SSR)](https://sahilkapoor.com/ssr-server-side-rendering/) - [Svelte](https://sahilkapoor.com/svelte-compiler-framework/) - [Tailwind CSS](https://sahilkapoor.com/tailwind-css-utility-framework/) - [TypeScript](https://sahilkapoor.com/typescript-typed-javascript/) - [Vite](https://sahilkapoor.com/vite-frontend-build-tool/) - [Vue.js](https://sahilkapoor.com/vue-progressive-framework/) - [Webpack](https://sahilkapoor.com/webpack-module-bundler/) ### Redis - [Redis](https://sahilkapoor.com/redis-remote-dictionary-server/) ### MongoDB - [MongoDB](https://sahilkapoor.com/mongodb-no-sql/) ### General - [ACID](https://sahilkapoor.com/acid-database-transactions/) - [Aggregation Pipeline](https://sahilkapoor.com/aggregation-pipeline-mongodb-queries/) - [AI Agents](https://sahilkapoor.com/ai-agents-llm-tool-use/) - [Android](https://sahilkapoor.com/android-google-mobile-operating-system/) - [Authorization Server](https://sahilkapoor.com/authorization-server-oauth/) - [Bearer Token](https://sahilkapoor.com/bearer-token-http-authorization/) - [BSON](https://sahilkapoor.com/bson-binary-json/) - [Chunking](https://sahilkapoor.com/chunking-document-splitting/) - [Context Window](https://sahilkapoor.com/context-window-llm-tokens/) - [Cursor](https://sahilkapoor.com/cursor/) - [Document Database](https://sahilkapoor.com/document-database-json-storage/) - [Embeddings](https://sahilkapoor.com/embeddings-vector-representations/) - [Fine-tuning](https://sahilkapoor.com/fine-tuning-language-models/) - [GitHub Copilot](https://sahilkapoor.com/github-copilot/) - [Hallucination](https://sahilkapoor.com/hallucination-llm-failure-mode/) - [IAM](https://sahilkapoor.com/iam-identity-access-management/) - [In-memory Database](https://sahilkapoor.com/in-memory-database-ram-storage/) - [Inference Endpoint](https://sahilkapoor.com/inference-endpoint/) - [iOS](https://sahilkapoor.com/ios-apple-mobile-operating-system/) - [Jetpack Compose](https://sahilkapoor.com/jetpack-compose-android-ui/) - [JWE](https://sahilkapoor.com/jwe-json-web-encryption/) - [JWS](https://sahilkapoor.com/jws-json-web-signature/) - [JWT](https://sahilkapoor.com/jwt-json-web-token/) - [Kotlin](https://sahilkapoor.com/kotlin-android-programming-language/) - [LangChain](https://sahilkapoor.com/langchain/) - [LoRA (Low-Rank Adaptation)](https://sahilkapoor.com/lora-low-rank-adaptation/) - [MCP (Model Context Protocol)](https://sahilkapoor.com/mcp-model-context-protocol/) - [Memcached](https://sahilkapoor.com/memcached-in-memory-cache/) - [MVCC](https://sahilkapoor.com/mvcc-multi-version-concurrency/) - [MySQL](https://sahilkapoor.com/mysql-relational-database/) - [NoSQL](https://sahilkapoor.com/nosql-non-relational-database/) - [OIDC (OpenID Connect)](https://sahilkapoor.com/oidc-openid-connect/) - [Ollama](https://sahilkapoor.com/ollama/) - [OLTP](https://sahilkapoor.com/oltp-online-transaction-processing/) - [OpenHands](https://sahilkapoor.com/openhands/) - [OpenRouter](https://sahilkapoor.com/openrouter/) - [pgvector](https://sahilkapoor.com/pgvector-postgresql-vector-extension/) - [PKCE](https://sahilkapoor.com/pkce-proof-key-code-exchange/) - [PostGIS](https://sahilkapoor.com/postgis-postgresql-geospatial/) - [Prompt Engineering](https://sahilkapoor.com/prompt-engineering/) - [Push Notifications](https://sahilkapoor.com/push-notifications-mobile-messaging/) - [PWA](https://sahilkapoor.com/pwa-progressive-web-app/) - [React Native](https://sahilkapoor.com/react-native-cross-platform-mobile/) - [Redis Cluster](https://sahilkapoor.com/redis-cluster-sharding/) - [Refresh Token](https://sahilkapoor.com/refresh-token-oauth/) - [Replica Set](https://sahilkapoor.com/replica-set-database-replication/) - [Replication](https://sahilkapoor.com/replication-database-redundancy/) - [Reranker](https://sahilkapoor.com/reranker-cross-encoder-search/) - [RLHF (Reinforcement Learning from Human Feedback)](https://sahilkapoor.com/rlhf/) - [SAML](https://sahilkapoor.com/saml-security-assertion-markup/) - [Session](https://sahilkapoor.com/session-stateful-authentication/) - [Sharding](https://sahilkapoor.com/sharding-horizontal-partitioning/) - [SQL](https://sahilkapoor.com/sql-structured-query-language/) - [Swift](https://sahilkapoor.com/swift-apple-programming-language/) - [SwiftUI](https://sahilkapoor.com/swiftui-apple-declarative-ui/) - [System Prompt](https://sahilkapoor.com/system-prompt/) - [Tokenization](https://sahilkapoor.com/tokenization/) - [Valkey](https://sahilkapoor.com/valkey-redis-fork/) - [Vector Database](https://sahilkapoor.com/vector-database-similarity-search/) - [vLLM](https://sahilkapoor.com/vllm/) - [Windsurf](https://sahilkapoor.com/windsurf/) ### Featured - [Flutter](https://sahilkapoor.com/flutter-cross-platform-mobile/) - [OAuth 2.0](https://sahilkapoor.com/oauth2-authorization-framework/) - [PostgreSQL](https://sahilkapoor.com/postgresql-relational-database/) - [RAG](https://sahilkapoor.com/rag-retrieval-augmented-generation/) ## Pages - [About](https://sahilkapoor.com/about/): Sahil's full background — founder of CarInfo (70M downloads, acquired by Cars24 in January 2026), technical architect of ixigo Trains (30M MAU), product engineer at GoTo Group (200M users), and current CEO of Hawk MarTech. Over a decade of building and scaling products. - [/uses](https://sahilkapoor.com/uses/): The hardware, software, and AI stack Sahil uses daily, including a personal AI supercomputer (NVIDIA DGX Spark), local LLM setup via Ollama and Tailscale, and Claude Code as a daily driver. - [FAQ](https://sahilkapoor.com/faq/): Background, how to get in touch, and how the blog works. - [Engineering Humor](https://sahilkapoor.com/engineering-humor/): Satirical takes on software culture, team dynamics, and the absurdity of modern engineering. - Site: https://sahilkapoor.com - Author: https://sahilkapoor.com/author/sahil/ - Curated index: https://sahilkapoor.com/llms.txt