InterviewStack.io LogoInterviewStack.io
💻

Programming Languages & Core Development Topics

Programming languages, development fundamentals, coding concepts, and core data structures. Includes syntax, algorithms, memory management at a programming level, asynchronous patterns, and concurrency primitives. Also covers core data manipulation concepts like hashing, collections, error handling, and DOM manipulation for web development. Excludes tool-specific proficiency (see 'Tools, Frameworks & Implementation Proficiency').

Concurrency and Synchronization

Covers the principles and practical techniques for safely coordinating concurrent execution and access to shared resources. Topics include models of concurrency such as threads, processes, interrupt handlers, and tasks in a real time operating system; differences between preemptive and cooperative scheduling; shared data hazards including race conditions and read modify write hazards; critical sections and approaches to protect them including disabling interrupts in embedded contexts and scoped locks. Synchronization primitives and patterns are included: mutexes, binary semaphores, counting semaphores, condition variables, message queues, atomic operations and lock free primitives such as compare and swap. Memory ordering concerns and memory barrier usage on multi core systems are covered, along with priority inversion and priority inheritance. Also addressed are deadlock, livelock, and starvation concepts and avoidance strategies, granularity and performance trade offs of locking, and practical synchronization patterns. Preparation should include identifying and fixing races in code, designing correct concurrent interfaces, and debugging and testing techniques such as stress testing, instrumentation, deterministic replay, race detectors, static analysis, and code review strategies.

0 questions

Debugging and Code Optimization

Practical debugging skills and techniques for improving code performance and complexity. Topics include tracing and reproducing bugs, stepping through execution, reasoning about time and space complexity, refactoring for performance, and applying algorithmic optimizations. Candidates should be able to demonstrate logical debugging approaches and make safe, measurable performance improvements to working code.

0 questions

Error Handling and Defensive Programming

Covers designing and implementing defensive, fault tolerant code and system behaviors to prevent and mitigate production failures. Topics include input validation and sanitization, null and missing data handling, overflow and boundary protections, exception handling and propagation patterns, clear error reporting and structured logging for observability, graceful degradation and fallback strategies, retry and backoff policies and idempotency for safe retries. Also address concurrency and synchronization concerns, resource and memory management to avoid exhaustion, security related input checks, and how to document and escalate residual risks. Candidates should discuss pragmatic trade offs between robustness and complexity, show concrete defensive checks and assertions, and describe test strategies for error paths including unit tests and integration tests and how monitoring and operational responses tie into robustness.

0 questions

DOM Manipulation and Browser APIs

Practical knowledge of the Document Object Model and browser application programming interfaces used to implement interactive user interfaces. Topics include querying and traversing elements, modifying classes and attributes, creating and removing elements, event handling and delegation, event propagation and capturing, safe insertion to avoid cross site scripting, efficient DOM updates to minimize reflows and repaints, layout thrashing and mitigation techniques, use of Fetch and storage APIs, cross browser considerations, and accessibility basics. Interviewers may ask for short implementations and discussion of performance and security trade offs.

0 questions

Modern JavaScript/TypeScript Fundamentals

ES6+ features (arrow functions, destructuring, spread operator, async/await, promises), closures, prototypes, and this binding. TypeScript basics including interfaces, generics, and type narrowing. Understanding of functional vs object-oriented paradigms.

0 questions

Concurrency Bugs and Debugging Techniques

Understand common concurrency bugs: race conditions, deadlock, data corruption, and priority inversion. Discuss how to reproduce, diagnose, and fix concurrency issues. Understand challenges of debugging concurrent systems. Discuss defensive programming practices that prevent concurrency bugs.

0 questions

Modern JavaScript Fundamentals

Focuses on modern JavaScript language features, semantics, and runtime behavior used in frontend and general JavaScript development. Topics include ES2015 and newer syntax and constructs such as arrow functions, destructuring, spread and rest operators, template literals, let and const scoping, classes, and modules. Also include asynchronous programming patterns and runtime concepts such as Promises, async and await, the event loop, callback queue and microtask queue, closure, scope and hoisting, prototypal inheritance and the this keyword, and common browser concerns such as event handling, basic DOM manipulation, and interaction with browser APIs. Interviewers assess both conceptual understanding and practical usage, including debugging and choosing idiomatic patterns.

0 questions

Python Coding and Data Structures

Proficiency in Python, including arrays, dictionaries, linked lists, and basic algorithms. Ability to write efficient, clean code under time pressure. Understanding of time/space complexity and optimization.

0 questions

Core Fullstack Technologies

Brief overview of your proficiency with frontend technologies (HTML, CSS, JavaScript frameworks), backend technologies (server-side languages, APIs), and databases. Be honest about depth vs breadth at junior level.

0 questions
Page 1/4