Frontend Dogma

News and Tools for Frontend Developers (11)

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

Entry (Sources) and TopicsDate#
Look Out, Kids: PHP Is the New JavaScript (dav)13,760
, , ,
Deploying a Next.js App to Production in Any Server13,759
,
UX Design Isn’t Dead, You’re Just Confused (uxd)13,758
, ,
Understanding JavaScript Closures With Examples (tre)13,757
, ,
The Goal Isn’t to Write Less Code (cfe)13,756
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)13,755
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (a11)13,754
, , ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)13,753
, ,
caniuse-cli (bra)13,752
, , , , , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)13,751
, , ,
The HTML History and Optimization Cheat Sheet (j9t)13,750
, , ,
The Helpful Content Update Was Not What You Think (moz)13,749
, ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)13,748
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)13,747
,
JavaScript/Python Array Quick Reference (8ho)13,746
, , ,
Good Software Development Habits13,745
,
CSS Display Contents (sha)13,744
,
Bad CSS-Dad Jokes (alv)13,743
Tailwind CSS Config With ESM Imports (lia)13,742
, ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)13,741
What’s New in React 19 (ver)13,740
,
Dreaming About Drupal [and] Its Long Term Potential13,739
,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far13,738
,
A Complete Guide to Beginning With JavaScript (fro)13,737
, , ,
Writing Effective Pull Request Descriptions: A Developer’s Guide13,736
, , , ,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion13,735
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)13,734
, , , , ,
A Release Note for the Web Platform (pat)13,733
, , , ,
Thinking About Using AI? (mrc)13,732
, ,
Tackling a System’s Accessibility Without Testing (jbu+)13,731
, , ,
Ugly Websites Sell Better13,730
, , ,
Under-Engineered Estimated Reading Time Feature (aar)13,729
,
Sanding UI (jim)13,728
,
Quick Guide to Web Typography for Developers (ole)13,727
, , ,
Paying Down Tech Debt (ger)13,726
, ,
Another Stab at Truncated Text (geo/css)13,725
, , ,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions13,724
, , , , , , ,
Skeleton Screens vs. Progress Bars vs. Spinners13,723
, , ,
llms-txt13,722
, , ,
What Is React.js? (hey)13,721
,
Scroll-Enhanced Experiences (car/css)13,720
, ,
HTML Whitespace Is Broken (dev)13,719
,
CSS “@ property” and the New Style (hex)13,718
Captured Custom Properties (kiz)13,717
,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)13,716
, ,
“AggregateError” in JavaScript (tre)13,715
,
Get Window Size in Pure CSS13,714
,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo13,713
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)13,712
, , , ,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster13,711
, , , ,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)13,710
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)13,709
, ,
How I Created a 3.78 MB Docker Image for a JavaScript Service13,708
,
Reducing UX Debt (or Die Trying) (uxd)13,707
,
Java Optionals (ada/fro)13,706
Automattic Launches Ambitious Tumblr Migration to WordPress13,705
, ,
Faster Pages With React13,704
,
Understanding Web Storage: localStorage, sessionStorage, and Cookies13,703
, ,
Supporting AVIF in Google Search (joh)13,702
, , , ,
A/B Testing 10113,701
, , ,
Headings (web)13,700
, ,
An SSR Performance Showdown (mco)13,699
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)13,698
, , ,
Why I Don’t Block AI Scrapers (j9t)13,697
, ,
Drupal 11: New Features to Empower Ambitious Site Builders13,696
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency13,695
, , , , , ,
OpenAI Is Shockingly Good at Unminifying Code13,694
, , ,
HTTP 1 vs. HTTP 2 vs. HTTP 313,693
, , , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)13,692
, , , ,
Why Playwright Is Less Flaky Than Selenium (sea)13,691
, , , ,
When Regex Goes Wrong (tre)13,690
Stuck in the Steps? (uxd)13,689
,
Querying the Color Scheme (kiz)13,688
, , ,
Python Developers Survey 2023 Results (jet)13,687
,
Paragraphs (sco)13,686
,
New to the Web Platform in August (rac/dev)13,685
, , , , , ,
Hidden Cost of Frontend Frameworks13,684
, ,
CSS Style Observer (bra)13,683
, ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)13,682
, , , , , ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)13,681
, ,
The Secret Inside One Million Checkboxes13,680
, ,
How to Handle Errors in Next.js for Node With the App Router (app)13,679
, , ,
JavaScript Generators Explained, but on a Senior-Level13,678
,
What’s Missing From HTML and CSS? (rac/dev)13,677
,
The Ultimate Guide to Font Performance Optimization (deb)13,676
, , ,
The Dialog Element With Entry and Exit Animations (chr/fro)13,675
, ,
The “aside” Element (hey)13,674
, ,
Release Notes for Safari Technology Preview 202 (jon/web)13,673
, , ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)13,672
, ,
IndieWeb vs. Indie Web (fyr)13,671
, , ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)13,670
, ,
Anchor Positioning (tab/css)13,669
, ,
Interface Segregation Principle in React13,668
, ,
A Comprehensive Guide to Understanding TypeScript Record Type13,667
,
Advanced Playwright Techniques for Flawless Testing (deb)13,666
, , ,
Shipping Tumblr and WordPress13,665
,
Are Design Systems Just a Bandaid? (uxd)13,664
, ,
How to Use React Compiler—a Complete Guide (fre)13,663
, , ,
Make Me One (Input) With Everything (mor/mat)13,662
, , ,
Is Server-Side Rendering Making a Comeback in 2024? (des)13,661
How to Fix ESLint Violations With AI Assistance13,660
, , ,
How to Easily Add Dark Mode to Your Website13,659
, , , , ,
Generating Unique Random Numbers in JavaScript Using Sets (sma)13,658
,
Ladybird Browser: First Impressions and Easy Installation Guide13,657
, , ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax13,656
, ,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)13,655
, , , , , , , ,
Has the IndieWeb Become Irrelevant? (sta)13,654
, ,
What RSS Needs (mno)13,653
, , ,
Managing Angular (mge)13,652
, ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)13,651
, ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)13,650
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project13,649
, , , ,
Behind the Scenes: The Making of VS Code (bur+/vsc)13,648
, , , ,
Top Ten Git Tips and Tricks (hon)13,647
, ,
Mutation-Testing Our JavaScript SDKs (sen)13,646
, ,
Content Strategy: Study Guide13,645
, , , ,
Explicitly State the Difference Between Options13,644
,
Wolvic 1.7 Released (wol)13,643
, , ,
Understanding Vue’s Suspense (tre)13,642
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?13,641
, , , , , , , ,
The Top Programming Languages 202413,640
, , , , , , , , , ,
Mastering Typography in Logo Design (sma)13,639
, , ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)13,638
, ,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)13,637
,
Spoiler Alert: It Needs to Be Accessible (sco)13,636
, , ,
Raw-Dogging Websites (bra)13,635
, , ,
Improving the Screen Reader Experience for “Learn WCs” (and)13,634
, , , , , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)13,633
, , ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)13,632
, , ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)13,631
, , , , ,
5 Wasm Use Cases for Frontend Development (des)13,630
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead13,629
, ,
Google Quietly Launches New AI Crawler (sea)13,628
, , ,
Can You Convert a Video to Pure CSS?13,627
, , ,
The Monospace Web13,626
,
Elastic Overflow Scrolling (css)13,625
, ,
Web Security: Shaping the Secure Web (set/w3c)13,624
, ,
Tailwind Balances Abstraction and Transparency13,623
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)13,622
,
How to Create an npm Package (mat)13,621
, ,
Foundations: Labelling Text Fields With Input and Label (tet)13,620
, , , ,
Exposing Internal Methods on Vue Custom Elements (jai)13,619
,
Double Your Specificity With This One Weird Trick (cir)13,618
, , ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)13,617
, , ,
Basic Keyboard Shortcut Support for Focused Links (eri)13,616
, , , , ,
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)13,615
, , , , , ,
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)13,614
, ,
State of CSS 2024 (sac/dev)13,613
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)13,612
, ,
Wasp: The JavaScript Answer to Django for Web Development13,611
, ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)13,610
, , ,
Core Concepts to Understand in WordPress Theme Development (kin)13,609
,
Common Misconceptions About How to Optimize LCP (dev)13,608
, , ,
Top 5 HTML Features You’re Not Using (But Should Be)13,607
JS Dates Are About to Be Fixed (iag)13,606
,
How to Create a Shortcode in WordPress (in 7 Steps)13,605
,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today13,604
, , ,
What Is Incident Response?13,603
, ,
The Case for a Better Web (uri)13,602
,
React Is (Becoming) a Full-Stack Framework (rwi)13,601
,
Igalia Chats: The Coming Adpocalypse (bka+/iga)13,600
, , ,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)13,599
, ,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)13,598
, ,
Line Numbers for “<textarea>” Using SVG (sto)13,597
, ,
The CSS “contain” Property (pre/fro)13,596
,
Accessibility Specialists Warn Against Using AI for Alt Text13,595
, , ,
How to Browse the Web in Your Linux Terminal With Lynx13,594
, , , ,
How Did We Test Hundreds of Landing Pages13,593
,
10 Python Programming Optimisation Techniques13,592
, ,
What’s New in ECMAScript 2024 (paw)13,591
,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)13,590
, ,
The “Other” C in CSS (sar/css)13,589
, ,
How Good UX Design Can Transform Lead Generation (uxm)13,588
, ,
Center Items in First Row With CSS Grid (hex)13,587
, , ,
Cache Grab: How Much Are You Leaving on the Table? (css)13,586
,
AI Paradox (j9t)13,585
,
UX Is Dead. Long Live UX. (uxd)13,584
, ,
Using JavaScript Generators to Visualize Algorithms13,583
, ,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)13,582
,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)13,581
, , , ,
A Guide to CSS Resets13,580
, ,
WCAG 2.2 Summary and Breakdown (mar)13,579
, , ,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)13,578
How I Design My URLs13,577
Algorithms We Develop Software By (gra)13,576
, , ,
What Signal Are You Sending?13,575
, ,
Top 10 Web Updates From Google I/O ’24 (dev)13,574
, , , , ,
Reckoning: The Way Out (sli)13,573
, , ,
Just Use Postgres13,572
, , , , , , ,
Good Refactoring vs. Bad Refactoring (ste/bui)13,571
, , , ,
80/20 Accessibility (mar)13,570
,
How to Use nginx for Frontend Application Load Balancing13,569
, , ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (uxd)13,568
, ,
Brand New Performance Features in Chrome DevTools (deb)13,567
, , , , ,
Writing Alt Text for a Scientific Figure13,566
, , , ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)13,565
, , ,
Designing for Accessibility: A Checklist for Designers13,564
, ,
How to Defend Your Design Process (vit/sma)13,563
, ,
How Does the Browser Render HTML? (and)13,562
, , , , , , ,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)13,561
, ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)13,560
, , , ,
5 Questions for Tammy Everts (tam+/fro)13,559
, , , ,
Rote Learning HTML & CSS (j9t/fro)13,558
, , , ,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4013,557
,
The Hidden TypeScript Hack You Need to Know13,556
,
“Smart” Layouts With Container Queries (kev/css)13,555
, ,
Reckoning: Caprock (sli)13,554
,
I Love the Web (and)13,553
,
Django: Create Sub-Commands Within a Management Command (ada)13,552
“blocking=render”: Why Would You Do That?! (css)13,551
, ,
Tips for Using React Testing Library to Write Unit Tests13,550
, , ,
CSS Finally Adds Vertical Centering in 202413,549
,
Dev Encyclopedia13,548
, , ,
Reckoning: Object Lesson (sli)13,547
, ,
Context Is King: Long Live the King! (llo/tpg)13,546
, , ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity13,545
, , ,
We’re on the Brink of Another World Browser War (fir)13,544
, ,
The Importance of Communication in Accessibility Testing13,543
, ,
The “address” Element (hey)13,542
,
Start Over-Engineering Your CSS (kev/css)13,541
, ,
Relative Color Syntax—Basic Use Cases (chr/fro)13,540
, , , ,
Reckoning: The Landscape (sli)13,539
, , ,
“font-size” Limbo (seb)13,538
, ,
Implementing SAML SSO in Node.js With Microsoft Entra ID13,537
, , ,
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)13,536
, ,
Things to Do Before Asking “Is This Accessible?” (aar)13,535
, ,
The Problem With Growth: Why Everything Is Failing Now (uxd)13,534
, , , ,
ObsoHTML, the Obsolete HTML Checker (j9t)13,533
, , ,
Action Web Components Which Span the Server-Client Divide (jar)13,532
, ,
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202413,531
, , ,
Comparing Design Systems to Find the Best Qualities (hdv)13,530
,
Common Causes of Memory Leaks in JavaScript (tre)13,529
, ,
Stop Versioning Your Docker Compose File13,528
,
Exploring the Possibilities of Native JavaScript Decorators (fro)13,527
,
JSR and Deno: Final Review (dbu)13,526
,
Design Patterns and WCAG (gra/tet)13,525
, ,
SOLID Principles for Designers13,524
, ,
Documentation and Migration: From Vue 2 to Vue 313,523
, , , ,
Attaching Notes to Git Branches13,522
,
WOFF File Format 2.0 (w3c)13,521
, ,
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)13,520
,
We Don’t Need a Boss, We Need a Process (mia)13,519
, , ,
The Dying Web (mre)13,518
, , , , , ,
Now in Baseline: Animating Entry Effects (una/dev)13,517
, , , ,
Good Intentions, Poor Context (tpg)13,516
, , , ,
Snippets in Svelte 5 (ada/fro)13,515
Design Tokens Demystified (uxd)13,514
, ,
Announcing Official Puppeteer Support for Firefox13,513
, , , ,
WCAG 2.2 Map by Theme (hic)13,512
, ,
W3C Opens Community-Wide Survey (w3c)13,511
, ,