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 (18)

→ 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#
Are You Making These Five Mistakes When Writing Alt Text?10,311
accessibility, writing, alt-text, images, mistakes
Why You Need to Code Every Day When You’re Learning to Program10,310
programming, processes, learning
You Don’t Need a Build Step (den)10,309
building, tooling, deno
What Is Hoisting in JavaScript? (fro)10,308
javascript, scope, concepts
Unlocking SVG’s Superpowers (btc)10,307
videos, svg, images
Throttle Your CPU (pat/dev)10,306
browsers, dev-tools, testing, throttling
The WebAIM Strategic Accessibility Framework (web)10,305
accessibility, webaim, strategies
The Web Needs a Native “.visually-hidden” (ben)10,304
css, accessibility
Tether Elements to Each Other With CSS Anchor Positioning (jhe/dev)10,303
css, anchor-positioning, focus, apis, examples
Relative Rounded Corners (bel)10,302
html, css
React vs. Signals: 10 Years Later (rya/thi)10,301
react, signals, javascript, comparisons, retrospectives
Learn How to Set Up a CI/CD Pipeline From Scratch10,300
how-tos, ci-cd
How We Built Our Multi-Platform Design System at Booking.com10,299
case-studies, design-systems, theming, scalability
Declarative Design (ada/btc)10,298
videos, design
Announcing TypeScript 5.0 RC (dan/typ)10,297
typescript, release-notes
Accessible but Never Boring: Rebranding the Wise Design System for Everyone10,296
accessibility, design, design-systems
A Native “Visually Hidden” in CSS? Yes Please! (mic)10,295
hiding, accessibility, browsers, screen-readers, assistive-tech, css
A Beginner’s Guide to Manual Accessibility Testing (pop)10,294
guides, accessibility, testing
Tips for Handling Dependabot, CodeQL, and Secret Scanning Alerts10,293
security, alerting, dependabot, tips-and-tricks
Are You Testing to Test, or Testing to Prove? (uxd)10,292
testing, processes
How People Read Online (uxd)10,291
accessibility, content, readability, user-experience
Quick Tip: How to Handle Exceptions in PHP10,290
how-tos, tips-and-tricks, php, errors
Without Accessibility, There Is No Privacy or Security10,289
accessibility, privacy, security
What Is “ref()” in Vue?10,288
vuejs
The Seven Archetypes of Organizational Topologies10,287
processes, agile
Ten Tips for Better CSS Transitions and Animations (col)10,286
css, transitions, animations, tips-and-tricks
Could We Make the Web More Immersive Using a Simple Optical Illusion?10,285
experiments, user-experience, spatial-web
Conformance and Accessibility (j9t)10,284
accessibility, conformance, quality
Animated Gradient Text in CSS (ami)10,283
css, animations, gradients
Simplified Dark Mode With Style Queries (5t3)10,282
css, style-queries, dark-mode
The Ultimate Guide to Web Development Tools (sta)10,281
guides, tooling, link-lists
The Evolution of Signals in JavaScript (rya/thi)10,280
javascript, signals
The Coolest JavaScript Features From the Last 5 Years10,279
javascript, retrospectives
On Container Queries, Responsive Images, and JPEG-XL (gri/clo)10,278
css, container-queries, images, responsive-design, jpeg-xl
Introduction to Ghost CMS10,277
introductions, ghost, content-management
A Guide to CSS “object-view-box” (log)10,276
guides, css
A Guide to Accessible Form Validation (san/sma)10,275
guides, forms, validation, accessibility, user-experience
Designers, Use Your intuition (uxd)10,274
design, collaboration
Dithering Images With React/JavaScript10,273
images, dithering, react, javascript
Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools (ami)10,272
tailwind, css, dev-tools, chrome, google, browsers, testing
22 Useful CSS Tips and Tricks Every Developer Should Know10,271
css, tips-and-tricks
Process CSS or Sass With Lightning CSS (5t3)10,270
eleventy, css, sass, lightning-css, preprocessors, postprocessors
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs10,269
javascript, debugging, tooling, techniques
Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook10,268
guides, vuejs, vuetify, storybook
Learn CSS Positioning (sha)10,267
css, positioning, layout
Is It Time to Replace Sass? (5t3)10,266
sass, lightning-css, preprocessors
How to Style Your Alt Text (ede)10,265
how-tos, css, accessibility, alt-text, images
How to Contribute to a Project You Have No Idea About10,264
how-tos, foss, processes, community
CSS Animation Libraries: 10 Popular Choices (sta)10,263
css, animations, libraries, link-lists
Crawl Weather Using Cypress (bah)10,262
testing, cypress
Automatic Tag-Based Article Suggestions for Blogs and Astro Websites (nma)10,261
blogging, astro, automation, functionality
Getting Started With Style Queries (una/dev)10,260
css, style-queries, introductions
3 Common Antipersonas in UX (nng)10,259
videos, user-experience, personas
You Have the Users You Have (nng)10,258
videos, usability, user-experience
The JavaScript Site Generator Review, 2023 (zac)10,257
site-generators, performance, comparisons, astro, eleventy, gatsby, nextjs, nuxt, remix, sveltekit
Prepare for Chrome’s User Agent [String] Reduction (dev)10,256
videos, browsers, google, chrome, feature-detection
In-Depth Guide to CSS Logical Properties (zor/css)10,255
videos, guides, css, logical-properties
Successful Teams Ensure 100% of Their Members Understand Keyboard Accessibility (mni)10,254
accessibility
Privacy Principles (rob+/w3c)10,253
privacy, principles
Node.js Toolbox10,252
websites, nodejs, packages, dependencies
Investing in RSS (tka)10,251
rss, syndication
Experiments With the JavaScript Garbage Collector10,250
javascript, garbage-collection, experiments
All About Promises in JavaScript10,249
javascript, promises
7 Essential React Libraries for Front-End Web Development10,248
react, libraries, link-lists
16 Best CSS Books for Beginners and Advanced Coders10,247
books, css, link-lists
When JavaScript Fails (jas)10,246
javascript
The State of Node.js Core (cji/thi)10,245
videos, nodejs
Where Does Developer Relations Belong in an Organization?10,244
developer-relations, processes
What Framework Should I Use? (cfe)10,243
frameworks
Understanding the Difference Between Props and State in React10,242
react, props, state-management, comparisons
Understanding Easing and Cubic Bézier Curves in CSS (col)10,241
css, transitions, animations
Thoughts on Dev Rel in the Post-Twitter Era10,240
developer-relations, social-media, community
The Page With No Code (chr)10,239
minimalism, http, css
The Importance of Adding Accessibility Design Reviews to the Design Process10,238
accessibility, design, processes
The Great Gaslighting of the JavaScript Era (jar)10,237
javascript, frameworks, web-platform
Open Captions vs. Closed Captions: What’s the Difference?10,236
accessibility, captions, comparisons
Learn Privacy (sil/dev)10,235
courses, privacy
How to Handle Date and Time With JavaScript (sta)10,234
how-tos, time, javascript
How Shadow DOM and Accessibility Are in Conflict (sun/iga)10,233
accessibility, shadow-dom, aria
Fingerprinting (dev)10,232
fingerprinting, privacy, browsers
Automatic Captions: Our Experiments and Best Practices (equ)10,231
accessibility, captions, best-practices, automation
“Make It Easier” Is Not a Product Strategy (pav/uxd)10,230
user-experience, product-management, strategies
Updating a Design System (uxd)10,229
design-systems, maintenance
Ethical Alternatives to Revenue-Generating Deceptive Patterns (uxd)10,228
ethics, dark-patterns, monetization, user-experience
Surviving Design Systems10,227
design-systems
The Rise and Fall of Ext JS—a Long Overdue Reply and Apology10,226
extjs
“(255,255,255)” Is the Highest Specificity (bra)10,225
css, selectors, cascade
Quick Tip: How to Trim Whitespace With PHP10,224
how-tos, tips-and-tricks, whitespace, php
Use the Child-Element Count in CSS (kev)10,223
css, selectors
Understanding the Cost of Not Being Accessible (kar)10,222
accessibility, economics
The State of JS Frameworks (rya+)10,221
podcasts, javascript, frameworks
Style File Selector Button Using CSS (ami)10,220
buttons, css
React Libraries for 2023 (rwi)10,219
react, libraries, link-lists
Not Everyone Uses a Computer in the Same Way That You Do (hdv)10,218
videos, accessibility
Learn All About Node.js Worker Threads With Examples10,217
nodejs, worker-threads, examples
Design Systems in the Time of AI (bra)10,216
design-systems, ai
ARIA vs. HTML (aar)10,215
accessibility, html, aria, semantics, comparisons
5 Super Useful CSS Properties That Don’t Get Enough Attention (kev)10,214
videos, css
Component Specifications (nat)10,213
design-systems, components, documentation
Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly (hen)10,212
css, images, aspect-ratio
SSL Certificates Explained10,211
videos, certificates, ssl, protocols, security
Last Baseline Alignment (rac/dev)10,210
css, layout, support, browsers
Keys to an Accessibility Mindset (sma)10,209
accessibility, design
Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle (eli)10,208
accessibility, dei, processes
How to Password-Protect a Static HTML Page With No JS (ede)10,207
how-tos, security, css, fonts
How to Cheat at CSS (des)10,206
how-tos, css, frameworks, overviews, link-lists
Create a Rainbow-Coloured List With “:nth-of-type()” (rac)10,205
lists, css, selectors, colors
Avoid Spanning Table Headers (aar)10,204
accessibility, assistive-tech, html, tables
Arranging Diamond Tiles in a Grid (ran)10,203
css, grids, layout
All About Iterative Design (uxm)10,202
design, processes
The Spirit of CSS-Tricks Is Now Gone (zel)10,201
community, learning
Representation of Style (ste)10,200
html, semantics
My CSS Wishlist 2023 (5t3)10,199
css, wish-lists
Do We Need CSS “flex-wrap” Detection? (sha)10,198
css, flexbox, layout
Top Ten Popular Static Site Generators (SSG) in 202310,197
static-site-generation, site-generators, comparisons, jekyll, eleventy, hugo, gatsby, nextjs, nuxt, link-lists
To Sketch or Not to Sketch? (uxd)10,196
design, ai
CSS Through the Ages10,195
css, history
Don’t Use 403s or 404s for Rate Limiting10,194
seo, http
Encapsulating CSS With Shadow DOM10,193
shadow-dom, dom, css, javascript
Software Accessibility for Users With Attention Deficit Disorder (ADHD) (uxd)10,192
accessibility
Using Node Watch Instead of Nodemon10,191
nodejs, tooling
Unlocking the Power of Design to Help Users Make Smart Decisions (web)10,190
design, tips-and-tricks
Resizing With CSS (mic)10,189
css, resizing
If You’re Going to Do a Job, Do It Properly (tem)10,188
accessibility, css
How to Build Offline Web Applications10,187
how-tos, offline, web-apps
Declarative Shadow DOM (dev+/dev)10,186
shadow-dom, dom, html
A Step-by-Step Guide to Building Accessible Carousels (swe/sma)10,185
guides, carousels, accessibility, html, user-experience
Writing JavaScript Without a Build System (b0r)10,184
javascript, building
What to Expect From Vue in 2023 and How It Differs From React (ric/the)10,183
vuejs, react, comparisons
The Return to the Office Could Be the Real Reason for the Slump in Productivity10,182
productivity
Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat)10,181
accessibility, screen-readers, semantics, html
Scaling Accessibility Through Design Systems (ste+)10,180
videos, design-systems, accessibility, scalability
PHP Wishlist: The Pipe Operator (seb)10,179
php, wish-lists
My 2023 CSS Wishlist (jim)10,178
css, wish-lists
Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (bka+/iga)10,177
videos, web-platform, browsers, economics
How to Use WebSockets in a Redux Application10,176
how-tos, websockets, redux, react
How to Use View Transitions in Hotwire Turbo10,175
how-tos, css, view-transitions, hotwire
ChatGPT Can Write Good CSS? (zor/css)10,174
videos, ai, chatgpt, css
Buttons, Links, and Focus (tem)10,173
accessibility, semantics, buttons, links, focus
Building an Animated SVG Logo With animejs10,172
svg, images, logos, animations, vuejs
The User Activation API (mar/web)10,171
apis, javascript
Some of the Future Is Now for CSS: A Postscript (bry)10,170
css
IT Incident Management (tec)10,169
incident-response
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)10,168
javascript, career
How the Web Works: Understanding the Architecture of the Web10,167
web-platform, protocols, rendering
Angular Reactivity With Signals (ang)10,166
angular, reactivity, signals
A Practical Approach to Automated Accessibility10,165
accessibility, testing, automation
Quick Tip: How to Hash a Password in PHP10,164
how-tos, php, security, passwords, tips-and-tricks
WordPress Version Control: A Comprehensive Guide10,163
guides, wordpress, version-control, tooling
Well-Known Symbols10,162
javascript
Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste)10,161
playwright, monitoring
The Modern Web’s Underrated Powerhouse (kli/git)10,160
css
The (Extremely) Loud Minority (bel)10,159
community, communication
My CSS Wish List (mat)10,158
css, wish-lists
Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the)10,157
browsers, microsoft, internet-explorer, edge
Mastodon and Open Graph (drd)10,156
social-media, mastodon, html, metadata, open-graph
Is It Time to Go Back to the Monolith?10,155
monoliths
How to Inspect Interactions in the Browser (bui)10,154
how-tos, browsers, dev-tools, debugging
CSS Nesting Module (tab+/w3c)10,153
standards, css, nesting
CSS Grid Gap Behavior With Hidden Elements (hex)10,152
css, grids, layout
Container Queries Land in Stable Browsers (una/dev)10,151
css, container-queries, browsers, support
Automation Is Not the Enemy (kar)10,150
accessibility, testing, automation
This Is Why Performance Matters (bel)10,149
performance, javascript, user-experience
So, What’s Next [for core-js]?10,148
javascript, foss, community, economics
Git: How to Skip Hooks (ada)10,147
how-tos, git
Declarative Shadow DOM (web)10,146
dom, shadow-dom
Change Tab Bar Color Dynamically Using JavaScript (ami)10,145
javascript, colors, theming, browsers
An Introduction to HTML Cheat Sheet10,144
introductions, html, semantics, cheat-sheets
An Approach to Lazy Loading Custom Elements (css)10,143
web-components, performance, lazy-loading
Using the Multi-Keyword Syntax With CSS Display (que/mdn)10,142
css
Technical Writing Process: How to Write a Good Technical Article10,141
how-tos, writing, processes
Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running10,140
frameworks, css, pico, milligram, skeleton, comparisons
Sandboxing JavaScript Code10,139
javascript, security
Rethinking the Modern Web10,138
javascript, web-platform, tooling
MathML in Chrome10,137
mathml, browsers, google, chrome, support
Why Developers Should Learn Docker and Kubernetes in 202310,136
docker, kubernetes, containerization
Technical SEO Basics for React Developers10,135
fundamentals, seo, react
My CSS Wishlist (j9t)10,134
css, wish-lists
Automated Testing Won’t Solve Web Accessibility (yat)10,133
accessibility, testing, automation
A Minimal, Multi-Framework, Responsive Image Component (asc)10,132
components, responsive-design, frameworks
A Comparison of SUS, UMUX-LITE, and UEQ-S10,131
studies, research, user-experience, comparisons
Platform Engineering Teams Done Right… (adr)10,130
principles, platform-engineering
You Kinda Want an Orange Favicon (chr)10,129
images, favicons, browsers, theming
Why I’m Not the Biggest Fan of Single Page Applications (mat)10,128
single-page-apps
The Case for Frameworks (sel)10,127
javascript, frameworks, web-platform
React.js: The Documentary10,126
videos, react, history
Quick Guide for YAML10,125
guides, yaml
Improved Font Fallbacks (dev)10,124
fonts, typography, graceful-degradation
How to Scale Node.js Applications With Clustering10,123
how-tos, nodejs, scalability
Foundations: Introduction to WAI–ARIA (tet)10,122
accessibility, fundamentals, introductions, aria
Discovering Primitive Objects in JavaScript (sma)10,121
javascript, objects
Different Ways to Get CSS Gradient Shadows (css/css)10,120
css, gradients, shadows
Caching at DEV10,119
case-studies, caching, performance
The Troublesome Life and Lamentable Death of Success Criterion 4.1.110,118
accessibility, wcag, conformance, standards
What’s New in Lighthouse 10 (dev)10,117
release-notes, performance, google, lighthouse
My CSS Wishlist (sha)10,116
css, wish-lists
Moving Backgrounds (css)10,115
css, backgrounds
More Control Over “:nth-child()” Selections With the “of S” Syntax (bra/dev)10,114
css, selectors
Classless CSS Frameworks (ami)10,113
css, frameworks
Can You Be a Designer if You Have No Training? (hen)10,112
design, career
Use Maps More and Objects Less (ste/bui)10,111
javascript, objects
Try Out CSS Nesting Today (jen/web)10,110
css, nesting, browsers, support
Top 13 Node.js Books for Beginners and Advanced Coders10,109
books, nodejs, link-lists
No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana)10,108
code-pens, sliders, css, sass, effects
Introduction to Symfony PHP Framework10,107
introductions, symfony
CSS Wish List 2023 (mey)10,106
css, wish-lists
Creating Sites, the Jamstack Way10,105
tech-stacks, jamstack
Theming a Design System (uxd)10,104
design-systems, theming
Advanced Figma Prototyping Tips and Tricks (uxd)10,103
figma, prototyping, tips-and-tricks
Quick Tip: How to Check if a Variable Is Set in PHP10,102
how-tos, variables, php, tips-and-tricks
The Story of the World Wide Web (jay)10,101
books, web, history, browsers, standards, css, community, browser-wars
Testing Colour Accessibility With Dev Tools (mic)10,100
accessibility, colors, testing, browsers, dev-tools
Table of Contents Progress Animation (kev)10,099
html, css, javascript, animations, progress-indicators
Nest.js Crash Course—Introduction and Setup10,098
videos, crash-courses, introductions, nestjs
Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho/the)10,097
browsers, browser-engines, mozilla, google, apple, webkit
Modularizing React Applications With Established UI Patterns (mfo)10,096
react, components, modules
How to Write Semantic CSS (kev)10,095
videos, how-tos, css, semantics
How to Build Accessible Main Navigation? (iod)10,094
how-tos, accessibility, navigation
How to Add an Event Handler in React10,093
how-tos, react, dom, events
Focus Appearance Thoughts (ala)10,092
accessibility, focus, css
A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg)10,091
css, colors, contrast, backgrounds, strategies
Should Inclusive Design Be a UX Concern? (uxd)10,090
design, dei, user-experience
Supporting CSS Multi Direction Languages in 202310,089
css, internationalization, logical-properties
Testing Vue Components the Right Way10,088
vuejs, vitest, components, testing
The “margin-trim” Property (mat)10,087
css, margins
The Different Names for Values in CSS (chr)10,086
css
The Difference Between Iteration and Prototyping10,085
processes, prototyping, comparisons
Qodana Code Quality Platform—Overview10,084
videos, overviews, jetbrains, qodana, quality, ci-cd
Non-Text Content Contrast Also Matters10,083
accessibility, colors, contrast
My Favourite 3 Lines of CSS (bel/pic)10,082
css
Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its)10,081
mozilla, browser-engines, servo, browsers
Interop 2023 CMS Checkin (chr)10,080
interoperability, html, syndication, rss, atom, semantics
How to Favicon in 2023: Six Files That Fit Most Needs (sit/evi)10,079
how-tos, images, favicons
How to Build a Magazine Layout With CSS Grid Areas (sma)10,078
how-tos, layout, css, grids
Frontend Frameworks for Web-App Development (uxm)10,077
frameworks, web-apps
Building a Dev Blog With the Pelican Static Site Generator (djr)10,076
site-generators, blogging
A Historical Reference of React Criticism (zac)10,075
react, history
Discovery in Agile (nng)10,074
agile, processes
Speeding Up the JavaScript Ecosystem—ESLint (mar)10,073
javascript, performance, eslint, linting
React Anti-Patterns and Best Practices—Dos and Don’ts10,072
react, anti-patterns, best-practices
How to Pick a Font (That Doesn’t Suck)10,071
how-tos, guides, fonts, typography
The Market for Lemons (sli)10,070
web-platform, javascript, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)10,069
html, css, javascript, animations, scrolling
Typography Manual10,068
code-pens, typography
The Case Against Cycle Time10,067
productivity, metrics
Multi-Threaded React App Using useWorker10,066
multithreading, react, javascript, web-workers
How to Make a Zoom Effect Using CSS (css)10,065
how-tos, css, effects
What Is Bootstrap: A Beginner’s Guide10,064
guides, bootstrap
WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion10,063
accessibility, wcag, standards
The YAML Document From Hell—JavaScript Edition (phi)10,062
javascript, yaml
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)10,061
how-tos, javascript, arrays
How to Build a Static Website10,060
how-tos, fundamentals
High Definition CSS Color Guide (arg/dev)10,059
guides, css, colors
Foundation: The Best Framework for Building Responsive Sites10,058
foundation
Advice for Engineers, From a Manager (pol)10,057
tips-and-tricks, career, communication, collaboration
Design for AI: What Should People Who Design AI Know? (uxd)10,056
design, ai
3 Notion Templates to Better Manage Your Design System10,055
design-systems, templates, maintenance
Interop 2023 (boc)10,054
interoperability, web-platform
Announcing Interop 2023 (moz)10,053
interoperability, web-platform
The Gotcha With Animating Custom Properties (bra)10,052
css, animations, custom-properties, performance
Quick Tip: How to Manage Timezones in PHP10,051
how-tos, php, internationalization, tips-and-tricks
WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (sar)10,050
wordpress
Why Is Making a Dark Mode Greyscale So Hard to Get Right?10,049
dark-mode, contrast, colors, design
Understanding App Directory Architecture in Next.js (ati/sma)10,048
architecture, nextjs
The Guide to Responsive Design in 2023 and Beyond (sha)10,047
responsive-design, css
Screen Reader Quick Guide10,046
guides, screen-readers
Pushing Interop Forward in 2023 (jon+/web)10,045
interoperability, web-platform
Modular Web Design: Flexibility, Examples, and Alternatives10,044
design
Microsoft Edge and Interop 2023 (mic)10,043
interoperability, web-platform, browsers, microsoft, edge
Learn Images (wil/dev)10,042
courses, images, svg, gif, png, jpeg, webp, avif
Interop 2023: Continuing to Improve the Web for Developers (foo+/dev)10,041
interoperability, web-platform
Igalia and Interop 2023 (iga)10,040
interoperability, web-platform, igalia
How the CSS “box-sizing” Property Works (bel)10,039
css, box-model
Hex Colors Aren’t Great at Anything Except Being Popular (chr)10,038
colors, css
Gatsby Is Joining Netlify10,037
gatsby, netlify
Don’t Use Return Types, Unless… (mat)10,036
videos, typescript
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)10,035
javascript, data-fetching
Caching Data in SvelteKit (ada/css)10,034
caching, sveltekit
Invoking React Components From Your Ember Apps10,033
emberjs, react, components
Understanding Color and Accessibility (kat)10,032
accessibility, colors
Typographic Hierarchy in Print, Web, and App Design (pim)10,031
typography, design, hierarchy
The Ultimate Guide to JavaScript Error Handling (cra)10,030
guides, javascript, errors
Speed for Who? (bel)10,029
performance, frameworks, developer-experience, user-experience
Should You Start a Web Development YouTube Channel in 2023? (zor/css)10,028
videos, career, youtube
Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco)10,027
accessibility, ai, chatgpt
New to the Web Platform in January (rac/dev)10,026
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
Monitoring Node.js Performance (ano)10,025
nodejs, performance, monitoring, tooling
External Links: In or Out10,024
seo, links, accessibility, user-experience
6 Approaches for Data Fetching in React10,023
data-fetching, react
19 Must-Visit Sites for Product Design Inspiration (uxd)10,022
design, link-lists
Using Local Storage in JavaScript and React10,021
javascript, react, browser-storage
Easy SVG Customization and Animation: A Practical Guide (cod/sma)10,020
guides, images, svg, animations
CSS “color-mix()” (arg/dev)10,019
css
What Are HTML5 Semantic Elements?10,018
html, semantics
Léonie Watson on Accessibility (tin+)10,017
podcasts, interviews, accessibility
An Introduction to MIME Types10,016
introductions, mime-types
You’ve Got Options for Removing Event Listeners (mac)10,015
javascript, events
New WCAG 2.2 Features Rated (yat)10,014
accessibility, wcag, standards
The Pros and Cons of Responsive Web Design in 2023 (web)10,013
responsive-design
Is It a Bad Idea to Use “target="_blank"” for Links in an Email?10,012
email, links, user-experience
HTML Input Types (mar)10,011
html, forms
Git Commit Patterns10,010
git, commit-messages, documentation
Accessible Hamburger Buttons Without JavaScript10,009
accessibility, javascript, navigation
10 GitHub Repositories You Should Know as a JavaScript Developer10,008
javascript, cheat-sheets, best-practices, link-lists, github
Pointing and Calling and Accessibility Testing10,007
accessibility, testing
Login Form UI Design Guide (uxd)10,006
guides, design, forms
Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox/cal)10,005
performance
Use the Dialog Element (Reasonably) (sco)10,004
html, modals, accessibility
Screen Readers Support for Text Level HTML Semantics (ste/tpg)10,003
html, semantics, screen-readers, support
Optimal Images in HTML (ste/bui)10,002
html, images, backgrounds, performance, optimization
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)10,001
javascript, callbacks, promises, asynchronicity
Creating a High-Contrast Design System With CSS Custom Properties (uti/sma)10,000
design-systems, css, custom-properties, contrast, colors
Container Queries and Typography (fon)9,999
css, container-queries, typography
CSS Layers for CSS Resets9,998
css, resets
Quick Tip: How to Manage Error Reporting in PHP9,997
how-tos, php, errors, tips-and-tricks
The Modern Way of Serving Images (kur)9,996
images, html, performance
“scrollend”, a New JavaScript Event (arg/dev)9,995
javascript, events
Release Notes for Safari Technology Preview 162 (jon/web)9,994
release-notes, browsers, apple, safari
Musing Upon an “[alt]” Text Badge on Images (chr)9,993
accessibility, html, css
Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again (gwi/deq)9,992
accessibility, wcag, standards
Animating CSS Grid (How-To and Examples) (css)9,991
css, grids, layout, examples
A “nth-child” CSS Trick (kev)9,990
css, selectors, tips-and-tricks
10 Web Development Trends in 2023 (rwi)9,989
trends, frameworks, tooling, javascript, monorepos, presentational-html, ai, code-completion
Things to Do and Not to Do During a Wave of Tech Layoffs (cod)9,988
career
Locking “body” Scroll for Modals on iOS (jfr)9,987
scrolling, css, modals
Introduction to Gulp.js: Beginner’s Guide9,986
introductions, guides, gulp
CSS Wishlist 2023 (dav)9,985
css, wish-lists
Creating a Custom Cursor Using CSS (css)9,984
cursors, css, images, svg
Copying Designs Doesn’t Work, and Here’s Why (sma)9,983
design, user-experience
A Simple Custom (ste)9,982
forms, accessibility, usability, css
Easy Dynamic Social Sharing Image With Eleventy9,981
eleventy, social-media, images, tooling
Visual Design Rules You Can Safely Follow Every Time9,980
design
Ship Small, Ship Fast9,979
releasing
Making Sense of TypeScript Using Set Theory9,978
typescript
Level Up Your CSS Skills With the “:has()” Selector (5t3/sma)9,977
css, selectors
International Domain Names: Where Does meßagefactory.ca Lead You? (lem)9,976
internationalization, domains
If You Need a Link, Don’t Use a Button (tem)9,975
html, semantics, links, buttons, accessibility
CSS Named Colors: Groups, Palettes, Facts, and Fun (aus)9,974
css, colors, color-palettes
CSS Art Tutorial: Create a Cute Cartoon Creature9,973
tutorials, css, art
Creating a Community That Values Accessibility (web)9,972
accessibility, community
Be a Digital Ally: Further Exploration of WCAG 2.2 (kno)9,971
accessibility, wcag, standards
3 Essential Design Trends, January 2023 (web)9,970
design, trends
The History of Internet Explorer and Web Standards (jay/hac)9,969
history, internet-explorer, microsoft, browsers, standards, web-standards-project, link-lists
Replace “Create React App” Recommendation With Vite9,968
discussions, react, vite
Is CSS-in-JS Actually Bad? (may)9,967
css, javascript, css-in-js
Improve Your HTML Semantic With Pico CSS9,966
html, pico
How to Review a Web Site (uxm)9,965
how-tos, user-experience, performance, seo
Best Browsers For Developers in 2023 (tal)9,964
browsers, comparisons, firefox, mozilla, polypane, brave, chrome, google
Accessibility Tools and Resources for Designers9,963
tooling, link-lists, design
How to Use Pico CSS and Next.js?9,962
how-tos, pico, nextjs
Web Scraping—A Complete Guide9,961
guides, scraping
Web Accessibility Global Usage Survey9,960
surveys, accessibility
Comparing Level Access Automated Tools to Manual Accessibility Testing (rac)9,959
accessibility, tooling, testing, automation
Tabs Are Better (bre)9,958
formatting, accessibility
Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi (uxd)9,957
internationalization, design
Cascading Components—a Way to Organize Figma Component Variants9,956
components, figma
What Is a Core Update? (moz)9,955
seo
Unordered Lists in Main Navigations (mat)9,954
html, lists, navigation, semantics
The Key to Good Component Design Is Selfishness (sma)9,953
components, developer-experience, maintainability
So You Want to Make a New JS Framework (dav)9,952
javascript, frameworks
More Real-World Uses for “:has()” (css)9,951
css, selectors
Building Reliable Distributed Systems in Node.js9,950
nodejs
15 Must-Have Cheatsheets for Developers9,949
cheat-sheets, link-lists
Unlocking Security Updates for Transitive Dependencies With npm (git)9,948
npm, dependencies, security, maintenance
Two Ways to Safely Break a Long Word in HTML (ami)9,947
html
Three Attributes for Better Web Forms (ada)9,946
forms, html, attributes
Optimize Time to First Byte (mal/dev)9,945
performance, optimization
Don’t Target 100% Coverage9,944
testing, code-coverage
Comparing Manual and Free Automated WCAG Reviews (aar)9,943
accessibility, wcag, auditing, comparisons
“::backdrop” Doesn’t Inherit From Anywhere (kil)9,942
css
Tips and Tricks for Using Renovate (msf)9,941
renovate, configuration, tips-and-tricks
Solved With “:has()”: Vertical Spacing in Long-Form Text (css)9,940
css, selectors
On-Scroll Typography Animations (cod)9,939
typography, animations
Front-End Is So Much More Than Building Designs (bel)9,938
processes
Discovering the Capable Web (tom/dev)9,937
web-platform
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)9,936
javascript, objects
CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (alv)9,935
css, tips-and-tricks, forms, print
Accessible Writing Is Just Good Writing9,934
accessibility, writing
The Storytelling Power of Simple Design Solutions (uxd)9,933
design, simplicity
Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (bra)9,932
css, selectors
Quick Tip: How to Read a Local File With PHP9,931
how-tos, file-handling, php, tips-and-tricks
Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages9,930
content-delivery, performance, web-vitals, cloudflare
The Truth About CSS Selector Performance (pat/mic)9,929
css, selectors, performance
Scalable CSS (chr)9,928
css, scalability
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)9,927
javascript, promises
Intro to Wasp—Fullstack App9,926
videos, introductions, wasp, express, react
Can a Bridge Be Unethical?9,925
design, ethics
Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That9,924
accessibility, information-design
6 Common SVG Fails (and How to Fix Them) (css)9,923
svg, images
The Undeniable Benefits of Simple Website Design9,922
design, simplicity, user-conversion
Optimizing the Image Element LCP (sma)9,921
performance, web-vitals, images
Minimal Dark Mode Styling (mey)9,920
css, dark-mode, minimalism
Greater Styling Control Over Type With “initial-letter” (sea)9,919
css, typography
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)9,918
javascript
Using Renovate With Codeberg (nic)9,917
codeberg, dependencies, maintenance, renovate
User Style Sheets9,916
videos, user-styles, css
The Only Markdown Cheatsheet You Will Ever Need9,915
markdown, cheat-sheets
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)9,914
javascript, performance, modules, esm, commonjs
Interactive SVG Reference9,913
svg, images
CSS Nesting Is Coming (alv)9,912
css, nesting
Complete Guide to Make You a Regex Guru9,911
guides, regex
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright9,910
screenshots, images, playwright, javascript
5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor9,909
principles, maintainability
Succeed as a Junior Developer9,908
career
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)9,907
javascript, arrays
Foundations: Visible Focus Styles (tet)9,906
accessibility, fundamentals, focus, css
Sibling Scopes in CSS, Thanks to “:has()” (bra)9,905
css, selectors
What Can We Really Do About Spam?9,904
spam, email, sustainability
Top Front-End Tools of 2022 (lou/sma)9,903
tooling, link-lists
React, Vite, and TypeScript: Get Started in Under 2 Minutes9,902
introductions, react, vite, typescript
Manual Accessibility Testing (dev)9,901
accessibility, testing
Is TypeScript Worth It?9,900
discussions, typescript
Generics: The Most Intimidating TypeScript Feature (mat)9,899
videos, typescript, generics
Fixing a Memory Leak in a Production Node.js App (ken)9,898
nodejs, memory
CSS Color Functions and Custom Properties (mat)9,897
css, colors, functions, custom-properties
Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (ari/dev)9,896
cookies, browsers, google
2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (nod)9,895
nodejs, foss, tooling, link-lists
The State of JavaScript 2022 [Results] (sac/dev)9,894
surveys, metrics, javascript
The YAML Document From Hell (ruu)9,893
yaml, standards
The Main Areas of WAI–ARIA9,892
accessibility, aria
The Gotcha of Unhandled Promise Rejections (jaf)9,891
javascript, promises
JavaScript, Community (zac)9,890
javascript, community
How to Destructure Props in Vue (Composition API)9,889
how-tos, vuejs, props
“:has” Is an Unforgiving Selector (geo/css)9,888
css, selectors
Closed Captions and Subtitles UX (vit/sma)9,887
accessibility, captions, user-experience
11 Excellent WordPress Themes for 20239,886
wordpress, themes, link-lists
Versioning Design Systems: Best Practices9,885
design-systems, versioning, best-practices
D̶e̶s̶i̶g̶n̶ Token Clusters (uxd)9,884
design-tokens
Quick Tip: How to Filter Data With PHP9,883
how-tos, php, tips-and-tricks
Why Not “document.write()”? (css)9,882
javascript, performance
Set Up a React App With TypeScript in 5 Minutes9,881
react, vite, typescript
Our Top Core Web Vitals Recommendations for 2023 (phi+/dev)9,880
performance, web-vitals, best-practices
Faking Min Width on a Table Column (css)9,879
html, tables, css, responsive-design
Data URLs and Pool in Your URL (wes)9,878
html, data-urls
Data-Driven Design Systems in Practice9,877
design-systems
CSS “:readonly” Is Not for Select Fields (hel)9,876
css, selectors
CSS “:empty” Isn’t Applicable on Form Fields (hel)9,875
css, selectors, forms
2023 Design Trends From an Accessibility Perspective9,874
design, accessibility, trends
Building a Design System: Lessons Learned (uxd)9,873
lessons, design-systems
Styling Buttons in WordPress Block Themes (css)9,872
wordpress, theming, buttons, css
Node.js Retro 2022 (nod)9,871
nodejs, retrospectives
Implementing Microservice Architecture in Node.js9,870
microservices, architecture, nodejs
Good Design Is Intentional (jon)9,869
design
Customizing HTML Form Validation (dav)9,868
html, forms, validation
Conditional CSS (sha)9,867
css
Clever Code Considered Harmful (jos)9,866
complexity, maintainability, career
A Software Developer’s Guide to Writing9,865
guides, writing
7 Purpose-Driven UX Tips for Your Next Web-Site Redesign (uxm)9,864
user-experience, redesigning, tips-and-tricks
7 Principles of Design Psychology Every UX Designer Should Know (uxm)9,863
design, user-experience, principles
Personas Are Living Documents: Design Them to Evolve (nng)9,862
usability, personas
OK LCH, I’m Convinced (jim)9,861
colors, css
Intro to SolidJS: How to Create Fast, Reactive Web Apps9,860
introductions, solidjs, web-apps
Best Node.js Schedulers9,859
nodejs, cron
Angular vs. AngularJS: 15 Key Differences to Know9,858
angular, angularjs, comparisons
3D in CSS9,857
css
Using GitHub Copilot for Unit Testing9,856
github-copilot, ai, testing
Stock Photos of People With Disabilities (den)9,855
accessibility, content, images
Revolutionizing the Web With WebAssembly: A Comprehensive Guide9,854
webassembly, guides
Infinite Scrolling: When to Use It, When to Avoid It (nng)9,853
videos, scrolling, usability
Why Web Performance Still Matters in 2023 (sia)9,852
performance
When to Use Flexbox and When to Use CSS Grid (log)9,851
css, flexbox, grids, layout
URI vs. URL: The Main Differences Between URL and URI9,850
urls, terminology, comparisons
Design Systems in Practice9,849
videos, design-systems
A New Accessibility Strategy for the GOV.UK Design System9,848
accessibility, strategies, design-systems
2022 JavaScript Rising Stars9,847
javascript, frameworks, react, vuejs, building, testing, tooling, mobile, desktop, state-management, css-in-js, graphql, retrospectives
Microfeatures I’d Like to See in More Languages (hil)9,846
programming
When Stakeholders Bypass the Product Owner9,845
agile, scrum, processes
Using “!important” in Cascade Layers (mat)9,844
css, cascade
Understanding Git Through Images9,843
git
Progressively-Enhanced Dark Mode (dar)9,842
dark-mode, progressive-enhancement
HTML With Superpowers: An Introduction to Web Components (dav)9,841
books, courses, guides, web-components, introductions
How to Build Great HTML Form Controls (aus/fre)9,840
how-tos, html, forms
Every Software Developer Should Write a Blog9,839
blogging, career, learning
A Guide to Getting Data Visualization Right (sma)9,838
guides, information-design
Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta)9,837
template-engines, javascript, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Creating Tokens for Your Design System With ChatGPT Assistance (uxd)9,836
design-tokens, design-systems, ai, chatgpt
CSS “:has()” Feature Detection With “@ supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (bra)9,835
css, selectors, feature-detection
What Does It Look Like for the Web to Lose? (chr)9,834
web-platform, web
Use nvm and .nvmrc for a Better JavaScript Development9,833
nvm, nodejs, javascript
JAWS, NVDA, and VoiceOver Braille Viewers (aar)9,832
accessibility, screen-readers, jaws, nvda, voiceover, apple
How to Increase Your Chances of Getting Interviews and Job Offers in Tech9,831
how-tos, career, interviewing
7 Required Steps to Secure Your Iframes Security9,830
iframes, security, xss, html, http-headers, csp
5 Web Design Trends to Watch in 20239,829
design, trends
WAI–Adapt Explainer (w3c)9,828
accessibility
The Expanding Dark Forest and Generative AI (mag)9,827
ai, web, user-experience
Quick Thoughts on Typeface and Font Accessibility9,826
accessibility, fonts, typography
Conditional API Responses for JavaScript vs. HTML Forms (aus)9,825
javascript, html, forms, security, comparisons
Cloning Arrays and Objects in Vanilla JavaScript (cfe)9,824
javascript, arrays, objects
Carry On Testing 2023 (ste/tpg)9,823
accessibility, testing
Measuring an Engineering Organization (let)9,822
leadership, engineering-management, metrics
Intro to JavaScript Closures9,821
introductions, javascript, closures
The State of Usability in 2023 (vit/sma)9,820
usability, testing, research
Radix UI: An Unstyled UI Component Library for React9,819
libraries, components, react, radix
Priority Hints and Optimizing LCP (kev)9,818
performance, web-vitals, optimization, hints
Microservices vs. Monolithic Architecture: A Practical Approach9,817
architecture, microservices, monoliths, comparisons
6 Predictions for Web Design in 2023 (web)9,816
design, outlooks
17 Compelling Reasons to Start Ditching TypeScript Now9,815
typescript
Compress an Image Before Upload With JavaScript (rik)9,814
javascript, file-handling, compression, images
The State of Mobile User Experience (nng)9,813
research, mobile, user-experience
A Beginner’s Guide to Link and Text Accessibility (pop)9,812
guides, accessibility, links, content