Helping Browsers Optimize With the CSS “contain” Property (rac /sma )Dec 27, 2019 3,183 css , layout What Is SSI? What Are Server-Side Includes? Dec 26, 2019 3,182 ssi POURing ARIA Into the HTML Element Specs (24a )Dec 24, 2019 3,181 accessibility , aria , html Pixels vs. Relative Units in CSS: Why It’s Still a Big Deal (res /24a )Dec 23, 2019 3,180 accessibility , css , units Usability and Security; Better Together (24w )Dec 22, 2019 3,179 usability , security , user-experience Color Theory and Contrast Ratios (tel /24a )Dec 22, 2019 3,178 accessibility , colors , contrast , color-blindness There Is No Design System (jin /24w )Dec 20, 2019 3,177 design-systems , concepts New WebKit Features in Safari 13 (jon /web )Dec 20, 2019 3,176 release-notes , safari , apple , browsers , webkit An HTML Optimizer’s Config for html-minifier (j9t )Dec 20, 2019 3,175 html , html-minifier , minification , optimization , configuration , performance , minimalism “<select>” Your Poison (cod /24a )Dec 18, 2019 3,174 accessibility , forms , aria , keyboard-navigation How to Style and Animate the Letters in a String Using CSS (fos )Dec 18, 2019 3,173 how-tos , html , css , animations Landing Pages: The Art of Conversion Dec 17, 2019 3,172 landing-pages , user-conversion A History of CSS Through Fifteen Years of 24 Ways (rac /24w )Dec 16, 2019 3,171 css , history Introduction to Web Accessibility Dec 16, 2019 3,170 introductions , accessibility , courses , training Automating Inclusive Documentation (pau /24a )Dec 15, 2019 3,169 documentation , accessibility , dei , automation Twitter Proposes Open Social Network Standard (zdn )Dec 11, 2019 3,168 twitter+x , bluesky , social-media , fediverse , standards “rem” in CSS: Understanding and Using “rem” Units Dec 11, 2019 3,167 css , units WebAssembly Is Now the Fourth Web Standard Language Dec 10, 2019 3,166 webassembly , standards , w3c An Adventurer’s Guide to W3C Specs (mel /24a )Dec 9, 2019 3,165 guides , accessibility , w3c , standards When to Open Links in a New Tab (j9t )Dec 9, 2019 3,164 links , user-experience A CSS-Only Carousel (sch )Dec 8, 2019 3,163 css , carousels A Tale of CSS Resets and Everything You Need to Know About Them Dec 6, 2019 3,162 css , resets , examples , link-lists Interactivity and Animation With Variable Fonts (man /24w )Dec 5, 2019 3,161 variable-fonts , fonts , animations , javascript , css Getting Started With Materialize—Materialize CSS From Scratch Dec 5, 2019 3,160 introductions , videos , materialize , material-design Server-Side Includes (SSI) Injection (owa )Dec 4, 2019 3,159 ssi , security Future Accessibility Guidelines—for People Who Can’t Wait to Read Them (24w )Dec 3, 2019 3,158 accessibility , guidelines , outlooks Web Components and the Accessibility Object Model (AOM) (tin /24a )Dec 2, 2019 3,157 accessibility , web-components The State of UX in 2020 (fab /uxd )Dec 2, 2019 3,156 user-experience , design , outlooks How to Ease Your Team’s Development Workflow With Git Hooks (sma )Dec 2, 2019 3,155 how-tos , automation , git , git-hooks Pico CSS Nov 28, 2019 3,154 websites , frameworks , css , pico Dynamic Typography With Variable Fonts (btc )Nov 26, 2019 3,153 videos , typography , fonts , variable-fonts Is There a Future Beyond Writing Great Code? (sma )Nov 25, 2019 3,152 career , engineering-management WebGL Tips Nov 23, 2019 3,151 webgl , canvas , tips-and-tricks CSS: When to Use Logical Properties (j9t )Nov 22, 2019 3,150 css , logical-properties 200 OK! Error Handling in GraphQL Nov 20, 2019 3,149 graphql , errors JavaScript Loops Made Easy (cod )Nov 20, 2019 3,148 videos , javascript CSS at the Intersection (btc )Nov 20, 2019 3,147 videos , css Conversational Semantics (aar /btc )Nov 19, 2019 3,146 videos , html , semantics , voice The Layers of the Web (ada /btc )Nov 18, 2019 3,145 videos , web , history A Philosophy of Software Design: My Take (and a Book Review) (ger )Nov 18, 2019 3,144 software-design , programming , books Getting Started With Puppeteer Nov 14, 2019 3,143 introductions , tooling , puppeteer Better Design With Deep Thinking (sma )Nov 13, 2019 3,142 design , processes , productivity Microservices Introduction Nov 12, 2019 3,141 introductions , microservices How TypeScript Makes You a Better JavaScript Developer Nov 12, 2019 3,140 typescript , javascript What I’ve Learned About Accessibility in SPAs (nol )Nov 5, 2019 3,139 accessibility , single-page-apps , testing Upgrade Your HTML (the Booklet) (j9t )Nov 4, 2019 3,138 books , html , minimalism , craft , conformance JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada )Nov 4, 2019 3,137 javascript , support , feature-detection , progressive-enhancement Things We Can’t (Yet) Do in CSS (rac /sma )Nov 1, 2019 3,136 css Shadow Tree Encapsulation Theory (ann )Oct 31, 2019 3,135 dom , shadow-dom How the Success of WordPress Is Due to Its Plugin Ecosystem Oct 30, 2019 3,134 wordpress , plugins What Is Functional Programming? Oct 29, 2019 3,133 programming , concepts Speed Up Your Website With WebP (sma )Oct 29, 2019 3,132 performance , optimization , webp , images Writing Asynchronous Tasks in Modern JavaScript (jer /sma )Oct 25, 2019 3,131 javascript A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 3,130 guides , images , performance , optimization , mobile On Writing Better Markup (j9t )Oct 16, 2019 3,129 html , quality , maintainability , performance , terminology Should You Add WordPress Maintenance to Your Service Offering? (sma )Oct 15, 2019 3,128 wordpress , maintenance , business-relations , economics Heading Levels (ann )Oct 15, 2019 3,127 html , headings The W3C at Twenty-Five (rac /sma )Oct 11, 2019 3,126 w3c , anniversaries U.S. 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,125 legal , ada , accessibility A Guide to New and Experimental CSS DevTools in Firefox (vx /sma )Oct 10, 2019 3,124 guides , firefox , mozilla , browsers , dev-tools CSS Circles (tyl /clo )Oct 9, 2019 3,123 css , techniques The Case for XML5 (ann )Oct 8, 2019 3,122 xml Design Systems Are About Relationships (rcd /sma )Oct 7, 2019 3,121 design-systems , collaboration Create a Cron Job on AWS Lambda Oct 3, 2019 3,120 cron , aws , serverless An Introduction to the Spatial Web Oct 2, 2019 3,119 introductions , spatial-web How to Ensure Your Design System Helps to Achieve the Purpose of Your Product (sma )Oct 1, 2019 3,118 how-tos , design-systems , product-management The Developer’s Fallacy of Close Collaboration With Designers (j9t )Oct 1, 2019 3,117 design , collaboration , creativity Scripting SVN Releases (jul )Oct 1, 2019 3,116 releasing , processes , svn Happy 25th Anniversary, World Wide Web Consortium! (koa /w3c )Oct 1, 2019 3,115 anniversaries , w3c Liquid Templating Crash Course Sep 29, 2019 3,114 crash-courses , liquid , template-engines , jekyll , examples A Brief History of the Original Browsers and the First Browser War Sep 28, 2019 3,113 browsers , browser-wars , history How to Add CSS Vendor Prefixes Automatically (luk )Sep 24, 2019 3,112 how-tos , css , vendor-extensions , automation , tooling , postcss , webpack , gulp , npm What Is Vuetify? How to Install and Key Components Overview Sep 24, 2019 3,111 vuetify , nuxt , laravel , examples , how-tos Definition of Web Developer (j9t )Sep 24, 2019 3,110 terminology , career , tooling Safari Technology Preview 91 Gets Beta Support for the WebGPU JavaScript API and WSL Sep 13, 2019 3,109 safari , apple , browsers , webgpu A Re-Introduction to Destructuring Assignment (sma )Sep 12, 2019 3,108 introductions , javascript , arrays How to Change Your Favicon in Wordpress: A Step-by-Step Guide Sep 12, 2019 3,107 guides , favicons , images , wordpress How to Build Unique, Beautiful Websites With Tailwind CSS Sep 12, 2019 3,106 how-tos , tailwind Web Feature Developers Told to Dial Up Attention on Privacy and Security (rip /tec )Sep 11, 2019 3,105 w3c , privacy , security , web-platform Security and Privacy for Our Times (luk /w3c )Sep 11, 2019 3,104 security , privacy , web-platform Webflow: The Web Development Platform of the Future (sma )Sep 10, 2019 3,103 webflow Behaviours That Transform Organisations Sep 10, 2019 3,102 engineering-management , culture , communication , collaboration , leadership CanIUse and MDN Compatibility Data Collaboration (flo +)Sep 9, 2019 3,101 web-platform , documentation , caniuse , mozilla , mdn , browsers , support It’s Not Wrong that “'🤦🏼♂️'.length == 7” (hsi )Sep 8, 2019 3,100 javascript , unicode Should a Website Work Without JavaScript? (chr /css )Sep 8, 2019 3,099 javascript , support “Must Work Without JavaScript” (j9t )Sep 5, 2019 3,098 javascript , support Overflow and Data Loss in CSS (rac /sma )Sep 4, 2019 3,097 css , overflow , alignment Firefox 69—a Tale of Resize Observer, Microtasks, CSS, and DevTools (chr )Sep 3, 2019 3,096 release-notes , firefox , mozilla , browsers Optional HTML (sto )Sep 3, 2019 3,095 html Load Balancer and When to Use It Aug 30, 2019 3,094 load-balancing , tooling VuePress: Documentation Made Easy (ben /sma )Aug 30, 2019 3,093 vuejs , documentation , tooling Edge Goes Chromium: What Does It Mean for Front-End Developers? (oll /css )Aug 25, 2019 3,092 chromium , edge , microsoft , browsers GitHub Upgrades Two-Factor Authentication With WebAuthn Support (the )Aug 23, 2019 3,091 github , authentication , webauthn Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 3,090 images , performance , lazy-loading , techniques , javascript Bringing a Better Design Process to Your Organization (sma )Aug 21, 2019 3,089 design , processes The History of Browser Wars Aug 21, 2019 3,088 history , browser-wars , browsers Release Notes for Safari Technology Preview 90 (jon /web )Aug 21, 2019 3,087 release-notes , safari , apple , browsers Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 3,086 html , performance , minimalism The (Upcoming) WordPress Renaissance (sma )Aug 15, 2019 3,085 wordpress A Guide to Visual Testing With Percy Aug 13, 2019 3,084 guides , testing , regressions , tooling Handling Unused CSS in Sass to Improve Performance (sma )Aug 9, 2019 3,083 css , sass , performance , optimization Jenkins Cheatsheet—Know the Top Best Practices of Jenkins Aug 7, 2019 3,082 dev-ops , ci-cd , jenkins , cheat-sheets , best-practices MSDN Magazine Ends in November Aug 6, 2019 3,081 microsoft , learning How to Set Up a Vue Development Environment Aug 6, 2019 3,080 how-tos , vuejs , environments Writing Modes and CSS Layout (rac /sma )Aug 6, 2019 3,079 css , layout AWS vs. Azure vs. Google: Cloud Services Comparison Jul 31, 2019 3,078 cloud-computing , comparisons , aws , microsoft , google , gcp I Used the Web for a Day on a 50 MB Budget (sma )Jul 29, 2019 3,077 mobile , performance Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 3,076 javascript , rendering , performance , browsers The Simplest Way to Load CSS Asynchronously (sco )Jul 19, 2019 3,075 css , performance , asynchronicity When to Use “img,” “img@ srcset,” and “picture” and “source” (j9t )Jul 17, 2019 3,074 html , images How to Run Heroku Scheduler Weekly Jul 16, 2019 3,073 how-tos , heroku The Ultimate Guide to Building Scalable Web Scrapers With Scrapy (sma )Jul 16, 2019 3,072 guides , scraping , tooling , python Everything You Need to Know About CSS Margins (rac /sma )Jul 15, 2019 3,071 css , box-model Improve Your JavaScript Knowledge by Reading Source Code (sma )Jul 12, 2019 3,070 javascript , learning UX Improvements for Keyboard Accessibility (vit /sma )Jul 10, 2019 3,069 interviews , user-experience , accessibility , keyboard-navigation Software Architecture Patterns—Layered Architecture Jul 9, 2019 3,068 architecture CSS Lists, Markers, and Counters (rac /sma )Jul 9, 2019 3,067 lists , css Deeply Understand Currying in 7 Minutes Jul 4, 2019 3,066 programming , concepts Using Slots in Vue.js (sma )Jul 3, 2019 3,065 vuejs Shifting the Performance Burden (sco )Jul 3, 2019 3,064 performance An Introduction to Cloudflare Workers Jul 2, 2019 3,063 introductions , cloudflare CSS Custom Properties in the Cascade (mia /sma )Jul 1, 2019 3,062 css , custom-properties , cascade , examples How to Get Started With Vuetify Jun 26, 2019 3,061 how-tos , libraries , components , vuetify The Anatomy of Accessible Forms: Error Messages (deq )Jun 25, 2019 3,060 accessibility , forms , errors , validation A Beginner’s Guide to Vue CLI Jun 25, 2019 3,059 guides , vuejs How to Enable Experimental Web Platform Features in Chrome and Firefox (mic )Jun 21, 2019 3,058 how-tos , experiments , web-platform , browsers , chrome , google , firefox , mozilla Optimizing Google Fonts Performance (sma )Jun 20, 2019 3,057 google , fonts , performance , optimization Jamstack Fundamentals: What, What, and How (phi +/sma )Jun 20, 2019 3,056 interviews , fundamentals , jamstack How to Use Redux With React Hooks (tre )Jun 20, 2019 3,055 how-tos , redux , react , hooks The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 3,054 checklists , html , accessibility , performance , seo , social-media A Deep Dive Into Redux Jun 13, 2019 3,053 redux , deep-dives Responsible JavaScript (mal /ali )Jun 13, 2019 3,052 javascript , tree-shaking , code-splitting , embed-code , transpiling , performance , tooling Privacy Anti-Patterns in Standards (w3c )Jun 12, 2019 3,051 privacy , anti-patterns , standards Web Accessibility in Context (sma )Jun 7, 2019 3,050 accessibility , assistive-tech , semantic-web So You Think You’re Design Driven Jun 6, 2019 3,049 design Image Optimization in WordPress (sma )Jun 6, 2019 3,048 wordpress , images , performance , optimization CSS Selectors in Go Jun 4, 2019 3,047 css , selectors , go , parsing , metrics When Do We Need a Design System? An Interview With Brad Frost (bra +/sma )Jun 3, 2019 3,046 interviews , design-systems W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci )Jun 2, 2019 3,045 w3c , whatwg , html , dom , standards Perch Is Ten! Find Out What Comes Next (dre )May 31, 2019 3,044 perch , anniversaries Self-Host Your Static Assets (css )May 31, 2019 3,043 performance , hosting , caching Queer Design Club (que )May 31, 2019 3,042 websites , design , community Daily Ethical Design (ali )May 30, 2019 3,041 design , ethics W3C and WHATWG Come Together for HTML and DOM Specifications May 29, 2019 3,040 w3c , whatwg , html , dom , standards War Is Over, if You Want It: W3C, WHATWG Agree to Work Towards Single Spec for HTML and DOM (the )May 29, 2019 3,039 w3c , whatwg , standards , html , dom Characteristics of a Strong Performance Culture (tka )May 29, 2019 3,038 performance , culture , principles Tips for Managing Design Systems (sma )May 28, 2019 3,037 design-systems , maintenance , communication , efficiency , documentation , design , processes W3C and WHATWG Agree to Work Together Over HTML and DOM May 28, 2019 3,036 w3c , whatwg , html , dom , standards W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c )May 28, 2019 3,035 w3c , whatwg , html , dom , standards endoflife.date (nem )May 27, 2019 3,034 websites , tooling Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 3,033 images , performance , compression , tooling Switching From WordPress to Hugo (chr /sma )May 22, 2019 3,032 migrating , wordpress , hugo Why the Highest-Paid Developers “Fight” Their Coworkers May 21, 2019 3,031 career , collaboration , culture Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (sma )May 21, 2019 3,030 how-tos , vuejs , seo Normalize CSS or CSS Reset?! May 19, 2019 3,029 css , resets , normalize-css WordPress → Hugo (mro )May 19, 2019 3,028 wordpress , hugo , migrating The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 3,027 videos , fonts , performance Take Back Your Web (tan /btc )May 18, 2019 3,026 videos , web , social-media , indieweb A Guide to the Pug HTML Template Preprocessor May 16, 2019 3,025 guides , template-engines , pug Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails May 14, 2019 3,024 guides , building , deploying , web-apps , ruby-on-rails Polypane, Browser for Developers and Designers, Available Now (kil )May 14, 2019 3,023 polypane , browsers Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb )May 12, 2019 3,022 performance , hints , html , http-headers , http Brave’s Concerns With the Client-Hints Proposal (cli +/bra )May 9, 2019 3,021 brave , browsers , hints , http-headers , http , privacy A Crime Called Favicon (j9t )May 9, 2019 3,020 images , favicons , maintainability Explore GraphQL With Apollo and React: Build a Superhero Database May 8, 2019 3,019 graphql , react , databases A Practical Guide to SVG and Design Tools (sma )May 3, 2019 3,018 guides , images , svg , sketch , figma , adobe , tooling , design Designing for the Future With Voice Prototypes (sma )May 2, 2019 3,017 design , prototyping , voice HTML Optimization: A Standard Config for HTMLMinifier (j9t )Apr 30, 2019 3,016 html , optimization , configuration , tooling Breaking to a New Row With Flexbox Apr 29, 2019 3,015 css , flexbox , layout , techniques An Introduction to Gulp.js (cra )Apr 29, 2019 3,014 introductions , gulp , examples Getting to Know the MutationObserver API (lou /sma )Apr 26, 2019 3,013 apis , dom , javascript Tips for Technical Interviews (css )Apr 25, 2019 3,012 interviewing , career , tips-and-tricks How Can We Make Website Maintenance Work More Visible? (j9t )Apr 24, 2019 3,011 maintenance Building a Node.js Express API to Convert Markdown to HTML (sma )Apr 23, 2019 3,010 nodejs , express , markdown , html , conversion Serve AMP Using Signed Exchanges Apr 17, 2019 3,009 amp , google , signed-exchanges , authentication Release Notes for Safari Technology Preview 80 (jon /web )Apr 17, 2019 3,008 release-notes , safari , apple , browsers Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 3,007 hints , performance , optimization Getting Up and Running With the Vue.js 2.0 Framework Apr 14, 2019 3,006 introductions , vuejs Art Direction for the Web Using CSS Shapes (mal /sma )Apr 11, 2019 3,005 design , html , css , shapes Ethics for Designers (ia )Apr 11, 2019 3,004 design , ethics Conflict Resolution and Code Reviews Apr 10, 2019 3,003 git , code-reviews , command-line Understanding Subresource Integrity (dre /sma )Apr 9, 2019 3,002 security , hashing , embed-code What’s Next for Web Development? (jch )Apr 8, 2019 3,001 wordpress , php , javascript Print Styling, the 3 Basics (j9t )Apr 5, 2019 3,000 fundamentals , print , css New WebKit Features in Safari 12.1 (jon /web )Apr 5, 2019 2,999 release-notes , safari , apple , browsers , webkit Pointer Events [Level 2] (ric +/w3c )Apr 4, 2019 2,998 pointer-events , apis , standards How to Use Spaces in Web Design With Gestalt Principles (sma )Apr 1, 2019 2,997 how-tos , design , spacing W3C Strategic Highlights: Outreach to the World (Developer Relations) (amy /w3c )Mar 28, 2019 2,996 w3c , developer-relations How to Align Things in CSS (rac /sma )Mar 28, 2019 2,995 how-tos , css , alignment Parcel.js Quick Introduction—Zero Configuration Bundler Mar 27, 2019 2,994 videos , introductions , parcel , bundling Introduction to Babel Mar 27, 2019 2,993 introductions , babel , transpiling , tooling How to Conditionally Apply a CSS Class in Vue.js Mar 25, 2019 2,992 how-tos , css , vuejs W3C Strategic Highlights: Web for All (Web Accessibility) (amy /w3c )Mar 25, 2019 2,991 w3c , accessibility , link-lists SVG Circle Decomposition to Paths (sma )Mar 22, 2019 2,990 svg , images , animations JS vs. Java—Dynamic Typing Mar 22, 2019 2,989 javascript , java , comparisons Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 2,988 performance , http , http-headers , hints W3C Strategic Highlights: Web for All (Internationalization [I18N]) (amy /w3c )Mar 21, 2019 2,987 w3c , internationalization I Used the Web for a Day on Internet Explorer 8 (sma )Mar 19, 2019 2,986 internet-explorer , microsoft , browsers W3C Strategic Highlights: Web for All (Security, Privacy, Identity) (w3c )Mar 18, 2019 2,985 w3c , security , privacy , authentication Finally, a CSS Only Solution to “:hover” on Touchscreens (mez )Mar 15, 2019 2,984 css , mobile 30 Years Ago the World Changed Forever (koa /w3c )Mar 12, 2019 2,983 anniversaries , web A Quick Intro to Higher-Order Functions in JavaScript Mar 11, 2019 2,982 introductions , javascript , functions The Client/Server Rendering Spectrum (chr /css )Mar 6, 2019 2,981 server-side-rendering , client-side-rendering , rendering W3C Approves WebAuthn Authentication Standard That Could Do Away With Passwords Mar 5, 2019 2,980 w3c , fido , standards , webauthn , authentication CSS Remedy (chr /css )Mar 4, 2019 2,979 css , resets The Web Just Took a Big Step Toward a Password-Free Future (jon /ver )Mar 4, 2019 2,978 w3c , webauthn , authentication , standards , apis “Cache-Control” for Civilians (css )Mar 4, 2019 2,977 performance , caching , http Breaking Boxes With CSS Fragmentation (rac /sma )Feb 27, 2019 2,976 css Sliding In and Out of Vue.js (kba /sma )Feb 26, 2019 2,975 vuejs Better Web Video With AV1 Codec (sit /evi )Feb 26, 2019 2,974 multimedia , compression CSS Remedy—Rethinking the Approach to CSS Resets (kev )Feb 23, 2019 2,973 css , resets Improving WordPress Code With Modern PHP (sma )Feb 22, 2019 2,972 wordpress , php , optimization How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 2,971 how-tos , dom , javascript , performance Including Animation in Your Design System (vlh /sma )Feb 21, 2019 2,970 design-systems , animations , effects 5 Simple UX Principles to Guide Your Product Design Feb 20, 2019 2,969 user-experience , design , principles Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma )Feb 20, 2019 2,968 introductions , nodejs , apis , http , javascript W3C Strategic Highlights: Strengthening the Core of the Web (CSS) (amy /w3c )Feb 18, 2019 2,967 w3c , css , standards How a Screen Reader User Surfs the Web (tin +/sma )Feb 18, 2019 2,966 videos , screen-readers , accessibility , browsing , user-experience Why Every Browser Switching to Blink Could Be Bad News for the Web Feb 13, 2019 2,965 browsers , browser-engines , blink , google , chrome , microsoft , edge , web An Introduction to Web Bluetooth (htm /sma )Feb 13, 2019 2,964 introductions , apis , javascript Webhosting Compared: Testing the Uptime of 32 Hosts in 2018 (sma )Feb 12, 2019 2,963 hosting , comparisons , link-lists No EPUBCheck, no EPUB (w3c )Feb 12, 2019 2,962 conformance , tooling Rendering on the Web (add +/dev )Feb 6, 2019 2,961 server-side-rendering , client-side-rendering , rendering , performance , hydration , seo A Guide to CSS Support in Browsers (rac /sma )Feb 4, 2019 2,960 guides , css , support , browsers , testing DORA’s Journey: An Exploration Feb 2, 2019 2,959 dev-ops , productivity , metrics What’s New in ECMAScript 2019 (paw )Feb 2, 2019 2,958 ecmascript , standards Tachyons CSS Framework/Library Review (daw )Feb 2, 2019 2,957 tachyons , frameworks , presentational-css , css HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 2,956 html , performance Meteor Framework Review Jan 28, 2019 2,955 meteor Guide to Web Authentication Jan 24, 2019 2,954 websites , authentication , webauthn , security , javascript The 5 Raisons d’Être of Testing (nma )Jan 22, 2019 2,953 testing , quality W3C Strategic Highlights: Future Web Standards (amy /w3c )Jan 21, 2019 2,952 w3c , standards , link-lists UX in the Age of Personalization (ali )Jan 17, 2019 2,951 user-experience , personalization How to Migrate to Gulp.js 4.0 (cra )Jan 17, 2019 2,950 how-tos , gulp , migrating Google Lighthouse and PWA (j9t )Jan 17, 2019 2,949 google , lighthouse , web-apps , progressive-web-apps Truth About Template Engines Jan 15, 2019 2,948 template-engines , liquid , mustache Web Standards: The What, the Why, and the How (sma )Jan 14, 2019 2,947 standards , history , processes , web-platform When and How to Use CSS Multi-Column Layout (rac /sma )Jan 11, 2019 2,946 how-tos , css , layout The Ethics of Web Performance (tka )Jan 9, 2019 2,945 performance , ethics , accessibility 2018 JavaScript Rising Stars (sac )Jan 6, 2019 2,944 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 2,943 aws , cloudfront , caching , automation How to Learn CSS (rac /sma )Jan 2, 2019 2,942 how-tos , learning , css a11y-syntax-highlighting (eri )Jan 2, 2019 2,941 packages , npm , accessibility , syntax-highlighting Will PWAs Replace Native Mobile Apps? (sma )Dec 28, 2018 2,940 mobile , native , progressive-web-apps , web-apps Common CSS Issues for Front-End Projects (sha /sma )Dec 27, 2018 2,939 css , lessons Prove You’re Not a Bot: reCAPTCHA Version 3 (24a )Dec 23, 2018 2,938 captcha , google , spam , accessibility ARIA 1.1—What’s New? (24a )Dec 22, 2018 2,937 accessibility , aria , standards Generic First CSS: New Thinking on Mobile First (sma )Dec 21, 2018 2,936 css , mobile-first , mobile Web Components Still Need to Be Accessible (eri /24a )Dec 20, 2018 2,935 accessibility , web-components , toggles I Used the Web for a Day Using a Screen Reader (sma )Dec 19, 2018 2,934 screen-readers , accessibility