A Use Case for a Parent Selector (chr /css )Dec 31, 2019 4005 css , selectors Helping Browsers Optimize With the CSS “contain” Property (rac /sma )Dec 27, 2019 4004 css , containment , layout How to Modify Nodes in an Abstract Syntax Tree (jle /css )Dec 26, 2019 4003 how-tos , nodejs , markdown Why Do We Use .html Instead of .htm? (chr /css )Dec 26, 2019 4002 html What Is SSI? What Are Server-Side Includes? Dec 26, 2019 4001 ssi POURing ARIA Into the HTML Element Specs (24a )Dec 24, 2019 4000 accessibility , aria , html Pixels vs. Relative Units in CSS: Why It’s Still a Big Deal (res /24a )Dec 23, 2019 3999 accessibility , css , units Color Theory and Contrast Ratios (tel /24a )Dec 22, 2019 3998 accessibility , colors , contrast , color-blindness Usability and Security; Better Together (24w )Dec 22, 2019 3997 usability , security , user-experience RTL Styling 101 (sha )Dec 21, 2019 3996 introductions , internationalization , layout , design , css , html New WebKit Features in Safari 13 (jon /web )Dec 20, 2019 3995 release-notes , safari , apple , browsers , webkit There Is No Design System (jin /24w )Dec 20, 2019 3994 design-systems , concepts An HTML Optimizer’s Config for HTML Minifier (j9t )Dec 20, 2019 3993 html , html-minifier , minification , optimization , configuration , performance , minimalism How to Style and Animate the Letters in a String Using CSS (fos )Dec 18, 2019 3992 how-tos , html , css , animations Print-Inspired Layout on the Web (chr /css )Dec 18, 2019 3991 design , print , css , layout “<select>” Your Poison (cod /24a )Dec 18, 2019 3990 accessibility , forms , aria , keyboard-navigation The Jamstack Landscape (css )Dec 17, 2019 3989 jamstack , netlify The Order of CSS Classes in HTML Doesn’t Matter (fon /css )Dec 17, 2019 3988 html , css , cascade Landing Pages: The Art of Conversion Dec 17, 2019 3987 landing-pages , user-conversion A History of CSS Through Fifteen Years of 24 Ways (rac /24w )Dec 16, 2019 3986 css , history Introduction to Web Accessibility Dec 16, 2019 3985 introductions , accessibility , courses , training Automating Inclusive Documentation (pau /24a )Dec 15, 2019 3984 documentation , accessibility , dei , automation Marking Required Fields in Online Forms Dec 13, 2019 3983 videos , forms , usability The Origin Story of Container Queries (zac )Dec 12, 2019 3982 css , container-queries , history Just Sharing My Gulpfile (chr /css )Dec 11, 2019 3981 gulp , configuration “rem” in CSS: Understanding and Using “rem” Units Dec 11, 2019 3980 css , units Twitter Proposes Open Social Network Standard (sjv /zdn )Dec 11, 2019 3979 twitter+x , bluesky , social-media , fediverse , standards Quoting in HTML: Quotations, Citations, and Blockquotes (css )Dec 10, 2019 3978 html , semantics WebAssembly Is Now the Fourth Web Standard Language Dec 10, 2019 3977 webassembly , standards , w3c An Adventurer’s Guide to W3C Specs (mel /24a )Dec 9, 2019 3976 guides , accessibility , w3c , standards When to Open Links in a New Tab (j9t )Dec 9, 2019 3975 links , user-experience A CSS-Only Carousel (sch )Dec 8, 2019 3974 css , carousels You Should Be the Worst Developer in Your Team (fla )Dec 8, 2019 3973 learning , career A Tale of CSS Resets and Everything You Need to Know About Them Dec 6, 2019 3972 css , resets , examples , link-lists Eleventy Walk Through Dec 5, 2019 3971 guides , eleventy Getting Started With Materialize—Materialize CSS From Scratch Dec 5, 2019 3970 introductions , videos , materialize , material-design Interactivity and Animation With Variable Fonts (man /24w )Dec 5, 2019 3969 variable-fonts , fonts , animations , javascript , css The Rising Complexity of Jamstack Sites and How to Manage Them (css )Dec 5, 2019 3968 tech-stacks , jamstack , complexity Server-Side Includes (SSI) Injection (owa )Dec 4, 2019 3967 ssi , security Dark Mode Favicons (chr /css )Dec 3, 2019 3966 favicons , images , dark-mode Future Accessibility Guidelines—for People Who Can’t Wait to Read Them (24w )Dec 3, 2019 3965 accessibility , guidelines , outlooks Having a Little Fun With Custom Focus Styles (css )Dec 2, 2019 3964 css , focus , buttons How to Ease Your Team’s Development Workflow With Git Hooks (sma )Dec 2, 2019 3963 how-tos , automation , git , git-hooks Web Components and the Accessibility Object Model (AOM) (tin /24a )Dec 2, 2019 3962 accessibility , web-components The State of UX in 2020 (fab )Dec 2, 2019 3961 user-experience , design , outlooks Pico CSS Nov 28, 2019 3960 websites , frameworks , css , pico Dynamic Typography With Variable Fonts (btc )Nov 26, 2019 3959 videos , typography , fonts , variable-fonts Is There a Future Beyond Writing Great Code? (sma )Nov 25, 2019 3958 career , engineering-management WebGL Tips Nov 23, 2019 3957 webgl , canvas , tips-and-tricks CSS: When to Use Logical Properties (j9t )Nov 22, 2019 3956 css , logical-properties CSS at the Intersection (btc )Nov 20, 2019 3955 videos , css JavaScript Loops Made Easy (cod )Nov 20, 2019 3954 videos , javascript , loops 200 OK! Error Handling in GraphQL Nov 20, 2019 3953 graphql , errors How Do You Remove Unused CSS From a Site? (chr /css )Nov 19, 2019 3952 css , performance , tooling Conversational Semantics (aar /btc )Nov 19, 2019 3951 videos , html , semantics , voice , conversational-design A Philosophy of Software Design: My Take (and a Book Review) (ger )Nov 18, 2019 3950 software-design , programming , books How Internet Security Works: TLS, SSL, and CA (osd )Nov 18, 2019 3949 security , tls , ssl , protocols , certificates The Layers of the Web (ada /btc )Nov 18, 2019 3948 videos , web , history How to Remove an Array Element by Index in JavaScript Nov 18, 2019 3947 how-tos , javascript , arrays Getting Started With Puppeteer Nov 14, 2019 3946 introductions , tooling , puppeteer Better Design With Deep Thinking (sma )Nov 13, 2019 3945 design , processes , productivity Microservices Introduction Nov 12, 2019 3944 introductions , microservices When to Use SVG vs. When to Use Canvas (chr /css )Nov 12, 2019 3943 svg , canvas , comparisons How TypeScript Makes You a Better JavaScript Developer Nov 12, 2019 3942 typescript , javascript What I’ve Learned About Accessibility in SPAs (nol )Nov 5, 2019 3941 accessibility , single-page-apps , testing Parse, Don’t Validate (lex )Nov 5, 2019 3940 programming , parsing , validation JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada )Nov 4, 2019 3939 javascript , support , feature-detection , progressive-enhancement Upgrade Your HTML (the Booklet) (j9t )Nov 4, 2019 3938 books , html , minimalism , craft , conformance Stop Using Ridiculously Low DNS TTLs (jed )Nov 3, 2019 3937 performance , dns , content-delivery , load-balancing Things We Can’t (Yet) Do in CSS (rac /sma )Nov 1, 2019 3936 css Shadow Tree Encapsulation Theory (ann )Oct 31, 2019 3935 dom , shadow-dom How the Success of WordPress Is Due to Its Plugin Ecosystem Oct 30, 2019 3934 wordpress , plugins Are There Random Numbers in CSS? (alv /css )Oct 29, 2019 3933 css , randomness Speed Up Your Website With WebP (sma )Oct 29, 2019 3932 performance , optimization , webp , images What Is Functional Programming? Oct 29, 2019 3931 programming , concepts Text Editing Hates You Too (lor )Oct 28, 2019 3930 forms , internationalization , unicode Goodbye, Flash Oct 28, 2019 3929 google , search , flash Writing Asynchronous Tasks in Modern JavaScript (jer /sma )Oct 25, 2019 3928 javascript Why Are Accessible Websites So Hard to Build? (fon /css )Oct 23, 2019 3927 accessibility Cloudflare Considered Harmful (hla )Oct 23, 2019 3926 cloudflare , captcha , privacy Design Muscles (mar )Oct 23, 2019 3925 design A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 3924 guides , images , performance , optimization , mobile On Writing Better Markup (j9t )Oct 16, 2019 3923 html , quality , maintainability , performance , terminology The “hidden” Attribute Is Visibly Weak (chr /css )Oct 16, 2019 3922 html , attributes , hiding Workflow Considerations for Using an Image Management Service (chr /css )Oct 16, 2019 3921 images , performance , tooling , content-delivery Heading Levels (ann )Oct 15, 2019 3920 html , headings Should You Add WordPress Maintenance to Your Service Offering? (sma )Oct 15, 2019 3919 wordpress , maintenance , business-relations , economics The W3C at Twenty-Five (rac /sma )Oct 11, 2019 3918 w3c , anniversaries A Guide to New and Experimental CSS DevTools in Firefox (vx /sma )Oct 10, 2019 3917 guides , firefox , mozilla , browsers , dev-tools Recipes for Performance Testing Single Page Applications in Webpagetest (pha /css )Oct 10, 2019 3916 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 3915 legal , ada , accessibility CSS Circles (tyl /clo )Oct 9, 2019 3914 css , techniques The Case for XML5 (ann )Oct 8, 2019 3913 xml A Forty-Year Career (let )Oct 8, 2019 3912 career , prioritization Design Systems Are About Relationships (rcd /sma )Oct 7, 2019 3911 design-systems , collaboration Introducing Sass Modules (mia /css )Oct 7, 2019 3910 introductions , sass , modules Footers Are Underrated Oct 4, 2019 3909 videos , navigation , usability Create a Cron Job on AWS Lambda Oct 3, 2019 3908 cron , aws , serverless , lambda An Introduction to the Spatial Web Oct 2, 2019 3907 introductions , spatial-web Happy 25th Anniversary, World Wide Web Consortium! (koa /w3c )Oct 1, 2019 3906 anniversaries , w3c Scripting SVN Releases (jul )Oct 1, 2019 3905 releasing , processes , svn The Developer’s Fallacy of Close Collaboration With Designers (j9t )Oct 1, 2019 3904 design , collaboration , creativity How to Ensure Your Design System Helps to Achieve the Purpose of Your Product (sma )Oct 1, 2019 3903 how-tos , design-systems , product-management Multi-Million Dollar HTML (chr /css )Sep 30, 2019 3902 html , accessibility , labels , economics Liquid Templating Crash Course Sep 29, 2019 3901 crash-courses , liquid , template-engines , jekyll , examples A Brief History of the Original Browsers and the First Browser War Sep 28, 2019 3900 browsers , browser-wars , history What Happens When You Open a New Install of Browsers for the 1st Time? (chr /css )Sep 27, 2019 3899 browsers , link-lists Creating Custom JavaScript Syntax With Babel Sep 25, 2019 3898 javascript , babel Browser Engine Diversity (chr /css )Sep 24, 2019 3897 browser-engines , browsers , web-platform Definition of Web Developer (j9t )Sep 24, 2019 3896 terminology , career , tooling Learning How to See (mat )Sep 24, 2019 3895 design What Is Vuetify? How to Install and Key Components Overview Sep 24, 2019 3894 vuetify , nuxt , laravel , examples , how-tos How to Add CSS Vendor Prefixes Automatically (luk )Sep 24, 2019 3893 how-tos , css , vendor-extensions , automation , tooling , postcss , webpack , gulp , npm Meet Glitch.com Sep 17, 2019 3892 glitch Getting Started With Zsh (osd )Sep 17, 2019 3891 introductions , zsh Safari Technology Preview 91 Gets Beta Support for the WebGPU JavaScript API and WSL Sep 13, 2019 3890 safari , apple , browsers , webgpu A Re-Introduction to Destructuring Assignment (sma )Sep 12, 2019 3889 introductions , javascript , arrays How to Change Your Favicon in Wordpress: A Step-by-Step Guide (yoa )Sep 12, 2019 3888 guides , favicons , images , wordpress How to Build Unique, Beautiful Websites With Tailwind CSS Sep 12, 2019 3887 how-tos , tailwind Security and Privacy for Our Times (luk /w3c )Sep 11, 2019 3886 security , privacy , web-platform Some HTML Is “Optional” (chr /css )Sep 11, 2019 3885 html , standards , performance Web Feature Developers Told to Dial Up Attention on Privacy and Security (rip )Sep 11, 2019 3884 w3c , privacy , security , web-platform Behaviours That Transform Organisations Sep 10, 2019 3883 engineering-management , culture , communication , collaboration , leadership Webflow: The Web Development Platform of the Future (sma )Sep 10, 2019 3882 webflow CSS Security Vulnerabilities (chr /css )Sep 9, 2019 3881 css , security , privacy , vulnerabilities How to Contribute to an Open Source Project (sar /css )Sep 9, 2019 3880 how-tos , foss , collaboration CanIUse and MDN Compatibility Data Collaboration (flo +/moz )Sep 9, 2019 3879 web-platform , documentation , caniuse , mozilla , mdn , browsers , support It’s Not Wrong that “'🤦🏼♂️'.length == 7” (hsi )Sep 8, 2019 3878 javascript , unicode Migrating From JavaScript to TypeScript in a Real World React Project (hcr )Sep 7, 2019 3877 migrating , javascript , typescript “Must Work Without JavaScript” (j9t )Sep 5, 2019 3876 javascript , support Overflow and Data Loss in CSS (rac /sma )Sep 4, 2019 3875 css , overflow , alignment Optional HTML (sto )Sep 3, 2019 3874 html Firefox 69—a Tale of Resize Observer, Microtasks, CSS, and DevTools (chr /moz )Sep 3, 2019 3873 release-notes , firefox , mozilla , browsers Should a Website Work Without JavaScript? (chr /css )Sep 2, 2019 3872 javascript , support VuePress: Documentation Made Easy (ben /sma )Aug 30, 2019 3871 vuejs , documentation , tooling Working With Attributes on DOM Elements (css )Aug 30, 2019 3870 dom , attributes , custom-data , html , javascript Load Balancer and When to Use It Aug 30, 2019 3869 load-balancing , tooling A Glassy (and Classy) Text Effect (chr /css )Aug 29, 2019 3868 css , filters , effects Can You Rotate the Cursor in CSS? (chr /css )Aug 28, 2019 3867 css , cursors Please Add RSS Support to Your Site (kev )Aug 27, 2019 3866 rss , syndication Edge Goes Chromium: What Does It Mean for Front-End Developers? (oll /css )Aug 25, 2019 3865 chromium , edge , microsoft , browsers Curious What Happens When You Fire Up a Web Browser for the First Time? Aug 24, 2019 3864 browsers , opera , vivaldi Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 3863 images , performance , lazy-loading , techniques , javascript GitHub Upgrades Two-Factor Authentication With WebAuthn Support (the )Aug 23, 2019 3862 github , authentication , webauthn Advice for Technical Writing (chr /css )Aug 22, 2019 3861 writing , learning , tips-and-tricks Bringing a Better Design Process to Your Organization (sma )Aug 21, 2019 3860 design , processes Creating a Maintainable Icon System With Sass (tau /css )Aug 21, 2019 3859 icons , data-urls , maintainability , sass , css Other Ways to SPAs (chr /css )Aug 21, 2019 3858 single-page-apps , performance , tooling Release Notes for Safari Technology Preview 90 (jon /web )Aug 21, 2019 3857 release-notes , safari , apple , browsers The History of Browser Wars Aug 21, 2019 3856 history , browser-wars , browsers Lazy Load Embedded YouTube Videos (chr /css )Aug 20, 2019 3855 youtube , lazy-loading , performance , embed-code Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 3854 html , performance , minimalism The Story of NuxtPress (ano )Aug 19, 2019 3853 nuxt , tooling evolt.org Browser Archive 20 Years Old (aar )Aug 18, 2019 3852 anniversaries , browsers , history Accessibility and Web Performance Are Not Features, They’re the Baseline (fon /css )Aug 16, 2019 3851 accessibility , performance , amp , google , user-experience The Making of an Animated Favicon (pre /css )Aug 15, 2019 3850 favicons , images , animations , canvas The (Upcoming) WordPress Renaissance (sma )Aug 15, 2019 3849 wordpress The Differing Perspectives on CSS-in-JS (chr /css )Aug 13, 2019 3848 css-in-js , css , javascript , comparisons A Guide to Visual Testing With Percy Aug 13, 2019 3847 guides , testing , regressions , tooling In Defense of Functional CSS Aug 12, 2019 3846 css , maintainability , technical-debt The 3-Click Rule for Navigation Is False (nng )Aug 11, 2019 3845 navigation , usability Handling Unused CSS in Sass to Improve Performance (sma )Aug 9, 2019 3844 css , sass , performance , optimization Design Principles for Developers: Processes and CSS Tips for Better Web Design (css )Aug 8, 2019 3843 design , typography , spacing , colors , principles , processes , css , tips-and-tricks Jenkins Cheatsheet—Know the Top Best Practices of Jenkins Aug 7, 2019 3842 dev-ops , ci-cd , jenkins , cheat-sheets , best-practices MSDN Magazine Ends in November Aug 6, 2019 3841 microsoft , learning Using Your Domain With a Netlify-Hosted Site (chr /css )Aug 6, 2019 3840 domains , hosting , netlify Writing Modes and CSS Layout (rac /sma )Aug 6, 2019 3839 css , layout How to Set Up a Vue Development Environment Aug 6, 2019 3838 how-tos , vuejs , environments Can You Nest “@media” and “@support” Queries? (chr /css )Aug 5, 2019 3837 css , media-queries , nesting What CMS to Use for Optimale TTFB (and Site Speed?) (erw )Aug 2, 2019 3836 content-management , performance , metrics , wp-engine , automattic Best of Wikipedia: Web Development Aug 1, 2019 3835 wikipedia , learning , link-lists Bringing CSS Grid to WordPress Layouts (and +/css )Jul 31, 2019 3834 css , grids , layout , wordpress AWS vs. Azure vs. Google: Cloud Services Comparison Jul 31, 2019 3833 cloud-computing , comparisons , aws , microsoft , azure , google , gcp How Much Specificity Do “@rules” Have, Like “@keyframes” and “@media”? (chr /css )Jul 30, 2019 3832 css , cascade I Used the Web for a Day on a 50 MB Budget (sma )Jul 29, 2019 3831 mobile , performance Datalist Is for Suggesting Values Without Enforcing Values (chr /css )Jul 26, 2019 3830 html , forms How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben /css )Jul 25, 2019 3829 google , tooling , lighthouse , performance , seo Responsive Iframes (chr /css )Jul 25, 2019 3828 iframes , responsive-design , css A Beginner’s Journey to Launching a Website (css )Jul 22, 2019 3827 domains , hosting , content-management , content-delivery , processes CSS Animation Libraries (chr /css )Jul 22, 2019 3826 css , animations , libraries , link-lists CSS “:not()” With Multiple Classes (chr /css )Jul 22, 2019 3825 css , selectors What the Heck Are CJS, AMD, UMD, and ESM in JavaScript? Jul 22, 2019 3824 javascript , modules , commonjs , esm Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 3823 javascript , rendering , performance , browsers The Simplest Way to Load CSS Asynchronously (sco )Jul 19, 2019 3822 css , performance , asynchronicity Frontend Design, React, and a Bridge Over the Great Divide (bra )Jul 17, 2019 3821 html , css , javascript , react , career Micro Frontends (chr /css )Jul 17, 2019 3820 micro-frontends When to Use “img,” “img@srcset,” and “picture” and “source” (j9t )Jul 17, 2019 3819 html , images Finally… a Post on Finally in Promises (sar /css )Jul 16, 2019 3818 javascript , promises , asynchronicity How to Run Heroku Scheduler Weekly Jul 16, 2019 3817 how-tos , heroku The Ultimate Guide to Building Scalable Web Scrapers With Scrapy (sma )Jul 16, 2019 3816 guides , scraping , tooling , python Everything You Need to Know About CSS Margins (rac /sma )Jul 15, 2019 3815 css , margins , box-model Improve Your JavaScript Knowledge by Reading Source Code (sma )Jul 12, 2019 3814 javascript , learning Dynamically Darken a Color in CSS (jim )Jul 12, 2019 3813 css , functions , filters , colors Intrinsically Responsive CSS Grid With “minmax()” and “min()” (vam )Jul 11, 2019 3812 intrinsic-design , responsive-design , css , grids , layout , functions Types or Tests: Why Not Both? (swy /css )Jul 10, 2019 3811 types , testing , type-safety , javascript UX Improvements for Keyboard Accessibility (vit /sma )Jul 10, 2019 3810 interviews , user-experience , accessibility , keyboard-navigation Software Architecture Patterns—Layered Architecture Jul 9, 2019 3809 architecture CSS Lists, Markers, and Counters (rac /sma )Jul 9, 2019 3808 lists , css , counters Deeply Understand Currying in 7 Minutes Jul 4, 2019 3807 programming , concepts Using Slots in Vue.js (sma )Jul 3, 2019 3806 vuejs Shifting the Performance Burden (sco )Jul 3, 2019 3805 performance Restricting a (Pseudo) Element to Its Parent’s “border-box” (ana /css )Jul 2, 2019 3804 css , borders , box-model Toast (chr /css )Jul 2, 2019 3803 design-patterns , notifications A Note on Unsupported Rules in robots.txt (met )Jul 2, 2019 3802 robotstxt , google , search An Introduction to Cloudflare Workers Jul 2, 2019 3801 introductions , cloudflare CSS Custom Properties in the Cascade (mia /sma )Jul 1, 2019 3800 css , custom-properties , cascade , examples robots.txt Is 25 Years Old Jul 1, 2019 3799 anniversaries , robotstxt , search Google’s robots.txt Parser Is Now Open Source (met +)Jul 1, 2019 3798 robotstxt , parsing , tooling , google , search Why MVP Is the Antithesis of Good UX Jun 28, 2019 3797 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 3796 css Introduction to .htaccess Redirects Jun 27, 2019 3795 introductions , apache , servers , redirecting Getting to Know the “useReducer” React Hook (css )Jun 26, 2019 3794 react , hooks , examples How to Get Started With Vuetify Jun 26, 2019 3793 how-tos , libraries , components , vuetify The Anatomy of Accessible Forms: Error Messages (deq )Jun 25, 2019 3792 accessibility , forms , errors , validation A Beginner’s Guide to Vue CLI Jun 25, 2019 3791 guides , vuejs My PHP Wishlist (lia )Jun 21, 2019 3790 php , wish-lists How to Enable Experimental Web Platform Features in Chrome and Firefox (mic )Jun 21, 2019 3789 how-tos , experiments , web-platform , browsers , chrome , google , firefox , mozilla How to Use Redux With React Hooks (tre )Jun 20, 2019 3788 how-tos , redux , react , hooks Jamstack Fundamentals: What, What, and How (phi +/sma )Jun 20, 2019 3787 interviews , fundamentals , jamstack Optimizing Google Fonts Performance (sma )Jun 20, 2019 3786 google , fonts , performance , optimization How to Increase Your Page Size by 1,500% With Webpack and Vue (bur /css )Jun 19, 2019 3785 performance , webpack , vuejs Micro Frontends (cam /mfo )Jun 19, 2019 3784 architecture , micro-frontends , backend-for-frontend , examples The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 3783 checklists , html , accessibility , performance , seo , social-media How to Section Your HTML (css )Jun 18, 2019 3782 how-tos , html , semantics , examples Responsible JavaScript (mal /ali )Jun 13, 2019 3781 javascript , tree-shaking , code-splitting , embed-code , transpiling , performance , tooling A Deep Dive Into Redux Jun 13, 2019 3780 redux , deep-dives Privacy Anti-Patterns in Standards (w3c )Jun 12, 2019 3779 privacy , anti-patterns , standards Using Cypress to Write Tests for a React Application (css )Jun 12, 2019 3778 react , testing , cypress Web Accessibility in Context (sma )Jun 7, 2019 3777 accessibility , assistive-tech , semantic-web Image Optimization in WordPress (sma )Jun 6, 2019 3776 wordpress , images , performance , optimization So You Think You’re Design Driven Jun 6, 2019 3775 design CSS Selectors in Go Jun 4, 2019 3774 css , selectors , go , parsing , metrics When Do We Need a Design System? An Interview With Brad Frost (bra +/sma )Jun 3, 2019 3773 interviews , design-systems W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci )Jun 2, 2019 3772 w3c , whatwg , html , dom , standards Queer Design Club (que )May 31, 2019 3771 websites , design , community Self-Host Your Static Assets (css )May 31, 2019 3770 performance , self-hosting , caching Perch Is Ten! Find Out What Comes Next (dre )May 31, 2019 3769 perch , anniversaries Daily Ethical Design (ali )May 30, 2019 3768 design , ethics Characteristics of a Strong Performance Culture (tka )May 29, 2019 3767 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 3766 w3c , whatwg , standards , html , dom Why Quality Is Important May 29, 2019 3765 quality , craft W3C and WHATWG Come Together for HTML and DOM Specifications May 29, 2019 3764 w3c , whatwg , html , dom , standards Color Contrast Accessibility Tools (fon /css )May 28, 2019 3763 contrast , colors , accessibility , tooling W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c )May 28, 2019 3762 w3c , whatwg , html , dom , standards Tips for Managing Design Systems (sma )May 28, 2019 3761 design-systems , maintenance , communication , efficiency , documentation , design , processes W3C and WHATWG Agree to Work Together Over HTML and DOM May 28, 2019 3760 w3c , whatwg , html , dom , standards endoflife.date (nem )May 27, 2019 3759 websites , tooling Code as Documentation: New Strategies With CSS Grid (css )May 24, 2019 3758 grids , documentation , sass Front-End Documentation, Style Guides, and the Rise of MDX (oll /css )May 23, 2019 3757 documentation , style-guides , markdown , mdx , tooling , storybook Getting Started With React Testing Library (css )May 22, 2019 3756 introductions , react , testing , libraries Switching From WordPress to Hugo (chr /sma )May 22, 2019 3755 migrating , wordpress , hugo Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 3754 images , performance , compression , tooling Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (sma )May 21, 2019 3753 how-tos , vuejs , seo Technical Debt (mfo )May 21, 2019 3752 technical-debt , concepts Why the Highest-Paid Developers “Fight” Their Coworkers May 21, 2019 3751 career , collaboration , culture WordPress → Hugo (mro )May 19, 2019 3750 wordpress , hugo , migrating Normalize CSS or CSS Reset?! May 19, 2019 3749 css , resets , normalize-css Take Back Your Web (tan /btc )May 18, 2019 3748 videos , web , social-media , indieweb The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 3747 videos , fonts , performance Everything You Ever Wanted to Know About “inputmode” (chr /css )May 17, 2019 3746 forms , html , keyboard-shortcuts A Guide to the Pug HTML Template Preprocessor May 16, 2019 3745 guides , template-engines , pug Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails (wom )May 14, 2019 3744 guides , building , deploying , web-apps , ruby-on-rails Polypane, Browser for Developers and Designers, Available Now (kil )May 14, 2019 3743 polypane , browsers SVG Properties in CSS Guide (kat /css )May 13, 2019 3742 guides , svg , css Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (mat /deb )May 12, 2019 3741 performance , hints , html , http-headers , http , preloading Deploying a Client-Side Rendered “create-react-app” to Microsoft Azure (ade /css )May 10, 2019 3740 react , client-side-rendering , deploying , azure , microsoft A Better Approach for Using PurgeCSS With Tailwind (vig )May 9, 2019 3739 css , purgecss , tailwind A Crime Called Favicon (j9t )May 9, 2019 3738 images , favicons , maintainability The Thinking Behind Simplifying Event Handlers (not /css )May 9, 2019 3737 javascript , events , examples Google Fonts Is Adding “font-display” (zac )May 9, 2019 3736 google , fonts , css Brave’s Concerns With the Client-Hints Proposal (cli +)May 9, 2019 3735 brave , browsers , hints , http-headers , http , privacy Explore GraphQL With Apollo and React: Build a Superhero Database May 8, 2019 3734 graphql , react , databases Why, How, and When to Use Semantic HTML and ARIA (ada /css )May 7, 2019 3733 html , aria , semantics , accessibility Fighting Uphill (eri )May 3, 2019 3732 accessibility , compliance Making the Move From jQuery to Vue (ray /css )May 3, 2019 3731 migrating , jquery , ajax , vuejs A Practical Guide to SVG and Design Tools (sma )May 3, 2019 3730 guides , images , svg , sketch , figma , adobe , tooling , design Making Web Components for Different Contexts (equ /css )May 2, 2019 3729 web-components , accessibility Designing for the Future With Voice Prototypes (sma )May 2, 2019 3728 design , prototyping , voice Revisiting “prefers-reduced-motion”, the Reduced Motion Media Query (eri /css )Apr 30, 2019 3727 css , media-queries , accessibility HTML Optimization: A Standard Config for HTML Minifier (j9t )Apr 30, 2019 3726 html , optimization , configuration , tooling Breaking to a New Row With Flexbox Apr 29, 2019 3725 css , flexbox , layout , techniques An Introduction to Gulp.js (cra )Apr 29, 2019 3724 introductions , gulp , examples Getting to Know the MutationObserver API (lou /sma )Apr 26, 2019 3723 apis , dom , javascript Tips for Technical Interviews (css )Apr 25, 2019 3722 interviewing , career , tips-and-tricks Using Parcel as a Bundler for React Applications (css )Apr 25, 2019 3721 bundling , parcel , webpack , react How Can We Make Website Maintenance Work More Visible? (j9t )Apr 24, 2019 3720 maintenance That Time I Tried Browsing the Web Without CSS (css )Apr 24, 2019 3719 css , browsing , web Building a Node.js Express API to Convert Markdown to HTML (sma )Apr 23, 2019 3718 nodejs , express , markdown , html , conversion The Circle of a React Lifecycle (css )Apr 23, 2019 3717 react Announcing a New “--experimental-modules” (nod )Apr 23, 2019 3716 nodejs , modules Coda 2 Apr 22, 2019 3715 videos , coda , code-editors Using npx and npm Scripts to Reduce the Burden of Developer Tools (bnb )Apr 22, 2019 3714 npx , npm , tooling , productivity Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 3713 hints , performance , optimization Release Notes for Safari Technology Preview 80 (jon /web )Apr 17, 2019 3712 release-notes , safari , apple , browsers Why Is Not Using the CSS Cascade a Problem? (ppk )Apr 17, 2019 3711 css , cascade , scope Serve AMP Using Signed Exchanges Apr 17, 2019 3710 amp , google , signed-exchanges , authentication The Power of Named Transitions in Vue (css )Apr 16, 2019 3709 vuejs , transitions , css , examples CSS and Accessibility (ppk )Apr 15, 2019 3708 css , accessibility Getting Up and Running With the Vue.js 2.0 Framework Apr 14, 2019 3707 introductions , vuejs Accessibility Events (wil /css )Apr 11, 2019 3706 accessibility Ethics for Designers (ia )Apr 11, 2019 3705 design , ethics Art Direction for the Web Using CSS Shapes (mal /sma )Apr 11, 2019 3704 design , art-direction , html , css , shapes Conflict Resolution and Code Reviews Apr 10, 2019 3703 git , code-reviews , command-line In Defense of the Ternary Statement (bur /css )Apr 10, 2019 3702 javascript , operators , conditionals Understanding Subresource Integrity (dre /sma )Apr 9, 2019 3701 security , hashing , embed-code The Serif Tax (chr /css )Apr 9, 2019 3700 fonts , performance , ttf What’s Next for Web Development? (jch )Apr 8, 2019 3699 wordpress , php , javascript The Utilitarian CSS Methodology Apr 7, 2019 3698 css , retrospectives , html , flash New WebKit Features in Safari 12.1 (jon /web )Apr 5, 2019 3697 release-notes , safari , apple , browsers , webkit Print Styling, the 3 Basics (j9t )Apr 5, 2019 3696 fundamentals , print , css Decaying Sites (chr /css )Apr 4, 2019 3695 maintenance , link-rot , effects Pointer Events [Level 2] (ric +/w3c )Apr 4, 2019 3694 pointer-events , apis , standards What Are Design Tokens? (fon /css )Apr 3, 2019 3693 design-tokens , design-systems , concepts Clever JavaScript Does Not Mean Simple or Readable (cfe )Apr 2, 2019 3692 javascript , simplicity Form Validation in Under an Hour With Vuelidate (sar /css )Apr 2, 2019 3691 forms , validation , vuejs , tooling How to Use Spaces in Web Design With Gestalt Principles (sma )Apr 1, 2019 3690 how-tos , design , spacing Yet Another JavaScript Framework (jay /css )Apr 1, 2019 3689 javascript , frameworks , mootools , history Array Destructuring in PHP (bre )Apr 1, 2019 3688 php , arrays How to Align Things in CSS (rac /sma )Mar 28, 2019 3687 how-tos , css , alignment W3C Strategic Highlights: Outreach to the World (Developer Relations) (amy /w3c )Mar 28, 2019 3686 w3c , developer-relations Parcel.js Quick Introduction—Zero Configuration Bundler Mar 27, 2019 3685 videos , introductions , parcel , bundling Introduction to Babel Mar 27, 2019 3684 introductions , babel , transpiling , tooling W3C Strategic Highlights: Web for All (Web Accessibility) (amy /w3c )Mar 25, 2019 3683 w3c , accessibility , link-lists How to Conditionally Apply a CSS Class in Vue.js Mar 25, 2019 3682 how-tos , css , vuejs Advanced Tooling for Web Components (css )Mar 22, 2019 3681 web-components , angular , vuejs , react , tooling All About “mailto:” Links (chr /css )Mar 22, 2019 3680 links , email Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 3679 performance , http , http-headers , hints JS vs. Java—Dynamic Typing Mar 22, 2019 3678 javascript , java , comparisons SVG Circle Decomposition to Paths (sma )Mar 22, 2019 3677 svg , images , animations W3C Strategic Highlights: Web for All (Internationalization [I18N]) (amy /w3c )Mar 21, 2019 3676 w3c , internationalization Blurred Borders in CSS (ana /css )Mar 20, 2019 3675 css , borders , effects , clipping Some Notes About Accessibility (fon /css )Mar 20, 2019 3674 accessibility , community I Used the Web for a Day on Internet Explorer 8 (sma )Mar 19, 2019 3673 internet-explorer , microsoft , browsers Stacked “Borders” (mey /css )Mar 19, 2019 3672 css , borders , shadows , backgrounds , gradients , images Scope in CSS (ppk )Mar 19, 2019 3671 css , scope , nesting An Introduction to Web Components (css )Mar 18, 2019 3670 introductions , web-components , javascript , shadow-dom , html W3C Strategic Highlights: Web for All (Security, Privacy, Identity) (w3c )Mar 18, 2019 3669 w3c , security , privacy , authentication Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol )Mar 17, 2019 3668 html , modals , accessibility , javascript Writing Resilient Components (dan )Mar 16, 2019 3667 components , resilience Finally, a CSS Only Solution to “:hover” on Touchscreens (mez )Mar 15, 2019 3666 css , mobile , hover , touch 6 Tips Using Apollo GraphQL Mar 15, 2019 3665 graphql , tips-and-tricks The Benefits of Structuring CSS Around Appearance and Layout (fon /css )Mar 13, 2019 3664 css , presentational-html F.I.R.S.T. Principles of Testing (www )Mar 13, 2019 3663 principles , testing “if” Statements and “for” Loops in CSS (ppk )Mar 13, 2019 3662 css , conditionals , loops 30 Years Ago the World Changed Forever (koa /w3c )Mar 12, 2019 3661 anniversaries , web A Quick Intro to Higher-Order Functions in JavaScript Mar 11, 2019 3660 introductions , javascript , functions Accessibility Is Not a “React Problem” (chr /css )Mar 11, 2019 3659 accessibility , react Help Google Search Know the Best Date for Your Web Page (joh )Mar 11, 2019 3658 google , search , time A Complete Guide to “useEffect” (dan )Mar 9, 2019 3657 guides , react , hooks , components Styling Based on Scroll Position (chr /css )Mar 7, 2019 3656 css , selectors , scrolling The Client/Server Rendering Spectrum (chr /css )Mar 6, 2019 3655 server-side-rendering , client-side-rendering , rendering Algorithms in CSS (ppk )Mar 5, 2019 3654 css , algorithms , naming , programming W3C Approves WebAuthn Authentication Standard That Could Do Away With Passwords Mar 5, 2019 3653 w3c , fido , standards , webauthn , authentication “Cache-Control” for Civilians (css )Mar 4, 2019 3652 performance , caching , http CSS Remedy (chr /css )Mar 4, 2019 3651 css , resets The Web Just Took a Big Step Toward a Password-Free Future (jon /ver )Mar 4, 2019 3650 w3c , webauthn , authentication , standards , apis Breaking Boxes With CSS Fragmentation (rac /sma )Feb 27, 2019 3649 css Did You Know That CSS Custom Properties Can Handle Images Too? (fon /css )Feb 27, 2019 3648 css , custom-properties , images Six Tips for Better Web Typography (fon /css )Feb 27, 2019 3647 typography , design , tips-and-tricks Typography for Developers (css )Feb 27, 2019 3646 typography , fonts , legibility , readability , css , link-lists Announcing Domain-Wide Data in Search Console Feb 27, 2019 3645 google , search , tooling , domains Better Web Video With AV1 Codec (sit /evi )Feb 26, 2019 3644 multimedia , compression Sliding In and Out of Vue.js (kba /sma )Feb 26, 2019 3643 vuejs What We Want From Grid (chr /css )Feb 26, 2019 3642 css , grids , layout The CSS Mental Model (ppk )Feb 26, 2019 3641 css , state-management How to Tidy Up Your .htaccess Redirects Feb 26, 2019 3640 how-tos , redirecting , apache , maintenance Taming Dependabot: How to Use Dependabot in the Real World Feb 24, 2019 3639 how-tos , dependabot , configuration CSS Remedy—Rethinking the Approach to CSS Resets (kev )Feb 23, 2019 3638 css , resets Improving WordPress Code With Modern PHP (sma )Feb 22, 2019 3637 wordpress , php , optimization Including Animation in Your Design System (vlh /sma )Feb 21, 2019 3636 design-systems , animations , effects Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr /css )Feb 21, 2019 3635 scrolling , apis , javascript How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 3634 how-tos , dom , javascript , performance Colorful Typographic Experiments (chr /css )Feb 20, 2019 3633 experiments , typography , colors , css Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma )Feb 20, 2019 3632 introductions , nodejs , apis , http , javascript 5 Simple UX Principles to Guide Your Product Design Feb 20, 2019 3631 user-experience , design , principles How a Screen Reader User Surfs the Web (tin +/sma )Feb 18, 2019 3630 videos , screen-readers , accessibility , browsing , user-experience W3C Strategic Highlights: Strengthening the Core of the Web (CSS) (amy /w3c )Feb 18, 2019 3629 w3c , css , standards How “@supports” Works (chr /css )Feb 18, 2019 3628 css , feature-detection , support , examples Revisiting FTP Basics Feb 15, 2019 3627 fundamentals , ftp CSS Smooth Scrolling (rik )Feb 14, 2019 3626 css , scrolling An Introduction to Web Bluetooth (htm /sma )Feb 13, 2019 3625 introductions , apis , javascript The Smart Ways to Correct Mistakes in Git (tob /css )Feb 13, 2019 3624 git , command-line Why Every Browser Switching to Blink Could Be Bad News for the Web Feb 13, 2019 3623 browsers , browser-engines , blink , google , chrome , microsoft , edge , web No EPUBCheck, no EPUB (w3c )Feb 12, 2019 3622 epub , conformance , tooling Webhosting Compared: Testing the Uptime of 32 Hosts in 2018 (sma )Feb 12, 2019 3621 hosting , comparisons , link-lists Where Do You Nest Your Sass Breakpoints? (chr /css )Feb 11, 2019 3620 sass , breakpoints Rendering on the Web (add +)Feb 6, 2019 3619 server-side-rendering , client-side-rendering , rendering , performance , hydration , seo A Guide to CSS Support in Browsers (rac /sma )Feb 4, 2019 3618 guides , css , support , browsers , testing What Hooks Mean for Vue (sar /css )Feb 4, 2019 3617 vuejs , react , hooks Tachyons CSS Framework/Library Review (daw )Feb 2, 2019 3616 tachyons , frameworks , presentational-html , css What’s New in ECMAScript 2019 (paw )Feb 2, 2019 3615 ecmascript , standards DORA’s Journey: An Exploration Feb 2, 2019 3614 dev-ops , productivity , metrics Using Artificial Intelligence to Generate Alt Text on Images (css )Feb 1, 2019 3613 ai , alt-text , accessibility , images Remove Unused CSS Styles From Bootstrap Using Purgecss (df )Feb 1, 2019 3612 css , bootstrap , purgecss The Importance of One-on-Ones (sar /css )Jan 30, 2019 3611 engineering-management , career , processes 8 Reasons Why You’re Doing SEO Wrong (erw )Jan 29, 2019 3610 seo , performance HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 3609 html , performance Meteor Framework Review Jan 28, 2019 3608 meteor Guide to Web Authentication Jan 24, 2019 3607 websites , authentication , webauthn , security , javascript The TypeScript Tax (eri )Jan 23, 2019 3606 typescript , type-safety , metrics , quality The 5 Raisons d’Être of Testing (nma )Jan 22, 2019 3605 testing , quality The Secret Weapon to Learning CSS (fon /css )Jan 22, 2019 3604 css , learning , syndication The Great Divide (chr /css )Jan 21, 2019 3603 html , css , javascript , career W3C Strategic Highlights: Future Web Standards (amy /w3c )Jan 21, 2019 3602 w3c , standards , link-lists 2019 CSS Wishlist (chr /css )Jan 17, 2019 3601 css , wish-lists Google Lighthouse and PWA (j9t )Jan 17, 2019 3600 google , lighthouse , web-apps , progressive-web-apps UX in the Age of Personalization (ali )Jan 17, 2019 3599 user-experience , personalization How to Migrate to Gulp.js 4.0 (cra )Jan 17, 2019 3598 how-tos , gulp , migrating Feature Detection With Modernizr for Cross Browser Compatibility Jan 15, 2019 3597 feature-detection , modernizr , testing How Well Do You Know CSS Layout? (bra /css )Jan 15, 2019 3596 css , layout , box-model , borders , positioning , centering Truth About Template Engines Jan 15, 2019 3595 template-engines , liquid , mustache Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza )Jan 15, 2019 3594 javascript , modules Web Standards: The What, the Why, and the How (sma )Jan 14, 2019 3593 standards , history , processes , web-platform Piecing Together Approaches for a CSS Masonry Layout (chr /css )Jan 11, 2019 3592 css , masonry , layout When and How to Use CSS Multi-Column Layout (rac /sma )Jan 11, 2019 3591 how-tos , css , layout Get All Font Sizes in Use on a Web Page (zac )Jan 10, 2019 3590 fonts , css , console , javascript The Ethics of Web Performance (tka )Jan 9, 2019 3589 performance , ethics , accessibility Styling a Web Component (chr /css )Jan 8, 2019 3588 web-components , shadow-dom , dom , custom-properties , css , html CSS for JavaScripters (ppk )Jan 8, 2019 3587 css , javascript , json Spoofing Google Search Results Jan 7, 2019 3586 google , search 2018 JavaScript Rising Stars (sac )Jan 6, 2019 3585 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 3584 aws , s3 , cloudfront , caching , automation Monorepo: Please Do (ada )Jan 3, 2019 3583 monorepos , architecture a11y-syntax-highlighting (eri )Jan 2, 2019 3582 packages , npm , accessibility , syntax-highlighting How to Learn CSS (rac /sma )Jan 2, 2019 3581 how-tos , learning , css Monorepos: Please Don’t (mat )Jan 2, 2019 3580 monorepos , architecture The Elements of UI Engineering (dan )Dec 30, 2018 3579 user-experience , consistency , performance , navigation , prioritization , accessibility , internationalization , resilience What Is Serverless? (fla )Dec 29, 2018 3578 serverless , concepts , lambda , aws , gcp , azure Will PWAs Replace Native Mobile Apps? (sma )Dec 28, 2018 3577 mobile , native , progressive-web-apps , web-apps Common CSS Issues for Front-End Projects (sha /sma )Dec 27, 2018 3576 css , lessons Gulp for WordPress: Initial Setup (ali /css )Dec 26, 2018 3575 wordpress , gulp , theming Prove You’re Not a Bot: reCAPTCHA Version 3 (24a )Dec 23, 2018 3574 captcha , google , spam , accessibility Breadcrumbs: 11 Design Guidelines for Desktop and Mobile (nng )Dec 23, 2018 3573 guidelines , design , breadcrumbs ARIA 1.1—What’s New? (24a )Dec 22, 2018 3572 accessibility , aria , standards Don’t Stop Learning Frameworks (zac )Dec 22, 2018 3571 frameworks , javascript , learning Generic First CSS: New Thinking on Mobile First (sma )Dec 21, 2018 3570 css , mobile-first , mobile Regarding CSS’s Global Scope (chr /css )Dec 20, 2018 3569 css , scope Web Components Still Need to Be Accessible (eri /24a )Dec 20, 2018 3568 accessibility , web-components , toggles I Used the Web for a Day Using a Screen Reader (sma )Dec 19, 2018 3567 screen-readers , accessibility How to Worry About npm Package Weight (chr /css )Dec 18, 2018 3566 npm , dependencies Intro to Git Hooks Dec 18, 2018 3565 introductions , git-hooks , git 20+ CSS Text Glitch Effects (fre )Dec 17, 2018 3564 css , effects , link-lists “ERROR Error”: You Can’t Have a Focus Trap Without at Least One Focusable Element Dec 17, 2018 3563 angular , focus , keyboard-navigation Stop Learning Frameworks Dec 17, 2018 3562 frameworks , learning It’s Beginning to Look a Lot Like XSSmas (24w )Dec 17, 2018 3561 security , vulnerabilities , csrf , xss I Threw Away My Mouse (mat /24a )Dec 16, 2018 3560 accessibility , keyboard-navigation , keyboard-shortcuts , focus Different Result From “Array.sort()”? Dec 15, 2018 3559 javascript , arrays , chrome , google , safari , apple , browsers Static vs. Server Rendering Dec 15, 2018 3558 rendering , performance , comparisons , react Just Enough CSS for a Blog Dec 14, 2018 3557 css , minimalism , milligram , skeleton Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 3556 performance , hints , html , http-headers , http , webpack Checking if an Input Is Empty With CSS (zel )Dec 12, 2018 3555 css , forms Keep Math in the CSS (chr /css )Dec 12, 2018 3554 css , functions , math Protecting Your Site With Feature Policy (rac /sma )Dec 12, 2018 3553 security , http-headers , http Keeping Sass Simple and Speedy on Eleventy (phi )Dec 12, 2018 3552 sass , eleventy , performance Everything You Know About Web Design Just Changed (jen )Dec 10, 2018 3551 slides , layout , html , css , tables , flash , history , responsive-design , intrinsic-design Why Isn’t It “<style src="">”? (chr /css )Dec 10, 2018 3550 html , standards , history The Anchoring Principle (tbf /nng )Dec 9, 2018 3549 design , user-experience , principles Elements to Ditch or Repurpose on Mobile (sma )Dec 6, 2018 3548 design , user-experience , mobile Goodbye, EdgeHTML (moz )Dec 6, 2018 3547 edgehtml , gecko , browser-engines , browsers , firefox , mozilla So You Want to Use Redux—Selectors (ser )Dec 6, 2018 3546 redux , examples Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra )Dec 6, 2018 3545 javascript , frameworks , libraries , tooling , link-lists Tachyons, the Best Library You’re Not Using Dec 5, 2018 3544 tachyons , presentational-html , css , frameworks On Visions for Performance, or: Performance Optimization Is a Process (j9t )Dec 4, 2018 3543 performance , optimization , outlooks , processes Tips to Help You Write Faster MySQL Queries Dec 4, 2018 3542 mysql , databases , performance , tips-and-tricks The “D” in the DOM (24a )Dec 3, 2018 3541 accessibility , html , headings The State of UX in 2019 (fab )Dec 2, 2018 3540 user-experience , design , outlooks Giving Back to the Community (mgi /24a )Dec 1, 2018 3539 community A Blue Beanie for Blue Beanie Day (viv )Nov 30, 2018 3538 browsers , vivaldi , standards , awareness-days Strategies for Headless Projects With Structured Content Management Systems (sma )Nov 29, 2018 3537 content-management , headless , strategies Browsing Versus Searching in Design Nov 29, 2018 3536 design , browsing , searching How to Create Accessibility Statements (w3c )Nov 29, 2018 3535 how-tos , accessibility , documentation , compliance A Complete Guide to Routing in Angular (sma )Nov 28, 2018 3534 guides , angular , routing Front-End Developers Have to Manage the Loading Experience (chr /css )Nov 28, 2018 3533 performance , user-experience Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB Nov 28, 2018 3532 videos , aws , dynamodb , databases , software-design-patterns , deep-dives An Extensive Guide to Progressive Web Applications (sma )Nov 27, 2018 3531 guides , progressive-web-apps , web-apps , web-workers , javascript Front-End Development Is Not a Problem to Be Solved (fon /css )Nov 27, 2018 3530 html , css , bootstrap , craft , career Avoiding the Pitfalls of Automatically Inlined Code (sma )Nov 26, 2018 3529 css , javascript , php , wordpress What Is the Jamstack? (fla )Nov 26, 2018 3528 jamstack , tech-stacks JavaScript Is for Web Apps, Not for Websites Nov 25, 2018 3527 javascript , web-apps Get Started With Git Hooks Nov 25, 2018 3526 introductions , git-hooks , git Should Designers Code (j9t )Nov 23, 2018 3525 design , creativity , career Prettier and Beautify (chr /css )Nov 20, 2018 3524 formatting , tooling , prettier From Maker to Manager: How to Take the Leap (buf )Nov 19, 2018 3523 how-tos , career , engineering-management An Overview of Render Props in React (css )Nov 16, 2018 3522 overviews , react , props , examples Dark Mode in CSS (fon /css )Nov 14, 2018 3521 dark-mode , css , media-queries Release Notes for Safari Technology Preview 70 (jon /web )Nov 14, 2018 3520 release-notes , safari , apple , browsers Extreme Typography on the Web (djr /btc )Nov 13, 2018 3519 videos , typography I, Human (tin /btc )Nov 13, 2018 3518 videos , accessibility , ai Performance Rule #1: Do What You Need to Do—But Not More (j9t )Nov 13, 2018 3517 performance , simplicity Sending Emails Asynchronously Through AWS SES (sma )Nov 13, 2018 3516 email , aws PageSpeed Insights, Now Powered by Lighthouse (che +)Nov 12, 2018 3515 performance , tooling , google , lighthouse The Ironic Inaccessibility of “a11y” (chr /css )Nov 11, 2018 3514 accessibility , terminology CSS Frameworks or CSS Grid: What Should I Use for My Project? (rac /sma )Nov 9, 2018 3513 css , frameworks , grids , layout The Internet Can’t Handle Functioning Like a Democracy Nov 8, 2018 3512 web , history , community Fun Tip: Use “calc()” to Change the Height of a Hero Component (css )Nov 6, 2018 3511 css , functions Improve Animated GIF Performance With HTML5 Video (sma )Nov 5, 2018 3510 images , gif , multimedia , performance Performance Budgets 101 Nov 5, 2018 3509 introductions , performance , performance-budgets , metrics A Netflix Web Performance Case Study (add )Nov 5, 2018 3508 performance , netflix , case-studies Reduce JavaScript Payloads With Code Splitting (mal )Nov 5, 2018 3507 javascript , performance , code-splitting Redesigning Your Product and Website for Dark Mode (mal )Nov 2, 2018 3506 design , dark-mode , css