Older »#195Washing your code: avoid mutation Artem Sapegin Best Practices#194Effortless security on the web Best Practices#194If there is an input, there should be a form Tomek Nieżurawski Best Practices#193Fast bug solving on React apps Charly Poly Best Practices#193How to eliminate regular expression denial of service Conrad Irwin Best Practices#192Optimize pull requests for reviewer happiness Chang Wang Best Practices#192Jest makes unit testing fun again Francisco Guijarro — @franleplant Best Practices#192Build maintainable React apps Charly Poly Best Practices#191The most useful accessibility testing tools and techniques Artem Sapegin Best Practices#189Expert Tips for React Productivity Best Practices#188Habits of Expert Software Designers Best Practices#187Derive State instead of Syncing it Kent C. Dodds Best Practices#186Visual Regression Testing in Design Systems Patrick Fulton Best Practices#186Specificity in CSS Jess Mitchell Best Practices#184Mastering Node.js version management Liran Tal Best Practices#183Write Fewer, Longer Tests Kent C. Dodds Best Practices#183A pragmatic guide to designing and building responsive web applications Maret Idris Best Practices#1813 Kinds of Good Tech Debt Jon Thornton Best Practices#181Modern React testing, part 2: Jest and Enzyme Artem Sapegin Best Practices#180“All the best engineering advice I stole from non-technical people” Marianne Bellotti Best Practices#177Web Accessibility Guidebook Nikola Shekerev Best Practices#177Washing your code: avoid conditions Artem Sapegin Best Practices#176Reading Source Code Carl Mungazi Best Practices#176Modern Script Loading Jason Miller Best Practices#175Write code that is easy to delete, not easy to extend @tef Best Practices#170Baking Accessibility into Components Hidde de Vries Best Practices#163The Technical Debt Myth Karolina Szczur Best Practices#161Modern Routing with React Hooks Christian Engel Best Practices#159Don’t let TypeScript slow you down Vitaly Belman Best Practices#157pikapkg/web Fred K. Schott Best Practices#157Test as you type & debug without breakpoints or console.log 4SponsoredBest Practices#157Why I Write CSS in JavaScript Max Stoiber Best Practices#156Safer bash: set -euxo pipefail Tom Van Eyck Best Practices#155Better match results with String#matchAll Joseph Medley Best Practices#152Portable Node.js Guide @ehmicky Best Practices#151Principles of Modern Application Development Chris Stetson — NGINX Best Practices#147Why Review Code? Sophie Alpert — Facebook Best Practices#146Accessible SVG Icons with Inline Sprites Marco Hengstenberg Best Practices#144Why and how to use WebP images today Ire Aderinokun Best Practices#144Timeouts and Cancellation for Humans Nathaniel J. Smith Best Practices#144API Evolution the Right Way A. Jesse Jiryu Davis Best Practices#144Emerging Pattern: Multiple Return Values Luciano Mammino Best Practices#138How to use npm link Franziska Hinkelmann Best Practices#136Organize CSS in large projects using UFOCSS Francesca Giannino Best Practices#134Make a Racist AI (Without Really Trying) Rob Speer Best Practices#131Serverless-Side Vue Nuxt & AWS Lambda Adnan Rahić Best Practices#131Use Feature Detection for Cross-browser CSS Schalk Venter Best Practices#130Writing Lambda Functions in Node 8 Nuatu Tseggai Best Practices#127Redux Modules and Code Splitting Nicolas Gallagher Best Practices#126Getting to Know a Legacy Codebase Harry Roberts Best Practices#125Node.js Server-Side Rendering Ops Ben Hughes — Airbnb Best Practices#125Be Nice and Write Stable Code Matt Butcher Best Practices#124Defining Component APIs in React Brent Jackson Best Practices#120Using JavaScript modules on the web Addy Osmani & Mathias Bynens Best Practices#116The headers we don’t want Andrew Betts Best Practices#116Dark Theme in a Day Marcin Wichary Best Practices#113The Elasticsearch Development Constitution Best Practices#112"last 2 versions" considered harmful James Kyle Best Practices#109Avoid Else, Return Early Tim Oxley Best Practices#108Smaller Lodash Bundles with Webpack and Babel Nolan Lawson Best Practices#108Common React Anti-Patterns Arfat Salman Best Practices#107A Primer to Web Accessibility for Designers Nicholas Kramer Best Practices#107Clean Up Your Code with Modular CSS Hope Armstrong Best Practices#107Some Things About alt Text Chris Coyier Best Practices#104Applying Twelve-Factor to Serverless Applications Chris Munns Best Practices#103A free guide to <head> elements Josh Buchea Best Practices#103Let’s Talk About Usernames James Bennett Best Practices#101Mitigations for Meltdown and Spectre Das Surma Best Practices#101User account, authorization and password management Ian Maddox — Google Best Practices#99Decouple Business Logic using Async Generators Vitaliy Akimov Best Practices#98Robust Client-Side JavaScript Mathias Schäfer Best Practices#97Why Web Developers Need to Care about Interactivity Philip Walton Best Practices#96Beyond HTTPS Senthil Padmanabhan Best Practices#96You’re Offline 2Max Böck Best Practices#95Habits of a Happy Node Hacker Jeremy Morrell Best Practices#94Accessibility Testing Tools Chris Coyier Best Practices#93Cascading Web Design with Feature Queries HJ Chen Best Practices#91Clean Code in React Donavon West Best Practices#90Accessible UI Design Lara Schenck Best Practices#88High-performance Service Workers Jeff Posnick Best Practices#88Coding with Clarity Brandon Gregory Best Practices#87The Art of Comments Sarah Drasner Best Practices#87How to structure components in React? Bartek Witczak Best Practices#83The Vue.js Style Guide Best Practices#82eBay’s Font Loading Strategy Senthil Padmanabhan Best Practices#80The Zen of just writing CSS Rich Harris Best Practices#79The art of over-engineering your side projects Liam Symonds Best Practices#78Creative Techniques for Writing Modular Code Christian Maioli Best Practices#78Rethinking Drag and Drop Alex Reardon Best Practices#77Future-proofing Stripe with API versioning Brandur Leach Best Practices#76Performance and Resilience: Stress-Testing Third Parties Harry Roberts Best Practices#75Guidelines to improve web accessibility Evangelina Ferreira Best Practices#75Avoiding FOUT with font-display Chris Coyier Best Practices#74Things to Learn as a JavaScript Developer Ben McCormick Best Practices#73Traveling for Work: Packing & Tips Sara Soueidan Best Practices#70Techniques for decomposing React components David Tang Best Practices#69Using CSS variables correctly Mike Riethmuller Best Practices#67Classes, Complexity, and Functional Programming Kent C. Dodds Best Practices#67Make React Fast Again Ben Edelstein Best Practices#67React State vs. Redux State: When and Why? Tyler Hoffman Best Practices