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#
Disable Browser Caching With “meta” HTML Tags13,120
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13,119
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13,118
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13,117
podcasts, web-platform
I Hate CORS13,116
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13,115
nodejs, modules
Building a Clean and Scalable Frontend Architecture13,114
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13,113
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13,112
accessibility, ai, content
Kind of Annoyed at React (cas)13,111
react
A Guide on Using Postman as a Frontend Developer in Web Development13,110
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13,109
career, mistakes, learning
Type in TypeScript13,108
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13,107
static-site-generation, site-generators, trends
Power of WebRTC13,106
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13,105
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13,104
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13,103
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13,102
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13,101
cookies, consent-management, legal
Applying the SPACE Framework (lau)13,100
productivity, metrics
Chrome Alternative Browsers to Check Out in 202413,099
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Creating a Color Ramp Using Color Modifiers in Tokens Studio (uxd)13,098
design-systems, design-tokens, colors, figma
Compatibility of Node.js Versions With Packages13,097
nodejs, versioning, dependencies
Node.js Mastery: Advanced Development and Performance Tips13,096
nodejs, servers, express, performance, testing, memory
Bringing Down the Digital Divide (uxd)13,095
accessibility, user-experience
What I Have Learned From Conducting Over 100 Website Migrations (moz)13,094
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13,093
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13,092
tooling, link-lists, retrospectives
The Stack I Used to Build My Blog in 202413,091
tech-stacks, functionality
If It’s Not Usable, It’s Not Accessible (tpg)13,090
interviews, accessibility, usability, history
console.delight (zac/fro)13,089
javascript, console, browsers, dev-tools, debugging
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg/dev)13,088
css
Setting Up Renovate for GitHub Repositories13,087
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13,086
architecture, microservices, case-studies
We Removed Advertising Cookies, Here’s What Happened (sen)13,085
cookies, sem
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13,084
css, houdini, apis, javascript
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13,083
accessibility, standards, wcag
The Best Web Framework Doesn’t Exist13,082
frameworks
Streaming HTML Out of Order Without JavaScript13,081
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13,080
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13,079
npm, retrospectives
Node v20.11.0 (LTS) (nod)13,078
release-notes, nodejs
Is htmx Just Another JavaScript Framework? (htm)13,077
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13,076
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13,075
accessibility, testing
Designing Better Target Sizes (sha)13,074
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13,073
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13,072
ai, deploying
Accounting for Internationalization With CSS and HTML13,071
html, css, internationalization
A 2024 Wishlist for Node’s Test Runner (cji)13,070
nodejs, testing
Understanding Immutability in JavaScript13,069
videos, javascript
The Change You Wish to See13,068
accessibility
How We Built Project IDX: A High-Level Overview (goo)13,067
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13,066
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13,065
mime-types
A Global Design System (bra)13,064
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)13,063
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13,062
guides, introductions, data-engineering
Vue 3—Dynamic Components13,061
vuejs, components
Why I Like Web Components13,060
web-components, html
Where Have All the Websites Gone? (fro)13,059
web, trends
What’s New in PHP 8.4 (ami)13,058
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13,057
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13,056
codepen, code-pens, link-lists, retrospectives
Taking a Closer Look at “@ property” in CSS (uti)13,055
css
Let’s Make the IndieWeb Easier13,054
indieweb, tooling
htmx for React Developers in 10 Minutes13,053
videos, htmx, react
How Google Perfected the Web (ver)13,052
google, web, seo
Declaring Globals Isn’t That Hard (mat)13,051
videos, javascript, typescript
CRUD and SQL—the Basics13,050
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13,049
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices (uxd)13,048
design, processes
Becoming a Senior Frontend Engineer (tec)13,047
career
Notes on Using Logical Properties and Values (kiz)13,046
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13,045
css, dark-mode
My Web Development Wishlist 2024 (j9t)13,044
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413,043
css, tooling, developer-experience
Figma Is Not Forever13,042
design, tooling, figma
Your MVP Must Be Accessible (den)13,041
accessibility
Weird Things Engineers Believe About Web Development13,040
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13,039
deploying, github-actions, ssh
Mastering Promises: 8 Advanced Tips and Techniques13,038
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13,037
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13,036
videos, css, resets
The Bulma CSS Framework: What It Is and How to Get Started13,035
introductions, bulma
Software Quality13,034
research, quality
How to Use Template Literals in JavaScript (fre)13,033
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13,032
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13,031
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13,030
react, javascript, simplicity
7 Front-End Web Development Trends for 202413,029
trends, outlooks, libraries, frameworks, ai
20+ Tools for Node.js Development in 202413,028
nodejs, tooling, link-lists
AI Vertigo: Where Do We Go From Here as Designers? (uxd)13,027
design, ai, career
Notes on MathML (w3c)13,026
mathml
The World of Web Browsers Is in a Bad Way (jen)13,025
browsers, browser-engines, chromium, google
The Two Reacts (dan)13,024
react, components, state-management
My CSS Resets (kei)13,023
css, resets
Is CSS Alive? (css)13,022
css
Building Multiple Progressive Web Apps on the Same Domain (dev)13,021
videos, web-apps, progressive-web-apps, architecture, security
16 Lesser Known Accessibility Issues13,020
accessibility
Design Better Pagination13,019
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13,018
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13,017
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13,016
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13,015
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13,014
interoperability, web-platform
The AHA Stack (fla)13,013
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13,012
html
Oh Shit Banners (eri)13,011
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13,010
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers (low/the)13,009
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Worker Threads: Multitasking in NodeJS13,008
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13,007
css, animations, view-transitions, apis
Stop Using Express.js13,006
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13,005
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13,004
how-tos, wordpress
How to Make External Links Accessible (pop)13,003
how-tos, links, accessibility
BCD Watch (mey+/iga)13,002
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13,001
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13,000
agile, anti-patterns, user-experience, processes
Top 30 JavaScript Interview Questions and Answers for 202512,999
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202412,998
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)12,997
typescript
Understanding the Most Important HTTP Status Codes12,996
protocols, http
The Best React Chart Libraries for Data Visualization in 202412,995
react, libraries, visualization, comparisons, link-lists
7 Predictions for Web Design in 2024 (web)12,994
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)12,993
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays12,992
accessibility, overlays
3 Terminal Commands to Increase Your Productivity12,991
command-line, productivity
A Comprehensive Guide to npm Workspaces and Monorepos12,990
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript12,989
typescript, types
The Internet Is About to Get Weird Again (rol)12,988
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)12,987
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?12,986
react, performance
Make Your Linux Terminal Enjoyable to Use12,985
unix-like, command-line, shell, oh-my-zsh
Installing Google Fonts as npm Packages (ami)12,984
installing, tooling, dependencies, google, fonts
WCAG 2: Guidelines and Guardrails (yat)12,983
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)12,982
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)12,981
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)12,980
react, components
Making a Weblog With Eleventy12,979
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)12,978
javascript
2.5.8: Adversarial Conformance (aar)12,977
accessibility, wcag, compliance
What the Heck Is a Homomorphic Mapped Type?12,976
typescript
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies (dev)12,975
privacy, cookies, support, google
Making Sense of “Senseless” JavaScript Features (mon)12,974
javascript
Inspecting WCAG 2.2: Accessible Authentication12,973
videos, accessibility, wcag, standards, authentication
Incident, Mitigate, Learn (j9t)12,972
processes, incident-response, learning, quality
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds12,971
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)12,970
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases12,969
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)12,968
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)12,967
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)12,966
jsx, lua
HTML Validation—Pros and Cons12,965
html, conformance
Future of Storybook in 2024 (shi/sto)12,964
outlooks, storybook
Frontend Predictions for 2024 (shi)12,963
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)12,962
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)12,961
css, container-queries
JS Design Patterns: A Comprehensive Guide12,960
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?12,959
javascript, frameworks, comparisons
CSS Wishlist12,958
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)12,957
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)12,956
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)12,955
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)12,954
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)12,953
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)12,952
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?12,951
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)12,950
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?12,949
polypane, browsers, tooling
CSS-Based State Management (may)12,948
css, state-management
Custom Mouse Hover Effect With JavaScript12,947
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)12,946
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)12,945
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs12,944
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)12,943
apis, javascript, file-handling
Best Practices for Coding With AI in 202412,942
ai, best-practices
ARIA Live Regions (mat)12,941
aria, live-regions, accessibility
Cool Wiggly Hover Animation With CSS (ami)12,940
css, animations, effects, hover
Debugging Fetch Priority (jec+/dev)12,939
videos, debugging, performance, web-vitals, apis
Turn Your Vue App Into an Offline-Ready Progressive Web App12,938
vuejs, refactoring, offline, progressive-web-apps
The Top Accessibility Errors Found in 2023 (tpg)12,937
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js12,936
nodejs, performance, metrics
The Implied Web (hws/mat)12,935
html, accessibility, semantics
The Complete Playwright Cheatsheet12,934
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)12,933
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)12,932
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)12,931
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)12,930
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)12,929
html, principles, quality, craft
CSS Scope Issues (kiz)12,928
css, scope
Container Queries and Units (zac/fro)12,927
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)12,926
accessibility, retrospectives
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)12,925
principles, performance
10 Best Practices for Secure Code Review of Node.js Code12,924
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)12,923
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)12,922
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)12,921
css, selectors, scrolling
CSS Nesting (kil/5t3)12,920
css, nesting
Clean Architecture: Theming With Tailwind and CSS Variables12,919
theming, tailwind, custom-properties, css
Classes vs. Prototypes in JavaScript (cfe)12,918
javascript, prototypes, comparisons
Are We Too Pedantic With Semantic12,917
design, design-tokens, semantics
See What’s New in Firefox [121.0] (moz)12,916
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)12,915
css, selectors, browsers, support
View Transitions (hui/5t3)12,914
css, javascript, view-transitions
Reflow Red Flags (tpg)12,913
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)12,912
videos, css, images
New to the Web Platform in December (rac/dev)12,911
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Experimental Chromium Web Platform Features (pol)12,910
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)12,909
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)12,908
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)12,907
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading12,906
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,905
performance, caching, optimization
Good Design Is Subjective, Contextual, and Intentional (uxd)12,904
design, processes
Think About Your Future Self12,903
accessibility
The Goldilocks Principle for Prototyping (nng)12,902
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)12,901
javascript, arrays, methods
Zustand—Complete Tutorial (cos)12,900
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)12,899
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today12,898
career, community
React Props Explained With Examples12,897
react, props, examples
Making Data Visualizations Accessible (ons/tpg)12,896
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML12,895
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)12,894
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)12,893
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)12,892
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)12,891
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)12,890
css, animations
How GitHub Actions Versioning System Works (rob)12,889
github-actions, versioning, semver
Sharing a State Between Windows Without a Server12,888
web-workers, apis, state-management, effects, javascript
Naming Design Tokens: The Art of Clarity and Consistency (uxd)12,887
design-tokens, naming, consistency
Web Components (may/5t3)12,886
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)12,885
accessibility
HTML Can Do This?12,884
html
Baseline Does Not Really Cover Baseline Support (aar)12,883
browsers, support, web-platform, accessibility
Who Stole My Largest Contentful Paint? (per)12,882
performance, web-vitals, optimization
The WordPress Showcase and Accessibility (joe)12,881
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)12,880
html, web, history
Stop Normalizing Unprofessional Behaviour in the Name of Agility12,879
agile, processes, communication, community, professionalism
Managing Node.js Processes12,878
nodejs, tooling
Introducing JavaScript Support in MySQL12,877
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK12,876
case-studies, css, performance, optimization
CSS “@ scope” (mia/5t3)12,875
css, scope
Crafting Effective Documentation12,874
documentation
Christmas Tree Animations Made With CSS and JS12,873
css, javascript, animations, effects, link-lists
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)12,872
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences12,871
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World (uxd)12,870
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever12,869
javascript-engines, v8, javascript, webassembly
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)12,868
accessibility, economics
HTTP Keanu (sue)12,867
websites, http, protocols
How to Use ESM on the Web and in Node.js12,866
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)12,865
introductions, performance, web-vitals, testing
Developer Toolkit12,864
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)12,863
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)12,862
release-notes, sveltekit
Anchor Positioning (kiz/5t3)12,861
css, anchor-positioning
Competing Against Internally Developed Tools12,860
tooling, processes
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)12,859
vuejs, lessons
What Really Is Technical Debt?12,858
technical-debt, terminology, quality
The Best Go Tools to Use for Your Frontend Projects (fre)12,857
go, tooling, link-lists
Popover API (mrt/5t3)12,856
pop-overs, apis, css
My Accessibility Journey (web)12,855
accessibility, career
HTML: The Bad Parts (may/mat)12,854
html
How to Get Good at Competitive Programming12,853
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)12,852
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)12,851
eleventy, sitemaps
6 Techniques for Conditional Rendering in React, With Examples12,850
techniques, react
Extending Responsive Video With HTML Web Components (sco/per)12,849
multimedia, responsive-design, web-components, javascript
Can UX Design Actually Be Ethical? (uxd)12,848
user-experience, design, ethics
Embrace the Platform (bra)12,847
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Nodemon and Watch in Node.js for Live Restarts (cra)12,846
nodejs, tooling
Using Date-Based CSS to Make Old Web Pages Look Old (ede)12,845
css, history
Three Modern CSS Properties Your Website Must Have12,844
css
Test-Driven HTML and Accessibility (mat)12,843
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)12,842
career, engineering-management
Baseline 2023 (rac/dev)12,841
browsers, support, web-platform
Accessibility Overlays (eu)12,840
accessibility, overlays, metrics
Why Designers Quit (2023 Report) (uxd)12,839
design, career
WebKit Features in Safari 17.2 (jen+/web)12,838
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)12,837
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)12,836
html, attributes
The “await” Event Horizon in JavaScript (fro)12,835
javascript, events
Screen Reader User Survey #10 (web)12,834
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)12,833
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful12,832
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)12,831
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”12,830
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)12,829
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)12,828
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)12,827
developer-relations, foss, community
Decoding Compound Tokens12,826
design-tokens, terminology
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)12,825
browsers, google, chrome, desktop
Building Components for Consumption, Not Complexity (dis/sma)12,824
design-systems, components, figma
Behavior Belongs in the HTML12,823
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)12,822
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)12,821
videos, accessibility, aria
A Perfectly Normal Amount of Tech Debt (max)12,820
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)12,819
templates, accessibility, guidelines
Task Automation and Debugging With AI-Powered Tools12,818
automation, debugging, tooling, ai
Signals of Interface Quality12,817
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)12,816
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)12,815
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters12,814
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)12,813
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)12,812
html, multimedia, css, media-queries, accessibility
Scroll Fading 101 (nng)12,811
scrolling, interaction-design, usability
Oh No! My JSON! (ton)12,810
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)12,809
accessibility, skip-links
Audit Your Site for Third-Party Cookies (dev)12,808
videos, auditing, cookies, privacy
All Technical Debt Is a Risk to the Product and to Your Business12,807
technical-debt, quality, product-management, processes
Why Chromium Cares About Standards12,806
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)12,805
css
The Most Accessible Font12,804
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)12,803
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)12,802
javascript, operators
Security Headers Using “<meta>” (sap/mat)12,801
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)12,800
release-notes, browsers, apple, safari
React Performance Optimization12,799
react, performance, optimization
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)12,798
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?12,797
discussions, php
Insights: Mobile Accessibility12,796
accessibility, research, metrics, mobile
CSS Wrapped: 2023 (una+/dev)12,795
css, browsers, support, interoperability, retrospectives
CSS Snapshot 2023 (tab+/w3c)12,794
css, standards
Angular Signals: Complete Guide12,793
guides, angular, signals, examples
Accessibility-Specific Tech Requirements? It Depends!12,792
accessibility, processes
A Beginner’s Guide to Accessible Text (pop)12,791
guides, accessibility, content, writing, best-practices
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)12,790
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria12,789
accessibility, wcag
TypeScript’s Hidden Feature: Subtypes12,788
typescript
The Complete Puppeteer Cheatsheet12,787
puppeteer, cheat-sheets, chromium
Overview of Drupal12,786
overviews, drupal
HTML5 Boilerplate v9.0.0 Released12,785
release-notes, html5-boilerplate
Dark Design Patterns Catalog12,784
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)12,783
web-components, events, javascript
Web Chat Accessibility Considerations (cra)12,782
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)12,781
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)12,780
html, attributes, images, maintainability
Scale Your React App With Storybook and Chromatic12,779
react, scalability, storybook
My 3 Rules for Documenting Code (wra)12,778
documentation, naming, processes
Maglev—V8’s Fastest Optimizing JIT12,777
v8, optimization, browsers, google, chrome
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages12,776
css, security
Better Vue.js Inputs With Generics: The Select12,775
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)12,774
browsers, support, web-platform, documentation, mdn, case-studies
Astro 4.0 (blu+/ast)12,773
release-notes, astro
A Definition Update for Baseline (kad+/dev)12,772
browsers, support, web-platform
4 Dead Simple Ways of Customizing Bootstrap12,771
bootstrap, customization, css
Testing the Performance of Social Media Embeds (mic)12,770
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)12,769
strategies, performance, caching
Why Carousels Don’t Work12,768
carousels, design, user-experience
The State of UX in 2024: Enter Late-Stage UX (fab/uxd)12,767
user-experience, design, outlooks
The Pros and Cons of Using React Today (the)12,766
react, frameworks
The Importance of User Feedback and Data in UX Design (uxm)12,765
user-experience, metrics
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)12,764
guides, design, product-management, processes
Of Time and the Web (ada/btc)12,763
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)12,762
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)12,761
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)12,760
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)12,759
fundamentals, html, attributes, accessibility, user-experience
12 Important User-Interface Design Guidelines (uxm)12,758
guidelines, design, usability
100 Bucket List Ideas for Programmers12,757
career, learning
10 Tips for Implementing Webflow On-Page SEO12,756
webflow, seo, tips-and-tricks
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican12,755
site-generators, comparisons, hugo, jekyll
Is the Flat Design Trend Finally Over? (uxd)12,754
design, flat-design, trends
The “form” Attribute—Enhancing Form Layout Flexibility (mat)12,753
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (uxd)12,752
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)12,751
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)12,750
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)12,749
javascript, frameworks, reactivity, rendering, dom
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)12,748
videos, performance, bfcache, browsers, google, chrome, dev-tools, debugging
Search vs. Browse12,747
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)12,746
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)12,745
link-lists, learning
The UX of HTML (vas/mat)12,744
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)12,743
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)12,742
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)12,741
how-tos, fonts, css
Does Web Design Matter?12,740
design, web
CSS Relative Colors (luc/iod)12,739
css, colors
Create Dynamic Web Experiences With Interactive SVG Animations12,738
svg, images, animations, tooling
Preparing for a Live Demo12,737
career
Not All Screen Reader Users Are Blind (tem)12,736
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)12,735
release-notes, nodejs
New to the Web Platform in November (rac/dev)12,734
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Is 2024 the Year of CSS Nesting? (jar/van)12,733
css, nesting
Firefox on the Brink? (bry)12,732
browsers, mozilla, firefox
Creating a Marquee Effect With CSS Animations12,731
css, animations, effects
Hide and Debug Empty Elements With CSS (mic)12,730
css
Alternative Frontends12,729
web, censorship
CSS: BEM or Atomic Design12,728
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide12,727
guides, testing, deploying
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)12,726
performance, web-vitals, metrics
Fetch API, Do You Really Know How to Handle Errors?12,725
data-fetching, apis, errors
Design That Scales12,724
books, design, design-systems, scalability, processes
CSS Modules (fro)12,723
css, modules, scope, examples
Oh No, Overflow! (mic)12,722
css, overflow, layout
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)12,721
videos, css, media-queries, container-queries, comparisons
How to Use the File System in Node.js (cra)12,720
how-tos, file-handling, nodejs, apis
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)12,719
design, best-practices
Accessing .env Files Natively With Node.js12,718
nodejs, environments
10 JavaScript Changes You Missed in 2023 (fir)12,717
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!12,716
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)12,715
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)12,714
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)12,713
css, typography
Resource Loading at the Cutting Edge12,712
videos, performance
Keyboard Accessibility Myths and WCAG (gra/tet)12,711
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)12,710
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)12,709
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)12,708
php, strings
Burnout in the Digital Accessibility Field12,707
accessibility, career
Accessibility: A Practical Perspective (mat)12,706
accessibility
A Complete Guide to pnpm12,705
guides, pnpm, dependencies
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development12,704
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript12,703
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)12,702
css, functions, colors, oklch
Are Design Ethics Useless? (koo)12,701
design, ethics
Preventing Scroll “Bounce” With CSS (mic)12,700
css, scrolling
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America12,699
design-systems, metrics, lessons
Weird HTML Hacks (ern)12,698
html, css, hacks, techniques, history
Accessibility Is Leadership12,697
accessibility, leadership
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)12,696
css, techniques, comparisons
State of JavaScript 2023 (sac/dev)12,695
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)12,694
how-tos, accessibility, testing, wcag
Choosing a Green Web Host (mic)12,693
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202412,692
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)12,691
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)12,690
web-components, html, dom
Test Often to Keep Your Designs Simple12,689
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame12,688
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)12,687
guides, performance, user-experience
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)12,686
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective12,685
testing, processes
URL Parser Performance (bag)12,684
urls, parsing, performance
The Unbearable Weight of Massive JavaScript (rya)12,683
videos, javascript, frameworks, performance
The Tension and Future of Jamstack (zac)12,682
tech-stacks, jamstack
PHP Attributes in Laravel12,681
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)12,680
introductions, variables, types, programming
Demystifying Web Push Notifications12,679
notifications, javascript
An Interactive Guide to CSS Grid (jos)12,678
guides, css, grids, layout
What Are Webhooks and How to Use Them12,677
webhooks
Streams in Node.js12,676
nodejs, streaming, examples
Width and Height in CSS (jim)12,675
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,674
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)12,673
branding, strategies, user-experience
Jimdo’s Engineering Guidelines12,672
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size12,671
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)12,670
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)12,669
videos, css
Conducting a Content Audit to Improve Your Content (uxm)12,668
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)12,667
release-notes, typescript
Introduction to AWS—DynamoDB12,666
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)12,665
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)12,664
css, nesting
The CSS Property You Didn’t Know You Needed12,663
css
Skip PHPUnit Tests Conditionally in PHP (ami)12,662
php, testing
How Independent Publishing Has Changed From the 1990s Until Today12,661
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)12,660
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)12,659
web-components, html
26 Frontend Certifications for Web Developers12,658
training, career, link-lists
10 Great Websites to Learn Web Development (apo)12,657
link-lists, learning
Why You Should Curate, Not Create, a Design System (uxd)12,656
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)12,655
usability, content, writing, formatting, techniques
Why Svelte?12,654
svelte, react, frameworks
Understanding Dev Dependencies in Web Development12,653
dependencies
“NODE_ENV=production” Is a Lie (mco)12,652
videos, nodejs, environments, optimization
Integrating MongoDB With Node.js12,651
mongodb, nodejs
HTML Web Components Are Just JavaScript? (mia/odd)12,650
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)12,649
design-systems, tips-and-tricks
Until the Right Design Emerges…12,648
design
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)12,647
videos, wasp, prisma
Vite 5.0 Is Out (vit)12,646
release-notes, vite
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA12,645
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)12,644
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive12,643
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project12,642
css, backgrounds
How to Use Node.js With Docker (cra)12,641
how-tos, nodejs, docker
Getting Started With CSS Container Queries (mic/mdn)12,640
introductions, css, container-queries
Exclusive Accordions Exclude (yat)12,639
accessibility, html, accordions
Evolution of Visible Focus12,638
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)12,637
videos, web-apps, case-studies
We Need to Have a Chat? I Think We Should Refactor12,636
design-systems, maintenance, refactoring
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)12,635
design-systems, creativity, processes
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing12,634
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web12,633
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)12,632
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)12,631
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)12,630
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)12,629
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons12,628
css, maintainability, principles
Introduction to LangChain12,627
introductions, langchain
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)12,626
introductions, nodejs, ai, tooling
How to Optimize MongoDB Performance for Node.js (app)12,625
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution12,624
biome, configuration
About Subgrid and Colored Grid Lines (len)12,623
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)12,622
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development12,621
guides, low-and-no-code, concepts