Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save kellatirupathi/62de38afb5985fa0f5e0a0a254471e85 to your computer and use it in GitHub Desktop.

Select an option

Save kellatirupathi/62de38afb5985fa0f5e0a0a254471e85 to your computer and use it in GitHub Desktop.
Transcript for transcript_18MQUVxOg27tHzmxgzQC4_ZjcCQdCv-qa_1_1603_f5760df7593d_4.txt
[00:04:17] Good morning.
[00:04:22] Am I audible?
[00:04:23] Yes, ma'am, you're audible.
[00:04:25] Okay, great.
[00:04:27] So, alright.
[00:04:29] So, from where are you joining this call, Harshit?
[00:04:33] Currently, I am in my college hostel.
[00:04:38] So, Ranchi Jharkhand.
[00:04:44] Yes, ma'am.
[00:04:47] Okay.
[00:04:48] So, can you tell me...
[00:04:53] Just I'm taking a look at your resume.
[00:04:56] So you were in turning with Next Crest Media.
[00:04:59] All right.
[00:05:00] So, Harshit, your institute is fine with you going for a six-month-long on-site internship?
[00:05:06] Yes, ma'am.
[00:05:07] Like, I'm in the eighth semester, so they provide the NOC this semester.
[00:05:11] Oh, okay.
[00:05:12] And I believe you know that you'll have to relocate to Hyderabad for this internship, right?
[00:05:18] Yes, I know that.
[00:05:20] So you're fine with that too?
[00:05:21] Yes.
[00:05:23] Okay, that is great.
[00:05:24] All right.
[00:05:26] So Harshit, the reason why I scheduled this call is because I wanted to test you on your, you know, Mernstack skills in order to make sure that we can present you for the, you know,
[00:05:38] technical interview with the technical managers.
[00:05:41] I'll be assessing you first.
[00:05:44] Okay, so we'll begin.
[00:05:46] I'll just start the recording and I'll start with my introduction as well.
[00:05:53] Okay.
[00:05:55] So this is Shikha here.
[00:05:57] I'm working as a talent acquisition team leader here.
[00:06:01] I'm leading a team of talent acquisition specialists and me and my team looks after the entire hiring needs for Techolution.
[00:06:08] So that's a quick intro about me.
[00:06:12] Hey, one thing I have noticed, Harshit, can you change your name to Harshit Singh?
[00:06:18] Because right now it's Neeru Singh.
[00:06:20] It's very confusing.
[00:06:21] In the upcoming interviews, that could cause a problem, okay?
[00:06:24] Okay, ma'am, I will change that.
[00:06:30] will begin then.
[00:06:32] Can you tell me what are meta tags?
[00:06:37] Meta tags like in HTML.
[00:06:40] So like in meta tags like we can tell like what the language will be.
[00:06:47] And it is also like used for SEO purposes.
[00:06:51] We can also put a description of our website in the meta tags.
[00:06:58] All right.
[00:06:59] Can you tell me, let's go to CSS.
[00:07:02] Can you tell me what is specificity in CSS?
[00:07:06] Interesting.
[00:07:08] What is specificity in CSS?
[00:07:12] Specificity.
[00:07:13] Yes.
[00:07:17] Specificity, I don't know about that, man.
[00:07:22] Okay.
[00:07:23] So for styling, you know, what do you use?
[00:07:26] What are you familiar with?
[00:07:28] I mostly use Tailwind CSS.
[00:07:31] So, like I...
[00:07:34] So, while like writing the divs, I just put a...
[00:07:39] Class and I can just use tailwind CSS I can just give background color like BG red like that not like making a whole class and then taking care of CSS in some other file
[00:07:55] Okay, all right.
[00:07:57] Can you tell me, let's go to JavaScript now.
[00:08:00] Can you tell me what is debouncing and throttling?
[00:08:03] Okay, debouncing is like it is used in many sites like in Amazon.
[00:08:08] So whenever a user is typing something,
[00:08:12] After the user stops typing, there will be a time frame after which a function call will happen.
[00:08:18] And it will always happen after user stops typing and a certain time limit has passed and then a function call will happen.
[00:08:25] And throttling is that a function call will happen every 200 milliseconds or some time.
[00:08:31] It will like occur periodically every 200 or 300 milliseconds.
[00:08:38] All right.
[00:08:41] Can you tell me?
[00:08:44] Okay, I guess that should be fine.
[00:08:46] Let's go to React now.
[00:08:50] Yes.
[00:08:50] Can you tell me, have you worked on...
[00:08:56] Custom hooks.
[00:08:58] I have like implemented one use switch hook.
[00:09:05] So like it's for like, it's a custom which is used to, which is used when fetching the data from the backend.
[00:09:12] And it likes uses use effect under the hood.
[00:09:18] Can you tell me prototype chain and inheritance?
[00:09:24] And throughput?
[00:09:27] Prototype chain.
[00:09:30] It's a prototype chain.
[00:09:31] Okay, ma'am.
[00:09:32] Okay, so prototype chain, it's like, because JavaScript is an object-oriented language, so always in it, like, if we like, suppose we initialize a string also.
[00:09:45] So we can also like check it prototype.
[00:09:47] First, it will show us, like every variable, whether it is an integer, whether it is a string, is always an object.
[00:09:57] And like suppose you like
[00:10:00] make a when you check for the prototype of a string or a class or an so it will always point to an object inheritance is like
[00:10:14] when a child class inherits the attributes and methods of the parent class
[00:10:23] Alright.
[00:10:26] Can you tell me about currying function?
[00:10:30] Cutting function.
[00:10:32] Yes.
[00:10:37] I don't know about that one.
[00:10:44] All right.
[00:10:46] Let's go to React again then.
[00:10:48] So can you tell me what does memory leak in React and how do we fix that?
[00:10:53] Oh man, what do you think of him?
[00:10:56] I'm like, uh...
[00:11:01] Memory leak.
[00:11:02] I'm like, can you like explain more about what you mean by memory leak?
[00:11:08] Memory leak is itself is, I guess, you know, a term.
[00:11:12] So.
[00:11:15] It's fine if you don't know it.
[00:11:17] We'll just move on.
[00:11:19] Can you tell me, have you worked with TypeScript or you're just working on JavaScript?
[00:11:25] Yeah, I've worked with TypeScript.
[00:11:29] Can you tell me...
[00:11:32] The difference between type and interface.
[00:11:37] the difference between type and interface.
[00:11:45] Interface like we can suppose like we well we let a class extend an interface so like the class has to always like implement all the functions which are present in the interface
[00:12:01] and type
[00:12:06] Type like is used for like
[00:12:12] Type, like suppose we are getting some data from the backend and we know in which format it will come.
[00:12:19] So like we can initialize a type for it and give it to that object.
[00:12:25] Okay, all right.
[00:12:27] Can you tell me about your experience with middleware?
[00:12:31] Oh, middleware.
[00:12:33] So middleware, I like use it as an API gateway.
[00:12:37] So suppose like the front end is sending requests to the backend, it will send the token.
[00:12:43] So, in the middleware, I just verify the token and put the user details from the database in the middleware and then the call goes to the main API point.
[00:12:55] And I also implemented one role-based access in the middleware.
[00:13:05] That is great.
[00:13:05] You have worked on R-Back.
[00:13:07] So can you tell me what is a file system in Node?
[00:13:13] File system in node.
[00:13:15] Yes.
[00:13:16] Okay.
[00:13:23] Then the FS library.
[00:13:29] I mean, you can tell me what it is.
[00:13:42] All right.
[00:13:46] Okay, so you have worked with MongoDB in the database, right?
[00:13:51] Can you tell me what is aggregation query in MongoDB?
[00:13:56] Ok, é a tradução do correio.
[00:14:15] Okay.
[00:14:16] That's fine.
[00:14:18] Yes.
[00:14:19] You know my bank account, right?
[00:14:23] No problem.
[00:14:24] Can you share your screen?
[00:14:25] We'll do some problem solving then.
[00:14:27] Okay.
[00:14:45] So you explained me the debounce function, right?
[00:14:49] How it works.
[00:14:50] So can you implement a debounce function that ensures a function is called only after a delay?
[00:14:56] Suppose the delay is of 300.
[00:15:00] 80 seconds.
[00:15:01] So if there is a delay of inactivity, then, you know, the function will be called.
[00:15:07] If you want, I can share this with you.
[00:15:13] So I'm so like, where should I implement that on?
[00:15:17] You can open any online editor.
[00:15:22] Remember, screen is visible?
[00:15:24] Yes, yes, it's visible.
[00:15:54] So we can like first.
[00:15:59] declare a variable, then a function,
[00:17:23] Is this cooking?
[00:17:28] Can you run it?
[00:17:56] All right.
[00:17:58] Okay, I guess that's good.
[00:18:02] Let's do another one.
[00:18:07] Do you know about deep object comparison?
[00:18:15] Deep object comparison.
[00:18:18] Yes.
[00:18:26] I don't know about that deep object comparison.
[00:18:30] It's like the first time I've heard about it, deep object comparison.
[00:18:34] And so, like, are we, like, comparing objects here based on their addresses or based on their types?
[00:18:43] It's a deep or shallow copy thing.
[00:18:47] Right, yes.
[00:18:49] Okay, ma'am.
[00:18:50] Like in shallow copy, suppose like there are two objects, like they are pointing to the same address.
[00:19:00] But in deep copy, there are two similar objects, but they are pointing to two different addresses.
[00:19:12] Can you...
[00:19:15] Write a function deep equal where there are object one and object two and it checks that if two objects are deeply equal or not.
[00:19:25] I can maybe share a test case with you.
[00:19:31] You can take a look at the chat box.
[00:19:54] Yeah, you can check the chat box.
[00:19:56] Okay.
[00:20:02] And then it should return true.
[00:20:05] Yes, it should return true if they are equal.
[00:20:08] If they are not equal, it should return false.
[00:25:52] No, I'm not able to do it.
[00:26:02] All right.
[00:26:03] Yeah, I guess that's all from my end, Harshit.
[00:26:06] I am good.
[00:26:08] So I'll be sharing the details with you most probably by end of the day.
[00:26:15] I'll let the interviewer review the recording and he'll share the feedback.
[00:26:21] So I'll let you know most probably by end of the day today, you'll get the update.
[00:26:25] Okay.
[00:26:27] Thank you.
[00:26:28] All right.
[00:26:28] Thank you.
[00:26:30] Thank you, Arshad.
[00:26:30] Have a great day.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment