Searching in

Enter search term to find items
to navigate, to select, and to close
Skip to content
CodeWithVarun

  • Home
  • System Design
    • High Level Design (HLD)
    • Low Level Design (LLD)
      • Object-Oriented Programming (OOP)
  • Data Structures & Algorithms
  • Javascript
  • Home
  • System Design
    • High Level Design (HLD)
    • Low Level Design (LLD)
      • Object-Oriented Programming (OOP)
  • Data Structures & Algorithms
  • Javascript
  • Agile & SDLC - Software Engineering

    Agile Software Development Methodology – A Complete Guide (Everything in One Place)

    December 28, 2025 - By Varun Shihara

    If you’ve worked in software for even a short time, you’ve probably heard people say things like “We follow Agile” or “This team is Scrum-based”. But Agile is often misunderstood, misused, or reduced to daily standups and sprint boards. This blog is a complete, end‑to‑end guide to Agile Software Development.…

    Continue Reading
  • Javascript - Typescript

    TypeScript Crash Course: Learn TypeScript in One Read (For JavaScript Developers)

    December 17, 2025 - By Varun Shihara

    TypeScript is not a new language.It’s JavaScript with guardrails. If JavaScript lets you drive fast, TypeScript adds seatbelts, lane markings, and a dashboard that warns you before the engine explodes. This blog is written so you can: No theory overdose. No academic detours. What is TypeScript (in one paragraph)? TypeScript…

    Continue Reading
  • Javascript

    HashMap in JavaScript: The Fastest Way to Store and Find Data

    December 17, 2025 - By Varun Shihara

    If arrays are like notebooks where you flip pages one by one, hashmaps are like a magic index. You whisper a key, and the value appears instantly. No searching. No looping. Just speed ⚡ In JavaScript, we use hashmaps all the time, often without even realizing it. Let’s understand what…

    Continue Reading
  • Data Structures & Algorithms

    Data Structure and Algorithms

    December 17, 2025 - By Varun Shihara

    1. What is a Data Structure? A Data Structure is a way of organizing and storing data so that it can be used efficiently.Think of it like containers for data — depending on the problem, you choose the right container. Examples in real life: 👉 Different data structures help us…

    Continue Reading
  • Uncategorized

    Day 1 – Introduction to DSA & Why It Matters

    September 23, 2025 - By Varun Shihara

    (#CodeWithVarun: DSA & System Design in 60 Days) 🔹 1. What is DSA? Data Structures and Algorithms (DSA) are the foundation of computer science and software engineering. Together, they form the toolkit every engineer uses to solve problems in the real world. 🔹 2. Why Does DSA Matter? 🔹 3.…

    Continue Reading
  • Data Structures & Algorithms

    Mastering Recursion (with real-world analogies)

    September 18, 2025 - By Varun Shihara

    If there’s one topic in coding interviews that makes people scratch their heads, it’s recursion. It’s powerful, elegant, and sometimes… a little confusing. But here’s the good news: recursion isn’t some magical thing reserved for math wizards. It’s just a way of solving problems by breaking them into smaller versions…

    Continue Reading
  • Data Structures & Algorithms

    Arrays, Hashmaps & Strings: The building blocks of interviews

    September 18, 2025 - By Varun Shihara

    If you’ve been grinding DSA problems, you’ve probably noticed a pattern —90% of interview questions start with just three things: Arrays, Hashmaps, or Strings. Why? Because these are the building blocks. If you can bend these data structures to your will, you can probably solve anything an interviewer throws at…

    Continue Reading
  • Data Structures & Algorithms

    Why FAANG Still Cares About DSA in 2025

    August 26, 2025 - By Varun Shihara

    If you’re preparing for FAANG interviews in 2025 (like me right now 👀), you’ve probably asked yourself:“Why the heck are they still asking me about reversing a linked list when nobody in real life codes that from scratch?” Fair question. But the answer is deeper than just “because tradition.” Let’s…

    Continue Reading
  • Low Level Design (LLD)

    What is a UML diagram?

    August 22, 2025 - By Varun Shihara

    A UML diagram = Unified Modeling Language diagram.It’s basically a visual blueprint used in software engineering (and sometimes business processes) to represent how a system is structured or behaves. Think of it like a map of your software—instead of code, you draw boxes, arrows, and symbols to show: 🔑 Types…

    Continue Reading
  • Object-Oriented Programming (OOP)

    Relationships in OOP

    August 22, 2025 - By Varun Shihara

    In Object-Oriented Programming (OOP), there are several types of relationships that help to structure and organize code. These relationships are universal across programming languages that support OOP. Here are the main types of relationships: Understanding these relationships helps in designing flexible and scalable software architectures.

    Continue Reading
 Older Posts

Categories

  • Agile & SDLC
  • Data Structures & Algorithms
  • Javascript
  • Low Level Design (LLD)
  • Object-Oriented Programming (OOP)
  • Software Engineering
  • Typescript
  • Uncategorized

Recent Posts

  • Agile Software Development Methodology – A Complete Guide (Everything in One Place)
  • TypeScript Crash Course: Learn TypeScript in One Read (For JavaScript Developers)
  • HashMap in JavaScript: The Fastest Way to Store and Find Data
  • Data Structure and Algorithms
  • Day 1 – Introduction to DSA & Why It Matters
  • About CodeWithVarun
© CodeWithVarun.in - 2026
Graceful Theme by Optima Themes