Frontend Dogma

“2010s” News Archive

(Frontend Dogma is a constant work in progress, but that’s particularly true for the 1990s, 2000s, and 2010s. Reach out to suggest articles, videos, and books from these decades—including your own.)

Entry (Sources) and Other Related TopicsDate#
A Use Case for a Parent Selector (chr/css)3,496
,
Helping Browsers Optimize With the CSS “contain” Property (rac/sma)3,495
,
How to Modify Nodes in an Abstract Syntax Tree (jle/css)3,494
, ,
Why Do We Use .html Instead of .htm? (chr/css)3,493
What Is SSI? What Are Server-Side Includes?3,492
POURing ARIA Into the HTML Element Specs (24a)3,491
, ,
Pixels vs. Relative Units in CSS: Why It’s Still a Big Deal (res/24a)3,490
, ,
Usability and Security; Better Together (24w)3,489
, ,
Color Theory and Contrast Ratios (tel/24a)3,488
, , ,
An HTML Optimizer’s Config for html-minifier (j9t)3,487
, , , , , ,
There Is No Design System (jin/24w)3,486
,
New WebKit Features in Safari 13 (jon/web)3,485
, , , ,
Print-Inspired Layout on the Web (chr/css)3,484
, , ,
“<select>” Your Poison (cod/24a)3,483
, , ,
How to Style and Animate the Letters in a String Using CSS (fos)3,482
, , ,
The Order of CSS Classes in HTML Doesn’t Matter (fon/css)3,481
, ,
The Jamstack Landscape (css)3,480
,
Landing Pages: The Art of Conversion3,479
,
A History of CSS Through Fifteen Years of 24 Ways (rac/24w)3,478
,
Introduction to Web Accessibility3,477
, , ,
Automating Inclusive Documentation (pau/24a)3,476
, , ,
Just Sharing My Gulpfile (chr/css)3,475
,
Twitter Proposes Open Social Network Standard (zdn)3,474
, , , ,
“rem” in CSS: Understanding and Using “rem” Units3,473
,
Quoting in HTML: Quotations, Citations, and Blockquotes (css)3,472
,
WebAssembly Is Now the Fourth Web Standard Language3,471
, ,
When to Open Links in a New Tab (j9t)3,470
,
An Adventurer’s Guide to W3C Specs (mel/24a)3,469
, , ,
A CSS-Only Carousel (sch)3,468
,
A Tale of CSS Resets and Everything You Need to Know About Them3,467
, , ,
Eleventy Walk Through3,466
,
The Rising Complexity of Jamstack Sites and How to Manage Them (css)3,465
, ,
Interactivity and Animation With Variable Fonts (man/24w)3,464
, , , ,
Getting Started With Materialize—Materialize CSS From Scratch3,463
, , ,
Server-Side Includes (SSI) Injection (owa)3,462
,
Dark Mode Favicons (chr/css)3,461
, ,
Future Accessibility Guidelines—for People Who Can’t Wait to Read Them (24w)3,460
, ,
Having a Little Fun With Custom Focus Styles (css)3,459
, ,
Web Components and the Accessibility Object Model (AOM) (tin/24a)3,458
,
The State of UX in 2020 (fab/uxd)3,457
, ,
How to Ease Your Team’s Development Workflow With Git Hooks (sma)3,456
, , ,
Pico CSS3,455
, , ,
Dynamic Typography With Variable Fonts (btc)3,454
, , ,
Is There a Future Beyond Writing Great Code? (sma)3,453
,
WebGL Tips3,452
, ,
CSS: When to Use Logical Properties (j9t)3,451
,
200 OK! Error Handling in GraphQL3,450
,
JavaScript Loops Made Easy (cod)3,449
,
CSS at the Intersection (btc)3,448
,
How Do You Remove Unused CSS From a Site? (chr/css)3,447
, ,
Conversational Semantics (aar/btc)3,446
, , ,
The Layers of the Web (ada/btc)3,445
, ,
A Philosophy of Software Design: My Take (and a Book Review) (ger)3,444
, ,
Getting Started With Puppeteer3,443
, ,
Better Design With Deep Thinking (sma)3,442
, ,
When to Use SVG vs. When to Use Canvas (chr/css)3,441
, ,
Microservices Introduction3,440
,
How TypeScript Makes You a Better JavaScript Developer3,439
,
What I’ve Learned About Accessibility in SPAs (nol)3,438
, ,
Upgrade Your HTML (the Booklet) (j9t)3,437
, , , ,
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)3,436
, , ,
Things We Can’t (Yet) Do in CSS (rac/sma)3,435
Shadow Tree Encapsulation Theory (ann)3,434
,
How the Success of WordPress Is Due to Its Plugin Ecosystem3,433
,
Are There Random Numbers in CSS? (alv/css)3,432
,
What Is Functional Programming?3,431
,
Speed Up Your Website With WebP (sma)3,430
, , ,
Text Editing Hates You Too (lor)3,429
, ,
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)3,428
Why Are Accessible Websites So Hard to Build? (fon/css)3,427
A Guide to Optimizing Images for Mobile (sma)3,426
, , , ,
The “hidden” Attribute Is Visibly Weak (chr/css)3,425
, ,
Workflow Considerations for Using an Image Management Service (chr/css)3,424
, , ,
On Writing Better Markup (j9t)3,423
, , , ,
Should You Add WordPress Maintenance to Your Service Offering? (sma)3,422
, , ,
Heading Levels (ann)3,421
,
The W3C at Twenty-Five (rac/sma)3,420
,
Recipes for Performance Testing Single Page Applications in Webpagetest (pha/css)3,419
, , , ,
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)3,418
, ,
A Guide to New and Experimental CSS DevTools in Firefox (vx/sma)3,417
, , , ,
CSS Circles (tyl/clo)3,416
,
The Case for XML5 (ann)3,415
Introducing Sass Modules (mia/css)3,414
, ,
Design Systems Are About Relationships (rcd/sma)3,413
,
Create a Cron Job on AWS Lambda3,412
, ,
An Introduction to the Spatial Web3,411
,
The Developer’s Fallacy of Close Collaboration With Designers (j9t)3,410
, ,
How to Ensure Your Design System Helps to Achieve the Purpose of Your Product (sma)3,409
, ,
Scripting SVN Releases (jul)3,408
, ,
Happy 25th Anniversary, World Wide Web Consortium! (koa/w3c)3,407
,
Multi-Million Dollar HTML (chr/css)3,406
, , ,
Liquid Templating Crash Course3,405
, , , ,
A Brief History of the Original Browsers and the First Browser War3,404
, ,
What Happens When You Open a New Install of Browsers for the 1st Time? (chr/css)3,403
,
Learning How to See (mat)3,402
Browser Engine Diversity (chr/css)3,401
, ,
Definition of Web Developer (j9t)3,400
, ,
How to Add CSS Vendor Prefixes Automatically (luk)3,399
, , , , , , , ,
What Is Vuetify? How to Install and Key Components Overview3,398
, , , ,
Meet Glitch.com3,397
Safari Technology Preview 91 Gets Beta Support for the WebGPU JavaScript API and WSL3,396
, , ,
A Re-Introduction to Destructuring Assignment (sma)3,395
, ,
How to Change Your Favicon in Wordpress: A Step-by-Step Guide3,394
, , ,
How to Build Unique, Beautiful Websites With Tailwind CSS3,393
,
Some HTML Is “Optional” (chr/css)3,392
, ,
Web Feature Developers Told to Dial Up Attention on Privacy and Security (rip/tec)3,391
, , ,
Security and Privacy for Our Times (luk/w3c)3,390
, ,
Webflow: The Web Development Platform of the Future (sma)3,389
Behaviours That Transform Organisations3,388
, , , ,
How to Contribute to an Open Source Project (sar/css)3,387
, ,
CSS Security Vulnerabilities (chr/css)3,386
, , ,
CanIUse and MDN Compatibility Data Collaboration (flo+)3,385
, , , , , ,
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)3,384
,
“Must Work Without JavaScript” (j9t)3,383
,
Overflow and Data Loss in CSS (rac/sma)3,382
, ,
Firefox 69—a Tale of Resize Observer, Microtasks, CSS, and DevTools (chr)3,381
, , ,
Optional HTML (sto)3,380
Should a Website Work Without JavaScript? (chr/css)3,379
,
Working With Attributes on DOM Elements (css)3,378
, , , ,
Load Balancer and When to Use It3,377
,
VuePress: Documentation Made Easy (ben/sma)3,376
, ,
A Glassy (and Classy) Text Effect (chr/css)3,375
, ,
Can You Rotate the Cursor in CSS? (chr/css)3,374
,
Please Add RSS Support to Your Site (kev)3,373
,
Edge Goes Chromium: What Does It Mean for Front-End Developers? (oll/css)3,372
, , ,
Curious What Happens When You Fire Up a Web Browser for the First Time?3,371
, ,
GitHub Upgrades Two-Factor Authentication With WebAuthn Support (the)3,370
, ,
Faster Image Loading With Embedded Image Previews (sma)3,369
, , , ,
Advice for Technical Writing (chr/css)3,368
, ,
Creating a Maintainable Icon System With Sass (tau/css)3,367
, , , ,
Other Ways to SPAs (chr/css)3,366
, ,
Bringing a Better Design Process to Your Organization (sma)3,365
,
The History of Browser Wars3,364
, ,
Release Notes for Safari Technology Preview 90 (jon/web)3,363
, , ,
Lazy Load Embedded YouTube Videos (chr/css)3,362
, , ,
Optional HTML: Everything You Need to Know (j9t)3,361
, ,
The Story of NuxtPress (ano)3,360
,
evolt.org Browser Archive 20 Years Old (aar)3,359
, ,
Accessibility and Web Performance Are Not Features, They’re the Baseline (fon/css)3,358
, , , ,
The Making of an Animated Favicon (pre/css)3,357
, , ,
The (Upcoming) WordPress Renaissance (sma)3,356
The Differing Perspectives on CSS-in-JS (chr/css)3,355
, , ,
A Guide to Visual Testing With Percy3,354
, , ,
Handling Unused CSS in Sass to Improve Performance (sma)3,353
, , ,
Design Principles for Developers: Processes and CSS Tips for Better Web Design (css)3,352
, , , , , , ,
Jenkins Cheatsheet—Know the Top Best Practices of Jenkins3,351
, , , ,
Using Your Domain With a Netlify-Hosted Site (chr/css)3,350
, ,
MSDN Magazine Ends in November3,349
,
How to Set Up a Vue Development Environment3,348
, ,
Writing Modes and CSS Layout (rac/sma)3,347
,
Can You Nest “@ media” and “@ support” Queries? (chr/css)3,346
, ,
Bringing CSS Grid to WordPress Layouts (and+/css)3,345
, , ,
AWS vs. Azure vs. Google: Cloud Services Comparison3,344
, , , , , ,
How Much Specificity Do “@ rules” Have, Like “@ keyframes” and “@ media”? (chr/css)3,343
,
I Used the Web for a Day on a 50 MB Budget (sma)3,342
,
Datalist Is for Suggesting Values Without Enforcing Values (chr/css)3,341
,
How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben/css)3,340
, , , ,
Responsive Iframes (chr/css)3,339
, ,
A Beginner’s Journey to Launching a Website (css)3,338
, , , ,
CSS Animation Libraries (chr/css)3,337
, , ,
CSS “:not()” With Multiple Classes (chr/css)3,336
,
Browsers Are Pretty Good at Loading Pages, It Turns Out3,335
, , ,
The Simplest Way to Load CSS Asynchronously (sco)3,334
, ,
Frontend Design, React, and a Bridge Over the Great Divide (bra)3,333
, , , ,
Micro Frontends (chr/css)3,332
When to Use “img,” “img@ srcset,” and “picture” and “source” (j9t)3,331
,
Finally… a Post on Finally in Promises (sar/css)3,330
, ,
How to Run Heroku Scheduler Weekly3,329
,
The Ultimate Guide to Building Scalable Web Scrapers With Scrapy (sma)3,328
, , ,
Everything You Need to Know About CSS Margins (rac/sma)3,327
, ,
Improve Your JavaScript Knowledge by Reading Source Code (sma)3,326
,
Intrinsically Responsive CSS Grid With “minmax()” and “min()” (vam)3,325
, , , , ,
Types or Tests: Why Not Both? (swy/css)3,324
, , ,
UX Improvements for Keyboard Accessibility (vit/sma)3,323
, , ,
Software Architecture Patterns—Layered Architecture3,322
CSS Lists, Markers, and Counters (rac/sma)3,321
,
Deeply Understand Currying in 7 Minutes3,320
,
Using Slots in Vue.js (sma)3,319
Shifting the Performance Burden (sco)3,318
Toast (chr/css)3,317
,
Restricting a (Pseudo) Element to Its Parent’s “border-box” (ana/css)3,316
, ,
An Introduction to Cloudflare Workers3,315
,
CSS Custom Properties in the Cascade (mia/sma)3,314
, , ,
Which “CSS IS AWESOME” Makes the Most Sense if You Don’t Know CSS Well? (chr/css)3,313
Getting to Know the “useReducer” React Hook (css)3,312
, ,
How to Get Started With Vuetify3,311
, , ,
The Anatomy of Accessible Forms: Error Messages (deq)3,310
, , ,
A Beginner’s Guide to Vue CLI3,309
,
My PHP Wishlist (lia)3,308
,
How to Enable Experimental Web Platform Features in Chrome and Firefox (mic)3,307
, , , , , , ,
Optimizing Google Fonts Performance (sma)3,306
, , ,
Jamstack Fundamentals: What, What, and How (phi+/sma)3,305
, ,
How to Use Redux With React Hooks (tre)3,304
, , ,
Micro Frontends (cam/mfo)3,303
, , ,
How to Increase Your Page Size by 1,500% With Webpack and Vue (bur/css)3,302
, ,
The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t)3,301
, , , , ,
How to Section Your HTML (css)3,300
, , ,
Responsible JavaScript (mal/ali)3,299
, , , , , ,
A Deep Dive Into Redux3,298
,
Using Cypress to Write Tests for a React Application (css)3,297
, ,
Privacy Anti-Patterns in Standards (w3c)3,296
, ,
Web Accessibility in Context (sma)3,295
, ,
So You Think You’re Design Driven3,294
Image Optimization in WordPress (sma)3,293
, , ,
CSS Selectors in Go3,292
, , , ,
When Do We Need a Design System? An Interview With Brad Frost (bra+/sma)3,291
,
W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci)3,290
, , , ,
Perch Is Ten! Find Out What Comes Next (dre)3,289
,
Self-Host Your Static Assets (css)3,288
, ,
Queer Design Club (que)3,287
, ,
Daily Ethical Design (ali)3,286
,
W3C and WHATWG Come Together for HTML and DOM Specifications3,285
, , , ,
War Is Over, if You Want It: W3C, WHATWG Agree to Work Towards Single Spec for HTML and DOM (the)3,284
, , , ,
Characteristics of a Strong Performance Culture (tka)3,283
, ,
Color Contrast Accessibility Tools (fon/css)3,282
, , ,
Tips for Managing Design Systems (sma)3,281
, , , , , ,
W3C and WHATWG Agree to Work Together Over HTML and DOM3,280
, , , ,
W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c)3,279
, , , ,
endoflife.date (nem)3,278
,
Code as Documentation: New Strategies With CSS Grid (css)3,277
, ,
Front-End Documentation, Style Guides, and the Rise of MDX (oll/css)3,276
, , , , ,
Getting Started With React Testing Library (css)3,275
, , ,
Understanding Image Compression: Tooling and Context (j9t)3,274
, , ,
Switching From WordPress to Hugo (chr/sma)3,273
, ,
Why the Highest-Paid Developers “Fight” Their Coworkers3,272
, ,
Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (sma)3,271
, ,
Normalize CSS or CSS Reset?!3,270
, ,
WordPress → Hugo (mro)3,269
, ,
The Scoville Scale of Web Font Loading Opinions (zac/btc)3,268
, ,
Take Back Your Web (tan/btc)3,267
, , ,
Everything You Ever Wanted to Know About “inputmode” (chr/css)3,266
, ,
A Guide to the Pug HTML Template Preprocessor3,265
, ,
Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails3,264
, , , ,
Polypane, Browser for Developers and Designers, Available Now (kil)3,263
,
SVG Properties in CSS Guide (kat/css)3,262
, ,
Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb)3,261
, , , ,
Deploying a Client-Side Rendered “create-react-app” to Microsoft Azure (ade/css)3,260
, , , ,
A Better Approach for Using PurgeCSS With Tailwind (vig)3,259
, ,
A Crime Called Favicon (j9t)3,258
, ,
The Thinking Behind Simplifying Event Handlers (not/css)3,257
, ,
Brave’s Concerns With the Client-Hints Proposal (cli+/bra)3,256
, , , , ,
Explore GraphQL With Apollo and React: Build a Superhero Database3,255
, ,
Why, How, and When to Use Semantic HTML and ARIA (ada/css)3,254
, , ,
Making the Move From jQuery to Vue (ray/css)3,253
, , ,
Fighting Uphill (eri)3,252
,
A Practical Guide to SVG and Design Tools (sma)3,251
, , , , , , ,
Making Web Components for Different Contexts (equ/css)3,250
,
Designing for the Future With Voice Prototypes (sma)3,249
, ,
Revisiting “prefers-reduced-motion”, the Reduced Motion Media Query (eri/css)3,248
, ,
HTML Optimization: A Standard Config for HTMLMinifier (j9t)3,247
, , ,