Filter interviews by
I applied via Company Website and was interviewed in Aug 2024. There was 1 interview round.
Scaling a Django application involves optimizing performance, increasing capacity, and improving efficiency.
Use caching to reduce database queries and improve response times
Implement load balancing to distribute traffic evenly across multiple servers
Optimize database queries and indexes for faster data retrieval
Utilize asynchronous tasks for time-consuming operations
Horizontal scaling by adding more servers to handle i...
I handle code complexity by breaking down tasks, using design patterns, writing clean and modular code, and refactoring when necessary.
Break down tasks into smaller, manageable chunks
Utilize design patterns like MVC or MVVM to organize code
Write clean, readable, and modular code
Refactor code when it becomes too complex or difficult to maintain
Optimizing queries efficiently involves using indexes, limiting the number of columns retrieved, avoiding unnecessary joins, and optimizing the query structure.
Use indexes on columns frequently used in WHERE clauses
Limit the number of columns retrieved to only those needed
Avoid unnecessary joins by denormalizing data if possible
Optimize the query structure by using appropriate SQL functions and clauses
To get data from a NoSQL database in a fast and efficient manner, utilize indexing, denormalization, caching, and optimizing queries.
Utilize indexing to quickly locate and retrieve data.
Denormalize data to reduce the number of queries needed.
Implement caching mechanisms to store frequently accessed data.
Optimize queries by using appropriate query language and techniques.
Consider sharding or partitioning data for scalab...
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
Coding a frontend UI from provided image. And creating a fucntional star rating system
Designing a Component API in React using Typescript involves defining props, state, and methods for the component.
Define the props interface to specify the expected input data for the component
Use typescript types to ensure type safety and prevent runtime errors
Define the state interface to manage the internal state of the component
Implement methods to handle user interactions and component logic
Document the component
Function to clear all timer ids at once
Create an array to store all timer ids
Iterate through the array and clear each timer id using clearTimeout() function
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.
Reactive form and crud operations pipes crud operations
React JS is a JavaScript library for building user interfaces.
React is component-based, allowing for reusable UI elements.
Uses a virtual DOM for efficient updates to the actual DOM.
Supports server-side rendering for improved performance.
Uses JSX syntax to write HTML within JavaScript code.
State management is handled using props and state.
Angular is a popular front-end framework developed by Google for building dynamic web applications.
Angular is based on TypeScript, a superset of JavaScript.
It uses a component-based architecture for building reusable UI components.
Angular provides features like data binding, dependency injection, and routing.
It has a powerful CLI for scaffolding and managing projects.
Angular has a large ecosystem of libraries and tools
I applied via Naukri.com and was interviewed in Mar 2024. There was 1 interview round.
var and const are used to declare variables in JavaScript, with var being mutable and const being immutable.
var is used to declare variables that can be reassigned and updated
const is used to declare variables that cannot be reassigned or updated
let is another keyword used for declaring variables, similar to var but with block scope
Error boundary is a React component that catches JavaScript errors anywhere in a component tree and logs those errors.
Error boundaries are React components that catch JavaScript errors in their child component tree.
They are used to prevent the entire UI from crashing due to a single error.
Error boundaries work like a JavaScript catch {} block, but for components.
They are defined using componentDidCatch lifecycle method
The 'never' type in TypeScript represents a value that will never occur.
Used to indicate that a function will not return a value
Commonly used in union types to exclude certain values
Helps catch potential errors at compile time
I have used React hooks such as useState, useEffect, useContext, and useRef in my projects.
useState
useEffect
useContext
useRef
useReducer is preferred for managing complex state logic, while useState is simpler for basic state management.
useReducer is more suitable for managing complex state logic and multiple state values
useState is simpler and more straightforward for basic state management with a single value
useReducer allows for more organized and centralized state updates through actions and reducers
useState is commonly used for simple co
Data can be passed from parent to child components in React using props.
Pass data as props from parent component to child component
Use state management libraries like Redux or Context API for complex data sharing
Use callback functions to pass data from child to parent components
Custom hook to fetch data from an API
Create a function that uses the useState and useEffect hooks
Use the fetch API to make a request to the desired endpoint
Return the fetched data and loading state in an array
Map, filter, and reduce are higher-order functions in JavaScript used to manipulate arrays.
Map: Transforms each element in an array and returns a new array with the transformed elements.
Example: [1, 2, 3].map(num => num * 2) returns [2, 4, 6].
Filter: Returns a new array with elements that pass a certain condition.
Example: [1, 2, 3].filter(num => num > 1) returns [2, 3].
Reduce: Applies a function against an accumulator ...
To clone an object in JavaScript, you can use the spread operator or Object.assign() method.
Use the spread operator to create a shallow copy of an object: const clonedObj = { ...originalObj };
Use Object.assign() method to create a shallow copy of an object: const clonedObj = Object.assign({}, originalObj);
For deep cloning, you can use libraries like Lodash or write a custom function to recursively clone nested objects.
Event propagation consists of three stages: capturing, target, and bubbling.
Capturing phase: Events are captured from the outermost element to the target element.
Target phase: Event reaches the target element where the event originated.
Bubbling phase: Events bubble up from the target element to the outermost element.
Errors in a React application can be handled by using error boundaries, try-catch blocks, and displaying error messages to users.
Use error boundaries to catch errors in components and display a fallback UI
Wrap code that may throw errors in try-catch blocks to handle exceptions
Use libraries like React Error Boundary to easily implement error handling
Display error messages to users to inform them about the issue and poss
I applied via Referral
TCS
Accenture
Wipro
Cognizant