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#
React Design Patterns (nec/ref)9695
,
Burn Your Toast (eri)9694
, ,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (adr/moz)9693
, ,
The Nuances of Base64 Encoding Strings in JavaScript (mat)9692
,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo/ple)9691
, , ,
Node.js 21 Available Now! (ope)9690
,
Synchronizing Figma Variables With Design Tokens (nat)9689
, ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)9688
, , , ,
Design System Documentation Sucks—How We Can Do Better (nes)9687
,
The Three Cs: Concatenate, Compress, Cache (css)9686
, ,
“JavaScript Is Weird” as a Compressor (mga)9685
,
Ensuring Negative Numbers Are Available for Everyone (mfa+/deq)9684
, ,
Common Vue.js Development Mistakes and How to Avoid Them (bio)9683
,
Link Colors and the Rule of Tincture (hob)9682
,
2.4.11: Adversarial Conformance (aar)9681
, ,
Scroll-Driven State Transfer (kiz)9680
,
CSS Findings From Photoshop Web Version (sha)9679
, , , ,
Bubble Sort… in Pure CSS? (No JS) (gra)9678
, ,
How to Style Element Descendants With Tailwind CSS (ste)9677
,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (rob/pcm)9676
, , ,
44 React Frontend Interview Questions9675
,
How We Optimized Package Imports in Next.js (shu/ver)9674
, , ,
The Negative Impact of Mobile-First Web Design on Desktop (kim+/nng)9673
, , , , ,
Button Labels: Is “OK” Ok? (uxd)9672
, , , ,
Organizing Multiple Git Identities (gar)9671
What’s New in CSS? (bra/bra)9670
Scrollbars Are Becoming a Problem (art)9669
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur)9668
,
Astro 3.3: Picture Component (nm+/ast)9667
,
New Release: Tor Browser 13.0 (tor)9666
, ,
Why Companies Kill Great Design (ole/uxd)9665
Honor User’s Transparency Setting in CSS (ami)9664
, , ,
Using CSS Custom Properties Like This Is a Waste (kev)9663
, ,
Digital Accessibility Blogs and Newsletters (ons/tpg)9662
,
Quick Tip: Creating Polymorphic Components in TypeScript (ste/sit)9661
, ,
Back/Forward Cache (phi+/dev)9660
, , , ,
Let’s Prototype a JavaScript JIT Compiler (awe)9659
, , ,
Introduction to Web Sustainability (mic/mdn)9658
,
WooCommerce vs. Shopify: Which Is the Better Choice for You? (sit)9657
, ,
We Need Web Progress, Not Pessimism (kev)9656
,
Styling External Links With Attribute Selectors (mic/css)9655
, , ,
CSS Relative Color Syntax (arg/dev)9654
, ,
Why Naming Is #1 Skill for Writing Clean Code (mar/was)9653
, ,
Skip Links on ikea.com (mat)9652
, ,
You Can’t Get Faster Than No Build (dhh/37s)9651
,
Designing for All: The Basic Principles of Web Accessibility (sit)9650
, , , ,
Preventing and Debugging Memory Leaks in Node.js (sta/bet)9649
, ,
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim/web)9648
, , ,
Hashnode’s Overall Architecture (san/has)9647
,
5 Best Practices for Preventing Chaos in Tailwind CSS (nin+/evi)9646
,
Greenwashing and the COP28 Website (mic/css)9645
,
The Selected Date Must Be Within the Last 10 Years (ger/clo)9644
, ,
Images on the Web (lyd/ver)9643
, , , , , , ,
AI Could Soon Need as Much Electricity as an Entire Country (e/nyt)9642
,
Local HTTPS for Next.js 13.5 (ami)9641
, , ,
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)9640
, , ,
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra/bra)9639
, ,
Obligatory WCAG 2.2 Launch Post (aar)9638
, ,
Why the Internet Isn’t Fun Anymore (cha/new)9637
,
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)9636
, , ,
Extending the Properties of an HTML Element in TypeScript (ste/sit)9635
, ,
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+/lwj)9634
, ,
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)9633
, ,
The Hidden Performance Cost of Node.js and GraphQL (uts)9632
, ,
Node.js vs. Django: Which Is Better for Web Development in 2023? (sit)9631
, ,
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)9630
, , , ,
Naming Variables in CSS (doc)9629
, ,
CSS 3D Text Effects9628
,
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)9627
, ,
How Did You Switch From JavaScript to TypeScript?9626
, , ,
Table of Contents: The Ultimate Design Guide (mat/nng)9625
, , ,
Which Is the Best Image Format for Your Website? (ima)9624
, , , , , ,
Demystifying WCAG 2.2 (nat/vig)9623
, ,
Quick Tip: Decorators in TypeScript (ste/sit)9622
,
Writing Accessible Form Messages (ons)9621
, ,
WCAG 2.2 and Validation (sei)9620
, , ,
The Nonvisual Website (ang)9619
,
When to Nest CSS (spa/clo)9618
,
What Happened to Separation of Concerns in Frontend Development (j9t)9617
, , , ,
An Anchored Navbar Solution (mey)9616
, ,
What’s New in WCAG 2.2 (pat/tpg)9615
, , ,
Understanding XSS Attacks (lyd/ver)9614
,
WCAG 2.2 Is Now a Published Web Standard (sha/w3c)9613
, , , ,
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)9612
, , ,
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)9611
, , ,
WCAG 2.2 Is Now a W3C Recommendation (den)9610
, ,
Intopia Launches WCAG 2.2 Map (chr/int)9609
, ,
React Micro-Frontends Using Vite9608
, ,
Hey Designers, They’re Gaslighting You (sar)9607
,
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)9606
, ,
Deploy and Test AWS Step Functions With Node.js (app)9605
, , , ,
Still No CSS Reset (jus)9604
,
Release Notes for Safari Technology Preview 180 (jon/web)9603
, , ,
How to Develop Terminal Productivity With Bash Aliases9602
, , , ,
Let’s Create a Filter Table Component in Vue (asc)9601
, , ,
It’s Time to Rethink the Americans With Disabilities Act (nyt)9600
,
Career Growth After 35: What Awaits Programmers? (the)9599
,
Accessibility vs. Inclusive Design (tbf/nng)9598
, , ,
Whatever Happened to the Zend Framework (ami)9597
, ,
The Power of Type Safety in TypeScript (clo)9596
,
Chrome Now Shows Each Active Tab’s Memory Usage (add)9595
, , ,
An Interactive Intro to CRDTs (jak)9594
, ,
Get Ready for Interop 2024 (jen/web)9593
,
Being Picky About a CSS Reset for Fun and Pleasure (chr)9592
,
Your Website Does Not Need JavaScript (amy/ndc)9591
, ,
How to Be an Accessibility Ally (mer)9590
, ,
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)9589
Demystifying CSS Container Queries (mia+/lwj)9588
, ,
Crawlers (ada)9587
, ,
Return to Office Is Bullshit and Everyone Knows It (soa)9586
,
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)9585
, ,
Have You Seen These Weird Image Tag Issues? (the)9584
,
Nine Things Automated Accessibility Tests Can’t Test (dav)9583
, ,
How to Clear Cache and Cookies on a Customer’s Device (css)9582
, , ,
The Most Minimal Valid HTML Document (j9t)9581
, , ,
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (moo/kin)9580
, , , , , ,
TypeScript Monorepo With npm Workspaces (skw)9579
, , ,
The 3 Secrets to Font Pairing9578
, ,
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki (tim/hos)9577
, ,
All the Ways to Turn an Array Into an Object in JavaScript (ami)9576
, ,
The Myth of Infinite Data Growth (ger)9575
,
Making a Website Is for Everyone (jim)9574
, ,
In-Page Links for Content Navigation (nng)9573
, ,
Test Assertion Styles in JavaScript (isa)9572
,
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide9571
, ,
Understanding the CSS Auto-Resizing Textarea Trick (sim)9570
, ,
Four Reasons to Give WCAG AAA a Second Look (web)9569
, ,
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)9568
,
Naming Things Needn’t Be Hard (pau)9567
,
Node v20.8.0 (ruy/nod)9566
,
20+ Tools for Node.js Development in 2023 (sit)9565
, ,
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design (rag)9564
, ,
Characteristics of Code Quality (abi)9563
,
How I Deployed My Website as a Docker Container (pas)9562
, ,
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (d0m+/clo)9561
, ,
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) (biz)9560
, , ,
Exploring Enhanced Patterns in WordPress 6.3 (sma)9559
The Ultimate Low-Quality Image Placeholder Technique (css)9558
, ,
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future (top)9557
,
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi/son)9556
, , ,
Easy Dark Mode With “color-scheme” (sar)9555
, , , ,
CSS Nesting and the Cascade (jen/web)9554
, ,
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (bil/ble)9553
, , ,
Frontend Monitoring: Strategies, Best Practices, Tools, and More (mid)9552
, , ,
An Introduction to Web Components (ami)9551
,
CSS Terminology Demystified (zor/css)9550
, ,
How to Make the Case for Design Systems (its/uxd)9549
,
The Saga of the Closure Compiler, and Why TypeScript Won (dan)9548
, , ,
Honey, I Shrunk the npm Package (jam)9547
, ,
Stop Using JS for That: Moving Features to CSS and HTML (kil/web)9546
, , ,
What Is Transpiling?9545
, , ,
The Cost of Obsessing Over Design Perfection (mic/uxd)9544
, ,
Best Practices for Securing Node.js Applications in Production (ant+/sem)9543
, ,
Real AI Solutions for Accessibility Challenges (equ)9542
,
8 More Micro Tips for Remarkably Better Typography (mat/uxd)9541
, , ,
Overlays: Just Another Disability Dongle (ons/tpg)9540
,
No More 404 (rem)9539
, , ,
How to Check Website Traffic (and Increase It) (seo/sem)9538
, , , ,
npm Provenance General Availability (git)9537
, , ,
Taming Tailwind (aaa)9536
,
Mastering Closures in JavaScript: A Comprehensive Guide (cod)9535
, , ,
Form Accessibility and Usability Beyond the Basics (pop)9534
, ,
Top 5 ARIA Implementation Errors (pri/bar)9533
, ,
Optimizing Web Fonts (lyd/ver)9532
, , ,
The Future of Web Design: Emerging AI Technologies and Trends (hir/uxm)9531
, , ,
HTML Popover, Videos and “display:blackhole” (bru)9530
, ,
Why HTTP/3 Is Eating the World (pro/apn)9529
,
Textareas With Auto-Increasing Height Using CSS (ami)9528
,
What Are Accessibility Overlays? (hey)9527
, ,
The Illusion of Developer “Productivity” Opens the Door to Snake Oil (cod)9526
,
How Mastodon Handles Images and Web Previews (rba)9525
, , , , ,
Understanding Puppeteer Headless (bro)9524
, , ,
Accessibility Is Easy… Except for When It Isn’t (llo/web)9523
,
Token Based Authentication With Fastify, JWT, and TypeScript (ari)9522
, , ,
Misconceptions Can Kill Accessibility Momentum (yat)9521
, ,
Upgrading Frontend Dependencies With Confidence (seb/doc)9520
, , , ,
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)9519
, ,
How to Escape CSS Selectors in JavaScript (ste)9518
, , , ,
GitHub Actions Could Be So Much Better (yos)9517
, , ,
State of HTML 2023 (sac+/dev)9516
,
Responsive Type Scales With Composable CSS Utilities (tob)9515
, ,
How to Build Trust With Others by Organizing Your Figma Files (raq/uxd)9514
, , ,
Supercharge Your Repository With Code Owners (nic/ope)9513
, ,
Open Source Trends to Look for in 2024 (sit)9512
, , , ,
TypeScript Origins: The Documentary (off)9511
, ,
Unlocking a World of Accessibility: How Internationalization Is the Key (ani/inc)9510
, , ,
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)9509
, ,
Save Our World With Progressive Enhancement and Accessibility (jen/inc)9508
, ,
The Great JavaScript Divide: CommonJS vs. ES Modules (abd/js)9507
, , , ,
Native Mobile Accessibility Testing (jan/inc)9506
, , ,
The Design System Ecosystem (bra)9505
,
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)9504
, ,
Developers Talking About Code Quality (joh+/spr)9503
, , ,
The WebP 0-Day (ben)9502
, , ,
The Character Encoding Cheat Sheet for JS Developers (cae/hon)9501
, , ,
Accessible Web Components? (mat/inc)9500
, ,
What Is Strict Mode in JavaScript?9499
Release Notes for Safari Technology Preview 179 (jon/web)9498
, , ,
What Can You Do With “data” Attributes? (cfe)9497
,
CSS Findings From The Threads App II (sha)9496
,
How to Migrate From npm to pnpm (run)9495
, , ,
How to Use the New “<search>” Element With WordPress (ede)9494
, ,
Experimenting With Measuring Soft Navigations (tun+/dev)9493
, , , ,
How to Make Forms in Angular Reusable (dec)9492
, , , ,
We are Chrome for Developers (dev)9491
, , , , , ,
Introducing Runes (sve)9490
,
The Psychology of Web Performance (tam/btc)9489
, , ,
Building a Core Accessibility Team: The Keys to the Kingdom (hei/deq)9488
, ,
Get All That Network Activity Under Control With Priority Hints (mac)9487
, ,
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)9486
,
A Quick Introduction to NestJS (mit)9485
, ,
Bun vs. Node.js: Everything You Need to Know (cod/bui)9484
, ,
Better User and Developer Experience With htmx (mia+/odd)9483
,
A (More) Modern CSS Reset (bel)9482
,
One Thing Nobody Explained to You About TypeScript (ket)9481
,
Understanding the JavaScript Modulo Operator (jos)9480
,
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)9479
WebKit Features in Safari 17.0 (jen/web)9478
, , , ,
Node.js: A Guide to Native .env Support and Local Development (usu)9477
, ,
First Steps to an Accessible Website—Skip Links (con)9476
,
1-Minute CSS Tip: Accent Colors (alv)9475
, ,
Arrow Functions vs. Traditional Functions in JavaScript (cfe)9474
, , ,
Managing Design Debt: Strategies for Sustainable User Experience (mrd/log)9473
, ,
Node v20.7.0 (kom/nod)9472
,
Expanding Your Touch Targets (stu)9471
, ,
Expert CSS: The CPU Hack (jan)9470
,
How UnoCSS Works Internally With Vite? (jse)9469
,
How to Make a Strong Case for Accessibility (vit/sma)9468
, ,
Sustainability and Tech and Us (j9t)9467
, , ,
The JS Community on Twitter Is Dead (hbu)9466
, ,
Why Not React? (tig)9465
Accessibility and Inclusivity: Study Guide (tbk/nng)9464
, , , ,
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra/bra)9463
, ,
Writing Clean Code: Best Practices and Principles (mfo)9462
, , , , ,
Bun Hype: How We Learned Nothing From Yarn (the)9461
, , ,
What Makes Some Interruptions More Disruptive Than Others? (abi)9460
, , ,
Whataboutism (tod)9459
Revealing Images With CSS Mask Animations (css/sma)9458
, ,
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (lir)9457
, , ,
How to Actually Integrate Angular and NestJS (pol)9456
, ,
How Custom Property Values Are Computed (5t3)9455
,
The 10ish Tools I Install on Every New Mac I Get (j9t)9454
, ,
Why Is Creativity So Blurry, and Am I Creative? (uxd)9453
, ,
Incremental Static Regeneration for Angular (ene/ang)9452
,
v0.dev (ver)9451
, , , , ,
The 5 Principles of Unit Testing (one)9450
, ,
JavaScript Is Getting Array Grouping Methods (phi)9449
,
The 10 Tools I Install on Every New Mac I Get (cod)9448
, ,
Submit Your Proposals for Interop 2024 (rob+/dev)9447
, , ,
View Transition Debugging (jaf)9446
, , ,