profile-pic
Vetted Talent

Ashish Kr Mahto

Vetted Talent

Application Developer who turns ideas into seamless apps. Master of React, React Native, Flutter, and a back-end architect with Node.js, Express,

MongoDB, and PostgreSQL. Agile, efficient, and all about crafting impactful experiences.

  • Role

    cross platform app developer

  • Years of Experience

    3.2 years

Skillsets

  • Dart
  • WebRTC
  • REST
  • react
  • PostgreSQL
  • Nextjs
  • MongoDB
  • JWT
  • Express
  • Flutter
  • Node.js
  • React Native
  • JavaScript
  • Node.js
  • React Native
  • JavaScript
  • React Native
  • JavaScript - 3.0 Years

Vetted For

9Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Full Stack Engineer (Remote)AI Screening
  • 43%
    icon-arrow-down
  • Skills assessed :MeteorJS, Jenkins, Problem Solving Attitude, React Native, AWS, JavaScript, Mongo DB, React Js, Backend (Python/ Java/Node)
  • Score: 47/110

Professional Summary

3.2Years
  • Mar, 2024 - Apr, 20251 yr 1 month

    Application Developer

    Web Spiders
  • Jan, 2023 - Feb, 20241 yr 1 month

    UI/UX & Frontend Developer

  • Jun, 2022 - Oct, 2022 4 months

    Software Development Engineer

    SimbaQuartz
  • Nov, 2020 - Jan, 2021 2 months

    Paid App Intern

    Thumbstack Trainings
  • Apr, 2021 - Nov, 2021 7 months

    Web Developer

    oCode Technologies

Applications & Tools Known

  • icon-tool

    Next JS

  • icon-tool

    React JS

Work History

3.2Years

Application Developer

Web Spiders
Mar, 2024 - Apr, 20251 yr 1 month
    Improved performance and functioning by migrating React Native app from Expo to CLI, increasing user satisfaction by 20%. Optimized performance in Flutter applications, achieving faster load times and fluid transitions. Engineered a CRM application using Next JS to enhance user experience and optimize performance.

UI/UX & Frontend Developer

Jan, 2023 - Feb, 20241 yr 1 month
    Enhanced app performance by integrating lightweight frameworks and optimizing code, achieving a 15% faster response time. Engineered a responsive fashion website using modern web frameworks to enhance cross-device compatibility and user experience.

Software Development Engineer

SimbaQuartz
Jun, 2022 - Oct, 2022 4 months

Web Developer

oCode Technologies
Apr, 2021 - Nov, 2021 7 months

Paid App Intern

Thumbstack Trainings
Nov, 2020 - Jan, 2021 2 months

Achievements

  • Improved performance and functioning by migrating React Native app from Expo to CLI, increasing user satisfaction by 20%
  • Optimized performance in Flutter applications, achieving faster load times and fluid transitions
  • Engineered a CRM application using Next JS to enhance user experience and optimize performance
  • Enhanced app performance by integrating lightweight frameworks and optimizing code, achieving a 15% faster response time
  • Engineered a responsive fashion website using modern web frameworks to enhance cross-device compatibility and user experience
  • Designed APIs with multi-level user authentication utilizing MongoDB, Node.js, and Express.js, streamlining login processes across platforms
  • Developed cross-platform mobile applications using React Native and Flutter, ensuring compatibility with iOS and Android environments
  • Implemented WebRTC to facilitate communication between app and web application, creating features such as polls and background removal using advanced JavaScript techniques

Major Projects

5Projects

Task List

    The 'Status Monitor' page is a task dashboard with filters for clients, services, and tasks. It shows task cards with status categories (Not Started, In Progress, Completed) and their counts for easy tracking.

User Management System

    This User Management System app streamlines user login and data management. It features a secure login page, user dashboard with grid view, and employee dashboard for directory management.

GitHub Profile Comparer

    A web app for exploring GitHub profiles. Enter a username to retrieve details such as repositories, contributions, and other profile information. Includes a feature to view all stored profiles in the database.

GRC - Conference

    Guha Research Conference Website: Designed for the 2024 session in Kaziranga, Assam, this website provides conference details, program schedules, and registration via Google Forms. Highlights Kaziranga National Park and its wildlife conservation.

Gainwell Vanijya App

    A multilingual e-commerce app designed for easy purchasing. Migrated from Expo to CLI and implemented a discount feature to enhance user engagement and functionality.

Education

  • Bachelor of Technology in Computer Science

    University Name (2020)

Interests

  • Cooking
  • AI-interview Questions & Answers

    I'm a mechanical engineer. So I told my tech team about mechanical from care, telling and showing technology. Okay. Then I got into web development because I transitioned from WordPress to simple websites, HTML, CSS. So I designed a website for my colleague, also for an event for a mechanical event. And then after that, I got into React because it wasn't popular at that time. Then, after that, in my first year as a mechanical intern, I learned about sockets and then React Native. So we have app development, basically. Then, after that, I joined the next company as an app developer. Most of my experience with React Native gave me a push for app development. Then, I learned Flutter and basic web development. So, after that, I joined the next company, and I was working on the front end, I tried something for the back end. So I like to express and worked on, my school post test my school's. And then after that, I generally I mean I tried as well. So I was a full stack developer then. Then I joined the company as a web developer, but I've done things with both remote and JavaScript, and app development. Basically, it was an app for ecommerce. I did one year at least there because the company was there, and it was 90% remote and 10% on office. So I was on office, but they shifted to remote. After that, I'm currently working as a web app application developer. Because of my job skills, I can do anything.

    Service one is fast for credential service, slow. No. Service. This service should be used. You mentioned the domain is the service that should be used. Can you list all of the possible test cases from service one to service two? It provides a service written for service. Okay. Show us a straight load. This time it consumes a lot. We are counting time. Okay. It's in the preferred services. So there are three test cases here. I think the split load is coming from. Split load. It's a little function. This split load function is coming. Let's say we have a service one function and select overload function and split load only for premium functions. So, there are some test cases for at least three there are three. So, we can do a simple math combination of three. Okay. So there should be at least three to the power of three, which is 27.

    What is the time? The intersection of a length and two lengths. If the intersection includes array one, Anthony K. From here, I can see that there are two four loops and two eight loops here. And we are just trying to check if the data in two arrays are the same, if two data are the same. We want to pull that data. Okay. It's from this side. I'm just getting there. And we're returning that array. Okay. So from this, I can just find without using a for loop, we can use array one and array two, and we can just map or find, and I will be passed to array two. No. Let's use map because we don't want to miss anything. Okay? So let's use I will be then are it two times will be there. And if I will be in array two of array one, then we will push that I. We can just use the array functions, array functions. Okay. Simple as find and map. And from there, you can just use intersection dot push. Simple. Yeah. Push the I. Simple. And with minimal code, we can minimize memory leak. And because this is what we are doing here, from what we are doing, so every final essence, a JavaScript object language. So every item we are calling is creating a new object. So therefore, I, there is a memory leak. For J, there is a movie. For intersection, there is a memory leak. And we can and if we are quite interested in checking that in these three tools. But if I'm simply calling, obviously, the function that's also taking time. We can just use the function's memory and use it, creating new nodes.

    You're following queries on number d b order correction and performance load while we do plan. Find test and ID, find status should be done on GT this and find you. Let's shift 111. Instead of following queries on MongoDB order collection. As we can see here, we can use something called pipeline, because we are calling the same table again and again. So every time one more call a table, it will create a note, and it will create a memory. It will mean it will slow down the call, and it will take up the bandwidth of that server, which is bad. So calling a pipeline, order pipeline. And from that pipeline, I will just open the order table to open it and just group it to me and just find. I'll use the pipeline as grouping and aligning what we need, as we really want to sort also. We want the amount to be greater than 100. So we want sorting and we want a particular customer ID for today and also that the status is shipped. That's what I'm seeing. So we can use pipelines and all and pipelines to create an order pipeline with all of it. And I will put open that order table in that order table. I will call that pipeline. With that pipeline, I will just group it, and this group will be shown, and this will show, and then short here, and will keep it in a single query. We can use that. We can call all the values in a single query. We don't have to call three queries here.

    Suggested and if we suggest an efficient approach in this parent drone. Of course. The string will be split, reversed, and joined. How does this work? From this, we can just use an array function. This basic array is, we can just use string split. Let's say we do two things: we split the string and we reverse it. And then we will match that array. We will invert the array and each item should be similar. So we will match that. The first items of I and J will always match. Okay. So from there, we can just check. It means, we will call the loop for the length of the array. Okay. So that's how much the array length is. And from that, we can just use the string I and string J, and say a I and b J should be the same. If all the items are the same, then it's a palindrome.

    The any bugs in the function, we can put a number of our clients. So a bit target into an area how we do into the function and suggested that. Total count is zero. Okay? Bad function, if is not written, A is not there, return. Okay. So we could return null. If a dot length is less than equal to zero. Dot length, it can be string So it's the 10 return to return. Okay. If you're able a I plus zero, I will kill once. So from what I can see, it's an array or a string. Okay. So if I, it means the first item, let's say, and which would be the global count will be increased. Okay. Then we are calling the global count, returning the global count. It's not a bad question. I'll use as I'm saying here. But if any of the things are not provided, let's say if b is not provided, it will not show an error. Okay. So if it's an array, let's say, there are so many things are there. Let's say if I'm assuming, if a is a string, okay, and b is a b is a number and we are trying to match it to level marks. Okay. So there should be an else function or return function that will show that everything goes smoothly. Okay. So if from here I can see it will always return zero if any else is found. Okay. From what I'm saying. So there is no check for v. That's what I'm saying. There is no check for number if it's a number or not. So, basically, I will do I will try to improve it. Let's say okay. Here, it's written inside. Where am I right? Got it. if it's an array so, yeah, if it's an array of string, similar situation. It's the I of string. So it will not match because b is not given. Okay. And as I told readability for best practices, I will improve if b is not there, please return something. if I will also add, I will try to use types script because we can actually find out if it is an array. If not array, we can just from there, we can just always try to pass array also only and b's number only. Okay? So we are not distracting from it.

    K. Parent message is hello. Oh, well, how are you doing? Okay. In terms of JSON, what's in the box? Child message. Okay. As I can see, it's returning directly some JSX parts. So there's no key providing. There should be a common index for going through the map. Okay? And from here, we're trying not to pass message means if it's not passed there, it will create a very bad error. It will cause a problem because there's no question mark or exclamation mark here to provide that if null is provided, what will be there? So it will create that error also. And if message is necessary, as we can see, messaging is not provided in React. We'll just turn it. But if we were using tabs, it wouldn't move. If you run, it will try to add some values. Okay. And using spacing, okay, I can see what we're trying to do. Let me think. I'm thinking. Just thinking. I don't see any other improvements here. Message passing to message. Okay. We're not controlling the message in this way. Okay. Because we're not using set message, we can just pass the value directly. Hello, how are you doing? If you want to change the message, then use that message. Okay.

    One week, logic to know whether these two lines are gonna collapse or not. Started going through three to three. Line one start, line one ends. Five, six, seven. Four, five, six, seven does not work. So, okay. So, we are overlapping its numbers. Let's say we are trying to count. Let's say we count one, two, plus five and six. Okay? Five and six are two numbers, between those two. Okay? And so then there are six and seven. Okay. Five and six, one number, and six and seven. So there's an overlap of six. Okay. And as you can see in the next, there's four and five. Okay. Then we have six and seven. There's no overlap. So it's not overlapping there. From that logic, we can see that five and six is there. And we are trying to count from one to ten. In there, five and six will always be there. So there will be an overlap. So, from my statements, line one and line one and two lines. Exam format this. I don't know what the question is. Okay. I've just understood the question. So what logic can you give you the logic to know whether these two line segments overlap or not? These two line segments. No. It will not overlap. Line one and line two are two different things. I don't know.

    K. As a pair of sums, I will target. If I is equal to a length, it's too complex for this as a pair with sums. Okay. We are trying to find that if I have an a if I have an array of one to five, and let's say, six. Let's say six. If so, we are not trying to do pair with sums. Okay. Let's say we have an array, one, six. One, two, five, one, two, three, four, five. Okay. And the target is six. Okay. So we are trying to add only two numbers. From here, we can see that only one and five when we add one and five, six counts. So when we add two, one and two, there are only three counts. Two and three, there are only five counts. And three and four, it crosses the limit and says goes to seven. And similarly, as we can see that four and two also add and gives us six. And from the pair we can see that one and five is the pair. One and five, two and six is four is a pair. Okay? And three and three is a pair, but clearly, three is not repeating here. We will not consider. Okay. So, from here, we can improve. I will just let's say we have an array. So we can just map it, array dot map. Okay? And we can just create something called, let's say, we can just call it mapping dot function. Let's say, let me think. Let me think how can I explain this? I can think. Let's say, we have to we have one, two, three, four, five. Okay? Let's say we map it. Okay? Map, we, you know, will call them that number. Okay? We if and we will call, we will take the first variable. Let's say, let I equals two. An array first. I zero. Area zero. Means the first value will be there. So I will be one. Okay. So then from the array, we will inform mapping. We will try to add it. Okay. If the if any num values match the target, we will return two. Okay? If not, we will try to replace I for with the value of that the second one. Means, we will try to put plus one. Let's say we've I is equal to a, and we will pass j zero to j. We will take I equals to zero and j equals to a, I, a. So a first is j zero, then we will repeat it. Okay. So we can do this in a do while loop. K. So do while loop and we can do this. They do while loop until a false is returned. We can do it in a do while loop. There should be multiple there. So say in this function, we are just return two or false. The first pair we got, and we will return two. We are not counting the number of two or false. That didn't hit me. Sorry. So we can just do while or if it can do if also. We can do while and do it on we will use in while we have if returns true means the target matches, it will return. It will close the loop.

    Good question, give me the auto array function. What is the time from this session? Rotate array. Rotate array. Rotate array. Rotate array. What? Why do we have one, two, three, four, five? We want to five, four, three, two, one. That's what we want. K. That's k value, but I don't know what k is used for. So I think if you want to rotate an array and change the value of the array, I would say we are reversing the array. We are reversing. I think no. Reversing is the right term in my end for that. Let's say we have 15342, and we want to ingest 24351. These four numbers you want to exchange. Yeah. Exchange is the better one. Just exchanging the values. So instead of doing this complex function, carrying two values, we can just call the array and we will use that array and I will call a new array. Let's say a new array and we will just push the last element first and we will loop it. We will loop it oppositely. Okay. So I will be array dot length. I value should be greater than zero and I minus one. So it will go oppositely in the array and we'll push that value in that format. That's then from that way, we can just rotate the array.

    Fetch is what? You know, we're not passing any URLs. What is this meeting? And why are we calling fetch outside? It should be inside a function. Okay. This is so you can't directly pass JSON within your account. Okay. To bold, where this function closes? Okay. Use effect closes here. Okay. Twice. Why are we implementing two times? Can you just put and there's some code here. Then we are counting again. Okay. So from the stated update, and the and the decrement has doesn't have if count is less than zero, set one to minus one. So we are not calling decrement. We are not calling increment twice. Okay. Yeah. We are calling it inside. Let's say we have button one two. Okay. Okay. Looks good for inside the increment price and decrement for functioning. But when the use effect fetches totally wrong and because it doesn't have an array for so it's not stopping. It will run, rerender the once it will call the first fetch function again and again. But as I told you, fetch should be inside a function. So it will give you some error. I don't know what error will it be. It will first not enter the page. We'll say dot memory leak or something like that because of fetch. And fetch will not call because there's nothing, no URL, passed through.