« Newer#64JavaScript RegExp, Fast and Slow Jakob Gruber Best Practices#63Writing Tidy Code Harry Roberts Best Practices#63Introduction to Accessibility Adam Soucie Best Practices#62clean-code-javascript 2Ryan McDermott Best Practices#59Debugging Tips and Tricks Sarah Drasner Best Practices#58Interest management for multiplayer online games Jérôme Renaux Best Practices#55Functional setState is the future of React Justice Mba Best Practices#55Using key={ index } in React is a red flag Jason Miller Best Practices#53Writing JavaScript with accessibility in mind Manuel Matuzovic Best Practices#52Writing a Great README Daniel Bader Best Practices#52CSS and progressive enhancement Michael Scharnagl Best Practices#51The Wrong Abstraction Sandi Metz Best Practices#51An nginx config for 2017 Mike MacCana Best Practices#50Writing React Components Scott Domes Best Practices#50Typography for Developers Harry Roberts Best Practices#48How much data should my Service Worker put upfront in the offline cache? Nicolas Hoizey Best Practices#47HTML5 Security Cheat Sheet Best Practices#46Semicolons in JavaScript: A preference Kent C. Dodds Best Practices#45Design Better Forms Andrew Coyle Best Practices#45How to write a JavaScript package for both Node and the browser Nolan Lawson Best Practices#43Let’s use const! Here’s why. Nicolás Bevacqua — Pony Foo Best Practices#43How Terrible Code Gets Written by Perfectly Sane People Christian M. Mackeprang — Pony Foo Best Practices#42Performant Parallaxing Paul Lewis — Google Best Practices#42The Fear of Removing CSS Josh Johnston Best Practices#42CSS Shorthand Syntax Considered an Anti-Pattern Harry Roberts Best Practices#40Should you store your form state in Redux? Gosha Arinich Best Practices#38Offline UX Considerations Mustafa Kurtuldu — Google Best Practices#38How to perform a good code review Best Practices#38SLICE the Web Paul Kinlan — Google Best Practices#37The PRPL Pattern Addy Osmani — Google Best Practices#37RAIL: A User-Centric Model For Performance Best Practices#3710 principles for smooth web animations Anand Sharma Best Practices#37CSS Architecture for Design Systems Brad Frost Best Practices#36Design Principles Jeremy Keith Best Practices#368 simple rules for a robust, scalable CSS architecture Jarno Rantanen Best Practices#35@supports will change your life Charlotte Jackson Best Practices#35Getting Started with HTTP/2 and Server Push Dean Hume Best Practices#34Thoughtful CSS Architecture Best Practices#34Tips for using async functions Axel Rauschmayer Best Practices#34Compatible Versioning: major.minor only André Staltz Best Practices#3310 Modern Software Over-Engineering Mistakes RDX Best Practices#32Reshaping web defenses with strict Content Security Policy Google Online Security Blog Best Practices#32Web performance secrets from the BBC Jamie Knight Best Practices#32An Argument for Automation Kent C. Dodds Best Practices#31First do it. Then do it right. Then do it better. Addy Osmani Best Practices#31I don’t care about accessibility Jeffrey Veen Best Practices#31Loading Polyfills Only When Needed Philip Walton — Google Best Practices#31Art of README Stephen Whitmore Best Practices#30You Might Not Need Redux Dan Abramov Best Practices#29Pure UI (2015) Guillermo Rauch Best Practices#29The Basics of Web Application Security Cade Cairns & Daniel Somerfield Best Practices#29Microservices – Please, don’t Sean Kelly Best Practices#28Template Literals are Strictly Better Strings Nicolás Bevacqua — Pony Foo Best Practices#28How To Scale React Applications Max Stoiber Best Practices#28The 100% correct way to validate email addresses David Gilbertson Best Practices#27Ways To Reduce Content Shifting On Page Load Michael Scharnagl Best Practices#27Stop Cross-Site Timing Attacks with SameSite cookies Ilya Grigorik Best Practices#26Binding Methods to Class Instance Objects Nicolás Bevacqua – Pony Foo Best Practices#26Yes, You Should Learn Vanilla JavaScript Before Fancy JS Frameworks Best Practices#26Controlling the Node.js Security Risk of npm Dependencies Guy Podjarny Best Practices#26A few HTML tips Belén Albeza Best Practices#25The cost of small modules Nolan Lawson Best Practices#25Offline Storage for Progressive Web Apps Addy Osmani Best Practices#25Untangling Deeply-Nested Promise Chains Philip Walton Best Practices#24How to Have Healthy Relationships as a Developer Karl McGuire Best Practices#24WTF, forms? Mark Otto – GitHub Best Practices#24Performance optimisations for React applications Alex Reardon Best Practices#23Rules of Thumb for HTTP/2 Push Tom Bergan, Simon Pelchat, Michael Buettner – Google Best Practices#23Being Pushy Yoav Weiss Best Practices#22The Art of a Pull Request Nicolás Bevacqua – Pony Foo Best Practices#22How To Write Unmaintainable Code Roedy Green Best Practices#22A practical security guide for web developers Best Practices#21Git Cheat Sheet Best Practices#21Strategies for Healthier Dev Chen Hui Jing Best Practices#20How to create a good pull request Alpha Best Practices#19Always Use a Label [While Designing] Best Practices#17Things to Know (and Potential Dangers) with Third-Party Scripts CSS-Tricks Best Practices#16Speaker’s Checklist: Before and After Your Talk Harry Roberts Best Practices#15Lessons Learned Scaling to 6000+ Requests per Second Best Practices#14Accessibility Patterns for the Web Best Practices#13ProTips for Staying Sane while Working from Home Jeff Geerling Best Practices#12Git Hook – npm install if package.json is Modified David Walsh Best Practices#11Service Worker Gotchas Boopathi Rajaa Best Practices#10Caching best practices & max-age gotchas Jake Archibald – Google Best Practices#10Best practices for http/2 front-end deployments Brent Graham – Cloud66 Best Practices#107 Things Every Designer Needs to Know about Accessibility Jesse Hausler – Salesforce Best Practices#8API Names and Begging the Negatives Ariya Hidayat Best Practices#7A Guide to Proper Error Handling in JavaScript Camilo Reyes Best Practices#6Writing good code: how to reduce the cognitive load of your code Christian M. Mackeprang Best Practices#6Inline CSS at Khan Academy: Aphrodite Jamie Wong Best Practices#5Immutability is not enough Patrick Dubroy Best Practices#4What Makes Software Good? Mike Bostock – Author, d3 Best Practices#3Managing Mobile Performance Optimization Danny Bluestone Best Practices#3Kindly Closing Pull Requests Mike McQuaid – GitHub Best Practices#1How to Level-up as a Developer Will Hughes – Facebook Best Practices