Helping Browsers Optimize With the CSS “contain” Property (rac /sma )Dec 27, 2019 2666 css , layout What Is SSI? What Are Server-Side Includes? (rsh )Dec 26, 2019 2665 ssi POURing ARIA Into the HTML Element Specs (car /24a )Dec 24, 2019 2664 accessibility , aria , html Pixels vs. Relative Units in CSS: Why It’s Still a Big Deal (res /24a )Dec 23, 2019 2663 accessibility , css , units Color Theory and Contrast Ratios (tel /24a )Dec 22, 2019 2662 accessibility , colors , contrast , color-blindness Usability and Security; Better Together (24w )Dec 22, 2019 2661 usability , security , user-experience There Is No Design System (jin /24w )Dec 20, 2019 2660 design-systems , concepts New WebKit Features in Safari 13 (jon /web )Dec 20, 2019 2659 release-notes , safari , apple , browsers , webkit An HTML Optimizer’s Config for html-minifier (j9t )Dec 20, 2019 2658 html , html-minifier , minification , optimization , configuration , performance , minimalism “<select>” Your Poison (cod /24a )Dec 18, 2019 2657 accessibility , forms , aria , keyboard-navigation How to Style and Animate the Letters in a String Using CSS (fos )Dec 18, 2019 2656 how-tos , html , css , animations Landing Pages: The Art of Conversion (sum )Dec 17, 2019 2655 landing-pages , user-conversion Introduction to Web Accessibility (ipr )Dec 16, 2019 2654 introductions , accessibility , courses , training A History of CSS Through Fifteen Years of 24 Ways (rac /24w )Dec 16, 2019 2653 css , history Automating Inclusive Documentation (pau /24a )Dec 15, 2019 2652 documentation , accessibility , dei , automation Twitter Proposes Open Social Network Standard (sjv /zdn )Dec 11, 2019 2651 twitter+x , bluesky , social-media , fediverse , standards “rem” in CSS: Understanding and Using “rem” Units (ady /sit )Dec 11, 2019 2650 css , units WebAssembly Is Now the Fourth Web Standard Language (jax )Dec 10, 2019 2649 webassembly , standards , w3c When to Open Links in a New Tab (j9t )Dec 9, 2019 2648 links , user-experience An Adventurer’s Guide to W3C Specs (mel /24a )Dec 9, 2019 2647 guides , accessibility , w3c , standards A CSS-Only Carousel (sch )Dec 8, 2019 2646 css , carousels A Tale of CSS Resets and Everything You Need to Know About Them (rii /web )Dec 6, 2019 2645 css , resetting , examples , link-lists Getting Started With Materialize—Materialize CSS From Scratch (pro )Dec 5, 2019 2644 introductions , videos , materialize , material-design Interactivity and Animation With Variable Fonts (man /24w )Dec 5, 2019 2643 variable-fonts , fonts , animations , javascript , css Server-Side Includes (SSI) Injection (owa )Dec 4, 2019 2642 ssi , security Future Accessibility Guidelines—for People Who Can’t Wait to Read Them (rea /24w )Dec 3, 2019 2641 accessibility , guidelines , outlooks The State of UX in 2020 (fab +/uxd )Dec 2, 2019 2640 user-experience , design , outlooks Web Components and the Accessibility Object Model (AOM) (tin /24a )Dec 2, 2019 2639 accessibility , web-components How to Ease Your Team’s Development Workflow With Git Hooks (lei /sma )Dec 2, 2019 2638 how-tos , automation , git , git-hooks Pico CSS (pic )Nov 28, 2019 2637 websites , frameworks , css , pico Dynamic Typography With Variable Fonts (jpa /btc )Nov 26, 2019 2636 videos , typography , fonts , variable-fonts Is There a Future Beyond Writing Great Code? (sma )Nov 25, 2019 2635 career , engineering-management WebGL Tips (gre )Nov 23, 2019 2634 webgl , canvas , tips-and-tricks CSS: When to Use Logical Properties (j9t )Nov 22, 2019 2633 css , logical-properties JavaScript Loops Made Easy (cod )Nov 20, 2019 2632 videos , javascript 200 OK! Error Handling in GraphQL (sac )Nov 20, 2019 2631 graphql , errors CSS at the Intersection (btc )Nov 20, 2019 2630 videos , css Conversational Semantics (aar /btc )Nov 19, 2019 2629 videos , html , semantics , voice A Philosophy of Software Design: My Take (and a Book Review) (ger )Nov 18, 2019 2628 software-design , programming , books The Layers of the Web (ada /btc )Nov 18, 2019 2627 videos , web , history Getting Started With Puppeteer (sit )Nov 14, 2019 2626 introductions , tooling , puppeteer Better Design With Deep Thinking (uxc /sma )Nov 13, 2019 2625 design , processes , productivity How TypeScript Makes You a Better JavaScript Developer (jsj /sit )Nov 12, 2019 2624 typescript , javascript Microservices Introduction (biz )Nov 12, 2019 2623 introductions , microservices What I’ve Learned About Accessibility in SPAs (nol )Nov 5, 2019 2622 accessibility , single-page-apps , testing JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada )Nov 4, 2019 2621 javascript , support , feature-detection , progressive-enhancement Upgrade Your HTML (the Booklet) (j9t )Nov 4, 2019 2620 books , html , minimalism , craft , conformance Things We Can’t (Yet) Do in CSS (rac /sma )Nov 1, 2019 2619 css Shadow Tree Encapsulation Theory (ann )Oct 31, 2019 2618 dom , shadow-dom How the Success of WordPress Is Due to Its Plugin Ecosystem (nex )Oct 30, 2019 2617 wordpress , plugins What Is Functional Programming? (asp /sit )Oct 29, 2019 2616 programming , concepts Speed Up Your Website With WebP (sma )Oct 29, 2019 2615 performance , optimization , webp , images Writing Asynchronous Tasks in Modern JavaScript (jer /sma )Oct 25, 2019 2614 javascript A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 2613 guides , images , performance , optimization , mobile On Writing Better Markup (j9t )Oct 16, 2019 2612 html , quality , maintainability , performance , terminology Heading Levels (ann )Oct 15, 2019 2611 html , headings Should You Add WordPress Maintenance to Your Service Offering? (sma )Oct 15, 2019 2610 wordpress , maintenance , business-relations , economics The W3C at Twenty-Five (rac /sma )Oct 11, 2019 2609 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 2608 legal , ada , accessibility A Guide to New and Experimental CSS DevTools in Firefox (vx /sma )Oct 10, 2019 2607 guides , firefox , mozilla , browsers , dev-tools CSS Circles (tyl /clo )Oct 9, 2019 2606 css , techniques The Case for XML5 (ann )Oct 8, 2019 2605 xml Design Systems Are About Relationships (rcd /sma )Oct 7, 2019 2604 design-systems , collaboration Create a Cron Job on AWS Lambda (cla /sit )Oct 3, 2019 2603 cron , aws , serverless An Introduction to the Spatial Web (gre /gro )Oct 2, 2019 2602 introductions , spatial-web How to Ensure Your Design System Helps to Achieve the Purpose of Your Product (101 /sma )Oct 1, 2019 2601 how-tos , design-systems , product-management Scripting SVN Releases (jul )Oct 1, 2019 2600 releasing , processes , svn The Developer’s Fallacy of Close Collaboration With Designers (j9t )Oct 1, 2019 2599 design , collaboration , creativity Liquid Templating Crash Course Sep 29, 2019 2598 crash-courses , liquid , template-engines , jekyll , examples A Brief History of the Original Browsers and the First Browser War (whi )Sep 28, 2019 2597 browsers , browser-wars , history What Is Vuetify? How to Install and Key Components Overview Sep 24, 2019 2596 vuetify , nuxt , laravel , examples , how-tos How to Add CSS Vendor Prefixes Automatically (luk /not )Sep 24, 2019 2595 how-tos , css , vendor-extensions , automation , tooling , postcss , webpack , gulp , npm Definition of Web Developer (j9t )Sep 24, 2019 2594 terminology , career , tooling Safari Technology Preview 91 Gets Beta Support for the WebGPU JavaScript API and WSL (pac )Sep 13, 2019 2593 safari , apple , browsers , webgpu How to Change Your Favicon in Wordpress: A Step-by-Step Guide (yoa )Sep 12, 2019 2592 guides , favicons , images , wordpress How to Build Unique, Beautiful Websites With Tailwind CSS (cod /sit )Sep 12, 2019 2591 how-tos , tailwind A Re-Introduction to Destructuring Assignment (lau /sma )Sep 12, 2019 2590 introductions , javascript , arrays Security and Privacy for Our Times (luk /w3c )Sep 11, 2019 2589 security , privacy , web-platform Web Feature Developers Told to Dial Up Attention on Privacy and Security (rip /tec )Sep 11, 2019 2588 w3c , privacy , security , web-platform Webflow: The Web Development Platform of the Future (101 /sma )Sep 10, 2019 2587 webflow Behaviours That Transform Organisations (bla )Sep 10, 2019 2586 engineering-management , culture , communication , collaboration , leadership CanIUse and MDN Compatibility Data Collaboration (flo +/moz )Sep 9, 2019 2585 web-platform , documentation , caniuse , mozilla , browsers , support Should a Website Work Without Javascript? (chr /css )Sep 8, 2019 2584 javascript , support It’s Not Wrong that '🤦🏼♂️'.length == 7 (hsi )Sep 8, 2019 2583 javascript , unicode “Must Work Without JavaScript” (j9t )Sep 5, 2019 2582 javascript , support Overflow and Data Loss in CSS (rac /sma )Sep 4, 2019 2581 css , overflow , alignment Optional HTML (sto )Sep 3, 2019 2580 html Firefox 69—a Tale of Resize Observer, Microtasks, CSS, and DevTools (chr /moz )Sep 3, 2019 2579 release-notes , firefox , mozilla , browsers VuePress: Documentation Made Easy (ben /sma )Aug 30, 2019 2578 vuejs , documentation , tooling Load Balancer and When to Use It (cap )Aug 30, 2019 2577 load-balancing , tooling Edge Goes Chromium: What Does It Mean for Front-End Developers? (oll /css )Aug 25, 2019 2576 chromium , edge , microsoft , browsers GitHub Upgrades Two-Factor Authentication With WebAuthn Support (tim /the )Aug 23, 2019 2575 github , authentication , webauthn Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 2574 images , performance , lazy-loading , techniques , javascript Release Notes for Safari Technology Preview 90 (jon /web )Aug 21, 2019 2573 release-notes , safari , apple , browsers Bringing a Better Design Process to Your Organization (uxc /sma )Aug 21, 2019 2572 design , processes The History of Browser Wars (rit /aco )Aug 21, 2019 2571 history , browser-wars , browsers Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 2570 html , performance , minimalism The (Upcoming) WordPress Renaissance (los /sma )Aug 15, 2019 2569 wordpress A Guide to Visual Testing With Percy (myx /sit )Aug 13, 2019 2568 guides , testing , regressions , tooling Handling Unused CSS in Sass to Improve Performance (web /sma )Aug 9, 2019 2567 css , sass , performance , optimization Jenkins Cheatsheet—Know the Top Best Practices of Jenkins (sau /edu )Aug 7, 2019 2566 dev-ops , ci-cd , jenkins , cheat-sheets , best-practices Writing Modes and CSS Layout (rac /sma )Aug 6, 2019 2565 css , layout MSDN Magazine Ends in November (thu )Aug 6, 2019 2564 microsoft , learning How to Set Up a Vue Development Environment (jch /sit )Aug 6, 2019 2563 how-tos , vuejs , environments AWS vs. Azure vs. Google: Cloud Services Comparison (mbu /var )Jul 31, 2019 2562 cloud-computing , comparisons , aws , microsoft , google , gcp I Used the Web for a Day on a 50 MB Budget (chr /sma )Jul 29, 2019 2561 mobile , performance Browsers Are Pretty Good at Loading Pages, It Turns Out (car )Jul 21, 2019 2560 javascript , rendering , performance , browsers The Simplest Way to Load CSS Asynchronously (sco /fil )Jul 19, 2019 2559 css , performance , asynchronicity When to Use “img,” “img@ srcset,” and “picture” and “source” (j9t )Jul 17, 2019 2558 html , images The Ultimate Guide to Building Scalable Web Scrapers With Scrapy (sma )Jul 16, 2019 2557 guides , scraping , tooling , python How to Run Heroku Scheduler Weekly (mtm )Jul 16, 2019 2556 how-tos , heroku Everything You Need to Know About CSS Margins (rac /sma )Jul 15, 2019 2555 css , box-model Improve Your JavaScript Knowledge by Reading Source Code (car /sma )Jul 12, 2019 2554 javascript , learning UX Improvements for Keyboard Accessibility (vit /sma )Jul 10, 2019 2553 interviews , user-experience , accessibility , keyboard-navigation Software Architecture Patterns—Layered Architecture (pri )Jul 9, 2019 2552 architecture CSS Lists, Markers, and Counters (rac /sma )Jul 9, 2019 2551 lists , css Deeply Understand Currying in 7 Minutes (yaz )Jul 4, 2019 2550 programming , concepts Shifting the Performance Burden (sco /fil )Jul 3, 2019 2549 performance Using Slots in Vue.js (joe /sma )Jul 3, 2019 2548 vuejs An Introduction to Cloudflare Workers (tj /sit )Jul 2, 2019 2547 introductions , cloudflare CSS Custom Properties in the Cascade (mia /sma )Jul 1, 2019 2546 css , custom-properties , cascade , examples How to Get Started With Vuetify (myx /sit )Jun 26, 2019 2545 how-tos , libraries , components , vuetify The Anatomy of Accessible Forms: Error Messages (art /deq )Jun 25, 2019 2544 accessibility , forms , errors , validation A Beginner’s Guide to Vue CLI (tec /sit )Jun 25, 2019 2543 guides , vuejs How to Enable Experimental Web Platform Features in Chrome and Firefox (mic /css )Jun 21, 2019 2542 how-tos , experiments , web-platform , browsers , chrome , google , firefox , mozilla How to Use Redux With React Hooks (tre )Jun 20, 2019 2541 how-tos , redux , react , hooks Jamstack Fundamentals: What, What, and How (phi +/sma )Jun 20, 2019 2540 interviews , fundamentals , jamstack Optimizing Google Fonts Performance (dan /sma )Jun 20, 2019 2539 google , fonts , performance , optimization The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 2538 checklists , html , accessibility , performance , seo , social-media A Deep Dive Into Redux (sit )Jun 13, 2019 2537 redux , deep-dives Responsible JavaScript (mal /ali )Jun 13, 2019 2536 javascript , tree-shaking , code-splitting , embed-code , transpiling , performance , tooling Web Accessibility in Context (sma )Jun 7, 2019 2535 accessibility , assistive-tech , semantic-web So You Think You’re Design Driven (mic /seg )Jun 6, 2019 2534 design Image Optimization in WordPress (ade /sma )Jun 6, 2019 2533 wordpress , images , performance , optimization CSS Selectors in Go Jun 4, 2019 2532 css , selectors , go , parsing , metrics When Do We Need a Design System? An Interview With Brad Frost (bra +/sma )Jun 3, 2019 2531 interviews , design-systems W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci )Jun 2, 2019 2530 w3c , whatwg , html , dom , standards Queer Design Club (que )May 31, 2019 2529 websites , design , community Perch Is Ten! Find Out What Comes Next (dre /gra )May 31, 2019 2528 perch Self-Host Your Static Assets (css )May 31, 2019 2527 performance , hosting , caching Daily Ethical Design (ali )May 30, 2019 2526 design , ethics W3C and WHATWG Come Together for HTML and DOM Specifications (jam /dev )May 29, 2019 2525 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 2524 w3c , whatwg , standards , html , dom Characteristics of a Strong Performance Culture (tka )May 29, 2019 2523 performance , culture , principles W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c )May 28, 2019 2522 w3c , whatwg , html , dom , standards W3C and WHATWG Agree to Work Together Over HTML and DOM (ipr )May 28, 2019 2521 w3c , whatwg , html , dom , standards Tips for Managing Design Systems (101 /sma )May 28, 2019 2520 design-systems , maintenance , communication , efficiency , documentation , design , processes endoflife.date (nem )May 27, 2019 2519 websites , tooling Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 2518 images , performance , compression , tooling Switching From WordPress to Hugo (chr /sma )May 22, 2019 2517 migrating , wordpress , hugo Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (pmi /sma )May 21, 2019 2516 how-tos , vuejs , seo Why the Highest-Paid Developers “Fight” Their Coworkers (sit )May 21, 2019 2515 career , collaboration , culture WordPress → Hugo (mro )May 19, 2019 2514 wordpress , hugo , migrating The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 2513 videos , fonts , performance Take Back Your Web (tan /btc )May 18, 2019 2512 videos , web , social-media , indieweb A Guide to the Pug HTML Template Preprocessor (jch /sit )May 16, 2019 2511 guides , template-engines , pug Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails (wom )May 14, 2019 2510 guides , building , deploying , web-apps , ruby-on-rails Polypane, Browser for Developers and Designers, Available Now (kil )May 14, 2019 2509 polypane , browsers Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb )May 12, 2019 2508 performance , hints , html , http-headers , http A Crime Called Favicon (j9t )May 9, 2019 2507 images , favicons , maintainability Explore GraphQL With Apollo and React: Build a Superhero Database (sit )May 8, 2019 2506 graphql , react , databases A Practical Guide to SVG and Design Tools (mik /sma )May 3, 2019 2505 guides , images , svg , sketch , figma , adobe , tooling , design Designing for the Future With Voice Prototypes (101 /sma )May 2, 2019 2504 design , prototyping , voice HTML Optimization: A Standard Config for HTMLMinifier (j9t /sum )Apr 30, 2019 2503 html , optimization , configuration , tooling An Introduction to Gulp.js (cra /sit )Apr 29, 2019 2502 introductions , gulp , examples Breaking to a New Row With Flexbox (tob )Apr 29, 2019 2501 css , flexbox , layout , techniques Getting to Know the MutationObserver API (lou /sma )Apr 26, 2019 2500 apis , dom , javascript Tips for Technical Interviews (css )Apr 25, 2019 2499 interviewing , career , tips-and-tricks How Can We Make Website Maintenance Work More Visible? (j9t )Apr 24, 2019 2498 maintenance Building a Node.js Express API to Convert Markdown to HTML (cod /sma )Apr 23, 2019 2497 nodejs , express , markdown , html , conversion Serve AMP Using Signed Exchanges (cry /amp )Apr 17, 2019 2496 amp , google , signed-exchanges , authentication Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 2495 hints , performance , optimization Release Notes for Safari Technology Preview 80 (jon /web )Apr 17, 2019 2494 release-notes , safari , apple , browsers Getting Up and Running With the Vue.js 2.0 Framework (jac /sit )Apr 14, 2019 2493 introductions , vuejs Art Direction for the Web Using CSS Shapes (mal /sma )Apr 11, 2019 2492 design , html , css , shapes Ethics for Designers (ia )Apr 11, 2019 2491 design , ethics Understanding Subresource Integrity (dre /sma )Apr 9, 2019 2490 security , embed-code What’s Next for Web Development? (jch )Apr 8, 2019 2489 wordpress , php , javascript Print Styling, the 3 Basics (j9t )Apr 5, 2019 2488 fundamentals , print , css New WebKit Features in Safari 12.1 (jon /web )Apr 5, 2019 2487 release-notes , safari , apple , browsers , webkit Pointer Events [Level 2] (ric +/w3c )Apr 4, 2019 2486 pointer-events , apis , standards How to Use Spaces in Web Design With Gestalt Principles (aye /sma )Apr 1, 2019 2485 how-tos , design , spacing How to Align Things in CSS (rac /sma )Mar 28, 2019 2484 how-tos , css , alignment Introduction to Babel (imr )Mar 27, 2019 2483 introductions , babel , transpiling , tooling Parcel.js Quick Introduction—Zero Configuration Bundler (tec )Mar 27, 2019 2482 videos , introductions , parcel , bundling How to Conditionally Apply a CSS Class in Vue.js (cha /sit )Mar 25, 2019 2481 how-tos , css , vuejs JS vs. Java—Dynamic Typing Mar 22, 2019 2480 javascript , java , comparisons Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 2479 performance , http , http-headers , hints SVG Circle Decomposition to Paths (sma )Mar 22, 2019 2478 svg , images , animations I Used the Web for a Day on Internet Explorer 8 (chr /sma )Mar 19, 2019 2477 internet-explorer , microsoft , browsers Finally, a CSS Only Solution to “:hover” on Touchscreens (mez /itn )Mar 15, 2019 2476 css , mobile A Quick Intro to Higher-Order Functions in JavaScript (yaz )Mar 11, 2019 2475 introductions , javascript , functions The Client/Server Rendering Spectrum (chr /css )Mar 6, 2019 2474 server-side-rendering , client-side-rendering , rendering W3C Approves WebAuthn Authentication Standard That Could Do Away With Passwords (fir )Mar 5, 2019 2473 w3c , fido , standards , webauthn , authentication The Web Just Took a Big Step Toward a Password-Free Future (jon /ver )Mar 4, 2019 2472 w3c , webauthn , authentication , standards , apis CSS Remedy (chr /css )Mar 4, 2019 2471 css , resetting “Cache-Control” for Civilians (css )Mar 4, 2019 2470 performance , caching , http Breaking Boxes With CSS Fragmentation (rac /sma )Feb 27, 2019 2469 css Sliding In and Out of Vue.js (kba /sma )Feb 26, 2019 2468 vuejs CSS Remedy—Rethinking the Approach to CSS Resets (kev )Feb 23, 2019 2467 css , resetting Improving WordPress Code With Modern PHP (los /sma )Feb 22, 2019 2466 wordpress , php , optimization Including Animation in Your Design System (vlh /sma )Feb 21, 2019 2465 design-systems , animations , effects How to Avoid DOM Blocking in JavaScript (cra /sit )Feb 21, 2019 2464 how-tos , dom , javascript , performance Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma )Feb 20, 2019 2463 introductions , nodejs , apis , http , javascript 5 Simple UX Principles to Guide Your Product Design (cla /sit )Feb 20, 2019 2462 user-experience , design , principles How a Screen Reader User Surfs the Web (tin +/sma )Feb 18, 2019 2461 videos , screen-readers , accessibility , browsing , user-experience An Introduction to Web Bluetooth (htm /sma )Feb 13, 2019 2460 introductions , apis , javascript Why Every Browser Switching to Blink Could Be Bad News for the Web Feb 13, 2019 2459 browsers , browser-engines , blink , google , chrome , microsoft , edge , web Webhosting Compared: Testing the Uptime of 32 Hosts in 2018 (sma )Feb 12, 2019 2458 hosting , comparisons , link-lists Rendering on the Web (add +/dev )Feb 6, 2019 2457 server-side-rendering , client-side-rendering , rendering , performance , hydration , seo A Guide to CSS Support in Browsers (rac /sma )Feb 4, 2019 2456 guides , css , support , browsers , testing DORA’s Journey: An Exploration (jez )Feb 2, 2019 2455 dev-ops , productivity , metrics What’s New in ECMAScript 2019 (paw )Feb 2, 2019 2454 ecmascript , standards HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 2453 html , performance Meteor Framework Review (asa )Jan 28, 2019 2452 meteor Guide to Web Authentication (sub )Jan 24, 2019 2451 websites , authentication , webauthn , security , javascript The 5 Raisons d’Être of Testing (nma )Jan 22, 2019 2450 testing , quality UX in the Age of Personalization (col /ali )Jan 17, 2019 2449 user-experience , personalization Google Lighthouse and PWA (j9t )Jan 17, 2019 2448 google , lighthouse , web-apps , progressive-web-apps How to Migrate to Gulp.js 4.0 (cra /sit )Jan 17, 2019 2447 how-tos , gulp , migrating Truth About Template Engines Jan 15, 2019 2446 template-engines , liquid Web Standards: The What, the Why, and the How (red /sma )Jan 14, 2019 2445 standards , history , processes , web-platform When and How to Use CSS Multi-Column Layout (rac /sma )Jan 11, 2019 2444 how-tos , css , layout The Ethics of Web Performance (tka )Jan 9, 2019 2443 performance , ethics , accessibility 2018 JavaScript Rising Stars (mic +)Jan 6, 2019 2442 javascript , frameworks , nodejs , react , vuejs , angular , mobile , compiling , building , testing , tooling , code-editors , css-in-js , graphql , retrospectives Automatic CloudFront Invalidation for S3 Origins (rew )Jan 4, 2019 2441 aws , cloudfront , caching , automation a11y-syntax-highlighting (eri )Jan 2, 2019 2440 packages , npm , accessibility , syntax-highlighting How to Learn CSS (rac /sma )Jan 2, 2019 2439 how-tos , learning , css Will PWAs Replace Native Mobile Apps? (sma )Dec 28, 2018 2438 mobile , native , progressive-web-apps , web-apps Common CSS Issues for Front-End Projects (sha /sma )Dec 27, 2018 2437 css , lessons Prove You’re Not a Bot: reCAPTCHA Version 3 (24a )Dec 23, 2018 2436 captcha , google , spam , accessibility ARIA 1.1—What’s New? (bir /24a )Dec 22, 2018 2435 accessibility , aria , standards Generic First CSS: New Thinking on Mobile First (sti /sma )Dec 21, 2018 2434 css , mobile-first , mobile Web Components Still Need to Be Accessible (eri /24a )Dec 20, 2018 2433 accessibility , web-components , toggles I Used the Web for a Day Using a Screen Reader (chr /sma )Dec 19, 2018 2432 screen-readers , accessibility Intro to Git Hooks Dec 18, 2018 2431 introductions , git-hooks , git “ERROR Error”: You Can’t Have a Focus Trap Without at Least One Focusable Element Dec 17, 2018 2430 angular , focus , keyboard-navigation It’s Beginning to Look a Lot Like XSSmas (ann /24w )Dec 17, 2018 2429 security , vulnerabilities , csrf , xss I Threw Away My Mouse (mat /24a )Dec 16, 2018 2428 accessibility , keyboard-navigation , keyboard-shortcuts , focus Different Result From “Array.sort()”? (hey /tim )Dec 15, 2018 2427 javascript , arrays , chrome , google , safari , apple , browsers Static vs. Server Rendering (jam /fro )Dec 15, 2018 2426 rendering , performance , comparisons , react Just Enough CSS for a Blog Dec 14, 2018 2425 css , minimalism , milligram , skeleton Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 2424 performance , hints , html , http-headers , http , webpack Checking if an Input Is Empty With CSS (zel )Dec 12, 2018 2423 css , forms Keeping Sass Simple and Speedy on Eleventy (phi )Dec 12, 2018 2422 sass , eleventy , performance Protecting Your Site With Feature Policy (rac /sma )Dec 12, 2018 2421 security , http-headers , http Everything You Know About Web Design Just Changed (jen )Dec 10, 2018 2420 slides , layout , html , css , tables , flash , history , responsive-design Elements to Ditch or Repurpose on Mobile (sma )Dec 6, 2018 2419 design , user-experience , mobile Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra /sit )Dec 6, 2018 2418 javascript , frameworks , libraries , tooling , link-lists On Visions for Performance, or: Performance Optimization Is a Process (j9t )Dec 4, 2018 2417 performance , optimization , outlooks , processes