Where Does SEO Belong in Your Web Design Process? (sma )Feb 28, 2020 102 seo , design , processes Best Practices for News Coverage With Search Feb 28, 2020 101 google , search , amp Cross-Cultural Design (ali )Feb 27, 2020 100 design , culture Don’t Try to Sanitize Input—Escape Output Feb 27, 2020 99 security , sanitization , escaping Why Is CSS Frustrating? (fon /css )Feb 27, 2020 98 css Negative Margins in CSS (ppk )Feb 27, 2020 97 css , margins , box-model What Does a Foldable Web Actually Mean? (fre /sma )Feb 26, 2020 96 mobile , responsive-design , user-experience A Cheatsheet of 128 Cheatsheets for Developers Feb 25, 2020 95 cheat-sheets , link-lists Setting Up Tailwind CSS in a React Project (sma )Feb 24, 2020 94 tailwind , react The Spirit of “View Source” (jim )Feb 24, 2020 93 view-source , learning , dev-tools , browsers Vue.js: The Documentary Feb 24, 2020 92 videos , vuejs , history An Introduction to MongoDB Feb 23, 2020 91 introductions , mongodb , databases Improving Perceived Performance With the CSS “font-display” Property (the )Feb 23, 2020 90 performance , css , fonts The Economics of JavaScript Web Apps Feb 23, 2020 89 javascript , web-apps , economics Better Stimulus Feb 22, 2020 88 websites , stimulus , best-practices Console Commands Guide (css )Feb 21, 2020 87 guides , debugging , console , javascript , dev-tools , browsers Fixed Headers and Jump Links? The Solution Is “scroll-margin-top” (chr /css )Feb 21, 2020 86 scrolling , positioning , css Encrypting DNS Query Bad for Performance? (erw )Feb 20, 2020 85 performance , dns , http , encryption , security Page Builders Might Not Be a Good Idea (cit )Feb 20, 2020 84 maintainability , consistency , performance , quality Ruby vs. Ruby on Rails: Same or Different? Feb 20, 2020 83 ruby , ruby-on-rails , terminology , metrics , comparisons Do This to Improve Image Loading on Your Website (fon /css )Feb 19, 2020 82 performance , images , html Understanding Web Accessibility Color Contrast Guidelines and Ratios (css )Feb 19, 2020 81 accessibility , colors , contrast , wcag How We Learned to Draw Text on HTML5 Canvas Feb 19, 2020 80 html , canvas , apis , svg , javascript Google Tag Manager vs. Page Speed: The Impact and How to Improve Feb 18, 2020 79 google , tag-management , analytics , performance , optimization What Is Kerning? Here’s What You Need to Know Feb 18, 2020 78 typography , kerning HTML Data Attributes Guide (chr /css )Feb 17, 2020 77 guides , html , custom-data What Is Node and When Should I Use It? Feb 16, 2020 76 nodejs , npm , javascript What Is Memoization? Feb 13, 2020 75 memoization , javascript , concepts Why JavaScript Is Eating HTML (css )Feb 13, 2020 74 html , css , javascript , maintainability AVIF for Next-Generation Image Coding Feb 13, 2020 73 avif , images , compression Apple Joins FIDO Alliance, Commits to Getting Rid of Passwords (zdn )Feb 12, 2020 72 apple , fido , passwords , authentication , security Understanding CSS Grid: Grid Template Areas (rac /sma )Feb 12, 2020 71 css , grids , layout Understanding Map and Set in JavaScript Feb 12, 2020 70 javascript IME Smoke Testing (hsi )Feb 12, 2020 69 testing The Web We Want (mar +)Feb 11, 2020 68 surveys , standards , tooling , web What Is CSS4? (ppk )Feb 11, 2020 67 css , standards Design System UI Is More Expensive Than a Product Team’s UI (nat )Feb 11, 2020 66 design-systems , design How to Publish an Updated Version of an npm Package (spa /clo )Feb 10, 2020 65 how-tos , npm , dependencies Is Having an RSS Feed Just Giving Content Away for Free? (chr /css )Feb 7, 2020 64 syndication , rss , content , blogging Progressive Brand Enhancement in Design Systems (fro )Feb 7, 2020 63 design-systems , progressive-enhancement , branding , design Create a sitemap.xml With Eleventy (bel )Feb 6, 2020 62 eleventy , sitemaps Playing With CSS Grid (jus )Feb 6, 2020 61 css , grids , layout Release Notes for Safari Technology Preview 💯 (jon /web )Feb 5, 2020 60 release-notes , safari , apple , browsers Select an Element With a Non-Empty Attribute (chr /css )Feb 5, 2020 59 css , selectors , custom-data , html CSS4 (chr /css )Feb 4, 2020 58 css , standards How to Create a Headless WordPress Site on the Jamstack (sar +/sma )Feb 4, 2020 57 how-tos , wordpress , headless , jamstack PHP Is A-OK for Templating (css )Feb 4, 2020 56 php Progressive JPEGs: An Introduction Feb 3, 2020 55 introductions , jpeg , pjpeg , images , compression The Three Types of Code (fon /css )Feb 3, 2020 54 programming , concepts Dark Mode vs. Light Mode: Which Is Better? (nng )Feb 2, 2020 53 dark-mode , usability , accessibility , comparisons Information Scent: How Users Decide Where to Go Next (nng )Feb 2, 2020 52 links , usability , information-scent Introduction to WebSockets: How to Create Responsive and Low-Latency Applications (hac )Feb 1, 2020 51 introductions , how-tos , protocols , apis , websockets Old CSS, New CSS (eev )Feb 1, 2020 50 css , html , history , examples , browser-wars , doctype-switching , dhtml , web-2.0 , hacks , vendor-extensions , flexbox , layout How to Automatically Update Your JavaScript Dependencies (spa /clo )Jan 30, 2020 49 how-tos , javascript , dependencies , automation , processes , security Understanding Immutability in JavaScript (css )Jan 30, 2020 48 javascript How Do You Do “max-font-size” in CSS? (chr /css )Jan 29, 2020 47 css , typography Professional Agile Leadership (PAL) Reminders and Resources (j9t )Jan 29, 2020 46 agile , leadership , engineering-management , learning , link-lists What SSL Is, and Which Certificate Type Is Right for You Jan 29, 2020 45 ssl , certificates , security , privacy , concepts Undo/Redo Implementations in Text Editors Jan 28, 2020 44 undo-redo , neovim , redux How to Install MySQL (cra )Jan 27, 2020 43 how-tos , installing , mysql , databases What Does “revert” Do in CSS? (chr /css )Jan 27, 2020 42 css , cascade What’s the Difference Between Width/Height in CSS and Width/Height HTML Attributes? (chr /css )Jan 24, 2020 41 css , html , attributes , comparisons Standards for Writing Accessibly (and /ali )Jan 23, 2020 40 writing , content , conventions , accessibility , user-experience , screen-readers , colors , icons How to Pass Data Between Components in Vue.js (sma )Jan 22, 2020 39 how-tos , components , vuejs The History of JavaScript: A Journey From Netscape to Frameworks and Libraries Jan 22, 2020 38 history , javascript , frameworks , libraries , netscape The Web in 2020: Extensibility and Interoperability (una /css )Jan 22, 2020 37 web-platform , extensibility , interoperability , houdini , variable-fonts , custom-properties , logical-properties , web-components , media-queries , performance Edgium (chr /css )Jan 21, 2020 36 edge , microsoft , browsers , chromium JAMstack vs. Jamstack (chr /css )Jan 21, 2020 35 jamstack , terminology , comparisons Sunsetting Support for Data-Vocabulary (dan )Jan 21, 2020 34 google , search , structured-data New Browser on the Block: Flow (ppk )Jan 21, 2020 33 browsers React Tutorial (jad )Jan 20, 2020 32 websites , courses , tutorials , react The Best Color Functions in CSS? (chr /css )Jan 20, 2020 31 css , functions , colors Using MySQL With Node.js and the mysql JavaScript Client Jan 20, 2020 30 databases , mysql , nodejs , tooling Thinking Through Styling Options for Web Components (chr /css )Jan 16, 2020 29 web-components , css A Web Component With Different HTML for Desktop and Mobile (chr /css )Jan 15, 2020 28 web-components , html , mobile , desktop Learn End-to-End Testing With Puppeteer Jan 15, 2020 27 tutorials , testing , puppeteer Today, the Trident Era Ends (sch )Jan 15, 2020 26 trident , browser-engines , browsers , edge , edgehtml , internet-explorer , microsoft , history Go: How Does Go Stop the World? Jan 15, 2020 25 go , garbage-collection , memory CSS4 Is Here! (ppk )Jan 15, 2020 24 css 15 Top WordPress Themes to Use in 2020 Jan 14, 2020 23 wordpress , themes , link-lists How Many CSS Properties Are There? (chr /css )Jan 14, 2020 22 css An Introduction to React’s Context API (sma )Jan 13, 2020 21 introductions , react , apis If It Can Be Done Using an HTTP Header, Use an HTTP Header (j9t )Jan 13, 2020 20 maintainability , maintenance , http , http-headers , html Snowpack (chr /css )Jan 13, 2020 19 tooling , building Padding Strings and Numbers With JavaScript Jan 13, 2020 18 javascript , strings An Intro to Designing Accessible Data Visualizations (fos )Jan 12, 2020 17 introductions , design , accessibility , visualization , information-design Should You Self-Host Google Fonts? (tun )Jan 12, 2020 16 fonts , google , self-hosting , performance Goodbye, Clean Code (dan )Jan 11, 2020 15 principles , processes , quality 2019 JavaScript Rising Stars (sac )Jan 10, 2020 14 javascript , frameworks , nodejs , react , vuejs , angular , testing , compiling , building , tooling , mobile , css-in-js , graphql , retrospectives CSS-Only Carousel (chr /css )Jan 10, 2020 13 carousels , css Understanding CSS Grid: Grid Lines (rac /sma )Jan 10, 2020 12 css , grids , layout Improving Site Performance With Webpack Tree Shaking Jan 10, 2020 11 performance , optimization , webpack , tree-shaking How to Convert Variable TTF Font Files to WOFF2 (hen )Jan 9, 2020 10 how-tos , fonts , variable-fonts , woff , typography , conversion Understanding Async Await (sar /css )Jan 9, 2020 9 javascript , asynchronicity , promises Decision Strategies for a Micro Frontends Architecture (inf )Jan 8, 2020 8 architecture , micro-frontends Performance Budgets, Pragmatically (css )Jan 8, 2020 7 performance , performance-budgets Why You Should Choose HTML5 “article” Over “section” (bru /sma )Jan 7, 2020 6 html , semantics , headings Understanding CSS Grid: Creating a Grid Container (rac /sma )Jan 3, 2020 5 css , grids , layout How Running Your Own Website Is Much Better for You Than You Think (j9t )Jan 3, 2020 4 career , craft , indieweb Eleventail—a Helper for Tailwind CSS and Eleventy (phi )Jan 2, 2020 3 tooling , tailwind , eleventy Putting Devs Before Users: How Frameworks Destroyed Web Performance (uxd )Jan 2, 2020 2 frameworks , performance , developer-experience Tachyons—the CSS Framework You Never Knew You Needed Jan 1, 2020 1 tachyons