[{"data":1,"prerenderedAt":245},["ShallowReactive",2],{"blog-index":3},{"articles":4},[5,15,21,28,34,40,46,52,58,63,68,73,78,83,88,94,99,104,109,114,120,125,130,135,140,146,154,159,168,173,179,185,191,197,202,208,216,224,230,235,241],{"path":6,"title":7,"subtopic":8,"framework":9,"frameworkSlug":10,"topic":11,"description":12,"updated":13,"order":14},"\u002Fblog\u002Fjavascript-array-methods-map-filter-reduce","JavaScript Array Methods Explained — map, filter, reduce and the Iteration Toolkit","Array Methods","JavaScript","javascript","Arrays & Iteration","Master JavaScript array iteration methods — map, filter, reduce, forEach, some, every, find, flatMap and more. Learn what each does, when to use it, and the patterns that matter.","2026-06-18",1,{"path":16,"title":17,"subtopic":18,"framework":9,"frameworkSlug":10,"topic":19,"description":20,"updated":13,"order":14},"\u002Fblog\u002Fjavascript-class-syntax-methods","JavaScript Class Syntax & Methods Explained — Fields, Getters, and the Prototype Truth","Class Syntax & Methods","Classes & OOP","A complete guide to JavaScript class syntax — constructors, methods, fields, getters and setters, and what classes really compile to under the hood.",{"path":22,"title":23,"subtopic":24,"framework":9,"frameworkSlug":10,"topic":25,"description":26,"updated":27,"order":14},"\u002Fblog\u002Fjavascript-closures-explained-patterns","JavaScript Closures Explained — From Basics to Advanced Patterns","Closures","Functions","JavaScript closure interview questions and answers — what closures are, how they capture variables, practical uses and common pitfalls.","2026-06-17",{"path":29,"title":30,"subtopic":31,"framework":9,"frameworkSlug":10,"topic":32,"description":33,"updated":13,"order":14},"\u002Fblog\u002Fjavascript-destructuring-spread-rest","JavaScript Destructuring, Spread & Rest — The Complete Guide to Objects and Arrays","Destructuring, Spread & Rest","Modern JavaScript (ES6+)","Master object destructuring, spread, and rest in modern JavaScript — renaming, defaults, nested patterns, merging objects, rest parameters, and the shallow-copy pitfall.",{"path":35,"title":36,"subtopic":37,"framework":9,"frameworkSlug":10,"topic":38,"description":39,"updated":13,"order":14},"\u002Fblog\u002Fjavascript-objects-properties-descriptors","JavaScript Objects & Properties — Creation, Descriptors, Getters and Enumeration","Objects & Properties","Objects & Prototypes","A complete guide to JavaScript objects — ways to create them, property descriptors, getters and setters, enumeration, freezing, and copying. Learn how the object model really works.",{"path":41,"title":42,"subtopic":43,"framework":9,"frameworkSlug":10,"topic":44,"description":45,"updated":27,"order":14},"\u002Fblog\u002Fjavascript-promises-async-await","JavaScript Promises & Async\u002FAwait — The Complete Guide","Promises & async\u002Fawait","Asynchronous JavaScript","JavaScript promise and async\u002Fawait interview questions — states, chaining, error handling, Promise.all vs race, and converting callbacks.",{"path":47,"title":48,"subtopic":49,"framework":9,"frameworkSlug":10,"topic":50,"description":51,"updated":27,"order":14},"\u002Fblog\u002Fjavascript-variables-scope-hoisting","JavaScript Variables, Scope & Hoisting — var, let & const Explained","Variables, Scope & Hoisting","Fundamentals","Common JavaScript interview questions on var, let and const, scope, hoisting and the temporal dead zone, with clear answers and examples.",{"path":53,"title":54,"subtopic":55,"framework":9,"frameworkSlug":10,"topic":19,"description":56,"updated":13,"order":57},"\u002Fblog\u002Fjavascript-class-inheritance-extends-super","JavaScript Class Inheritance — extends, super, and Method Overriding Explained","Inheritance with extends & super","Master class inheritance in JavaScript — how extends builds the prototype chain, what super does in constructors and methods, overriding, and the rules you must follow.",2,{"path":59,"title":60,"subtopic":61,"framework":9,"frameworkSlug":10,"topic":50,"description":62,"updated":27,"order":57},"\u002Fblog\u002Fjavascript-data-types-type-coercion","JavaScript Data Types & Type Coercion — The Complete Guide","Data Types & Coercion","JavaScript interview questions on primitive types, type coercion, == vs ===, truthy\u002Ffalsy values and checking types, with examples.",{"path":64,"title":65,"subtopic":66,"framework":9,"frameworkSlug":10,"topic":44,"description":67,"updated":27,"order":57},"\u002Fblog\u002Fjavascript-event-loop-explained","The JavaScript Event Loop — How Asynchronous Code Really Works","The Event Loop","JavaScript event loop interview questions — the call stack, task and microtask queues, and how asynchronous code is scheduled.",{"path":69,"title":70,"subtopic":71,"framework":9,"frameworkSlug":10,"topic":11,"description":72,"updated":13,"order":57},"\u002Fblog\u002Fjavascript-mutating-vs-nonmutating-arrays","Mutating vs Non-Mutating Array Methods in JavaScript — Immutability Done Right","Mutating vs Non-Mutating","Understand which JavaScript array methods mutate and which return new arrays — push vs concat, sort vs toSorted, copying, and why immutability prevents whole classes of bugs.",{"path":74,"title":75,"subtopic":76,"framework":9,"frameworkSlug":10,"topic":32,"description":77,"updated":13,"order":57},"\u002Fblog\u002Fjavascript-optional-chaining-nullish-coalescing","Optional Chaining & Nullish Coalescing in JavaScript — Safe Access Done Right","Optional Chaining & Nullish Coalescing","Learn optional chaining (?.) and nullish coalescing (??) in JavaScript — safe property access, the falsy-vs-nullish distinction, logical assignment operators, and the pitfalls to avoid.",{"path":79,"title":80,"subtopic":81,"framework":9,"frameworkSlug":10,"topic":38,"description":82,"updated":13,"order":57},"\u002Fblog\u002Fjavascript-prototypes-prototype-chain-explained","JavaScript Prototypes & the Prototype Chain Explained — A Visual Guide","Prototypes & the Prototype Chain","Understand JavaScript prototypes and the prototype chain — how property lookup works, __proto__ vs prototype, Object.create, and why this model underpins inheritance in JS.",{"path":84,"title":85,"subtopic":86,"framework":9,"frameworkSlug":10,"topic":25,"description":87,"updated":27,"order":57},"\u002Fblog\u002Fjavascript-this-keyword-binding-guide","The \"this\" Keyword in JavaScript — A Complete Guide to Binding","The this Keyword","JavaScript `this` interview questions — how this is bound, arrow vs regular functions, call\u002Fapply\u002Fbind and common context bugs.",{"path":89,"title":90,"subtopic":91,"framework":9,"frameworkSlug":10,"topic":11,"description":92,"updated":13,"order":93},"\u002Fblog\u002Fjavascript-array-searching-sorting","JavaScript Array Searching & Sorting — indexOf, find, the sort() Gotcha and Comparators","Searching & Sorting","Learn to search and sort arrays in JavaScript — indexOf vs includes, the NaN gotcha, find, the notorious sort() string-coercion bug, comparators, stable sort and multi-key sorting.",3,{"path":95,"title":96,"subtopic":97,"framework":9,"frameworkSlug":10,"topic":25,"description":98,"updated":13,"order":93},"\u002Fblog\u002Fjavascript-higher-order-functions","JavaScript Higher-Order Functions — Currying, Composition, Memoization and More","Higher-Order Functions","Master higher-order functions in JavaScript — functions that take or return functions. Learn callbacks, composition, currying, partial application, memoization, debounce and throttle.",{"path":100,"title":101,"subtopic":102,"framework":9,"frameworkSlug":10,"topic":38,"description":103,"updated":13,"order":93},"\u002Fblog\u002Fjavascript-prototypal-inheritance-guide","Prototypal Inheritance in JavaScript — The Complete Practical Guide","Prototypal Inheritance","Learn prototypal inheritance in JavaScript — delegation vs concatenation, Object.create patterns, sharing behavior, overriding methods, and how it differs from classical inheritance.",{"path":105,"title":106,"subtopic":107,"framework":9,"frameworkSlug":10,"topic":19,"description":108,"updated":13,"order":93},"\u002Fblog\u002Fjavascript-static-private-class-members","JavaScript Static & Private Class Members — Fields, Methods, and True Encapsulation","Static & Private Members","Learn static and private members in JavaScript classes — static fields and methods, the hash private syntax, private methods, static blocks, and real encapsulation versus convention.",{"path":110,"title":111,"subtopic":112,"framework":9,"frameworkSlug":10,"topic":32,"description":113,"updated":13,"order":93},"\u002Fblog\u002Fjavascript-template-literals-tagged-templates","JavaScript Template Literals & Tagged Templates — Interpolation, Multiline and DSLs","Template Literals & Tagged Templates","Master JavaScript template literals — interpolation, multiline strings, expression embedding, tagged templates, String.raw, and the security pitfalls of unescaped interpolation.",{"path":115,"title":116,"subtopic":117,"framework":9,"frameworkSlug":10,"topic":11,"description":118,"updated":13,"order":119},"\u002Fblog\u002Fjavascript-array-destructuring-spread","JavaScript Array Destructuring & Spread — Unpacking, Copying and Combining Arrays","Array Destructuring & Spread","Master array destructuring and the spread operator in JavaScript — defaults, skipping, swapping, nested patterns, rest elements, copying and merging arrays, and consuming iterables.",4,{"path":121,"title":122,"subtopic":123,"framework":9,"frameworkSlug":10,"topic":25,"description":124,"updated":13,"order":119},"\u002Fblog\u002Fjavascript-function-types-parameters","JavaScript Function Types & Parameters — Declarations, Arrows, Defaults and Rest","Function Types & Parameters","A complete guide to JavaScript function types and parameters — declarations vs expressions vs arrows, default and rest parameters, the arguments object, and parameter destructuring.",{"path":126,"title":127,"subtopic":128,"framework":9,"frameworkSlug":10,"topic":19,"description":129,"updated":13,"order":119},"\u002Fblog\u002Fjavascript-mixins-composition-explained","JavaScript Mixins & Composition — Sharing Behavior Beyond Single Inheritance","Mixins & Composition","Learn mixins and composition in JavaScript — why single inheritance is limiting, how to build mixins with functions and Object.assign, and why composition often beats deep class hierarchies.",{"path":131,"title":132,"subtopic":133,"framework":9,"frameworkSlug":10,"topic":38,"description":134,"updated":13,"order":119},"\u002Fblog\u002Fjavascript-new-operator-constructor-functions","The new Operator & Constructor Functions in JavaScript — How Object Creation Really Works","The new Operator & Constructors","A deep dive into JavaScript's new operator and constructor functions — what new actually does step by step, return values, new.target, and the classic forgotten-new bug.",{"path":136,"title":137,"subtopic":138,"framework":9,"frameworkSlug":10,"topic":32,"description":139,"updated":13,"order":119},"\u002Fblog\u002Fjavascript-symbols-explained-guide","JavaScript Symbols Explained — Unique Keys, the Global Registry and Well-Known Symbols","Symbols","Understand JavaScript Symbols — unique primitive keys, Symbol.for and the global registry, hidden properties, and well-known symbols like Symbol.iterator and Symbol.toPrimitive that hook into the language.",{"path":141,"title":142,"subtopic":143,"framework":9,"frameworkSlug":10,"topic":25,"description":144,"updated":13,"order":145},"\u002Fblog\u002Fjavascript-generators-iterators-explained","JavaScript Generators & Iterators Explained — Lazy Sequences and the Iteration Protocols","Generators & Iterators","Understand JavaScript generators and iterators — the iterator and iterable protocols, function* and yield, lazy and infinite sequences, two-way communication, and async generators.",5,{"path":147,"title":148,"subtopic":149,"framework":150,"frameworkSlug":151,"topic":152,"description":153,"updated":27,"order":14},"\u002Fblog\u002Freact-usestate-hook-complete-guide","React useState Hook — A Complete Guide with Examples","useState","React","react","Hooks","React useState interview questions — state updates, batching, functional updates, lazy initialization and why state seems one render behind.",{"path":155,"title":156,"subtopic":157,"framework":150,"frameworkSlug":151,"topic":152,"description":158,"updated":27,"order":57},"\u002Fblog\u002Freact-useeffect-hook-complete-guide","React useEffect Hook — A Complete Guide to Effects, Dependencies & Cleanup","useEffect","React useEffect interview questions and answers — the dependency array, cleanup functions, effect timing and common mistakes.",{"path":160,"title":161,"subtopic":162,"framework":163,"frameworkSlug":164,"topic":165,"description":166,"updated":167,"order":14},"\u002Fblog\u002Fpython-context-managers-with-explained","Python Context Managers and the with Statement Explained","Context Managers & with","Python","python","Errors & Exceptions","How Python context managers and the with statement work — __enter__ and __exit__, contextlib.contextmanager, exception handling in __exit__, and managing multiple resources.","2026-06-19",{"path":169,"title":170,"subtopic":171,"framework":163,"frameworkSlug":164,"topic":25,"description":172,"updated":167,"order":14},"\u002Fblog\u002Fpython-decorators-explained","Python Decorators Explained — Wrapping Functions, functools.wraps, and Decorators with Arguments","Decorators","How Python decorators work — the @ syntax as sugar for wrapping, why you need functools.wraps, decorators that take arguments, class-based decorators, and stacking order.",{"path":174,"title":175,"subtopic":176,"framework":163,"frameworkSlug":164,"topic":177,"description":178,"updated":167,"order":14},"\u002Fblog\u002Fpython-dictionaries-explained","Python Dictionaries Explained — Ordering, Lookups, and Merging","Dictionaries","Data Structures","How Python dictionaries work — insertion ordering since 3.7, get vs setdefault, merging with the union operator, keys\u002Fvalues\u002Fitems views, hashable keys, and O(1) lookups.",{"path":180,"title":181,"subtopic":182,"framework":163,"frameworkSlug":164,"topic":183,"description":184,"updated":167,"order":14},"\u002Fblog\u002Fpython-dunder-magic-methods-explained","Python Dunder Methods Explained — Operator Overloading and the Data Model","Dunder \u002F Magic Methods","Object-Oriented Programming","How Python's dunder (magic) methods work — __repr__ vs __str__, __eq__ and __hash__, operator overloading, the sequence protocol, __call__, and how they hook into the data model.",{"path":186,"title":187,"subtopic":188,"framework":163,"frameworkSlug":164,"topic":189,"description":190,"updated":167,"order":14},"\u002Fblog\u002Fpython-generators-yield-explained","Python Generators and yield Explained — Lazy Iteration and Memory","Generators & yield","Comprehensions & Iteration","How Python generators and yield work — lazy evaluation, the memory win over lists, generator expressions vs comprehensions, yield from, and infinite sequences.",{"path":192,"title":193,"subtopic":194,"framework":163,"frameworkSlug":164,"topic":195,"description":196,"updated":167,"order":14},"\u002Fblog\u002Fpython-gil-threading-explained","Python Threading and the GIL Explained — Threads vs Multiprocessing","Threading & the GIL","Concurrency & Parallelism","What the Global Interpreter Lock is, why threads don't speed up CPU-bound Python but help I\u002FO-bound work, race conditions and locks, and when to reach for multiprocessing.",{"path":198,"title":199,"subtopic":200,"framework":163,"frameworkSlug":164,"topic":50,"description":201,"updated":27,"order":14},"\u002Fblog\u002Fpython-mutability-mutable-immutable-types","Python Mutability — Mutable vs Immutable Types Explained","Mutability & Data Types","Python interview questions on mutable vs immutable types, the mutable default argument trap, is vs ==, and shallow vs deep copy.",{"path":203,"title":204,"subtopic":205,"framework":163,"frameworkSlug":164,"topic":206,"description":207,"updated":167,"order":14},"\u002Fblog\u002Fpython-type-hints-explained","Python Type Hints Explained — Annotations, Optional, and mypy","Type Hints & Annotations","Type Hints & Typing","How Python type hints work — whether they're enforced at runtime, Optional and Union (and the | syntax), built-in generics like list[int], Any vs object, and what mypy does.",{"path":209,"title":210,"subtopic":211,"framework":212,"frameworkSlug":213,"topic":214,"description":215,"updated":27,"order":14},"\u002Fblog\u002Fsql-joins-inner-outer-self-anti","SQL Joins Explained — INNER, OUTER, SELF & Anti-Joins with Examples","Joins","SQL","sql","Query Basics","SQL join interview questions — inner vs outer joins, left vs right, self joins and how NULLs behave, with examples.",{"path":217,"title":218,"subtopic":219,"framework":220,"frameworkSlug":221,"topic":222,"description":223,"updated":13,"order":14},"\u002Fblog\u002Fjava-collections-framework-list-map-set","Java Collections Framework — Lists, Maps & Sets Explained","Lists, Maps & Sets","Java","java","Collections","Java Collections Framework interview questions — List vs Set vs Map, ArrayList vs LinkedList, HashMap internals, fail-fast iterators, Comparable vs Comparator, generics and immutable collections.",{"path":225,"title":226,"subtopic":227,"framework":220,"frameworkSlug":221,"topic":228,"description":229,"updated":13,"order":14},"\u002Fblog\u002Fjava-concurrency-threads-synchronization","Java Concurrency — Threads, Synchronization & the Executor Framework","Threads & Synchronization","Concurrency","Java concurrency interview questions — threads vs Runnable, synchronized, volatile, the memory model, deadlock, wait\u002Fnotify, executors, futures, CompletableFuture and atomic classes.",{"path":231,"title":232,"subtopic":233,"framework":220,"frameworkSlug":221,"topic":50,"description":234,"updated":13,"order":14},"\u002Fblog\u002Fjava-data-types-variables","Java Data Types & Variables — Primitives, Wrappers & the String Pool","Data Types & Variables","Java data types and variables interview questions — primitives vs wrappers, autoboxing, Integer caching, String immutability and the pool, pass-by-value, casting and the var keyword.",{"path":236,"title":237,"subtopic":238,"framework":220,"frameworkSlug":221,"topic":239,"description":240,"updated":13,"order":14},"\u002Fblog\u002Fjava-exception-handling-checked-unchecked","Java Exception Handling — Checked vs Unchecked, try\u002Fcatch & Best Practices","Exception Handling","Exceptions","Java exception handling interview questions — checked vs unchecked, the exception hierarchy, try\u002Fcatch\u002Ffinally, try-with-resources, custom exceptions, chaining, and common pitfalls like swallowing exceptions.",{"path":242,"title":243,"subtopic":183,"framework":220,"frameworkSlug":221,"topic":50,"description":244,"updated":13,"order":57},"\u002Fblog\u002Fjava-oop-inheritance-polymorphism-encapsulation","Java OOP — Inheritance, Polymorphism, Abstraction & Encapsulation","Java OOP interview questions — the four pillars, inheritance vs composition, abstract classes vs interfaces, overloading vs overriding, polymorphism, the equals\u002FhashCode contract, records and enums.",1781808672507]