Frontend Dogma

News and Tools for Frontend Developers (6)

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

Entry (With Sources) and TopicsDate#
80/20 Accessibility (mar)11626
,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)11625
, ,
How to Use nginx for Frontend Application Load Balancing (pix)11624
, , ,
How Does the Browser Render HTML? (and)11623
, , , , , , ,
Brand New Performance Features in Chrome DevTools (uma/deb)11622
, , , , ,
Designing for Accessibility: A Checklist for Designers (cod/acc)11621
, ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (moo/uxd)11620
, ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser/uxp)11619
, , ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)11618
, , , ,
How to Defend Your Design Process (vit/sma)11617
, ,
Writing Alt Text for a Scientific Figure (kri)11616
, , ,
5 Questions for Tammy Everts (tam+/fro)11615
, , , ,
The Hidden TypeScript Hack You Need to Know (cra/git)11614
,
Rote Learning HTML & CSS (j9t/fro)11613
, , ,
“Smart” Layouts With Container Queries (kev/css)11612
, ,
Reckoning: Caprock (sli)11611
,
I Love the Web (and)11610
,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)11609
,
Django: Create Sub-Commands Within a Management Command (ada)11608
“blocking=render”: Why Would You Do That?! (css)11607
, ,
Dev Encyclopedia (buz)11606
, , ,
Context Is King: Long Live the King! (llo/tpg)11605
, , ,
CSS Finally Adds Vertical Centering in 2024 (byo)11604
,
Reckoning: Object Lesson (sli)11603
, ,
Tips for Using React Testing Library to Write Unit Tests (ppo/ato)11602
, ,
Start Over-Engineering Your CSS (kev/css)11601
, ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity (_sh/sit)11600
, , ,
Relative Color Syntax—Basic Use Cases (chr/fro)11599
, , , ,
The “address” Element (hey)11598
,
Reckoning: The Landscape (sli)11597
, , ,
The Importance of Communication in Accessibility Testing (con)11596
, ,
“font-size” Limbo (seb)11595
, ,
The Problem With Growth: Why Everything Is Failing Now (uxd)11594
, , , ,
Things to Do Before Asking “Is This Accessible?” (aar)11593
, ,
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar/a11)11592
, ,
ObsoHTML, the Obsolete HTML Checker (j9t)11591
, , ,
Implementing SAML SSO in Node.js With Microsoft Entra ID (she)11590
, , ,
Action Web Components Which Span the Server-Client Divide (jar)11589
, ,
Common Causes of Memory Leaks in JavaScript (tre)11588
, ,
Comparing Design Systems to Find the Best Qualities (hdv)11587
,
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 2024 (vis)11586
, , ,
Stop Versioning Your Docker Compose File (pra)11585
,
Exploring the Possibilities of Native JavaScript Decorators (ama/fro)11584
,
Design Patterns and WCAG (gra/tet)11583
, ,
JSR and Deno: Final Review (dbu)11582
,
Documentation and Migration: From Vue 2 to Vue 3 (n_t+/dej)11581
, , , ,
Now in Baseline: Animating Entry Effects (una/dev)11580
, , , ,
The Dying Web (mre)11579
, , , , , ,
Good Intentions, Poor Context (tpg)11578
, , , ,
SOLID Principles for Designers (jof)11577
, ,
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)11576
,
We Don’t Need a Boss, We Need a Process (mia)11575
, , ,
Attaching Notes to Git Branches (pin)11574
,
Announcing Official Puppeteer Support for Firefox (whi+/moz)11573
, , , ,
Snippets in Svelte 5 (ada/fro)11572
Design Tokens Demystified (ttt/uxd)11571
, ,
WCAG 2.2 Map by Theme (hic)11570
, ,
W3C Opens Community-Wide Survey (w3c)11569
, ,
The “abbr” Element (hey)11568
, ,
The Art of Dithering and Retro Shading for the Web (max)11567
, ,
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)11566
, , , ,
The Great npm Garbage Patch (phy)11565
, , ,
Moderated and Unmoderated User Testing: The Differences (loo)11564
, ,
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)11563
, ,
Creating a Personal Brand: How to Sell Yourself as a Developer (dev/bui)11562
, ,
Video With Alpha Transparency on the Web (jaf)11561
, ,
5 Ways to Fail at Managing Tech Debt11560
, , ,
Should Your Website Work Without JavaScript? (sto+/syn)11559
, ,
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)11558
, ,
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)11557
, , ,
Figma Typography Variables (ste/fro)11556
,
Is CSS Grid Really Slower Than Flexbox? (ben)11555
, , , ,
The Sneaky Costs of Scaling Serverless (zac)11554
, , , ,
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire/acm)11553
,
Drupal 11 and Beyond (the)11552
What Is a Component Library and Should You Build Your Own? (and)11551
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review (mag/scr)11550
, , , ,
Let’s Make a Simpler, More Accessible Web (cod)11549
, , , , , ,
It’s Time to Talk About “CSS5” (uti/sma)11548
,
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)11547
, , ,
101 React Tips and Tricks for Beginners [and] Experts (_nd)11546
, ,
How to Keep IA Projects From Going Off the Rails (jar)11545
European Accessibility Act Requires Culture to Shift! (cer)11544
, , , ,
AT Is More Than Screen Readers (aar)11543
, , , ,
The Benefits of Learning Programming as a Designer (aud/uxd)11542
, , ,
AI Act Is Here (alv)11541
,
Setting Up CI/CD for Flutter Apps (dev)11540
, ,
Programming, I Hate It (toa)11539
,
Advanced Use Cases of the Node.js Native Test Runner (app)11538
,
Types of Accessibility Approaches (a11)11537
, , ,
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)11536
, , , , , ,
What If You Used Container Units for… Everything? (chr/fro)11535
, ,
Attitudes to Digital Accessibility 2024 (abi)11534
,
What You Want Isn’t Always What You Want (cwo)11533
The Anchor Element (hey)11532
, , , ,
Tabs, Used Right (eva/nng)11531
, , ,
“stripes()”: The Border Function You Never Knew You Needed (jos)11530
, ,
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 2024 (vis)11529
,
How to Make the Internet More Accessible (gra+/bos)11528
, ,
Beyond React: How Astro and Its Server Islands Work (ric/the)11527
, ,
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)11526
, ,
New CSS Logo? (arg)11525
,
Figma and the Cost of Collaboration (rho/uxd)11524
,
The Evolution of Attention (uxd)11523
,
The Anatomy of Accessible Forms: Best Practices (deq)11522
, , ,
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (bas/css)11521
, , , , ,
How to Build a Multilingual Website With Nuxt.js (tim/sma)11520
, ,
How Google Handles JavaScript Throughout the Indexing Process (gia+/ver)11519
, , , , ,
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav/uxd)11518
,
Interop 2024: Chrome at 100% for the Accessibility Focus Area (dev)11517
, , , ,
Reading From the Clipboard in JavaScript (ray/fro)11516
The Future Is Up for Grabs When Anyone Can Make Designs (uxd)11515
,
Using Postman for API Documentation: All You Need to Know (dum)11514
, ,
Replacing jQuery UI Datepicker With HTML Date Input (chr)11513
,
How to Stop Form Spam Bots With Honeypot Fields (jef)11512
,
Does Screen Time Help or Hinder Creativity? (its)11511
,
Decoding WCAG: “Change of Context” and “Change of Content” (web)11510
, ,
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)11509
,
Standardization Stories (fan/css)11508
, , , ,
New to the Web Platform in July (rac/dev)11507
, , , , , , , ,
“git push --force” and How to Deal With It (env+/evi)11506
Frontend Security Checklist (tre)11505
, ,
On Mapping the World of Frontend Development (j9t)11504
, , , ,
Misfire (sli)11503
, , ,
Why You Should Ship Your App, Even if It Sucks (hot/was)11502
,
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)11501
,
Garbage Collection and Closures (jaf)11500
, , ,
Developing a RACI Matrix for Accessibility (kar/a11)11499
, ,
WebGPU (kai+/w3c)11498
,
What We Got Wrong About HTTP Imports (tin/den)11497
,
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (1ma/fro)11496
, , ,
WebKit Features in Safari 17.6 (jen/web)11495
, , , ,
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (jas/404)11494
, ,
Accessible Heading Structures for Home Pages (pop)11493
, ,
WCAG, VPAT, S508, Level A—What on Earth? (int)11492
, , , , , ,
Flexible Network Data Preloading in Large SPAs (maz)11491
, , ,
Servo: A Web Rendering Engine for the Future (reg/iga)11490
, ,
Vue and Vite Updates (you/vue)11489
, ,
Why Unknown Types Are Useful (ool)11488
,
Top 20 JavaScript Tricks and Tips for Every Developer11487
,
Third-Party Cookies Have Got to Go (had/w3c)11486
, ,
The Art of Clean Code: Mastering the SOLID Principles11485
, ,
Have It All: External, Styleable, and Scalable SVG (sco)11484
, ,
Building an “npm create” Package (ach)11483
Is It Okay to Make “connectedCallback” Async? (nol)11482
, , ,
From Parcel to Vite: A Short Story of a 100K LOC Migration (log)11481
, ,
User “Wants” vs. Accessibility (tem)11480
,
Laravel vs. Rails for JavaScript Developers (sam)11479
, , ,
Designing for Forgiveness: How to Create Error-Tolerant Interfaces (syd/uxd)11478
, , ,
Automated Ways to Security Audit Your Website11477
, , ,
Popover API 101 (ami)11476
, ,
You Can Run Java Like Python Now11475
,
The Infuriating Inefficiency of Accessibility Audits (yat)11474
, ,
A Different Way to Think About TypeScript11473
What I Learned From Making My Own Design System (pjo)11472
,
V8 JavaScript Engine: Let’s Read the Code (ant)11471
, , ,
Why the jQuery Creator Uses React and TypeScript (jer+/syn)11470
, , , ,
What a New Accessibility Class Action Lawsuit Means for Agencies (acc)11469
, ,
Node.js Adds Experimental Support for TypeScript (pol/soc)11468
, ,
Green Accessibility for Web Developers (umn)11467
, ,
And Now You Understand React Server Components (ken/rea)11466
, ,
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (igo+/den)11465
, , , , , ,
How to Get the Width/Height of Any Element in Only CSS (css/fro)11464
React for Two Computers (dan/rea)11463
,
Why Designers Don’t Like Design Systems (bel)11462
, ,
The User Location Is a Lie (aus)11461
, ,
Secure Node.js Applications From Supply Chain Attacks (leo/aut)11460
, , ,
Measuring Design System Compliance of Your Teams (doc)11459
,
Vanilla React (rya/rea)11458
, ,
The “of S” Syntax in “:nth-child()” (mat)11457
,
Let’s Break React’s Rules (c_i/rea)11456
, ,
Cross Platform React (sly+/rea)11455
, , ,
Closing the Designer–Developer Gap (kat/tel)11454
, , ,
Assessing Components and Patterns for WCAG 2.2 (mbg)11453
, , ,
Rust Is Revolutionizing JavaScript Development (khr)11452
, ,
The AI Job Interviewer Will See You Now (vio+/res)11451
, ,
Growing a Design System Organically (hp)11450
, ,
Designing Design Systems: Constructing an Icon System (ado)11449
, , , ,
Understanding AbortController in Node.js: A Complete Guide (sta/bet)11448
, ,
My Favorite Interview Questions for QA Engineers (sam)11447
,
Improved Error Messaging for “require(esm)” in Node.js (zac)11446
Learn CSS Grid First (5t3+/odd)11445
, , ,
CSS Scroll Snap Module Level 2 (tab+/w3c)11444
, ,
CSS “font-size-adjust” Is Now in Baseline (rac/dev)11443
, , , ,
What’s New in WebGPU (Chrome 127) (dev)11442
, , , ,
How to Choose the Best Rendering Strategy for Your App (tem/ver)11441
, , , , , ,
The Backlash Against AI Scraping Is Real and Measurable (jas/404)11440
, ,
Clip Pathing Color Changes (chr/fro)11439
, ,
Math4Devs (jos)11438
, ,
Why Not All Voices Should Be Equal in the Design Process (uxd)11437
, , ,
Introduction to XAML: A Beginner’s Guide (ava)11436
, ,
A New Path for Privacy Sandbox on the Web (goo)11435
, , , , ,
Learn Web Components (and)11434
, , , , , ,
Why You Should Have a Brag Document (ted/uxd)11433
,
What’s New for JavaScript Developers in ECMAScript 2024 (mar/the)11432
, , , , ,
Seriously, You Need to Learn Git (der)11431
,
“Practical SVG” Is Now Free to Read Online (chr)11430
, ,
How to Create Fake Back-End Using IndexedDB (mir)11429
, , , ,
50 TypeScript F*ck Ups11428
, ,
20 Super Useful CSS Animation Libraries (hos)11427
, , ,
Better Ways to Use Async Functions in JavaScript (bha)11426
, , ,
So You Think You Know Box Shadows? (toa)11425
,
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()” (dhu/flu)11424
,
CSS Grid Areas (sha)11423
, ,
After CrowdStrike, Programmers Deserve Consequences11422
, ,
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)11421
, , ,
Introducing Svelte 5 (ada/fro)11420
, ,
Providing Type Definitions for CSS With “@ property” (5t3)11419
,
State of React 2023 [Results] (sac/dev)11418
,
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)11417
, , ,
Why Is Spawning a New Process in Node So Slow? (mxm/val)11416
, ,
State of Developer Experience 2024 (abi)11415
,
Mapping the Landscape of Gen-AI Product User Experience (gen)11414
,
Macro vs. Micro Conversions (tne/nng)11413
, ,
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)11412
, , ,
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)11411
, , ,
The Pitfalls of In-App Browsers (fro)11410
, , , ,
Override HTTP Response Headers (pat/dev)11409
, , , , , , ,
How to Make Tables Fit on Small Screens (uxd)11408
, , , , ,
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)11407
, , ,
Summary of the June 2024 TC39 Plenary in Helsinki (iga)11406
,
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low/the)11405
Using pnpm on Heroku (her)11404
,
Thoughts on a Global Design System (bka)11403
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It) (jgu)11402
, ,
Testing Best Practices for Web Apps (mat/dev)11401
, , ,
Styling Tables the Modern CSS Way (mic/pic)11400
, ,
How to Incorporate Accessibility Into Your Agile Sprints (mic)11399
, , , ,
Viewport Height and Width Units in Modern CSS (dim)11398
, ,
A Plea for the Lost Practice of Information Architecture (vic/uxd)11397
, ,
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)11396
, ,
Node v22.5.0 (Current) (nod)11395
,
Named Alternates for WordPress (ede)11394
,
Flat vs. Deep Hierarchies in Information Architecture (IA) (sam/nng)11393
, ,
Expert Handling of Multiple Dimensions of Data (jun)11392
Alternative Text in Action (gov)11391
, , , ,
Get the Screen Width and Height Without JavaScript (css)11390
,
Private Browsing 2.0 (wil+/web)11389
, , , ,
How to Engineer Your Developer Blog Posts to Have Bigger Impact (cla/pgc)11388
, , , ,
Everybody’s Free (to Write Websites) (sar)11387
, , ,
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)11386
,
Software Testing Fundamentals (fro)11385
,
It’s Official, Meteor 3.0 Official Release Is Out! (met)11384
,
Character Modeling in CSS (jul/css)11383
, , , ,
What ARIA Still Does Not Do (ste)11382
, , ,
To Hell With the Business Case, Again (mat)11381
,
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)11380
,
JavaScript Event Loop: A Deep Dive (md_)11379
, , ,
Thoughts on CSS in 2024 (j9t)11378
, , , ,
Embracing Functional CSS: Have We Moved On? (bro)11377
,