{"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":8857,"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":"6420760e6577005718b72fa5","content":{"languages":["javascript","typescript"],"difficulty":2},"tags":["javascript","jquery","frontend","ui","ux","color","problem solving","devtools tech","frontend probelm solving","interview question","tutotials","jquery css"],"slug":"implement-jquery-css-method-or-frontend-interview-question-or-javascript---qid---XdUmvnDPqQv5erbAq12B","title":"Implement jQuery.css method | Frontend Interview Question | JavaScript","questionId":"XdUmvnDPqQv5erbAq12B"},{"_id":"601906d20858864c592fb52c","content":{"difficulty":4,"languages":"javascript"},"tags":["javascript","interview","js fundamentals","object destructing","variable assignment"],"slug":"what-would-be-the-output-object-destructuring---qid---4Eq7UEhC4KZxnYZOFOjN","title":"What would be the output? [Object Destructuring]","questionId":"4Eq7UEhC4KZxnYZOFOjN"},{"_id":"627e4bf2d3473370ac35949a","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","beginner","frontend fundamentals","js objects","json","prototype","inheritance","object create","basic js","js interview questions","devtools tech","frontend masters"],"slug":"how-to-create-an-object-without-prototype-or-javascript-interview-question-or-beginner---qid---0zvLanNBGjJKuWUeXLKe","title":"How to create an object without prototype? | JavaScript Interview Question | Beginner","questionId":"0zvLanNBGjJKuWUeXLKe"},{"_id":"67698d4e1216f11205443050","content":{"languages":["react","html"],"difficulty":2},"tags":["javascript","react","ui","frontend","coding challenge","ux","game","devtools tech"],"slug":"build-a-two-player-line-board-game---qid---lIas2ZwR8dMHDjbpxICA","title":"Build a Two-Player Line Board Game","questionId":"lIas2ZwR8dMHDjbpxICA"},{"_id":"652ac1efd5ab2876a4c9e7a1","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["frontend","object","comparison","ui","ux","deep equal","lodahs","frontend interview question","devtools tech","blog","javascript interview question","isEqual","deep comparison","recursion","objects","problem solving","lodash","polyfill"],"slug":"how-to-check-deep-equality-between-javascript-objects-or-zeta-frontend-interview-question---qid---1YjgIig2dBwqkpovXNrR","title":"How to check deep equality between JavaScript objects? | Zeta Frontend Interview Question","questionId":"1YjgIig2dBwqkpovXNrR"}],"resources":[{"_id":"5fb4d1456d3cda64e470c40c","content":{"difficulty":2,"domain":2,"type":2},"tags":["javascript","frontend","node.js","dom","frontend fundamentals","interview questions"],"slug":"dom-api-programming-question-or-frontend-interview-questions---rid---AA4msQuDtbwicYNMLOt3","title":"DOM API Programming Question | Frontend Interview Questions","resourceId":"AA4msQuDtbwicYNMLOt3"},{"_id":"6731bf5cd34d7f4b8cccbdec","content":{"difficulty":4,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","frontend","coding","ui","ux","developer tools","youtube videos"],"slug":"how-to-become-a-better-software-engineer---rid---4lmB97aZrn9z5q00FKZz","title":"How to become a better Software Engineer?","resourceId":"4lmB97aZrn9z5q00FKZz"},{"_id":"652d62fad5ab2876a4ca20ca","content":{"difficulty":4,"domain":2,"type":1,"isInternal":false,"languages":[]},"tags":["frontend","coding","devtools tech","razorpay","interview experience","programming","code","ui","ux"],"slug":"my-frontend-interview-experience-at-razorpay---rid---omqBNlB56roAbPcr5oSM","title":"My FrontEnd Interview Experience At Razorpay","resourceId":"omqBNlB56roAbPcr5oSM"},{"_id":"662a9bac4079503047f8376b","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","frontend","code","react","list performance","ui","ux","devtools tech","microsoft"],"slug":"how-to-improve-list-rendering-performance-in-a-react-app-or-list-virtualization-or-microsoft-frontend-interview-question---rid---AgCMhGtE8GZmJa5cKY71","title":"How to improve list rendering performance in a React app? | List Virtualization | Microsoft Frontend Interview Question","resourceId":"AgCMhGtE8GZmJa5cKY71"},{"_id":"627795d91195627fe9f20c27","content":{"difficulty":4,"domain":12,"type":2,"isInternal":false},"tags":["product management","video podcast","devtools tech","youtube","product manager","remote","remote job","yomesh gupta","art"],"slug":"the-art-of-product-management-or-in-conversation-with-sourabh-ahuja-or-devtools-tech---rid---Ad5B6k5Zu9Oja2NdFK3t","title":"The Art of Product Management | In Conversation with Sourabh Ahuja | Devtools Tech","resourceId":"Ad5B6k5Zu9Oja2NdFK3t"}]}}