Frontend Dogma

News and Tools for Frontend Developers (17)

→ Stay up-to-date on all topics by RSS feed, on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
HTML Can Do This? (yur)10,798
Baseline Does Not Really Cover Baseline Support (aar)10,797
, , ,
Who Stole My Largest Contentful Paint? (krz/per)10,796
, ,
The WordPress Showcase and Accessibility (joe)10,795
,
The Ghosts of Markup Past (tho/mat)10,794
, ,
Stop Normalizing Unprofessional Behaviour in the Name of Agility (mrh/scr)10,793
, , , ,
Managing Node.js Processes (jsu)10,792
,
Introducing JavaScript Support in MySQL (ogr+/ora)10,791
, , , ,
How We Reduced CSS Size and Improved Performance Across GOV.UK (gds)10,790
, , ,
CSS “@ scope” (mia/5t3)10,789
,
Crafting Effective Documentation (kib)10,788
Christmas Tree Animations Made With CSS and JS10,787
, , , ,
V8 Is Faster and Safer Than Ever (vic/v8j)10,786
, , ,
The Unspoken Struggle of Aging in a Tech-Driven World (nic/uxd)10,785
, ,
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)10,784
,
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)10,783
, , ,
HTTP Keanu (sue)10,782
, ,
How to Use ESM on the Web and in Node.js10,781
, , , ,
Getting Started With Web Performance (acc/mat)10,780
, , ,
Developer Toolkit10,779
, , ,
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)10,778
, , , ,
Announcing SvelteKit 2 (sve)10,777
,
Anchor Positioning (kiz/5t3)10,776
,
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences (phi/goo)10,775
, , ,
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)10,774
,
What Really Is Technical Debt? (scr)10,773
, ,
The Best Go Tools to Use for Your Frontend Projects (rea/fre)10,772
, ,
Popover API (mrt/5t3)10,771
, ,
My Accessibility Journey (web)10,770
,
HTML: The Bad Parts (may/mat)10,769
How to Get Good at Competitive Programming (cod)10,768
,
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)10,767
, , ,
Competing Against Internally Developed Tools (ann)10,766
,
Add a Sitemap (sitemap.xml) for Your Eleventy Website (iam/w3t)10,765
,
6 Techniques for Conditional Rendering in React, With Examples (sit)10,764
,
Using Nodemon and Watch in Node.js for Live Restarts (cra/sit)10,763
,
Using Date-Based CSS to Make Old Web Pages Look Old (ede)10,762
,
Three Modern CSS Properties Your Website Must Have (moj/bej)10,761
Test-Driven HTML and Accessibility (dav/mat)10,760
, , ,
Extending Responsive Video With HTML Web Components (sco/per)10,759
, , ,
Engineering Progression for Humans (sop)10,758
,
Embrace the Platform (bra/bra)10,757
, , , , , ,
Can UX Design Actually Be Ethical? (uxd)10,756
, ,
Baseline 2023 (rac/dev)10,755
, ,
Accessibility Overlays (eu)10,754
, ,
The “await” Event Horizon in JavaScript (cow/fro)10,753
,
Why Designers Quit (2023 Report) (mat/uxd)10,752
,
WebKit Features in Safari 17.2 (jen+/web)10,751
, , , ,
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)10,750
, ,
The “hidden” Attribute in HTML (ahm/mat)10,749
,
Screen Reader User Survey #10 (web)10,748
, ,
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)10,747
,
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful (a0v)10,746
, ,
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)10,745
, , ,
Improve App Performance With Angular 17 “defer” (kre)10,744
, , ,
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)10,743
, , , , , , , , ,
Developer Relations Is an All-Company Effort (bla)10,742
, ,
Decoding Compound Tokens (zet)10,741
,
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)10,740
, , ,
Building Components for Consumption, Not Complexity (dis/sma)10,739
, ,
Behavior Belongs in the HTML (goo)10,738
, ,
Asynchronous JavaScript—How to Use Promises in Your JS Code (the/fre)10,737
, , ,
ARIA, the Good Parts (hdv/par)10,736
, ,
Template for Accessibility Guidelines (stv/mat)10,735
, ,
Task Automation and Debugging With AI-Powered Tools (tim/sit)10,734
, , ,
Signals of Interface Quality (dav)10,733
,
Potential Problems With Accessibility Audits and What to Do About Them (cer)10,732
, ,
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)10,731
, , ,
A List of JavaScript Engines, Runtimes, Interpreters10,730
, , ,
What the Slot? (dut/mat)10,729
, , ,
Media Queries in HTML Video (aar)10,728
, , , ,
Scroll Fading 101 (nng)10,727
, ,
Oh No! My JSON! (ton)10,726
Incorporating “Skip to Main Content” Links for Better Website Accessibility (tae/a11)10,725
,
Audit Your Site for Third-Party Cookies (sw1/dev)10,724
, , ,
All Technical Debt Is a Risk to the Product and to Your Business (mrh/scr)10,723
, , ,
Why Chromium Cares About Standards (yoa)10,722
, ,
The Shrinkwrap Problem: Possible Future Solutions (kiz)10,721
The Most Accessible Font (prw)10,720
, , ,
The Last 5 Years of V8’s Garbage Collector (win)10,719
, , , , ,
Stop Nesting Ternaries in JavaScript (phi/son)10,718
,
Security Headers Using “<meta>” (sap/mat)10,717
, ,
Release Notes for Safari Technology Preview 184 (jon/web)10,716
, , ,
React Performance Optimization (bib/sit)10,715
, ,
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)10,714
, ,
Is PHP Still a Viable Choice in 2023?10,713
,
Insights: Mobile Accessibility (mak)10,712
, , ,
CSS Wrapped: 2023 (una+/dev)10,711
, , , ,
CSS Snapshot 2023 (tab+/w3c)10,710
,
Angular Signals: Complete Guide (ang)10,709
, , ,
Accessibility-Specific Tech Requirements? It Depends! (vav)10,708
,
A Beginner’s Guide to Accessible Text (pop)10,707
, , , ,
Understanding the New WCAG 2.2 Criteria (get)10,706
,
TypeScript’s Hidden Feature: Subtypes10,705
The Complete Puppeteer Cheatsheet (mg)10,704
, ,
Overview of Drupal (dru)10,703
,
HTML5 Boilerplate v9.0.0 Released10,702
,
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)10,701
, , , ,
Dark Design Patterns Catalog10,700
, ,
Custom Events in Web Components (cfe)10,699
, ,
Web Chat Accessibility Considerations (cra)10,698
, , ,
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)10,697
,
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)10,696
, , ,
Scale Your React App With Storybook and Chromatic (dai/sit)10,695
, ,
My 3 Rules for Documenting Code (wra)10,694
, ,
Maglev—V8’s Fastest Optimizing JIT (tve+/v8j)10,693
, , , ,
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages (gar/bur)10,692
,
Better Vue.js Inputs With Generics: The Select (log)10,691
, ,
Baseline’s Evolution on MDN (pep/mdn)10,690
, , , , ,
Astro 4.0 (mat+/ast)10,689
,
A Definition Update for Baseline (kad+/dev)10,688
, ,
4 Dead Simple Ways of Customizing Bootstrap (lix)10,687
, ,
Why Carousels Don’t Work (ant)10,686
, ,
The State of UX in 2024: Enter Late-Stage UX (fab+/uxd)10,685
, ,
The Pros and Cons of Using React Today (ale/the)10,684
,
The Importance of User Feedback and Data in UX Design (sye/uxm)10,683
,
Testing the Performance of Social Media Embeds (mic/css)10,682
, , ,
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)10,681
, , ,
Of Time and the Web (ada/btc)10,680
, , ,
How Marketing Changed OOP in JavaScript (mon/sma)10,679
, , ,
CSS Media Query for Scripting Support (sea)10,678
, , ,
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)10,677
, , ,
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)10,676
, , , ,
An Informed Pre-Caching Strategy for Large Sites (eth/per)10,675
, ,
12 Important User-Interface Design Guidelines (cyn/uxm)10,674
, ,
100 Bucket List Ideas for Programmers (xs)10,673
,
10 Tips for Implementing Webflow On-Page SEO (sit)10,672
, ,
The “form” Attribute—Enhancing Form Layout Flexibility (mat)10,671
, ,
Is the Flat Design Trend Finally Over? (cha/uxd)10,670
, ,
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican10,669
, , ,
You Don’t Need JavaScript for That (kil/mat)10,668
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)10,667
, , , ,
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)10,666
, ,
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (sep/uxd)10,665
, ,
Web Development Advent Calendars for 2023 (aar)10,664
,
The UX of HTML (vas/mat)10,663
, ,
Search vs. Browse10,662
, , ,
Recovering Deleted Files From Your Git Working Tree (san/sma)10,661
,
I Replaced npm, Yarn, and nvm With pnpm (paw)10,660
, , , ,
How to Use a Color Font (man)10,659
, ,
Does Web Design Matter? (dan)10,658
,
Deceptive Patterns in UX: How to Recognize and Avoid Them (mar/nng)10,657
,
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)10,656
, , , , , , ,
CSS Relative Colors (luc/iod)10,655
,
Create Dynamic Web Experiences With Interactive SVG Animations (sit)10,654
, , ,
Preparing for a Live Demo (try)10,653
Not All Screen Reader Users Are Blind (tem)10,652
, ,
Node v21.3.0 (raf/nod)10,651
,
New to the Web Platform in November (rac/dev)10,650
, , , , , ,
Is 2024 the Year of CSS Nesting? (jar/van)10,649
,
Firefox on the Brink? (bry)10,648
, ,
Creating a Marquee Effect With CSS Animations (ben)10,647
, ,
Testing in Production With Canary Deployments: A How-To Guide (pra)10,646
, ,
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)10,645
, ,
Hide and Debug Empty Elements With CSS (mic/css)10,644
Fetch API, Do You Really Know How to Handle Errors? (di)10,643
, ,
Design That Scales (dan)10,642
, , , ,
CSS Modules (fro)10,641
, , ,
CSS: BEM or Atomic Design (con)10,640
, , ,
Alternative Frontends (okc)10,639
,
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)10,638
, , , ,
Oh No, Overflow! (mic/css)10,637
, ,
How to Use the File System in Node.js (cra/sit)10,636
, , ,
Care Beyond Code: 7 Best Design Practices for Frontend Developers (nin+/evi)10,635
,
Accessing .env Files Natively With Node.js (st)10,634
,
Web Components Eliminate JavaScript Framework Lock-In (jak)10,633
, , ,
The “hanging-punctuation” Property in CSS (chr)10,632
,
Resource Loading at the Cutting Edge (pro/per)10,631
,
Kicking the Excessive JavaScript Habit (mic/css)10,630
, , ,
Keyboard Accessibility Myths and WCAG (gra/tet)10,629
, , ,
How to Use Responsive HTML Video (…and Audio!) (sco)10,628
, , ,
How to Use Chrome’s Accessibility Tree (pop)10,627
, , , ,
Checking the Type of a String in PHP (ami)10,626
,
Burnout in the Digital Accessibility Field (vav)10,625
,
“An Accessible Website Won’t Be Beautiful”… Really?!10,624
,
Accessibility: A Practical Perspective (mat)10,623
A Complete Guide to pnpm (ref)10,622
, ,
10 JavaScript Changes You Missed in 2023 (jef/fir)10,621
, ,
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development10,620
, ,
OOP Design Patterns in JavaScript (ale)10,619
, ,
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)10,618
, , ,
Are Design Ethics Useless? (koo)10,617
,
Preventing Scroll “Bounce” With CSS (mic/css)10,616
,
Weird HTML Hacks (ern)10,615
, , , ,
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America (an)10,614
, ,
Accessibility Is Leadership (dav)10,613
,
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)10,612
, ,
State of JavaScript 2023 (sac/dev)10,611
,
How to Test 3.3.7 Redundant Entry (tpg)10,610
, , ,
Vue and Vite Status Update (you/vue)10,609
, ,
Top 10 Most Popular JavaScript Frameworks to Choose in 202410,608
, , , , , , , , , , ,
The Elevator Pitch for Web Components (cfe)10,607
, ,
Test Often to Keep Your Designs Simple (and)10,606
, , ,
Shadow DOM Is for Hiding Your Shame (hob)10,605
, , ,
Psychology of Speed: A Guide to Perceived Performance (fox/cal)10,604
, ,
Choosing a Green Web Host (mic/css)10,603
,
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim/web)10,602
,
Why We Don’t Like TDD: A Developer’s Perspective (one)10,601
,
URL Parser Performance (bag)10,600
, ,
The Unbearable Weight of Massive JavaScript (rya/per)10,599
, , ,
The Tension and Future of Jamstack (zac)10,598
,
Easy Introduction to Variables and Data Types in Programming for Beginners (ara/py)10,597
, , ,
Demystifying Web Push Notifications (pqv)10,596
,
An Interactive Guide to CSS Grid (jos)10,595
, , ,
Width and Height in CSS (jim)10,594
What Are Webhooks and How to Use Them10,593
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)10,592
,
Streams in Node.js (bre/git)10,591
, ,
Navigating the Intersection of Brand Strategy and User Experience (viv/uxm)10,590
, ,
Jimdo’s Engineering Guidelines (pez/jim)10,589
, , , ,
Inspecting WCAG 2.2: Target Size (gds)10,588
, , ,
How to Avoid Breaking Web Pages for Keyboard Users (and/tpg)10,587
, ,
CSS4 Is Coming (Not a Clickbait) (zor/css)10,586
,
Conducting a Content Audit to Improve Your Content (uxm)10,585
, , ,
Announcing TypeScript 5.3 (dro/typ)10,584
,
Introduction to AWS—DynamoDB10,583
, , ,
CSS Nesting UX in DevTools (sha)10,582
, , , , ,
CSS Nesting (sha)10,581
,
The CSS Property You Didn’t Know You Needed10,580
Skip PHPUnit Tests Conditionally in PHP (ami)10,579
,
How Independent Publishing Has Changed From the 1990s Until Today (bae)10,578
, ,
Comparison of Accessibility of E-Government Websites in Europe (cer)10,577
, ,
An Attempted Taxonomy of Web Components (zac)10,576
,
26 Frontend Certifications for Web Developers (mad)10,575
, ,
10 Great Websites to Learn Web Development (apo)10,574
,
Why You Should Curate, Not Create, a Design System (its/uxd)10,573
,
Understanding Dev Dependencies in Web Development10,572
“NODE_ENV=production” Is a Lie (mco)10,571
, , ,
Integrating MongoDB With Node.js (sit)10,570
,
HTML Web Components Are Just JavaScript? (mia/odd)10,569
, ,
5 Formatting Techniques for Long-Form Content (nng)10,568
, , , ,
10 Tips for Driving Design System Adoption (nif/zer)10,567
,
Wasp Lang and Prisma ORM: A New Era in Web Development (mat+/pri)10,566
, ,
Vite 5.0 Is Out (vit)10,565
,
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus/iaa)10,564
, , , , , , , ,
Until the Right Design Emerges… (luk)10,563
The Node.js Event Loop (mco/pla)10,562
, ,
The Developer Job Market Is Insane—5 Tips on How to Survive (the)10,561
, ,
The Best CSS Background Patterns for Your Next Project10,560
,
How to Use Node.js With Docker (cra/sit)10,559
, ,
Getting Started With CSS Container Queries (mic/mdn)10,558
, ,
Exclusive Accordions Exclude (yat)10,557
,
Evolution of Visible Focus (fl/iaa)10,556
, ,
4 Web Devs, 1 App Idea (whi+/lwj)10,555
, ,
Why Doesn’t AI Work for Producing Accessible Code? (ala)10,554
, ,
We Need to Have a Chat? I Think We Should Refactor10,553
, ,
Using Selectlist in React (kil/pol)10,552
,
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)10,551
, ,
Release Notes for Safari Technology Preview 183 (jon/web)10,550
, , ,
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing (rsy)10,549
, , , ,