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