Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (14)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
Cool Wiggly Hover Animation With CSS (ami)12,824
css, animations, effects, hover
Debugging Fetch Priority (jec+/dev)12,823
videos, debugging, performance, web-vitals, apis
Turn Your Vue App Into an Offline-Ready Progressive Web App12,822
vuejs, refactoring, offline, progressive-web-apps
The Top Accessibility Errors Found in 2023 (tpg)12,821
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js12,820
nodejs, performance, metrics
The Implied Web (hws/mat)12,819
html, accessibility, semantics
The Complete Playwright Cheatsheet12,818
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)12,817
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)12,816
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)12,815
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)12,814
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)12,813
html, principles, quality, craft
CSS Scope Issues (kiz)12,812
css, scope
Container Queries and Units (zac/fro)12,811
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)12,810
accessibility, retrospectives
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)12,809
principles, performance
10 Best Practices for Secure Code Review of Node.js Code12,808
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)12,807
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)12,806
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)12,805
css, selectors, scrolling
CSS Nesting (kil/5t3)12,804
css, nesting
Clean Architecture: Theming With Tailwind and CSS Variables12,803
theming, tailwind, custom-properties, css
Classes vs. Prototypes in JavaScript (cfe)12,802
javascript, prototypes, comparisons
Are We Too Pedantic With Semantic12,801
design, design-tokens, semantics
See What’s New in Firefox [121.0] (moz)12,800
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)12,799
css, selectors, browsers, support
View Transitions (hui/5t3)12,798
css, javascript, view-transitions
Reflow Red Flags (tpg)12,797
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)12,796
videos, css, images
New to the Web Platform in December (rac/dev)12,795
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Experimental Chromium Web Platform Features (pol)12,794
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)12,793
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)12,792
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)12,791
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading12,790
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)12,789
performance, caching, optimization
Good Design Is Subjective, Contextual, and Intentional (uxd)12,788
design, processes
Think About Your Future Self12,787
accessibility
The Goldilocks Principle for Prototyping (nng)12,786
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)12,785
javascript, arrays, methods
Zustand—Complete Tutorial (cos)12,784
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)12,783
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today12,782
career, community
React Props Explained With Examples12,781
react, props, examples
Making Data Visualizations Accessible (ons/tpg)12,780
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML12,779
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)12,778
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)12,777
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)12,776
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)12,775
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)12,774
css, animations
How GitHub Actions Versioning System Works (rob)12,773
github-actions, versioning, semver
Sharing a State Between Windows Without a Server12,772
web-workers, apis, state-management, effects, javascript
Naming Design Tokens: The Art of Clarity and Consistency (uxd)12,771
design-tokens, naming, consistency
Web Components (may/5t3)12,770
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)12,769
accessibility
HTML Can Do This?12,768
html
Baseline Does Not Really Cover Baseline Support (aar)12,767
browsers, support, web-platform, accessibility
Who Stole My Largest Contentful Paint? (per)12,766
performance, web-vitals, optimization
The WordPress Showcase and Accessibility (joe)12,765
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)12,764
html, web, history
Stop Normalizing Unprofessional Behaviour in the Name of Agility12,763
agile, processes, communication, community, professionalism
Managing Node.js Processes12,762
nodejs, tooling
Introducing JavaScript Support in MySQL12,761
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK12,760
case-studies, css, performance, optimization
CSS “@ scope” (mia/5t3)12,759
css, scope
Crafting Effective Documentation12,758
documentation
Christmas Tree Animations Made With CSS and JS12,757
css, javascript, animations, effects, link-lists
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)12,756
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences12,755
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World (uxd)12,754
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever12,753
javascript-engines, v8, javascript, webassembly
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)12,752
accessibility, economics
HTTP Keanu (sue)12,751
websites, http, protocols
How to Use ESM on the Web and in Node.js12,750
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)12,749
introductions, performance, web-vitals, testing
Developer Toolkit12,748
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)12,747
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)12,746
release-notes, sveltekit
Anchor Positioning (kiz/5t3)12,745
css, anchor-positioning
Competing Against Internally Developed Tools12,744
tooling, processes
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)12,743
vuejs, lessons
What Really Is Technical Debt?12,742
technical-debt, terminology, quality
The Best Go Tools to Use for Your Frontend Projects (fre)12,741
go, tooling, link-lists
Popover API (mrt/5t3)12,740
pop-overs, apis, css
My Accessibility Journey (web)12,739
accessibility, career
HTML: The Bad Parts (may/mat)12,738
html
How to Get Good at Competitive Programming12,737
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)12,736
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)12,735
eleventy, sitemaps
6 Techniques for Conditional Rendering in React, With Examples12,734
techniques, react
Extending Responsive Video With HTML Web Components (sco/per)12,733
multimedia, responsive-design, web-components, javascript
Can UX Design Actually Be Ethical? (uxd)12,732
user-experience, design, ethics
Embrace the Platform (bra)12,731
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Nodemon and Watch in Node.js for Live Restarts (cra)12,730
nodejs, tooling
Using Date-Based CSS to Make Old Web Pages Look Old (ede)12,729
css, history
Three Modern CSS Properties Your Website Must Have12,728
css
Test-Driven HTML and Accessibility (mat)12,727
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)12,726
career, engineering-management
Baseline 2023 (rac/dev)12,725
browsers, support, web-platform
Accessibility Overlays (eu)12,724
accessibility, overlays, metrics
Why Designers Quit (2023 Report) (uxd)12,723
design, career
WebKit Features in Safari 17.2 (jen+/web)12,722
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)12,721
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)12,720
html, attributes
The “await” Event Horizon in JavaScript (fro)12,719
javascript, events
Screen Reader User Survey #10 (web)12,718
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)12,717
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful12,716
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)12,715
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”12,714
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)12,713
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)12,712
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)12,711
developer-relations, foss, community
Decoding Compound Tokens12,710
design-tokens, terminology
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)12,709
browsers, google, chrome, desktop
Building Components for Consumption, Not Complexity (dis/sma)12,708
design-systems, components, figma
Behavior Belongs in the HTML12,707
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)12,706
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)12,705
videos, accessibility, aria
A Perfectly Normal Amount of Tech Debt (max)12,704
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)12,703
templates, accessibility, guidelines
Task Automation and Debugging With AI-Powered Tools12,702
automation, debugging, tooling, ai
Signals of Interface Quality12,701
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)12,700
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)12,699
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters12,698
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)12,697
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)12,696
html, multimedia, css, media-queries, accessibility
Scroll Fading 101 (nng)12,695
scrolling, interaction-design, usability
Oh No! My JSON! (ton)12,694
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)12,693
accessibility, skip-links
Audit Your Site for Third-Party Cookies (dev)12,692
videos, auditing, cookies, privacy
All Technical Debt Is a Risk to the Product and to Your Business12,691
technical-debt, quality, product-management, processes
Why Chromium Cares About Standards12,690
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)12,689
css
The Most Accessible Font12,688
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)12,687
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)12,686
javascript, operators
Security Headers Using “<meta>” (sap/mat)12,685
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)12,684
release-notes, browsers, apple, safari
React Performance Optimization12,683
react, performance, optimization
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)12,682
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?12,681
discussions, php
Insights: Mobile Accessibility12,680
accessibility, research, metrics, mobile
CSS Wrapped: 2023 (una+/dev)12,679
css, browsers, support, interoperability, retrospectives
CSS Snapshot 2023 (tab+/w3c)12,678
css, standards
Angular Signals: Complete Guide12,677
guides, angular, signals, examples
Accessibility-Specific Tech Requirements? It Depends!12,676
accessibility, processes
A Beginner’s Guide to Accessible Text (pop)12,675
guides, accessibility, content, writing, best-practices
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)12,674
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria12,673
accessibility, wcag
TypeScript’s Hidden Feature: Subtypes12,672
typescript
The Complete Puppeteer Cheatsheet12,671
puppeteer, cheat-sheets, chromium
Overview of Drupal12,670
overviews, drupal
HTML5 Boilerplate v9.0.0 Released12,669
release-notes, html5-boilerplate
Dark Design Patterns Catalog12,668
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)12,667
web-components, events, javascript
Web Chat Accessibility Considerations (cra)12,666
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)12,665
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)12,664
html, attributes, images, maintainability
Scale Your React App With Storybook and Chromatic12,663
react, scalability, storybook
My 3 Rules for Documenting Code (wra)12,662
documentation, naming, processes
Maglev—V8’s Fastest Optimizing JIT12,661
v8, optimization, browsers, google, chrome
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages12,660
css, security
Better Vue.js Inputs With Generics: The Select12,659
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)12,658
browsers, support, web-platform, documentation, mdn, case-studies
Astro 4.0 (blu+/ast)12,657
release-notes, astro
A Definition Update for Baseline (kad+/dev)12,656
browsers, support, web-platform
4 Dead Simple Ways of Customizing Bootstrap12,655
bootstrap, customization, css
Testing the Performance of Social Media Embeds (mic)12,654
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)12,653
strategies, performance, caching
Why Carousels Don’t Work12,652
carousels, design, user-experience
The State of UX in 2024: Enter Late-Stage UX (fab/uxd)12,651
user-experience, design, outlooks
The Pros and Cons of Using React Today (the)12,650
react, frameworks
The Importance of User Feedback and Data in UX Design (uxm)12,649
user-experience, metrics
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)12,648
guides, design, product-management, processes
Of Time and the Web (ada/btc)12,647
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)12,646
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)12,645
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)12,644
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)12,643
fundamentals, html, attributes, accessibility, user-experience
12 Important User-Interface Design Guidelines (uxm)12,642
guidelines, design, usability
100 Bucket List Ideas for Programmers12,641
career, learning
10 Tips for Implementing Webflow On-Page SEO12,640
webflow, seo, tips-and-tricks
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican12,639
site-generators, comparisons, hugo, jekyll
Is the Flat Design Trend Finally Over? (uxd)12,638
design, flat-design, trends
The “form” Attribute—Enhancing Form Layout Flexibility (mat)12,637
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (uxd)12,636
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)12,635
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)12,634
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)12,633
javascript, frameworks, reactivity, rendering, dom
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)12,632
videos, performance, bfcache, browsers, google, chrome, dev-tools, debugging
Search vs. Browse12,631
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)12,630
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)12,629
link-lists, learning
The UX of HTML (vas/mat)12,628
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)12,627
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)12,626
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)12,625
how-tos, fonts, css
Does Web Design Matter?12,624
design, web
CSS Relative Colors (luc/iod)12,623
css, colors
Create Dynamic Web Experiences With Interactive SVG Animations12,622
svg, images, animations, tooling
Preparing for a Live Demo12,621
career
Not All Screen Reader Users Are Blind (tem)12,620
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)12,619
release-notes, nodejs
New to the Web Platform in November (rac/dev)12,618
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Is 2024 the Year of CSS Nesting? (jar/van)12,617
css, nesting
Firefox on the Brink? (bry)12,616
browsers, mozilla, firefox
Creating a Marquee Effect With CSS Animations12,615
css, animations, effects
Hide and Debug Empty Elements With CSS (mic)12,614
css
Alternative Frontends12,613
web, censorship
CSS: BEM or Atomic Design12,612
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide12,611
guides, testing, deploying
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)12,610
performance, web-vitals, metrics
Fetch API, Do You Really Know How to Handle Errors?12,609
data-fetching, apis, errors
Design That Scales12,608
books, design, design-systems, scalability, processes
CSS Modules (fro)12,607
css, modules, scope, examples
Oh No, Overflow! (mic)12,606
css, overflow, layout
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)12,605
videos, css, media-queries, container-queries, comparisons
How to Use the File System in Node.js (cra)12,604
how-tos, file-handling, nodejs, apis
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)12,603
design, best-practices
Accessing .env Files Natively With Node.js12,602
nodejs, environments
“An Accessible Website Won’t Be Beautiful”… Really?!12,601
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)12,600
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)12,599
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)12,598
css, typography
Resource Loading at the Cutting Edge12,597
videos, performance
Keyboard Accessibility Myths and WCAG (gra/tet)12,596
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)12,595
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)12,594
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)12,593
php, strings
Burnout in the Digital Accessibility Field12,592
accessibility, career
Accessibility: A Practical Perspective (mat)12,591
accessibility
A Complete Guide to pnpm12,590
guides, pnpm, dependencies
10 JavaScript Changes You Missed in 2023 (fir)12,589
videos, javascript, retrospectives
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development12,588
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript12,587
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)12,586
css, functions, colors, oklch
Are Design Ethics Useless? (koo)12,585
design, ethics
Preventing Scroll “Bounce” With CSS (mic)12,584
css, scrolling
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America12,583
design-systems, metrics, lessons
Weird HTML Hacks (ern)12,582
html, css, hacks, techniques, history
Accessibility Is Leadership12,581
accessibility, leadership
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)12,580
css, techniques, comparisons
State of JavaScript 2023 (sac/dev)12,579
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)12,578
how-tos, accessibility, testing, wcag
Choosing a Green Web Host (mic)12,577
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202412,576
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)12,575
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)12,574
web-components, html, dom
Test Often to Keep Your Designs Simple12,573
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame12,572
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)12,571
guides, performance, user-experience
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)12,570
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective12,569
testing, processes
URL Parser Performance (bag)12,568
urls, parsing, performance
The Unbearable Weight of Massive JavaScript (rya)12,567
videos, javascript, frameworks, performance
The Tension and Future of Jamstack (zac)12,566
tech-stacks, jamstack
PHP Attributes in Laravel12,565
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)12,564
introductions, variables, types, programming
Demystifying Web Push Notifications12,563
notifications, javascript
An Interactive Guide to CSS Grid (jos)12,562
guides, css, grids, layout
What Are Webhooks and How to Use Them12,561
webhooks
Streams in Node.js12,560
nodejs, streaming, examples
Width and Height in CSS (jim)12,559
css
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)12,558
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)12,557
branding, strategies, user-experience
Jimdo’s Engineering Guidelines12,556
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size12,555
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)12,554
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)12,553
videos, css
Conducting a Content Audit to Improve Your Content (uxm)12,552
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)12,551
release-notes, typescript
Introduction to AWS—DynamoDB12,550
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)12,549
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)12,548
css, nesting
The CSS Property You Didn’t Know You Needed12,547
css
Skip PHPUnit Tests Conditionally in PHP (ami)12,546
php, testing
How Independent Publishing Has Changed From the 1990s Until Today12,545
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)12,544
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)12,543
web-components, html
26 Frontend Certifications for Web Developers12,542
training, career, link-lists
10 Great Websites to Learn Web Development (apo)12,541
link-lists, learning
Why You Should Curate, Not Create, a Design System (uxd)12,540
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)12,539
usability, content, writing, formatting, techniques
Why Svelte?12,538
svelte, react, frameworks
Understanding Dev Dependencies in Web Development12,537
dependencies
“NODE_ENV=production” Is a Lie (mco)12,536
videos, nodejs, environments, optimization
Integrating MongoDB With Node.js12,535
mongodb, nodejs
HTML Web Components Are Just JavaScript? (mia/odd)12,534
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)12,533
design-systems, tips-and-tricks
Until the Right Design Emerges…12,532
design
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)12,531
videos, wasp, prisma
Vite 5.0 Is Out (vit)12,530
release-notes, vite
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA12,529
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)12,528
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive12,527
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project12,526
css, backgrounds
How to Use Node.js With Docker (cra)12,525
how-tos, nodejs, docker
Getting Started With CSS Container Queries (mic/mdn)12,524
introductions, css, container-queries
Exclusive Accordions Exclude (yat)12,523
accessibility, html, accordions
Evolution of Visible Focus12,522
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)12,521
videos, web-apps, case-studies
We Need to Have a Chat? I Think We Should Refactor12,520
design-systems, maintenance, refactoring
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)12,519
design-systems, creativity, processes
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing12,518
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web12,517
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)12,516
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)12,515
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)12,514
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)12,513
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons12,512
css, maintainability, principles
Introduction to LangChain12,511
introductions, langchain
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)12,510
introductions, nodejs, ai, tooling
How to Optimize MongoDB Performance for Node.js (app)12,509
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution12,508
biome, configuration
About Subgrid and Colored Grid Lines (len)12,507
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)12,506
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development12,505
guides, low-and-no-code, concepts
Designing for Accessibility Beyond Compliance (uxd)12,504
design, accessibility, compliance
What Is Transpiling in JavaScript?12,503
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle12,502
angular, typescript, testing
Node.js Monthly Downloads (mco)12,501
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)12,500
community, processes
How I Test a Website for Accessibility12,499
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)12,498
javascript, javascript-engines, v8, strings, optimization
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)12,497
css, debugging, browsers, google, chrome, dev-tools
Cracking a “Developer Tools Killer” Script… (cod)12,496
browsers, dev-tools, debugging
Accessibility Testing With Chrome DevTools12,495
accessibility, testing, browsers, google, chrome, dev-tools
Your Website’s URLs Can and Should Be Beautiful12,494
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)12,493
wordpress, plugins
Text With Media Background: Practical Solutions12,492
images, microcontent, readability, accessibility
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax12,491
release-notes, prettier
Monitoring Your Python App With AppSignal12,490
python, monitoring, tooling
Is It Time for You to Leave Social Media?12,489
social-media
Introducing the Website Carbon Rating System12,488
introductions, sustainability
HTML Web Components (jim)12,487
html, web-components
Growing Design by Letting Teams Experience It12,486
design
Designing Web Design Documentation (fre/sma)12,485
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)12,484
podcasts, interviews, css, cascade, functions
A Coder Considers the Waning Days of the Craft12,483
craft, retrospectives, web
Java Memory Leaks: Detection and Prevention12,482
java, memory
The Nature of Digital Is Environmentally Destructive (ger)12,481
sustainability
HTML First12,480
websites, html, principles
Explaining Kubernetes to My Uber Driver12,479
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)12,478
accessibility, training
Stop Using AI-Generated Images (mic)12,477
ai, images
AI Is the New UI (uxd)12,476
ai, design
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever12,475
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module12,474
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)12,473
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?12,472
discussions, html, conformance
How to Become a Better Programmer12,471
how-tos, programming, career
CSS Nesting Is Here (mic)12,470
css, nesting
What’s New in Angular 17 (rak)12,469
angular
Cookie Permissions 101 (nng)12,468
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)12,467
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)12,466
css, overflow, scrolling
Creating Accessible UI Animations (sma)12,465
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)12,464
react, concurrency
A Faster Web in 2024 (rvi)12,463
performance, web-vitals, metrics, web
NaN or Not a Number? (mic)12,462
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)12,461
html, semantics, accessibility, aria
Modern Frontend Testing With Vitest, Storybook, and Playwright12,460
testing, vitest, storybook, playwright
HTML Web Components (ada)12,459
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)12,458
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)12,457
accessibility, craft
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners12,456
guides, javascript
Effective Engineering Teams (add)12,455
collaboration, career, engineering-management
CSS Nesting Relaxed Syntax Update (arg/dev)12,454
css, nesting, browsers, google, chrome, support
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit12,453
bun, nodejs, comparisons
Handling Null, Undefined, and Zero Values in JavaScript (mic)12,452
javascript
XML Basics for Computing12,451
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code12,450
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)12,449
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)12,448
css, rendering, performance
“@ scope” (mdn)12,447
css, scope
Monolith to Microservices: 5 Strategies, Challenges, and Solutions12,446
monoliths, microservices, architecture, migrating, strategies
Introducing Angular v17 (mge/ang)12,445
introductions, release-notes, angular
How to Use Timeouts in Node.js (app)12,444
how-tos, time, nodejs, javascript
Everything About SEO Is Obnoxious (chr)12,443
seo, quality, ethics
CSS Positioning Crash Course (zor/css)12,442
videos, crash-courses, css, positioning, layout
AVIF: Meet the Next Level Image File Format12,441
avif, images
(Don’t) Mind the Gap (mic)12,440
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)12,439
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System12,438
analytics, metrics, monitoring, migrating
Writing Components That Work in Any Frontend Framework (and)12,437
web-components, frameworks
Why We Need a “Green” Perf Metric (scr)12,436
videos, sustainability, performance, metrics
Truly Semantic (don)12,435
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)12,434
css, selectors
React Router v6: A Beginner’s Guide12,433
guides, react, routing, react-router
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)12,432
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)12,431
components, react, headless
Deploying a Vue Application With Netlify and GitHub12,430
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 1012,429
videos, drupal, accessibility
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)12,428
jpeg-xl, images, support, browsers
Angular (ang)12,427
websites, angular
Accessibility Training Will Not Save You (rei)12,426
accessibility, training, career, quality
13 HTML Attributes You Should Know About12,425
html, attributes
Markdown to HTML in Seconds: Discovering mdhub (gli)12,424
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB12,423
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)12,422
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)12,421
html, css, semantics, accessibility
How to Use npm Packages Outside of Node12,420
how-tos, npm, dependencies, javascript
How to Build a Server-Side React App Using Vite and Express (the)12,419
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines12,418
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
“git rebase”: What Can Go Wrong? (b0r)12,417
git
Default Layouts in 11ty (rem)12,416
eleventy
Understanding React Error Boundary12,415
react
To Hell With the Business Case (mat)12,414
accessibility, economics, legal
How Creating Content as a Developer Changed My Life12,413
career, learning
The Anatomy of an Accessible Button12,412
buttons, accessibility, aria, html
Understanding CORS12,411
security, cors
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)12,410
accessibility, wcag, standards, legal, eaa
Messing About With CSS Gradients (mic)12,409
css, gradients
Performance in React and Next.js12,408
videos, performance, react, nextjs
Workarounds for Buggy Gradients (kei)12,407
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)12,406
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion12,405
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)12,404
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,403
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems (uxd)12,402
how-tos, comparisons, design-systems
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,401
css, units, margins, spacing, responsive-design
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)12,400
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,399
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,398
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,397
how-tos, accessibility, images, writing, alt-text, screen-readers
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,396
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
“:fullscreen” Demo Without JavaScript (yoo)12,395
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,394
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,393
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,392
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,391
accessibility
10 Best Web Development Stacks12,390
tooling, tech-stacks
Understanding Cookies12,389
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,388
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,387
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,386
career
Technical Standards Bodies Are Regulators (mno)12,385
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,384
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,383
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,382
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,381
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,380
css, art
Learn Performance (kev+/dev)12,379
courses, performance
How Bear Does Analytics With CSS12,378
analytics, metrics, css, case-studies
Getting Started With NVDA12,377
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,376
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,375
git, terminology
Breaking Down a Design (jam)12,374
design
Blinded by the Light DOM (mey)12,373
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,372
guides, data-engineering
0 KB Social Media Embeds (chr)12,371
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,370
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,369
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,368
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,367
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,366
performance, optimization
Accessibility by Degrees (tem)12,365
accessibility, processes
A Complete Guide to LangChain in JavaScript12,364
guides, langchain, javascript, frameworks
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)12,363
html, css, conformance, metrics, quality
Simplifying Web Development With Hugging Face (gra)12,362
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)12,361
css
Interop 2023 October Update (rac/dev)12,360
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance12,359
strategies, performance, optimization
Don’t Disable Buttons (cfe)12,358
buttons, accessibility, javascript
20 Effective Tips to Speed Up Your Drupal Website12,357
drupal, tips-and-tricks, performance, optimization
Unit-Testing: The Unsung Hero of Code Quality12,356
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)12,355
css, functions, math
Is Express Still “De Facto” for Building Node Backends?12,354
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)12,353
guides, react, hooks, promises, data-fetching
A Guide to Using MSSQL With Node.js12,352
guides, nodejs, databases, sql
Why Is node_modules Heavier Than the Universe?12,351
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)12,350
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)12,349
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript12,348
javascript, link-lists
An Introduction to Working With SVGs in React12,347
introductions, images, svg, react
AI as a UX Assistant (nng)12,346
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)12,345
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)12,344
surveys, react
Some Sensible Defaults for Your “img” Elements (css)12,343
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)12,342
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,341
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,340
how-tos, career
How Often Should You Redesign Your Website?12,339
redesigning, refactoring, seo
Next.js 1412,338
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,337
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,336
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,335
eslint, linting, tooling, deprecation, formatting, release-notes
Why I Won’t Use Next.js (ken)12,334
frameworks, nextjs
What the !#@% Is a Passkey? (eff)12,333
passkeys, security
Testing and Code Quality in Node.js (hon)12,332
testing, quality, nodejs
Secret Scanning Scans Public npm Packages (git)12,331
github, npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel12,330
introductions, laravel
Introduction to htmx12,329
introductions, htmx
HTML vs. DOM? Let’s Debug Them (jec/dev)12,328
videos, html, dom, debugging, comparisons
Astro 3.4: Page Partials (eri/ast)12,327
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,326
html, disclosure-widgets, css
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,325
design, design-patterns, modals