{"resource":{"title":"Better Pull Requests: A Practical Guide","isPremium":true,"requires":["premium.general"],"content":{"type":1,"body":"Pull Requests are one of the most important collaboration points in a software development workflow. They serve as a channel for sharing context, code review, sharing best practices, documenting decisions, and ensuring smoother coordination across teammates and even across teams.  \r\n\r\nA clear and we...","isInternal":true},"isActive":true,"stats":{"views":6,"used":0,"likes":0},"published":true,"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"resourceId":"H5RpFEKniVoWHsKe15Bg","slug":"better-pull-requests-a-practical-guide---rid---H5RpFEKniVoWHsKe15Bg","createdAt":1764320453068,"showPaywall":true,"needsUpgrade":false,"minimumPlan":"monthly"},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"5ec270fb5b57cb40dd43fa27","content":{"difficulty":1,"languages":"javascript"},"tags":["javascript"," aysnc/await"],"slug":"what-is-the-output-of-the-following-code---qid---LVuhmqhynRBWokRLFFVm","title":"What is the output of the following code?","questionId":"LVuhmqhynRBWokRLFFVm"},{"_id":"635be4c98ea3406377998b70","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["","javascript","arrays","javascript polyfills","interview question","frontend","coding","devtools tech","programming","codedamn","frontend masters","egghead","razorpay","hotstar","tata1mg","swiggy","zomato","array","array some"],"slug":"how-to-implement-array-prototype-some-javascript-interview-question-or-problem-solving-or-javascript-polyfills---qid---gjENt0b0pXZYASeLYQFS","title":"How to implement Array.prototype.some? JavaScript Interview Question | Problem Solving | JavaScript Polyfills","questionId":"gjENt0b0pXZYASeLYQFS"},{"_id":"6304a59777f9961d5b7cb002","content":{"languages":["javascript","typescript"],"difficulty":2},"tags":["javascript","lodash","pick","frontend","problem solving","interview questions","egghead","frontend masters","advanced js","library","ui","underscore"],"slug":"implement-lodash-pick-from-scratch-or-problem-solving-or-frontend-interview-question---qid---5Q0SKd6PFVE7Kfkw0F1A","title":"Implement lodash.pick from scratch | Problem Solving | Frontend Interview Question","questionId":"5Q0SKd6PFVE7Kfkw0F1A"},{"_id":"69889bf5895fc3bf013e5976","content":{"languages":["javascript","typescript"],"difficulty":2},"tags":["javascript","frontend","ui","ux","devtools tech","questions","meta frontend interview question","coding challenge"],"slug":"exclude-items---qid---R4xOYGysQykSmfcHB6gY","title":"Exclude Items","questionId":"R4xOYGysQykSmfcHB6gY"},{"_id":"661569c84e1bed1edc0cab08","content":{"languages":["javascript","typescript"],"difficulty":4},"tags":["klarna","interview question","ui","ux","devtools tech","frontend interview question","problem solving","credit card","razorpay","fintech","tutorial"],"slug":"implement-a-credit-card-masker-or-klarna-frontend-interview-question-or-javascript---qid---AdZLcjN3FNivgYCuq5pa","title":"Implement a Credit Card Masker | Klarna Frontend Interview Question | JavaScript","questionId":"AdZLcjN3FNivgYCuq5pa"}],"resources":[{"_id":"5f2af665f81d6d48b5c4cd05","content":{"difficulty":2,"domain":16,"type":2},"tags":["data structures","algorithms","dynamic programming","interviews","interview preparation","code","programming","backend","frontend"],"slug":"dynamic-programming-playlist-or-coding-or-interview-questions-or-tutorials-or-algorithm---rid---Gk2BameUXnvutf6jDwCA","title":"Dynamic Programming Playlist | Coding | Interview Questions | Tutorials | Algorithm","resourceId":"Gk2BameUXnvutf6jDwCA"},{"_id":"5f1dd74dcbec5f7ffc0c2fac","content":{"difficulty":2,"domain":3,"type":1,"isInternal":true},"tags":["node.js","express","rest","api","framework","backend","tools","devtools","framework development","build express"],"slug":"build-your-own-expressjs-or-part-3---rid---6mHfnu0fQoPw4RBpexRV","title":"Build your own expressjs | Part 3","resourceId":"6mHfnu0fQoPw4RBpexRV"},{"_id":"636cd77320622762d08cfe22","content":{"difficulty":1,"domain":2,"type":1,"isInternal":true},"tags":["javascript","frontend","code","array","interview questions","array polyfills","advanced javascript","js interview questions","hackerrank","codedamn","coding","interview preparation"],"slug":"top-10-javascript-interview-questions-based-on-array-polyfills---rid---oNzRUjONl4YB5ixIEGrl","title":"Top 10 JavaScript Interview Questions based on Array Polyfills","resourceId":"oNzRUjONl4YB5ixIEGrl"},{"_id":"692995368f12450e2fdcb3f8","content":{"difficulty":4,"domain":1,"type":2,"isInternal":false,"languages":[]},"tags":["javascript","ux","ui","promise","tutorial","video","coding","frontend","async programming","frontend development"],"slug":"how-to-solve-promise-based-javascript-output-questions-or-ultimate-trick---rid---nJFmM6cYVm05Lfjuh4t0","title":"How to solve Promise Based JavaScript Output Questions? | Ultimate Trick!","resourceId":"nJFmM6cYVm05Lfjuh4t0"},{"_id":"61f104fcf144a82a5ee29fb2","content":{"difficulty":1,"domain":2,"type":1,"isInternal":true},"tags":["javascript","hoisting","interview","js fundamentals","frontend fundamentals","scoping","temporal dead zone","frontend interview questions","interview answers"],"slug":"hoisting-in-javascript-explained-or-javascript-interview-questions---rid---6oy63tirhGHUyvC3HYf1","title":"Hoisting in JavaScript Explained | JavaScript Interview Questions","resourceId":"6oy63tirhGHUyvC3HYf1"}]}}