Testimonials
Services
About me
- Nikhil is praised for his deep technical knowledge, helpful advice, and patient, personable approach to teaching. His detailed and engaging guidance, particularly in engineering, is highly appreciated
Frequently asked questions
What is a system design interview, and what do interviewers actually evaluate?
A system design interview is a round where you are asked to architect a large-scale system — such as a URL shortener, chat app, or news feed — in about 40-45 minutes. Interviewers evaluate how you gather requirements, estimate scale, define APIs and data models, and reason about scalability, availability, consistency, and trade-offs. It is now a standard round for SDE-1 and SDE-2 roles at most product companies in India, and it tests structured thinking and communication far more than memorized answers.
How to prepare for a system design interview?
Start with the building blocks — load balancers, caching, SQL vs NoSQL databases, message queues, sharding, replication, and consistency trade-offs — and then work through 12-15 classic designs such as a rate limiter, URL shortener, and chat system. Reading is only half the job; the real differentiator is knowing how to practice system design interviews under real conditions: sketching the architecture while talking through trade-offs out loud and finishing within 40 minutes. Give yourself 4-6 weeks, and for SDE-2 interviews spend more time on failure handling and bottlenecks than on the happy path.
What are the most common system design interview questions asked in India?
The classics repeat across companies: design a URL shortener, rate limiter, chat app, news feed, notification system, typeahead/autocomplete, video streaming platform, or a distributed message queue. Product companies in India tend to rotate among these with company-specific twists, such as designing a feature for an e-commerce, fintech, or food delivery app. It is better to deeply understand 12-15 designs and the framework behind them than to skim 50 solutions superficially.
What is Grokking the System Design Interview, and is it worth it?
Grokking the System Design Interview is a widely used course on Educative that walks through classic design problems with a repeatable framework: requirements, API design, data model, and scaling. So, is Grokking the System Design Interview worth it? If you are starting from zero and need a structured template, yes — it teaches you how to think. It is not sufficient on its own for senior rounds, though, because interviewers push beyond canned solutions with follow-ups on scale, failure modes, and trade-offs, so pair it with live practice.
Is the System Design Interview book by Alex Xu enough to crack design rounds?
The System Design Interview book by Alex Xu (Volumes 1 and 2) is the best starting point because it covers the standard framework and 20+ designs in a digestible format. On its own it is not enough — top product companies expect you to defend trade-offs the book does not fully explore. Use it to build your base, then add deeper material like Designing Data-Intensive Applications, engineering blogs, and timed mock practice.
How does Kubernetes networking work?
To understand how Kubernetes networking works, start with its core model: every pod gets its own IP address, and all pods can communicate with each other without NAT. CNI plugins such as Cilium, Calico, and Flannel implement this model and handle pod-to-pod routing; Services and kube-proxy provide a stable virtual IP for load balancing; and Ingress or the Gateway API manage external traffic. NetworkPolicies then sit on top as the security layer that controls which pods are allowed to talk to each other.
What is a Kubernetes network policy, and when do you need one?
A Kubernetes network policy is a set of firewall-like rules that controls which traffic is allowed to and from pods, selected by labels, namespaces, and ports. By default, all pods in a cluster can talk to each other; the moment you apply a NetworkPolicy to a pod, anything not explicitly allowed gets blocked. You need one whenever you want zero-trust or microsegmentation — for example, allowing only your frontend to reach your backend pods while blocking everything else.
How to check Kubernetes network policies?
List the policies in a namespace with kubectl get networkpolicy and inspect each one with kubectl describe networkpolicy — the podSelector tells you which pods a rule applies to, so match it against your pod's labels. If your cluster runs on Cilium, you can also use cilium-cli and Hubble to observe live flows and verify whether traffic is being allowed or dropped. When a policy "mysteriously" breaks connectivity, the cause is almost always a label mismatch or a missing ingress or egress rule.
What Kubernetes networking interview questions should I expect for backend and platform engineering roles?
Expect questions on the Kubernetes networking model (pod IPs and no-NAT pod-to-pod communication), how Services and kube-proxy work, CNI plugin internals, cluster DNS, Ingress vs Gateway API, and NetworkPolicies for security. For platform or infra roles, interviewers go deeper into CNI data paths (eBPF-based Cilium vs iptables-based plugins) and debugging connectivity issues. Being able to walk through "what happens when pod A calls pod B" end to end is the single most valued skill here.
Which Kubernetes networking book should I read?
No single Kubernetes networking book covers the whole picture, so most engineers stack resources: Kubernetes in Action for fundamentals, the official Kubernetes documentation for the networking model, and Cilium or Calico documentation for CNI internals. If you want a structured Kubernetes networking deep dive, pair the reading with hands-on labs — spin up a cluster with Cilium, deliberately break pod-to-pod traffic, and debug it, because that is exactly what production incidents and interviews demand. A 1:1 walkthrough with an engineer who builds networking infrastructure for a living can compress this learning curve considerably.
Is there a Kubernetes networking certification worth doing?
There is no mainstream standalone Kubernetes networking certification, but networking carries heavy weight inside the CKA (Services and Networking is roughly a fifth of the exam), CKAD, and CKS. If networking is your focus area, CKA combined with hands-on CNI experience (Cilium, Calico) is what interviewers actually respect, and CKS adds the security and policy side. Certifications help you get shortlisted, but you should still be able to debug a real cluster live in interviews.
How to prepare for a DSA interview?
Prepare by patterns, not by problem count: focus on arrays and hashing, two pointers, sliding window, binary search, linked lists, trees, graphs (BFS/DFS), heaps, and dynamic programming. Two to three months of consistent daily practice around LeetCode medium level is the sweet spot for SDE-1 and SDE-2 roles at Indian product companies, with occasional hards for the top-tier ones. Track your mistakes, revise weekly, and finish with mock interviews under real time pressure.
How to answer DSA interview questions?
Use a consistent framework: restate the problem and clarify constraints, think out loud, start with a brute-force solution and state its complexity, then optimize using the right data structure, dry-run your solution on an example including edge cases, and only then write code. Interviewers score communication and structure as much as the final answer, so narrating your thought process — even when you are stuck — matters more than silently hunting for the optimal solution.
What are the most common DSA interview questions and answers for freshers?
Fresher rounds lean heavily on arrays, strings, linked lists, stacks and queues, hashing, and basic recursion and sorting. Expect staples like Two Sum, valid parentheses, reversing a linked list, detecting a cycle, and merge intervals, with the expectation that you explain your approach and time-space complexity clearly. Service-based companies mostly test these basics, while product companies add medium-level DP and graph problems, so prepare one level above your target role.
Which DSA interview questions in Java come up most often?
In Java-specific rounds, the same core patterns appear but with a Java flavour: string manipulation and immutability, LRU cache using LinkedHashMap, stack problems using Deque/ArrayDeque, priority-queue-based problems using PriorityQueue, and problems that expect clean use of the collections framework. For experienced Java candidates, be ready for concurrent collections and Java memory model basics alongside DSA, since interviewers often blend the two in the same round.