Frontend Dogma

News and Tools for Frontend Developers (15)

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

Entry (Sources) and TopicsDate#
See What’s New in Firefox [121.0] (moz)10220
, , ,
New to the Web Platform in December (rac/dev)10219
, , , , , , , ,
“align-content” in Block Layout (rac)10218
, , ,
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)10217
, , , , ,
Reflow Red Flags (tpg)10216
, ,
Eigensolutions: Composability as the Antidote to Overfit (lea)10215
,
React Props Explained With Examples (cem/bui)10214
, ,
How to Center an Element in CSS Without Adding a Wrapper in HTML (moj/bej)10213
, , ,
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)10212
, ,
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (web)10211
,
New JS Array Methods (cfe/5t3)10210
,
The Road to HTMHell Is Paved With Semantics (pep/mat)10209
, ,
Building Components for Consumption, Not Complexity II (dis/sma)10208
, ,
The Goldilocks Principle for Prototyping (nng)10207
, , ,
Making Data Visualizations Accessible (ons/tpg)10206
,
AI for Web Devs: AI Image Generation (aus)10205
, , ,
Think About Your Future Self (sme/jim)10204
Good Design Is Subjective, Contextual, and Intentional (tom/uxd)10203
,
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)10202
, , ,
A Checklist for CLS Scenarios (kee/per)10201
, ,
CSS “animation-composition” (tyl/5t3)10200
,
HTML Can Do This? (yur)10199
Web Components (may/5t3)10198
, , ,
Naming Design Tokens: The Art of Clarity and Consistency (uxd)10197
, ,
Baseline Does Not Really Cover Baseline Support (aar)10196
, , ,
Swallowing Camels (kol/mat)10195
Sharing a State Between Windows Without a Server (not)10194
, , , ,
How We Reduced CSS Size and Improved Performance Across GOV.UK (gds)10193
, , ,
Who Stole My Largest Contentful Paint? (krz/per)10192
, ,
CSS “@ scope” (mia/5t3)10191
,
Managing Node.js Processes (jsu)10190
,
Christmas Tree Animations Made With CSS and JS10189
, , , ,
The WordPress Showcase and Accessibility (joe)10188
,
Stop Normalizing Unprofessional Behaviour in the Name of Agility (mrh/scr)10187
, , , ,
Introducing JavaScript Support in MySQL (ogr+/ora)10186
, , , ,
Crafting Effective Documentation (kib)10185
The Ghosts of Markup Past (tho/mat)10184
, ,
Getting Started With Web Performance (acc/mat)10183
, , ,
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)10182
,
Announcing SvelteKit 2 (sve)10181
,
Developer Toolkit10180
, , ,
HTTP Keanu (sue)10179
, ,
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences (phi/goo)10178
, , ,
The Unspoken Struggle of Aging in a Tech-Driven World (nic/uxd)10177
, ,
How to Use ESM on the Web and in Node.js10176
, , , ,
V8 Is Faster and Safer Than Ever (vic/v8j)10175
, , ,
Anchor Positioning (kiz/5t3)10174
,
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)10173
, , ,
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)10172
, , , ,
My Accessibility Journey (web)10171
,
6 Techniques for Conditional Rendering in React, With Examples (sit)10170
,
Add a Sitemap (sitemap.xml) for Your Eleventy Website (iam/w3t)10169
,
What Really Is Technical Debt? (scr)10168
, ,
Popover API (mrt/5t3)10167
, ,
The Best Go Tools to Use for Your Frontend Projects (rea/fre)10166
, ,
HTML: The Bad Parts (may/mat)10165
Competing Against Internally Developed Tools (ann)10164
,
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)10163
,
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)10162
, , ,
How to Get Good at Competitive Programming (cod)10161
,
Three Modern CSS Properties Your Website Must Have (moj/bej)10160
Accessibility Overlays (eu)10159
, ,
Engineering Progression for Humans (sop)10158
,
Test-Driven HTML and Accessibility (dav/mat)10157
, , ,
Extending Responsive Video With HTML Web Components (sco/per)10156
, , ,
Can UX Design Actually Be Ethical? (uxd)10155
, ,
Using Date-Based CSS to Make Old Web Pages Look Old (ede)10154
,
Using Nodemon and Watch in Node.js for Live Restarts (cra/sit)10153
,
Embrace the Platform (bra/bra)10152
, , , , , ,
Baseline 2023 (rac/dev)10151
, ,
Screen Reader User Survey #10 (web)10150
, ,
Developer Relations Is an All-Company Effort (bla)10149
, ,
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)10148
, ,
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)10147
, , ,
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)10146
,
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)10145
, , , , , , , , ,
ARIA, the Good Parts (hdv/par)10144
, ,
Building Components for Consumption, Not Complexity (dis/sma)10143
, ,
The “await” Event Horizon in JavaScript (cow/the)10142
,
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful (a0v)10141
, ,
Asynchronous JavaScript—How to Use Promises in Your JS Code (the/fre)10140
, , ,
Behavior Belongs in the HTML (goo)10139
, ,
WebKit Features in Safari 17.2 (jen+/web)10138
, , , ,
Why Designers Quit (2023 Report) (mat/uxd)10137
,
Improve App Performance With Angular 17 “defer” (kre)10136
, , ,
Decoding Compound Tokens (zet)10135
,
The “hidden” Attribute in HTML (ahm/mat)10134
,
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)10133
, , ,
Signals of Interface Quality (dav)10132
,
Task Automation and Debugging With AI-Powered Tools (tim/sit)10131
, , ,
Template for Accessibility Guidelines (stv/mat)10130
, ,
A List of JavaScript Engines, Runtimes, Interpreters10129
, , ,
Potential Problems With Accessibility Audits and What to Do About Them (cer)10128
, ,
What the Slot? (dut/mat)10127
, , ,
Media Queries in HTML Video (aar)10126
, , , ,
All Technical Debt Is a Risk to the Product and to Your Business (mrh/scr)10125
, , ,
Scroll Fading 101 (nng)10124
, ,
Oh No! My JSON! (ton)10123
Audit Your Site for Third-Party Cookies (sw1/dev)10122
, , ,
Incorporating “Skip to Main Content” Links for Better Website Accessibility (tae/a11)10121
,
Why Chromium Cares About Standards (yoa)10120
, ,
Angular Signals: Complete Guide (ang)10119
, , ,
Security Headers Using “<meta>” (sap/mat)10118
, ,
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)10117
, ,
Is PHP Still a Viable Choice in 2023?10116
,
React Performance Optimization (bib/sit)10115
, ,
Release Notes for Safari Technology Preview 184 (jon/web)10114
, , ,
The Last 5 Years of V8’s Garbage Collector (win)10113
, , , , ,
A Beginner’s Guide to Accessible Text (pop)10112
, , , ,
The Most Accessible Font (prw)10111
, , ,
Accessibility-Specific Tech Requirements? It Depends! (vav)10110
,
Stop Nesting Ternaries in JavaScript (phi/son)10109
,
Insights: Mobile Accessibility (mak)10108
, , ,
CSS Wrapped: 2023 (una+/dev)10107
, , , ,
The Shrinkwrap Problem: Possible Future Solutions (kiz)10106
CSS Snapshot 2023 (tab+/w3c)10105
,
The Complete Puppeteer Cheatsheet (mg)10104
, ,
HTML5 Boilerplate v9.0.0 Released10103
,
Understanding the New WCAG 2.2 Criteria (get)10102
,
TypeScript’s Hidden Feature: Subtypes10101
Custom Events in Web Components (cfe)10100
, ,
Overview of Drupal (dru)10099
,
Dark Design Patterns Catalog10098
, ,
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)10097
, , , ,
Baseline’s Evolution on MDN (pep/mdn)10096
, , , ,
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)10095
,
A Definition Update for Baseline (kad+/dev)10094
, ,
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)10093
, , ,
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages (gar/bur)10092
,
Maglev—V8’s Fastest Optimizing JIT (tve+/v8j)10091
, , , ,
Scale Your React App With Storybook and Chromatic (dai/sit)10090
, ,
Better Vue.js Inputs With Generics: The Select (log)10089
, ,
Web Chat Accessibility Considerations (cra)10088
, , ,
4 Dead Simple Ways of Customizing Bootstrap (lix)10087
, ,
My 3 Rules for Documenting Code (wra)10086
, ,
Astro 4.0 (mat+/ast)10085
,
The State of UX in 2024: Enter Late-Stage UX (fab+/uxd)10084
, ,
10 Tips for Implementing Webflow On-Page SEO (sit)10083
, ,
CSS Media Query for Scripting Support (sea)10082
, , ,
How Marketing Changed OOP in JavaScript (mon/sma)10081
, , ,
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)10080
, , , ,
Of Time and the Web (ada/btc)10079
, , ,
The Importance of User Feedback and Data in UX Design (sye/uxm)10078
,
100 Bucket List Ideas for Programmers (xs)10077
,
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)10076
, , ,
The Pros and Cons of Using React Today (ale/the)10075
,
Testing the Performance of Social Media Embeds (mic/css)10074
, , ,
12 Important User-Interface Design Guidelines (cyn/uxm)10073
, ,
An Informed Pre-Caching Strategy for Large Sites (eth/per)10072
, ,
Why Carousels Don’t Work (ant)10071
, ,
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)10070
, , ,
The “form” Attribute—Enhancing Form Layout Flexibility (mat)10069
, ,
Is the Flat Design Trend Finally Over? (cha/uxd)10068
, ,
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican10067
, , ,
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)10066
, , , ,
You Don’t Need JavaScript for That (kil/mat)10065
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (sep/uxd)10064
, ,
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)10063
, ,
Does Web Design Matter? (dan)10062
,
CSS Relative Colors (luc/iod)10061
,
How to Use a Color Font (man)10060
, ,
Recovering Deleted Files From Your Git Working Tree (san/sma)10059
,
The UX of HTML (vas/mat)10058
, ,
Deceptive Patterns in UX: How to Recognize and Avoid Them (mar/nng)10057
,
Search vs. Browse10056
, , ,
Create Dynamic Web Experiences With Interactive SVG Animations (sit)10055
, , ,
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)10054
, , , , , , ,
I Replaced npm, Yarn, and nvm With pnpm (paw)10053
, , , ,
Web Development Advent Calendars for 2023 (aar)10052
,
Is 2024 the Year of CSS Nesting? (jar/van)10051
,
Not All Screen Reader Users Are Blind (tem)10050
, ,
New to the Web Platform in November (rac/dev)10049
, , , , , ,
Preparing for a Live Demo (try)10048
Firefox on the Brink? (bry)10047
, ,
Creating a Marquee Effect With CSS Animations (ben)10046
, ,
Node v21.3.0 (raf/nod)10045
,
CSS Modules (fro)10044
, , ,
CSS: BEM or Atomic Design (con)10043
, , ,
Design That Scales (dan)10042
, , , ,
Testing in Production With Canary Deployments: A How-To Guide (pra)10041
, ,
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)10040
, ,
Fetch API, Do You Really Know How to Handle Errors? (di)10039
, ,
Hide and Debug Empty Elements With CSS (mic/css)10038
Alternative Frontends (okc)10037
,
How to Use the File System in Node.js (cra/sit)10036
, , ,
Oh No, Overflow! (mic/css)10035
, ,
Accessing .env Files Natively With Node.js (st)10034
,
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)10033
, , , ,
Care Beyond Code: 7 Best Design Practices for Frontend Developers (nin+/evi)10032
,
How to Use Chrome’s Accessibility Tree (pop)10031
, , , ,
Burnout in the Digital Accessibility Field (vav)10030
,
A Complete Guide to pnpm (ref)10029
, ,
How to Use Responsive HTML Video (…and Audio!) (sco)10028
, , ,
Accessibility: A Practical Perspective (mat)10027
The “hanging-punctuation” Property in CSS (chr)10026
,
Resource Loading at the Cutting Edge (pro/per)10025
,
Web Components Eliminate JavaScript Framework Lock-In (jak)10024
, , ,
Checking the Type of a String in PHP (ami)10023
Keyboard Accessibility Myths and WCAG (gra/tet)10022
, , ,
“An Accessible Website Won’t Be Beautiful”… Really?!10021
,
Kicking the Excessive JavaScript Habit (mic/css)10020
, , ,
10 JavaScript Changes You Missed in 2023 (jef/fir)10019
, ,
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)10018
, , ,
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development10017
, ,
OOP Design Patterns in JavaScript (ale)10016
, ,
Are Design Ethics Useless? (koo)10015
,
Preventing Scroll “Bounce” With CSS (mic/css)10014
,
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America (an)10013
, ,
Weird HTML Hacks (ern)10012
, , , ,
Accessibility Is Leadership (dav)10011
,
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)10010
, ,
How to Test 3.3.7 Redundant Entry (tpg)10009
, , ,
State of JavaScript 2023 (sac/dev)10008
,
Vue and Vite Status Update (you/vue)10007
, ,
Top 10 Most Popular JavaScript Frameworks to Choose in 202410006
, , , , , , , , , , ,
The Elevator Pitch for Web Components (cfe)10005
, ,
Psychology of Speed: A Guide to Perceived Performance (fox/cal)10004
, ,
Choosing a Green Web Host (mic/css)10003
,
Test Often to Keep Your Designs Simple (and)10002
, , ,
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim/web)10001
,
Shadow DOM Is for Hiding Your Shame (hob)10000
, , ,
Easy Introduction to Variables and Data Types in Programming for Beginners (ara/py)9999
, ,
Why We Don’t Like TDD: A Developer’s Perspective (one)9998
,
The Unbearable Weight of Massive JavaScript (rya/per)9997
, , ,
Demystifying Web Push Notifications (pqv)9996
,
The Tension and Future of Jamstack (zac)9995
,
URL Parser Performance (bag)9994
, ,
An Interactive Guide to CSS Grid (jos)9993
, , ,
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)9992
,
What Are Webhooks and How to Use Them9991
Width and Height in CSS (jim)9990
Navigating the Intersection of Brand Strategy and User Experience (viv/uxm)9989
, ,
How to Avoid Breaking Web Pages for Keyboard Users (and/tpg)9988
, ,
Jimdo’s Engineering Guidelines (pez/jim)9987
, , , ,
Inspecting WCAG 2.2: Target Size (gds)9986
, , ,
Streams in Node.js (bre/git)9985
, ,
CSS4 Is Coming (Not a Clickbait) (zor/css)9984
,
Announcing TypeScript 5.3 (dro/typ)9983
,
Conducting a Content Audit to Improve Your Content (uxm)9982
, , ,
CSS Nesting (sha)9981
,
Introduction to AWS—DynamoDB9980
, , ,
CSS Nesting UX in DevTools (sha)9979
, , , , ,
Skip PHPUnit Tests Conditionally in PHP (ami)9978
,
The CSS Property You Didn’t Know You Needed9977
An Attempted Taxonomy of Web Components (zac)9976
,
Comparison of Accessibility of E-Government Websites in Europe (cer)9975
, ,
26 Frontend Certifications for Web Developers (mad)9974
, ,
10 Great Websites to Learn Web Development (apo)9973
,
How Independent Publishing Has Changed From the 1990s Until Today (bae)9972
, ,
Integrating MongoDB With Node.js (sit)9971
,