{"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":10118,"used":0,"likes":1},"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":"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"},{"_id":"5eb7d8943f4a621665113a3d","content":{"difficulty":1,"languages":"javascript"},"tags":["node.js","javascript","delete operator","frontend fundamentals","javascript fundamentals","web development"],"title":"Output question based on the delete operator in JavaScript","questionId":"TO3XSXEbx9FW3cbnrfvK","slug":"output-question-based-on-the-delete-operator-in-javascript---qid---TO3XSXEbx9FW3cbnrfvK"},{"_id":"626640f71195627fe9f1b30d","content":{"languages":["javascript","typescript"],"difficulty":4},"tags":["","javascript","frontend","problem solving","leetcode","advanced js","advanced frontend","frontend fundamentals","frontend masters","egghead","devtools tech","codedamn","youtube","interview question"],"slug":"create-a-dictionary-of-dates-or-frontend-interview-questions-or-problem-solving-practice---qid---Vp3l0UdgJIxFtSyF8nBh","title":"Create a Dictionary of Dates | Frontend Interview Questions | Problem Solving Practice","questionId":"Vp3l0UdgJIxFtSyF8nBh"},{"_id":"6a01a41f8957c8c5cb9e3041","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","ui","ux","devtools tech","coding","frontend","interview challenge"],"slug":"chainable-currency-calculator---qid---7YLQzlFTbLwp3MfpQNkH","title":"Chainable Currency Calculator","questionId":"7YLQzlFTbLwp3MfpQNkH"},{"_id":"66753431407950304707f1ed","content":{"languages":["javascript","typescript"],"difficulty":4},"tags":["javascript","atlassian","frontend","ui","ux","devtools tech","google","coding","programming","tutorials","blog"],"slug":"how-to-implement-feature-flag-functionality-atlassian-frontend-interview-question---qid---af1JERRj92CZPrEyLl5z","title":"How to implement feature flag functionality? Atlassian Frontend Interview Question","questionId":"af1JERRj92CZPrEyLl5z"}],"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":"692e9c62697e24762d339f5c","content":{"difficulty":1,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","tutorial","react","rendering","mount","lifecycle"],"slug":"re-rendering-vs-unmount-in-react---rid---JUT1eFkORr5oUDT2lXtc","title":"Re-rendering vs Unmount in React","resourceId":"JUT1eFkORr5oUDT2lXtc"},{"_id":"6341cada42e7761bfac1a074","content":{"difficulty":2,"domain":2,"type":2,"isInternal":false},"tags":["frontend","devtools tech","tutorials","eslint","custom eslint rules","webpack","code commit","pre commit","commit hook","tooling","developer experience","remix","code masters","codechef","frontend masters","codedamn","egghead"],"slug":"how-to-improve-your-codebase-or-custom-eslint-rules-or-advanced-javascript-or-devtools-tech---rid---KgSipm8RngCFwwtI7bh2","title":"How to Improve Your Codebase!? | Custom ESLint Rules | Advanced JavaScript | Devtools Tech","resourceId":"KgSipm8RngCFwwtI7bh2"},{"_id":"6a12e5104b3e6d922c54a0cf","content":{"difficulty":1,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","coding","frontend"," web performance"],"slug":"reducing-image-bytes---rid---eoeW8SDZdwwNWBtFqfOh","title":"Reducing Image Bytes","resourceId":"eoeW8SDZdwwNWBtFqfOh"},{"_id":"69662a4b132ce4e954b16208","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","coding"],"slug":"walmart-global-tech-frontend-interview-experience-sde-3---rid---p7M1epgvyBQeNoz32zr9","title":"Walmart Global Tech Frontend Interview Experience (SDE 3)","resourceId":"p7M1epgvyBQeNoz32zr9"}]}}