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