A Use Case for a Parent Selector (chr /css )Dec 31, 2019 3,973 css , selectors Helping Browsers Optimize With the CSS “contain” Property (rac /sma )Dec 27, 2019 3,972 css , containment , layout How to Modify Nodes in an Abstract Syntax Tree (jle /css )Dec 26, 2019 3,971 how-tos , nodejs , markdown What Is SSI? What Are Server-Side Includes? Dec 26, 2019 3,970 ssi Why Do We Use .html Instead of .htm? (chr /css )Dec 26, 2019 3,969 html POURing ARIA Into the HTML Element Specs (24a )Dec 24, 2019 3,968 accessibility , aria , html Pixels vs. Relative Units in CSS: Why It’s Still a Big Deal (res /24a )Dec 23, 2019 3,967 accessibility , css , units Color Theory and Contrast Ratios (tel /24a )Dec 22, 2019 3,966 accessibility , colors , contrast , color-blindness Usability and Security; Better Together (24w )Dec 22, 2019 3,965 usability , security , user-experience RTL Styling 101 (sha )Dec 21, 2019 3,964 introductions , internationalization , layout , design , css , html New WebKit Features in Safari 13 (jon /web )Dec 20, 2019 3,963 release-notes , safari , apple , browsers , webkit There Is No Design System (jin /24w )Dec 20, 2019 3,962 design-systems , concepts An HTML Optimizer’s Config for HTML Minifier (j9t )Dec 20, 2019 3,961 html , html-minifier , minification , optimization , configuration , performance , minimalism How to Style and Animate the Letters in a String Using CSS (fos )Dec 18, 2019 3,960 how-tos , html , css , animations Print-Inspired Layout on the Web (chr /css )Dec 18, 2019 3,959 design , print , css , layout “<select>” Your Poison (cod /24a )Dec 18, 2019 3,958 accessibility , forms , aria , keyboard-navigation Landing Pages: The Art of Conversion Dec 17, 2019 3,957 landing-pages , user-conversion The Jamstack Landscape (css )Dec 17, 2019 3,956 jamstack , netlify The Order of CSS Classes in HTML Doesn’t Matter (fon /css )Dec 17, 2019 3,955 html , css , cascade A History of CSS Through Fifteen Years of 24 Ways (rac /24w )Dec 16, 2019 3,954 css , history Introduction to Web Accessibility Dec 16, 2019 3,953 introductions , accessibility , courses , training Automating Inclusive Documentation (pau /24a )Dec 15, 2019 3,952 documentation , accessibility , dei , automation Marking Required Fields in Online Forms Dec 13, 2019 3,951 videos , forms , usability The Origin Story of Container Queries (zac )Dec 12, 2019 3,950 css , container-queries , history Just Sharing My Gulpfile (chr /css )Dec 11, 2019 3,949 gulp , configuration “rem” in CSS: Understanding and Using “rem” Units Dec 11, 2019 3,948 css , units Twitter Proposes Open Social Network Standard (zdn )Dec 11, 2019 3,947 twitter+x , bluesky , social-media , fediverse , standards Quoting in HTML: Quotations, Citations, and Blockquotes (css )Dec 10, 2019 3,946 html , semantics WebAssembly Is Now the Fourth Web Standard Language Dec 10, 2019 3,945 webassembly , standards , w3c An Adventurer’s Guide to W3C Specs (mel /24a )Dec 9, 2019 3,944 guides , accessibility , w3c , standards When to Open Links in a New Tab (j9t )Dec 9, 2019 3,943 links , user-experience A CSS-Only Carousel (sch )Dec 8, 2019 3,942 css , carousels You Should Be the Worst Developer in Your Team (fla )Dec 8, 2019 3,941 learning , career A Tale of CSS Resets and Everything You Need to Know About Them Dec 6, 2019 3,940 css , resets , examples , link-lists Eleventy Walk Through Dec 5, 2019 3,939 guides , eleventy Getting Started With Materialize—Materialize CSS From Scratch Dec 5, 2019 3,938 introductions , videos , materialize , material-design Interactivity and Animation With Variable Fonts (man /24w )Dec 5, 2019 3,937 variable-fonts , fonts , animations , javascript , css The Rising Complexity of Jamstack Sites and How to Manage Them (css )Dec 5, 2019 3,936 tech-stacks , jamstack , complexity Server-Side Includes (SSI) Injection (owa )Dec 4, 2019 3,935 ssi , security Dark Mode Favicons (chr /css )Dec 3, 2019 3,934 favicons , images , dark-mode Future Accessibility Guidelines—for People Who Can’t Wait to Read Them (24w )Dec 3, 2019 3,933 accessibility , guidelines , outlooks Having a Little Fun With Custom Focus Styles (css )Dec 2, 2019 3,932 css , focus , buttons How to Ease Your Team’s Development Workflow With Git Hooks (sma )Dec 2, 2019 3,931 how-tos , automation , git , git-hooks Web Components and the Accessibility Object Model (AOM) (tin /24a )Dec 2, 2019 3,930 accessibility , web-components The State of UX in 2020 (fab /uxd )Dec 2, 2019 3,929 user-experience , design , outlooks Pico CSS Nov 28, 2019 3,928 websites , frameworks , css , pico Dynamic Typography With Variable Fonts (btc )Nov 26, 2019 3,927 videos , typography , fonts , variable-fonts Is There a Future Beyond Writing Great Code? (sma )Nov 25, 2019 3,926 career , engineering-management WebGL Tips Nov 23, 2019 3,925 webgl , canvas , tips-and-tricks CSS: When to Use Logical Properties (j9t )Nov 22, 2019 3,924 css , logical-properties CSS at the Intersection (btc )Nov 20, 2019 3,923 videos , css JavaScript Loops Made Easy (cod )Nov 20, 2019 3,922 videos , javascript , loops 200 OK! Error Handling in GraphQL Nov 20, 2019 3,921 graphql , errors How Do You Remove Unused CSS From a Site? (chr /css )Nov 19, 2019 3,920 css , performance , tooling Conversational Semantics (aar /btc )Nov 19, 2019 3,919 videos , html , semantics , voice , conversational-design A Philosophy of Software Design: My Take (and a Book Review) (ger )Nov 18, 2019 3,918 software-design , programming , books How Internet Security Works: TLS, SSL, and CA (osd )Nov 18, 2019 3,917 security , tls , ssl , protocols , certificates The Layers of the Web (ada /btc )Nov 18, 2019 3,916 videos , web , history How to Remove an Array Element by Index in JavaScript Nov 18, 2019 3,915 how-tos , javascript , arrays Getting Started With Puppeteer Nov 14, 2019 3,914 introductions , tooling , puppeteer Better Design With Deep Thinking (sma )Nov 13, 2019 3,913 design , processes , productivity How TypeScript Makes You a Better JavaScript Developer Nov 12, 2019 3,912 typescript , javascript Microservices Introduction Nov 12, 2019 3,911 introductions , microservices When to Use SVG vs. When to Use Canvas (chr /css )Nov 12, 2019 3,910 svg , canvas , comparisons What I’ve Learned About Accessibility in SPAs (nol )Nov 5, 2019 3,909 accessibility , single-page-apps , testing Parse, Don’t Validate (lex )Nov 5, 2019 3,908 programming , parsing , validation JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada )Nov 4, 2019 3,907 javascript , support , feature-detection , progressive-enhancement Upgrade Your HTML (the Booklet) (j9t )Nov 4, 2019 3,906 books , html , minimalism , craft , conformance Things We Can’t (Yet) Do in CSS (rac /sma )Nov 1, 2019 3,905 css Shadow Tree Encapsulation Theory (ann )Oct 31, 2019 3,904 dom , shadow-dom How the Success of WordPress Is Due to Its Plugin Ecosystem Oct 30, 2019 3,903 wordpress , plugins Are There Random Numbers in CSS? (alv /css )Oct 29, 2019 3,902 css , randomness Speed Up Your Website With WebP (sma )Oct 29, 2019 3,901 performance , optimization , webp , images What Is Functional Programming? Oct 29, 2019 3,900 programming , concepts Text Editing Hates You Too (lor )Oct 28, 2019 3,899 forms , internationalization , unicode Goodbye, Flash Oct 28, 2019 3,898 google , search , flash Writing Asynchronous Tasks in Modern JavaScript (jer /sma )Oct 25, 2019 3,897 javascript Why Are Accessible Websites So Hard to Build? (fon /css )Oct 23, 2019 3,896 accessibility Cloudflare Considered Harmful (hla )Oct 23, 2019 3,895 cloudflare , captcha , privacy Design Muscles (mar )Oct 23, 2019 3,894 design A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 3,893 guides , images , performance , optimization , mobile On Writing Better Markup (j9t )Oct 16, 2019 3,892 html , quality , maintainability , performance , terminology The “hidden” Attribute Is Visibly Weak (chr /css )Oct 16, 2019 3,891 html , attributes , hiding Workflow Considerations for Using an Image Management Service (chr /css )Oct 16, 2019 3,890 images , performance , tooling , content-delivery Heading Levels (ann )Oct 15, 2019 3,889 html , headings Should You Add WordPress Maintenance to Your Service Offering? (sma )Oct 15, 2019 3,888 wordpress , maintenance , business-relations , economics The W3C at Twenty-Five (rac /sma )Oct 11, 2019 3,887 w3c , anniversaries A Guide to New and Experimental CSS DevTools in Firefox (vx /sma )Oct 10, 2019 3,886 guides , firefox , mozilla , browsers , dev-tools Recipes for Performance Testing Single Page Applications in Webpagetest (pha /css )Oct 10, 2019 3,885 performance , testing , single-page-apps , tooling , webpagetest US Supreme Court Declines to Hear Case on Whether Commercial Websites and Mobile Apps Subject to Title III of the Americans With Disabilities Act (the “ADA”) (nat )Oct 10, 2019 3,884 legal , ada , accessibility CSS Circles (tyl /clo )Oct 9, 2019 3,883 css , techniques The Case for XML5 (ann )Oct 8, 2019 3,882 xml A Forty-Year Career (let )Oct 8, 2019 3,881 career , prioritization Design Systems Are About Relationships (rcd /sma )Oct 7, 2019 3,880 design-systems , collaboration Introducing Sass Modules (mia /css )Oct 7, 2019 3,879 introductions , sass , modules Footers Are Underrated Oct 4, 2019 3,878 videos , navigation , usability Create a Cron Job on AWS Lambda Oct 3, 2019 3,877 cron , aws , serverless , lambda An Introduction to the Spatial Web Oct 2, 2019 3,876 introductions , spatial-web Happy 25th Anniversary, World Wide Web Consortium! (koa /w3c )Oct 1, 2019 3,875 anniversaries , w3c How to Ensure Your Design System Helps to Achieve the Purpose of Your Product (sma )Oct 1, 2019 3,874 how-tos , design-systems , product-management Scripting SVN Releases (jul )Oct 1, 2019 3,873 releasing , processes , svn The Developer’s Fallacy of Close Collaboration With Designers (j9t )Oct 1, 2019 3,872 design , collaboration , creativity Multi-Million Dollar HTML (chr /css )Sep 30, 2019 3,871 html , accessibility , labels , economics Liquid Templating Crash Course Sep 29, 2019 3,870 crash-courses , liquid , template-engines , jekyll , examples A Brief History of the Original Browsers and the First Browser War Sep 28, 2019 3,869 browsers , browser-wars , history What Happens When You Open a New Install of Browsers for the 1st Time? (chr /css )Sep 27, 2019 3,868 browsers , link-lists Creating Custom JavaScript Syntax With Babel Sep 25, 2019 3,867 javascript , babel Browser Engine Diversity (chr /css )Sep 24, 2019 3,866 browser-engines , browsers , web-platform Definition of Web Developer (j9t )Sep 24, 2019 3,865 terminology , career , tooling Learning How to See (mat )Sep 24, 2019 3,864 design What Is Vuetify? How to Install and Key Components Overview Sep 24, 2019 3,863 vuetify , nuxt , laravel , examples , how-tos How to Add CSS Vendor Prefixes Automatically (luk )Sep 24, 2019 3,862 how-tos , css , vendor-extensions , automation , tooling , postcss , webpack , gulp , npm Meet Glitch.com Sep 17, 2019 3,861 glitch Getting Started With Zsh (osd )Sep 17, 2019 3,860 introductions , zsh Safari Technology Preview 91 Gets Beta Support for the WebGPU JavaScript API and WSL Sep 13, 2019 3,859 safari , apple , browsers , webgpu A Re-Introduction to Destructuring Assignment (sma )Sep 12, 2019 3,858 introductions , javascript , arrays How to Change Your Favicon in Wordpress: A Step-by-Step Guide (yoa )Sep 12, 2019 3,857 guides , favicons , images , wordpress How to Build Unique, Beautiful Websites With Tailwind CSS Sep 12, 2019 3,856 how-tos , tailwind Security and Privacy for Our Times (luk /w3c )Sep 11, 2019 3,855 security , privacy , web-platform Some HTML Is “Optional” (chr /css )Sep 11, 2019 3,854 html , standards , performance Web Feature Developers Told to Dial Up Attention on Privacy and Security (rip /tec )Sep 11, 2019 3,853 w3c , privacy , security , web-platform Behaviours That Transform Organisations Sep 10, 2019 3,852 engineering-management , culture , communication , collaboration , leadership Webflow: The Web Development Platform of the Future (sma )Sep 10, 2019 3,851 webflow CSS Security Vulnerabilities (chr /css )Sep 9, 2019 3,850 css , security , privacy , vulnerabilities How to Contribute to an Open Source Project (sar /css )Sep 9, 2019 3,849 how-tos , foss , collaboration CanIUse and MDN Compatibility Data Collaboration (flo +/moz )Sep 9, 2019 3,848 web-platform , documentation , caniuse , mozilla , mdn , browsers , support It’s Not Wrong that “'🤦🏼♂️'.length == 7” (hsi )Sep 8, 2019 3,847 javascript , unicode Migrating From JavaScript to TypeScript in a Real World React Project (hcr )Sep 7, 2019 3,846 migrating , javascript , typescript “Must Work Without JavaScript” (j9t )Sep 5, 2019 3,845 javascript , support Overflow and Data Loss in CSS (rac /sma )Sep 4, 2019 3,844 css , overflow , alignment Optional HTML (sto )Sep 3, 2019 3,843 html Firefox 69—a Tale of Resize Observer, Microtasks, CSS, and DevTools (chr /moz )Sep 3, 2019 3,842 release-notes , firefox , mozilla , browsers Should a Website Work Without JavaScript? (chr /css )Sep 2, 2019 3,841 javascript , support VuePress: Documentation Made Easy (ben /sma )Aug 30, 2019 3,840 vuejs , documentation , tooling Working With Attributes on DOM Elements (css )Aug 30, 2019 3,839 dom , attributes , custom-data , html , javascript Load Balancer and When to Use It Aug 30, 2019 3,838 load-balancing , tooling A Glassy (and Classy) Text Effect (chr /css )Aug 29, 2019 3,837 css , filters , effects Can You Rotate the Cursor in CSS? (chr /css )Aug 28, 2019 3,836 css , cursors Please Add RSS Support to Your Site (kev )Aug 27, 2019 3,835 rss , syndication Edge Goes Chromium: What Does It Mean for Front-End Developers? (oll /css )Aug 25, 2019 3,834 chromium , edge , microsoft , browsers Curious What Happens When You Fire Up a Web Browser for the First Time? Aug 24, 2019 3,833 browsers , opera , vivaldi Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 3,832 images , performance , lazy-loading , techniques , javascript GitHub Upgrades Two-Factor Authentication With WebAuthn Support (the )Aug 23, 2019 3,831 github , authentication , webauthn Advice for Technical Writing (chr /css )Aug 22, 2019 3,830 writing , learning , tips-and-tricks Bringing a Better Design Process to Your Organization (sma )Aug 21, 2019 3,829 design , processes Creating a Maintainable Icon System With Sass (tau /css )Aug 21, 2019 3,828 icons , data-urls , maintainability , sass , css Other Ways to SPAs (chr /css )Aug 21, 2019 3,827 single-page-apps , performance , tooling Release Notes for Safari Technology Preview 90 (jon /web )Aug 21, 2019 3,826 release-notes , safari , apple , browsers The History of Browser Wars Aug 21, 2019 3,825 history , browser-wars , browsers Lazy Load Embedded YouTube Videos (chr /css )Aug 20, 2019 3,824 youtube , lazy-loading , performance , embed-code Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 3,823 html , performance , minimalism The Story of NuxtPress (ano )Aug 19, 2019 3,822 nuxt , tooling evolt.org Browser Archive 20 Years Old (aar )Aug 18, 2019 3,821 anniversaries , browsers , history Accessibility and Web Performance Are Not Features, They’re the Baseline (fon /css )Aug 16, 2019 3,820 accessibility , performance , amp , google , user-experience The Making of an Animated Favicon (pre /css )Aug 15, 2019 3,819 favicons , images , animations , canvas The (Upcoming) WordPress Renaissance (sma )Aug 15, 2019 3,818 wordpress The Differing Perspectives on CSS-in-JS (chr /css )Aug 13, 2019 3,817 css-in-js , css , javascript , comparisons A Guide to Visual Testing With Percy Aug 13, 2019 3,816 guides , testing , regressions , tooling The 3-Click Rule for Navigation Is False (nng )Aug 11, 2019 3,815 navigation , usability Handling Unused CSS in Sass to Improve Performance (sma )Aug 9, 2019 3,814 css , sass , performance , optimization Design Principles for Developers: Processes and CSS Tips for Better Web Design (css )Aug 8, 2019 3,813 design , typography , spacing , colors , principles , processes , css , tips-and-tricks Jenkins Cheatsheet—Know the Top Best Practices of Jenkins Aug 7, 2019 3,812 dev-ops , ci-cd , jenkins , cheat-sheets , best-practices MSDN Magazine Ends in November Aug 6, 2019 3,811 microsoft , learning Using Your Domain With a Netlify-Hosted Site (chr /css )Aug 6, 2019 3,810 domains , hosting , netlify Writing Modes and CSS Layout (rac /sma )Aug 6, 2019 3,809 css , layout How to Set Up a Vue Development Environment Aug 6, 2019 3,808 how-tos , vuejs , environments Can You Nest “@media” and “@support” Queries? (chr /css )Aug 5, 2019 3,807 css , media-queries , nesting What CMS to Use for Optimale TTFB (and Site Speed?) (erw )Aug 2, 2019 3,806 content-management , performance , metrics , wp-engine , automattic AWS vs. Azure vs. Google: Cloud Services Comparison Jul 31, 2019 3,805 cloud-computing , comparisons , aws , microsoft , azure , google , gcp Bringing CSS Grid to WordPress Layouts (and +/css )Jul 31, 2019 3,804 css , grids , layout , wordpress How Much Specificity Do “@rules” Have, Like “@keyframes” and “@media”? (chr /css )Jul 30, 2019 3,803 css , cascade I Used the Web for a Day on a 50 MB Budget (sma )Jul 29, 2019 3,802 mobile , performance Datalist Is for Suggesting Values Without Enforcing Values (chr /css )Jul 26, 2019 3,801 html , forms How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben /css )Jul 25, 2019 3,800 google , tooling , lighthouse , performance , seo Responsive Iframes (chr /css )Jul 25, 2019 3,799 iframes , responsive-design , css A Beginner’s Journey to Launching a Website (css )Jul 22, 2019 3,798 domains , hosting , content-management , content-delivery , processes CSS Animation Libraries (chr /css )Jul 22, 2019 3,797 css , animations , libraries , link-lists CSS “:not()” With Multiple Classes (chr /css )Jul 22, 2019 3,796 css , selectors What the Heck Are CJS, AMD, UMD, and ESM in JavaScript? Jul 22, 2019 3,795 javascript , modules , commonjs , esm Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 3,794 javascript , rendering , performance , browsers The Simplest Way to Load CSS Asynchronously (sco )Jul 19, 2019 3,793 css , performance , asynchronicity Frontend Design, React, and a Bridge Over the Great Divide (bra )Jul 17, 2019 3,792 html , css , javascript , react , career Micro Frontends (chr /css )Jul 17, 2019 3,791 micro-frontends When to Use “img,” “img@srcset,” and “picture” and “source” (j9t )Jul 17, 2019 3,790 html , images Finally… a Post on Finally in Promises (sar /css )Jul 16, 2019 3,789 javascript , promises , asynchronicity How to Run Heroku Scheduler Weekly Jul 16, 2019 3,788 how-tos , heroku The Ultimate Guide to Building Scalable Web Scrapers With Scrapy (sma )Jul 16, 2019 3,787 guides , scraping , tooling , python Everything You Need to Know About CSS Margins (rac /sma )Jul 15, 2019 3,786 css , margins , box-model Improve Your JavaScript Knowledge by Reading Source Code (sma )Jul 12, 2019 3,785 javascript , learning Dynamically Darken a Color in CSS (jim )Jul 12, 2019 3,784 css , functions , filters , colors Intrinsically Responsive CSS Grid With “minmax()” and “min()” (vam )Jul 11, 2019 3,783 intrinsic-design , responsive-design , css , grids , layout , functions Types or Tests: Why Not Both? (swy /css )Jul 10, 2019 3,782 types , testing , type-safety , javascript UX Improvements for Keyboard Accessibility (vit /sma )Jul 10, 2019 3,781 interviews , user-experience , accessibility , keyboard-navigation Software Architecture Patterns—Layered Architecture Jul 9, 2019 3,780 architecture CSS Lists, Markers, and Counters (rac /sma )Jul 9, 2019 3,779 lists , css Deeply Understand Currying in 7 Minutes Jul 4, 2019 3,778 programming , concepts Shifting the Performance Burden (sco )Jul 3, 2019 3,777 performance Using Slots in Vue.js (sma )Jul 3, 2019 3,776 vuejs An Introduction to Cloudflare Workers Jul 2, 2019 3,775 introductions , cloudflare Restricting a (Pseudo) Element to Its Parent’s “border-box” (ana /css )Jul 2, 2019 3,774 css , borders , box-model Toast (chr /css )Jul 2, 2019 3,773 design-patterns , notifications A Note on Unsupported Rules in robots.txt (met )Jul 2, 2019 3,772 robotstxt , google , search CSS Custom Properties in the Cascade (mia /sma )Jul 1, 2019 3,771 css , custom-properties , cascade , examples robots.txt Is 25 Years Old Jul 1, 2019 3,770 anniversaries , robotstxt , search Google’s robots.txt Parser Is Now Open Source (met +)Jul 1, 2019 3,769 robotstxt , parsing , tooling , google , search Why MVP Is the Antithesis of Good UX Jun 28, 2019 3,768 videos , user-experience , design , product-management Which “CSS IS AWESOME” Makes the Most Sense if You Don’t Know CSS Well? (chr /css )Jun 27, 2019 3,767 css Introduction to .htaccess Redirects Jun 27, 2019 3,766 introductions , apache , servers , redirecting Getting to Know the “useReducer” React Hook (css )Jun 26, 2019 3,765 react , hooks , examples How to Get Started With Vuetify Jun 26, 2019 3,764 how-tos , libraries , components , vuetify A Beginner’s Guide to Vue CLI Jun 25, 2019 3,763 guides , vuejs The Anatomy of Accessible Forms: Error Messages (deq )Jun 25, 2019 3,762 accessibility , forms , errors , validation My PHP Wishlist (lia )Jun 21, 2019 3,761 php , wish-lists How to Enable Experimental Web Platform Features in Chrome and Firefox (mic )Jun 21, 2019 3,760 how-tos , experiments , web-platform , browsers , chrome , google , firefox , mozilla How to Use Redux With React Hooks (tre )Jun 20, 2019 3,759 how-tos , redux , react , hooks Jamstack Fundamentals: What, What, and How (phi +/sma )Jun 20, 2019 3,758 interviews , fundamentals , jamstack Optimizing Google Fonts Performance (sma )Jun 20, 2019 3,757 google , fonts , performance , optimization How to Increase Your Page Size by 1,500% With Webpack and Vue (bur /css )Jun 19, 2019 3,756 performance , webpack , vuejs Micro Frontends (cam /mfo )Jun 19, 2019 3,755 architecture , micro-frontends , backend-for-frontend , examples The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 3,754 checklists , html , accessibility , performance , seo , social-media How to Section Your HTML (css )Jun 18, 2019 3,753 how-tos , html , semantics , examples A Deep Dive Into Redux Jun 13, 2019 3,752 redux , deep-dives Responsible JavaScript (mal /ali )Jun 13, 2019 3,751 javascript , tree-shaking , code-splitting , embed-code , transpiling , performance , tooling Privacy Anti-Patterns in Standards (w3c )Jun 12, 2019 3,750 privacy , anti-patterns , standards Using Cypress to Write Tests for a React Application (css )Jun 12, 2019 3,749 react , testing , cypress Web Accessibility in Context (sma )Jun 7, 2019 3,748 accessibility , assistive-tech , semantic-web Image Optimization in WordPress (sma )Jun 6, 2019 3,747 wordpress , images , performance , optimization So You Think You’re Design Driven Jun 6, 2019 3,746 design CSS Selectors in Go Jun 4, 2019 3,745 css , selectors , go , parsing , metrics When Do We Need a Design System? An Interview With Brad Frost (bra +/sma )Jun 3, 2019 3,744 interviews , design-systems W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci )Jun 2, 2019 3,743 w3c , whatwg , html , dom , standards Perch Is Ten! Find Out What Comes Next (dre )May 31, 2019 3,742 perch , anniversaries Queer Design Club (que )May 31, 2019 3,741 websites , design , community Self-Host Your Static Assets (css )May 31, 2019 3,740 performance , self-hosting , caching Daily Ethical Design (ali )May 30, 2019 3,739 design , ethics Characteristics of a Strong Performance Culture (tka )May 29, 2019 3,738 performance , culture , principles W3C and WHATWG Come Together for HTML and DOM Specifications May 29, 2019 3,737 w3c , whatwg , html , dom , standards War Is Over, if You Want It: W3C, WHATWG Agree to Work Towards Single Spec for HTML and DOM (the )May 29, 2019 3,736 w3c , whatwg , standards , html , dom Why Quality Is Important May 29, 2019 3,735 quality , craft Color Contrast Accessibility Tools (fon /css )May 28, 2019 3,734 contrast , colors , accessibility , tooling Tips for Managing Design Systems (sma )May 28, 2019 3,733 design-systems , maintenance , communication , efficiency , documentation , design , processes W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c )May 28, 2019 3,732 w3c , whatwg , html , dom , standards W3C and WHATWG Agree to Work Together Over HTML and DOM May 28, 2019 3,731 w3c , whatwg , html , dom , standards endoflife.date (nem )May 27, 2019 3,730 websites , tooling Code as Documentation: New Strategies With CSS Grid (css )May 24, 2019 3,729 grids , documentation , sass Front-End Documentation, Style Guides, and the Rise of MDX (oll /css )May 23, 2019 3,728 documentation , style-guides , markdown , mdx , tooling , storybook Getting Started With React Testing Library (css )May 22, 2019 3,727 introductions , react , testing , libraries Switching From WordPress to Hugo (chr /sma )May 22, 2019 3,726 migrating , wordpress , hugo Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 3,725 images , performance , compression , tooling Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (sma )May 21, 2019 3,724 how-tos , vuejs , seo Why the Highest-Paid Developers “Fight” Their Coworkers May 21, 2019 3,723 career , collaboration , culture Technical Debt (mfo )May 21, 2019 3,722 technical-debt , concepts WordPress → Hugo (mro )May 19, 2019 3,721 wordpress , hugo , migrating Normalize CSS or CSS Reset?! May 19, 2019 3,720 css , resets , normalize-css Take Back Your Web (tan /btc )May 18, 2019 3,719 videos , web , social-media , indieweb The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 3,718 videos , fonts , performance Everything You Ever Wanted to Know About “inputmode” (chr /css )May 17, 2019 3,717 forms , html , keyboard-shortcuts A Guide to the Pug HTML Template Preprocessor May 16, 2019 3,716 guides , template-engines , pug Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails (wom )May 14, 2019 3,715 guides , building , deploying , web-apps , ruby-on-rails Polypane, Browser for Developers and Designers, Available Now (kil )May 14, 2019 3,714 polypane , browsers SVG Properties in CSS Guide (kat /css )May 13, 2019 3,713 guides , svg , css Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb )May 12, 2019 3,712 performance , hints , html , http-headers , http , preloading Deploying a Client-Side Rendered “create-react-app” to Microsoft Azure (ade /css )May 10, 2019 3,711 react , client-side-rendering , deploying , azure , microsoft A Better Approach for Using PurgeCSS With Tailwind (vig )May 9, 2019 3,710 css , purgecss , tailwind A Crime Called Favicon (j9t )May 9, 2019 3,709 images , favicons , maintainability Brave’s Concerns With the Client-Hints Proposal (cli +/bra )May 9, 2019 3,708 brave , browsers , hints , http-headers , http , privacy The Thinking Behind Simplifying Event Handlers (not /css )May 9, 2019 3,707 javascript , events , examples Google Fonts Is Adding “font-display” (zac )May 9, 2019 3,706 google , fonts , css Explore GraphQL With Apollo and React: Build a Superhero Database May 8, 2019 3,705 graphql , react , databases Why, How, and When to Use Semantic HTML and ARIA (ada /css )May 7, 2019 3,704 html , aria , semantics , accessibility A Practical Guide to SVG and Design Tools (sma )May 3, 2019 3,703 guides , images , svg , sketch , figma , adobe , tooling , design Fighting Uphill (eri )May 3, 2019 3,702 accessibility , compliance Making the Move From jQuery to Vue (ray /css )May 3, 2019 3,701 migrating , jquery , ajax , vuejs Designing for the Future With Voice Prototypes (sma )May 2, 2019 3,700 design , prototyping , voice Making Web Components for Different Contexts (equ /css )May 2, 2019 3,699 web-components , accessibility Revisiting “prefers-reduced-motion”, the Reduced Motion Media Query (eri /css )Apr 30, 2019 3,698 css , media-queries , accessibility HTML Optimization: A Standard Config for HTML Minifier (j9t )Apr 30, 2019 3,697 html , optimization , configuration , tooling An Introduction to Gulp.js (cra )Apr 29, 2019 3,696 introductions , gulp , examples Breaking to a New Row With Flexbox Apr 29, 2019 3,695 css , flexbox , layout , techniques Getting to Know the MutationObserver API (lou /sma )Apr 26, 2019 3,694 apis , dom , javascript Tips for Technical Interviews (css )Apr 25, 2019 3,693 interviewing , career , tips-and-tricks Using Parcel as a Bundler for React Applications (css )Apr 25, 2019 3,692 bundling , parcel , webpack , react How Can We Make Website Maintenance Work More Visible? (j9t )Apr 24, 2019 3,691 maintenance That Time I Tried Browsing the Web Without CSS (css )Apr 24, 2019 3,690 css , browsing , web Building a Node.js Express API to Convert Markdown to HTML (sma )Apr 23, 2019 3,689 nodejs , express , markdown , html , conversion The Circle of a React Lifecycle (css )Apr 23, 2019 3,688 react Announcing a New “--experimental-modules” (nod )Apr 23, 2019 3,687 nodejs , modules Coda 2 Apr 22, 2019 3,686 videos , coda , code-editors Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 3,685 hints , performance , optimization Release Notes for Safari Technology Preview 80 (jon /web )Apr 17, 2019 3,684 release-notes , safari , apple , browsers Serve AMP Using Signed Exchanges Apr 17, 2019 3,683 amp , google , signed-exchanges , authentication Why Is Not Using the CSS Cascade a Problem? (ppk )Apr 17, 2019 3,682 css , cascade , scope The Power of Named Transitions in Vue (css )Apr 16, 2019 3,681 vuejs , transitions , css , examples CSS and Accessibility (ppk )Apr 15, 2019 3,680 css , accessibility Getting Up and Running With the Vue.js 2.0 Framework Apr 14, 2019 3,679 introductions , vuejs Accessibility Events (wil /css )Apr 11, 2019 3,678 accessibility Ethics for Designers (ia )Apr 11, 2019 3,677 design , ethics Art Direction for the Web Using CSS Shapes (mal /sma )Apr 11, 2019 3,676 design , art-direction , html , css , shapes Conflict Resolution and Code Reviews Apr 10, 2019 3,675 git , code-reviews , command-line In Defense of the Ternary Statement (bur /css )Apr 10, 2019 3,674 javascript , operators , conditionals Understanding Subresource Integrity (dre /sma )Apr 9, 2019 3,673 security , hashing , embed-code The Serif Tax (chr /css )Apr 9, 2019 3,672 fonts , performance , ttf What’s Next for Web Development? (jch )Apr 8, 2019 3,671 wordpress , php , javascript New WebKit Features in Safari 12.1 (jon /web )Apr 5, 2019 3,670 release-notes , safari , apple , browsers , webkit Print Styling, the 3 Basics (j9t )Apr 5, 2019 3,669 fundamentals , print , css Decaying Sites (chr /css )Apr 4, 2019 3,668 maintenance , link-rot , effects Pointer Events [Level 2] (ric +/w3c )Apr 4, 2019 3,667 pointer-events , apis , standards What Are Design Tokens? (fon /css )Apr 3, 2019 3,666 design-tokens , design-systems , concepts Clever JavaScript Does Not Mean Simple or Readable (cfe )Apr 2, 2019 3,665 javascript , simplicity Form Validation in Under an Hour With Vuelidate (sar /css )Apr 2, 2019 3,664 forms , validation , vuejs , tooling How to Use Spaces in Web Design With Gestalt Principles (sma )Apr 1, 2019 3,663 how-tos , design , spacing Yet Another JavaScript Framework (jay /css )Apr 1, 2019 3,662 javascript , frameworks , mootools , history Array Destructuring in PHP (bre )Apr 1, 2019 3,661 php , arrays How to Align Things in CSS (rac /sma )Mar 28, 2019 3,660 how-tos , css , alignment W3C Strategic Highlights: Outreach to the World (Developer Relations) (amy /w3c )Mar 28, 2019 3,659 w3c , developer-relations Parcel.js Quick Introduction—Zero Configuration Bundler Mar 27, 2019 3,658 videos , introductions , parcel , bundling Introduction to Babel Mar 27, 2019 3,657 introductions , babel , transpiling , tooling How to Conditionally Apply a CSS Class in Vue.js Mar 25, 2019 3,656 how-tos , css , vuejs W3C Strategic Highlights: Web for All (Web Accessibility) (amy /w3c )Mar 25, 2019 3,655 w3c , accessibility , link-lists Advanced Tooling for Web Components (css )Mar 22, 2019 3,654 web-components , angular , vuejs , react , tooling All About “mailto:” Links (chr /css )Mar 22, 2019 3,653 links , email Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 3,652 performance , http , http-headers , hints JS vs. Java—Dynamic Typing Mar 22, 2019 3,651 javascript , java , comparisons SVG Circle Decomposition to Paths (sma )Mar 22, 2019 3,650 svg , images , animations W3C Strategic Highlights: Web for All (Internationalization [I18N]) (amy /w3c )Mar 21, 2019 3,649 w3c , internationalization Blurred Borders in CSS (ana /css )Mar 20, 2019 3,648 css , borders , effects , clipping Some Notes About Accessibility (fon /css )Mar 20, 2019 3,647 accessibility , community I Used the Web for a Day on Internet Explorer 8 (sma )Mar 19, 2019 3,646 internet-explorer , microsoft , browsers Stacked “Borders” (mey /css )Mar 19, 2019 3,645 css , borders , shadows , backgrounds , gradients , images Scope in CSS (ppk )Mar 19, 2019 3,644 css , scope , nesting An Introduction to Web Components (css )Mar 18, 2019 3,643 introductions , web-components , javascript , shadow-dom , html W3C Strategic Highlights: Web for All (Security, Privacy, Identity) (w3c )Mar 18, 2019 3,642 w3c , security , privacy , authentication Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol )Mar 17, 2019 3,641 html , modals , accessibility , javascript Writing Resilient Components (dan )Mar 16, 2019 3,640 components , resilience Finally, a CSS Only Solution to “:hover” on Touchscreens (mez )Mar 15, 2019 3,639 css , mobile , hover , touch The Benefits of Structuring CSS Around Appearance and Layout (fon /css )Mar 13, 2019 3,638 css , presentational-html F.I.R.S.T. Principles of Testing (www )Mar 13, 2019 3,637 principles , testing “if” Statements and “for” Loops in CSS (ppk )Mar 13, 2019 3,636 css , conditionals , loops 30 Years Ago the World Changed Forever (koa /w3c )Mar 12, 2019 3,635 anniversaries , web A Quick Intro to Higher-Order Functions in JavaScript Mar 11, 2019 3,634 introductions , javascript , functions Accessibility Is Not a “React Problem” (chr /css )Mar 11, 2019 3,633 accessibility , react Help Google Search Know the Best Date for Your Web Page (joh )Mar 11, 2019 3,632 google , search , time A Complete Guide to “useEffect” (dan )Mar 9, 2019 3,631 guides , react , hooks , components Styling Based on Scroll Position (chr /css )Mar 7, 2019 3,630 css , selectors , scrolling The Client/Server Rendering Spectrum (chr /css )Mar 6, 2019 3,629 server-side-rendering , client-side-rendering , rendering W3C Approves WebAuthn Authentication Standard That Could Do Away With Passwords Mar 5, 2019 3,628 w3c , fido , standards , webauthn , authentication Algorithms in CSS (ppk )Mar 5, 2019 3,627 css , algorithms , naming , programming “Cache-Control” for Civilians (css )Mar 4, 2019 3,626 performance , caching , http CSS Remedy (chr /css )Mar 4, 2019 3,625 css , resets The Web Just Took a Big Step Toward a Password-Free Future (jon /ver )Mar 4, 2019 3,624 w3c , webauthn , authentication , standards , apis Breaking Boxes With CSS Fragmentation (rac /sma )Feb 27, 2019 3,623 css Did You Know That CSS Custom Properties Can Handle Images Too? (fon /css )Feb 27, 2019 3,622 css , custom-properties , images Six Tips for Better Web Typography (fon /css )Feb 27, 2019 3,621 typography , design , tips-and-tricks Typography for Developers (css )Feb 27, 2019 3,620 typography , fonts , legibility , readability , css , link-lists Announcing Domain-Wide Data in Search Console Feb 27, 2019 3,619 google , search , tooling , domains Better Web Video With AV1 Codec (sit /evi )Feb 26, 2019 3,618 multimedia , compression Sliding In and Out of Vue.js (kba /sma )Feb 26, 2019 3,617 vuejs What We Want From Grid (chr /css )Feb 26, 2019 3,616 css , grids , layout The CSS Mental Model (ppk )Feb 26, 2019 3,615 css , state-management How to Tidy Up Your .htaccess Redirects Feb 26, 2019 3,614 how-tos , redirecting , apache , maintenance Taming Dependabot: How to Use Dependabot in the Real World Feb 24, 2019 3,613 how-tos , dependabot , configuration CSS Remedy—Rethinking the Approach to CSS Resets (kev )Feb 23, 2019 3,612 css , resets Improving WordPress Code With Modern PHP (sma )Feb 22, 2019 3,611 wordpress , php , optimization How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 3,610 how-tos , dom , javascript , performance Including Animation in Your Design System (vlh /sma )Feb 21, 2019 3,609 design-systems , animations , effects Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr /css )Feb 21, 2019 3,608 scrolling , apis , javascript 5 Simple UX Principles to Guide Your Product Design Feb 20, 2019 3,607 user-experience , design , principles Colorful Typographic Experiments (chr /css )Feb 20, 2019 3,606 experiments , typography , colors , css Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma )Feb 20, 2019 3,605 introductions , nodejs , apis , http , javascript How a Screen Reader User Surfs the Web (tin +/sma )Feb 18, 2019 3,604 videos , screen-readers , accessibility , browsing , user-experience W3C Strategic Highlights: Strengthening the Core of the Web (CSS) (amy /w3c )Feb 18, 2019 3,603 w3c , css , standards How “@supports” Works (chr /css )Feb 18, 2019 3,602 css , feature-detection , support , examples CSS Smooth Scrolling (rik )Feb 14, 2019 3,601 css , scrolling An Introduction to Web Bluetooth (htm /sma )Feb 13, 2019 3,600 introductions , apis , javascript The Smart Ways to Correct Mistakes in Git (tob /css )Feb 13, 2019 3,599 git , command-line Why Every Browser Switching to Blink Could Be Bad News for the Web Feb 13, 2019 3,598 browsers , browser-engines , blink , google , chrome , microsoft , edge , web No EPUBCheck, no EPUB (w3c )Feb 12, 2019 3,597 epub , conformance , tooling Webhosting Compared: Testing the Uptime of 32 Hosts in 2018 (sma )Feb 12, 2019 3,596 hosting , comparisons , link-lists Where Do You Nest Your Sass Breakpoints? (chr /css )Feb 11, 2019 3,595 sass , breakpoints Rendering on the Web (add +)Feb 6, 2019 3,594 server-side-rendering , client-side-rendering , rendering , performance , hydration , seo A Guide to CSS Support in Browsers (rac /sma )Feb 4, 2019 3,593 guides , css , support , browsers , testing What Hooks Mean for Vue (sar /css )Feb 4, 2019 3,592 vuejs , react , hooks Tachyons CSS Framework/Library Review (daw )Feb 2, 2019 3,591 tachyons , frameworks , presentational-html , css What’s New in ECMAScript 2019 (paw )Feb 2, 2019 3,590 ecmascript , standards DORA’s Journey: An Exploration Feb 2, 2019 3,589 dev-ops , productivity , metrics Using Artificial Intelligence to Generate Alt Text on Images (css )Feb 1, 2019 3,588 ai , alt-text , accessibility , images Remove Unused CSS Styles From Bootstrap Using Purgecss (df )Feb 1, 2019 3,587 css , bootstrap , purgecss The Importance of One-on-Ones (sar /css )Jan 30, 2019 3,586 engineering-management , career , processes 8 Reasons Why You’re Doing SEO Wrong (erw )Jan 29, 2019 3,585 seo , performance HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 3,584 html , performance Meteor Framework Review Jan 28, 2019 3,583 meteor Guide to Web Authentication Jan 24, 2019 3,582 websites , authentication , webauthn , security , javascript The TypeScript Tax (eri )Jan 23, 2019 3,581 typescript , type-safety , metrics , quality The 5 Raisons d’Être of Testing (nma )Jan 22, 2019 3,580 testing , quality The Secret Weapon to Learning CSS (fon /css )Jan 22, 2019 3,579 css , learning , syndication The Great Divide (chr /css )Jan 21, 2019 3,578 html , css , javascript , career W3C Strategic Highlights: Future Web Standards (amy /w3c )Jan 21, 2019 3,577 w3c , standards , link-lists 2019 CSS Wishlist (chr /css )Jan 17, 2019 3,576 css , wish-lists Google Lighthouse and PWA (j9t )Jan 17, 2019 3,575 google , lighthouse , web-apps , progressive-web-apps How to Migrate to Gulp.js 4.0 (cra )Jan 17, 2019 3,574 how-tos , gulp , migrating UX in the Age of Personalization (ali )Jan 17, 2019 3,573 user-experience , personalization Feature Detection With Modernizr for Cross Browser Compatibility Jan 15, 2019 3,572 feature-detection , modernizr , testing How Well Do You Know CSS Layout? (bra /css )Jan 15, 2019 3,571 css , layout , box-model , borders , positioning , centering Truth About Template Engines Jan 15, 2019 3,570 template-engines , liquid , mustache Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza )Jan 15, 2019 3,569 javascript , modules Web Standards: The What, the Why, and the How (sma )Jan 14, 2019 3,568 standards , history , processes , web-platform Piecing Together Approaches for a CSS Masonry Layout (chr /css )Jan 11, 2019 3,567 css , masonry , layout When and How to Use CSS Multi-Column Layout (rac /sma )Jan 11, 2019 3,566 how-tos , css , layout Get All Font Sizes in Use on a Web Page (zac )Jan 10, 2019 3,565 fonts , css , console , javascript The Ethics of Web Performance (tka )Jan 9, 2019 3,564 performance , ethics , accessibility Styling a Web Component (chr /css )Jan 8, 2019 3,563 web-components , shadow-dom , dom , custom-properties , css , html CSS for JavaScripters (ppk )Jan 8, 2019 3,562 css , javascript , json 2018 JavaScript Rising Stars (sac )Jan 6, 2019 3,561 javascript , frameworks , nodejs , react , vuejs , angular , mobile , compiling , building , testing , tooling , code-editors , css-in-js , graphql , retrospectives Automatic CloudFront Invalidation for S3 Origins Jan 4, 2019 3,560 aws , s3 , cloudfront , caching , automation Monorepo: Please Do (ada )Jan 3, 2019 3,559 monorepos , architecture a11y-syntax-highlighting (eri )Jan 2, 2019 3,558 packages , npm , accessibility , syntax-highlighting How to Learn CSS (rac /sma )Jan 2, 2019 3,557 how-tos , learning , css Monorepos: Please Don’t (mat )Jan 2, 2019 3,556 monorepos , architecture The Elements of UI Engineering (dan )Dec 30, 2018 3,555 user-experience , consistency , performance , navigation , prioritization , accessibility , internationalization , resilience What Is Serverless? (fla )Dec 29, 2018 3,554 serverless , concepts , lambda , aws , gcp , azure Will PWAs Replace Native Mobile Apps? (sma )Dec 28, 2018 3,553 mobile , native , progressive-web-apps , web-apps Common CSS Issues for Front-End Projects (sha /sma )Dec 27, 2018 3,552 css , lessons Gulp for WordPress: Initial Setup (ali /css )Dec 26, 2018 3,551 wordpress , gulp , theming Prove You’re Not a Bot: reCAPTCHA Version 3 (24a )Dec 23, 2018 3,550 captcha , google , spam , accessibility Breadcrumbs: 11 Design Guidelines for Desktop and Mobile (nng )Dec 23, 2018 3,549 guidelines , design , breadcrumbs ARIA 1.1—What’s New? (24a )Dec 22, 2018 3,548 accessibility , aria , standards Don’t Stop Learning Frameworks (zac )Dec 22, 2018 3,547 frameworks , javascript , learning Generic First CSS: New Thinking on Mobile First (sma )Dec 21, 2018 3,546 css , mobile-first , mobile Regarding CSS’s Global Scope (chr /css )Dec 20, 2018 3,545 css , scope Web Components Still Need to Be Accessible (eri /24a )Dec 20, 2018 3,544 accessibility , web-components , toggles I Used the Web for a Day Using a Screen Reader (sma )Dec 19, 2018 3,543 screen-readers , accessibility How to Worry About npm Package Weight (chr /css )Dec 18, 2018 3,542 npm , dependencies Intro to Git Hooks Dec 18, 2018 3,541 introductions , git-hooks , git 20+ CSS Text Glitch Effects (fre )Dec 17, 2018 3,540 css , effects , link-lists It’s Beginning to Look a Lot Like XSSmas (24w )Dec 17, 2018 3,539 security , vulnerabilities , csrf , xss “ERROR Error”: You Can’t Have a Focus Trap Without at Least One Focusable Element Dec 17, 2018 3,538 angular , focus , keyboard-navigation Stop Learning Frameworks Dec 17, 2018 3,537 frameworks , learning I Threw Away My Mouse (mat /24a )Dec 16, 2018 3,536 accessibility , keyboard-navigation , keyboard-shortcuts , focus Static vs. Server Rendering Dec 15, 2018 3,535 rendering , performance , comparisons , react Different Result From “Array.sort()”? Dec 15, 2018 3,534 javascript , arrays , chrome , google , safari , apple , browsers Just Enough CSS for a Blog Dec 14, 2018 3,533 css , minimalism , milligram , skeleton Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 3,532 performance , hints , html , http-headers , http , webpack Checking if an Input Is Empty With CSS (zel )Dec 12, 2018 3,531 css , forms Keep Math in the CSS (chr /css )Dec 12, 2018 3,530 css , functions , math Protecting Your Site With Feature Policy (rac /sma )Dec 12, 2018 3,529 security , http-headers , http Keeping Sass Simple and Speedy on Eleventy (phi )Dec 12, 2018 3,528 sass , eleventy , performance Everything You Know About Web Design Just Changed (jen )Dec 10, 2018 3,527 slides , layout , html , css , tables , flash , history , responsive-design , intrinsic-design Why Isn’t It “<style src="">”? (chr /css )Dec 10, 2018 3,526 html , standards , history The Anchoring Principle (tbf /nng )Dec 9, 2018 3,525 design , user-experience , principles Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra )Dec 6, 2018 3,524 javascript , frameworks , libraries , tooling , link-lists Elements to Ditch or Repurpose on Mobile (sma )Dec 6, 2018 3,523 design , user-experience , mobile Goodbye, EdgeHTML (moz )Dec 6, 2018 3,522 edgehtml , gecko , browser-engines , browsers , firefox , mozilla So You Want to Use Redux—Selectors (ser )Dec 6, 2018 3,521 redux , examples Tachyons, the Best Library You’re Not Using Dec 5, 2018 3,520 tachyons , presentational-html , css , frameworks On Visions for Performance, or: Performance Optimization Is a Process (j9t )Dec 4, 2018 3,519 performance , optimization , outlooks , processes Tips to Help You Write Faster MySQL Queries Dec 4, 2018 3,518 mysql , databases , performance , tips-and-tricks The “D” in the DOM (24a )Dec 3, 2018 3,517 accessibility , html , headings The State of UX in 2019 (fab /uxd )Dec 2, 2018 3,516 user-experience , design , outlooks Giving Back to the Community (mgi /24a )Dec 1, 2018 3,515 community A Blue Beanie for Blue Beanie Day (viv )Nov 30, 2018 3,514 browsers , vivaldi , standards , awareness-days How to Create Accessibility Statements (w3c )Nov 29, 2018 3,513 how-tos , accessibility , documentation , compliance Strategies for Headless Projects With Structured Content Management Systems (sma )Nov 29, 2018 3,512 content-management , headless , strategies Browsing Versus Searching in Design Nov 29, 2018 3,511 design , browsing , searching A Complete Guide to Routing in Angular (sma )Nov 28, 2018 3,510 guides , angular , routing Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB Nov 28, 2018 3,509 videos , aws , dynamodb , databases , software-design-patterns , deep-dives Front-End Developers Have to Manage the Loading Experience (chr /css )Nov 28, 2018 3,508 performance , user-experience An Extensive Guide to Progressive Web Applications (sma )Nov 27, 2018 3,507 guides , progressive-web-apps , web-apps , web-workers , javascript Front-End Development Is Not a Problem to Be Solved (fon /css )Nov 27, 2018 3,506 html , css , bootstrap , craft , career Avoiding the Pitfalls of Automatically Inlined Code (sma )Nov 26, 2018 3,505 css , javascript , php , wordpress What Is the Jamstack? (fla )Nov 26, 2018 3,504 jamstack , tech-stacks JavaScript Is for Web Apps, Not for Websites Nov 25, 2018 3,503 javascript , web-apps Get Started With Git Hooks Nov 25, 2018 3,502 introductions , git-hooks , git Should Designers Code (j9t )Nov 23, 2018 3,501 design , creativity , career Prettier and Beautify (chr /css )Nov 20, 2018 3,500 formatting , tooling , prettier From Maker to Manager: How to Take the Leap (buf )Nov 19, 2018 3,499 how-tos , career , engineering-management An Overview of Render Props in React (css )Nov 16, 2018 3,498 overviews , react , props , examples Dark Mode in CSS (fon /css )Nov 14, 2018 3,497 dark-mode , css , media-queries Release Notes for Safari Technology Preview 70 (jon /web )Nov 14, 2018 3,496 release-notes , safari , apple , browsers Extreme Typography on the Web (djr /btc )Nov 13, 2018 3,495 videos , typography I, Human (tin /btc )Nov 13, 2018 3,494 videos , accessibility , ai Performance Rule #1: Do What You Need to Do—But Not More (j9t )Nov 13, 2018 3,493 performance , simplicity Sending Emails Asynchronously Through AWS SES (sma )Nov 13, 2018 3,492 email , aws PageSpeed Insights, Now Powered by Lighthouse (che +)Nov 12, 2018 3,491 performance , tooling , google , lighthouse The Ironic Inaccessibility of “a11y” (chr /css )Nov 11, 2018 3,490 accessibility , terminology CSS Frameworks or CSS Grid: What Should I Use for My Project? (rac /sma )Nov 9, 2018 3,489 css , frameworks , grids , layout The Internet Can’t Handle Functioning Like a Democracy Nov 8, 2018 3,488 web , history , community Fun Tip: Use “calc()” to Change the Height of a Hero Component (css )Nov 6, 2018 3,487 css , functions Improve Animated GIF Performance With HTML5 Video (sma )Nov 5, 2018 3,486 images , gif , multimedia , performance Performance Budgets 101 Nov 5, 2018 3,485 introductions , performance , performance-budgets , metrics Reduce JavaScript Payloads With Code Splitting (mal )Nov 5, 2018 3,484 javascript , performance , code-splitting A Netflix Web Performance Case Study (add )Nov 5, 2018 3,483 performance , netflix , case-studies Redesigning Your Product and Website for Dark Mode (mal )Nov 2, 2018 3,482 design , dark-mode , css Focus Trapping for Accessibility (A11Y) Nov 2, 2018 3,481 accessibility , focus , keyboard-navigation , javascript AWS Security Guide: 7 Best Practices to Avoid Security Risks (wom )Oct 31, 2018 3,480 guides , security , aws , best-practices useHooks (gra )Oct 29, 2018 3,479 websites , react , hooks Non-Noxious Nomenclature Oct 29, 2018 3,478 naming Build a Single-Page App With Go and Vue Oct 26, 2018 3,477 single-page-apps , vuejs , go Headless WordPress: The Ups and Downs of Creating a Decoupled WordPress (sma )Oct 26, 2018 3,476 wordpress , headless You’re Using “em” Wrong (log )Oct 25, 2018 3,475 html , semantics , markdown Dead-Code Elimination Oct 24, 2018 3,474 optimization , tooling