{"resource":{"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"content":{"link":"","difficulty":4,"domain":1,"type":1,"isInternal":true,"body":"The entry barrier to becoming a software engineer is quite low these days. The web is full of resources, courses, bootcamps, and AI tools to jumpstart our programming careers. However, as we advance in the industry, it’s essential to build skills that set us apart from the crowd—skills that help us transition from junior to senior engineer. This is a regularly updated collection of resources to help us develop unique, rare, and immensely valuable skills for our career growth.\r\n\r\n## Best Practices for Pull Requests\r\n\r\nTo succeed in an organisation, we must master the art of a good PR review. This video will go over some important tips that will help you in your day to day job.\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/vtqdx4j4wsg\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Learn the code secrets used by Senior Engineers\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/9g1rYWJvvzY\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Learn how to think and code like a exceptional product engineer \r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/ptFGm8PNakA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Learn to find web optimization opportunities and implement what you learn\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/VPQo0LBrVwM\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Master the Art of Debugging:  Part 1\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/jgJrVoLhVL4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Master the Art of Debugging:  Part 2\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/L4t9D7wrp2s\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Master the Art of Debugging:  Part 3\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/W1Ns64b1dGU\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## Top Coding Practices That Every Engineer Must Follow | Coding Practices With Examples\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/qiC3hGeff5c\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n\r\n## How to improve your codebase?\r\n\r\n<div style=\"position:relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px;\">\r\n<iframe\r\nstyle=\"position:absolute; top: 0; left: 0; width:100%; height: 100%; min-height: auto;\" src=\"https://www.youtube.com/embed/_yo4dcylp3s\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\r\n</div>\r\n","languages":[],"editorConfig":"undefined"},"stats":{"views":9133,"used":0,"likes":0},"description":"","published":true,"isActive":true,"tags":["javascript","frontend","coding","ui","ux","developer tools","youtube videos"],"slug":"how-to-become-a-better-software-engineer---rid---4lmB97aZrn9z5q00FKZz","isPremium":false,"categories":[],"requires":[],"_id":"6731bf5cd34d7f4b8cccbdec","title":"How to become a better Software Engineer?","resourceId":"4lmB97aZrn9z5q00FKZz","createdAt":1731313500834,"modifiedAt":1731391309917},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"68bd526ee72b278539f28a9b","content":{"languages":["javascript","typescript"],"difficulty":3},"tags":["javascript","promises","ui","ux","devtools tech","hive.ai"],"slug":"promise-scheduler---qid---Rf3dWn1ULiz3QXytSrxT","title":"Promise Scheduler","questionId":"Rf3dWn1ULiz3QXytSrxT"},{"_id":"63907636937c6f5491665d1c","content":{"languages":["react"],"difficulty":1},"tags":["javascript","frontend","code","useCopy","useCopyToClipboard","copy text.custom hooks","react hook","frontend coding","javascript interview question"],"slug":"how-to-create-usecopytoclipboard-hook-in-react-js-or-javascript-interview-question-or-frontend-problem-solving-or-custom-react-hooks---qid---d6Yk9gGqeRevQhhe1UrI","title":"How to create useCopyToClipboard hook in React.js? | JavaScript Interview Question | Frontend Problem Solving | Custom React Hooks","questionId":"d6Yk9gGqeRevQhhe1UrI"},{"_id":"658477003e4c0459a450305f","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","frontend","razorpay","interview question","pipe","high order functions","problem solving","closures","ui","ux","devtools tech","tutorials","array","objects","functions"],"slug":"how-to-implement-pipe-utility-or-razorpay-interview-question-or-javascript---qid---Dm2i9tr8y3ILsg4Bzn0u","title":"How to implement pipe utility? | Razorpay Interview Question | JavaScript","questionId":"Dm2i9tr8y3ILsg4Bzn0u"},{"_id":"5f8a04d06d3cda64e470c3fe","content":{"languages":["javascript","typescript"],"difficulty":4},"tags":["javascript","frontend","es6","intermediate javascript"],"slug":"how-do-you-implement-the-following-code-snippet-property-access-increment---qid---RqxOr1UVQY5IB5eKy5sO","title":"How do you implement the following code snippet? [Property Access Increment]","questionId":"RqxOr1UVQY5IB5eKy5sO"},{"_id":"68ac2068e72b278539e27beb","content":{"languages":["react","html"],"difficulty":1},"tags":["javascript","ui","ux","react","card","airtel frontend interview question","ui animation","css card","vanilla css"],"slug":"flipping-card-component---qid---Yqr4wGHwwavEffaGeFzl","title":"Flipping Card Component","questionId":"Yqr4wGHwwavEffaGeFzl"}],"resources":[{"_id":"662b53824079503047f86f7f","content":{"difficulty":1,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","frontend","ui","ux","devtools tech","coding","debounce","flipkart","react","tutorial","interviews","visa"],"slug":"what-is-debouncing-explain-with-examples---rid---bn9IQcem9rnLw7rT6gqk","title":"What is Debouncing? Explain with examples","resourceId":"bn9IQcem9rnLw7rT6gqk"},{"_id":"69824d07895fc3bf013b40e2","content":{"difficulty":4,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","blog","best practices","code","devtools tech","article"],"slug":"best-code-practices-for-real-world-applications-part-1---rid---8ohjaCmxsxK093sIQad6","title":"Best Code Practices for Real-World Applications - Part 1","resourceId":"8ohjaCmxsxK093sIQad6"},{"_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"},{"_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":"69537c54304108b3b5c96b2a","content":{"difficulty":4,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","routing","frontend","coding","programming","tutorial","system design"],"slug":"urls-and-routing-practical-example---rid---o6V68nNKXJEThLaP9wmQ","title":"URLs and Routing - Practical Example","resourceId":"o6V68nNKXJEThLaP9wmQ"}]}}