Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s genocide on the Palestinian people and the destruction of Palestine 🇵🇸 Hide

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