Frontend Dogma is celebrating CSS Naked Day! 🎨

Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (12)

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

Entry (Sources) and TopicsDate#
Why Not All Voices Should Be Equal in the Design Process (uxd)15,169
design, policies, prioritization, dei
The Backlash Against AI Scraping Is Real and Measurable (404)15,168
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15,167
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15,166
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15,165
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15,164
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15,163
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15,162
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15,161
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB15,160
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document (uxd)15,159
career, documentation
What’s New for JavaScript Developers in ECMAScript 2024 (the)15,158
javascript, ecmascript, standards, promises, unicode, webassembly
Seriously, You Need to Learn Git (der)15,157
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15,156
books, images, svg
Learn Web Components (and)15,155
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15,154
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15,153
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15,152
flutter, testing
So You Think You Know Box Shadows?15,151
shadows, javascript
Better Ways to Use Async Functions in JavaScript15,150
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15,149
programming, career, quality
CSS Grid Areas (sha)15,148
css, grids, layout
Providing Type Definitions for CSS With “@property” (5t3)15,147
css, custom-properties
Macro vs. Micro Conversions (nng)15,146
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15,145
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15,144
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15,143
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15,142
slides, guides, web, indieweb
State of Developer Experience 202415,141
research, developer-experience
Mapping the Landscape of Gen-AI Product User Experience (gen)15,140
ai, overviews
Introducing Svelte 5 (ada/fro)15,139
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15,138
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15,137
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15,136
css, functions, transitions, anchor-positioning
Testing Best Practices for Web Apps15,135
videos, testing, best-practices, web-apps
How to Make Tables Fit on Small Screens (uxd)15,134
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)15,133
user-experience, research, communication, how-tos
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low/the)15,132
svelte
Using pnpm on Heroku15,131
pnpm, heroku
Thoughts on a Global Design System (bka)15,130
design-systems
The Pitfalls of In-App Browsers (fro)15,129
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15,128
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15,127
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15,126
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15,125
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
How to Incorporate Accessibility Into Your Agile Sprints (mic)15,124
how-tos, accessibility, agile, processes, technical-debt
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15,123
accessibility, alt-text, images, ai
Expert Handling of Multiple Dimensions of Data15,122
information-design
A Plea for the Lost Practice of Information Architecture (uxd)15,121
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15,120
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15,119
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15,118
viewport, css, units
Node v22.5.0 (Current) (nod)15,117
release-notes, nodejs
Named Alternates for WordPress (ede)15,116
html, wordpress
Alternative Text in Action15,115
accessibility, images, alt-text, writing, examples
Software Testing Fundamentals15,114
fundamentals, testing
Private Browsing 2.0 (wil+/web)15,113
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15,112
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15,111
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15,110
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15,109
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15,108
web, traffic
Character Modeling in CSS (jul/css)15,107
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15,106
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15,105
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15,104
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15,103
accessibility, economics
Thoughts on CSS in 2024 (j9t)15,102
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15,101
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15,100
css, layout
Embracing Functional CSS: Have We Moved On?15,099
css, presentational-html
CSS Selectors (geo/css)15,098
css, selectors, overviews
Why Designers Need to Be More Like Gardeners (uxd)15,097
design, sustainability
19 Microservices Patterns for System Design Interviews15,096
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15,095
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15,094
accessibility, overlays
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15,093
css, variables, browsers, support, web-platform
Content Strategy vs. UX Writing (nng)15,092
content, content-strategy, writing, user-experience, comparisons, concepts
Going With the PDF Reflow (ons/tpg)15,091
accessibility, wcag, pdf
Feature Detect CSS “@starting-style” Support (bra)15,090
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15,089
css, view-transitions, apis
Hiring, Lip Service, and Inclusion (uxd)15,088
hiring, interviewing, dei, communication
The Future of Serverless Is WebAssembly15,087
videos, serverless, webassembly, outlooks
HTML and CSS Techniques for Inverting Colors15,086
css, filters, blend-modes, techniques, colors
How to Test Web Applications15,085
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15,084
social-media, wordpress, plugins, testing
From Web to Native With React15,083
react, migrating
Converging Web Frameworks (mge)15,082
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15,081
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15,080
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15,079
ai, tooling, productivity, foss, link-lists
Introducing @let in Angular (ang)15,078
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15,077
podcasts, interviews, accessibility, legal, eaa, wordpress
Bad Design Is Like a Virus: Design Defects and Latent Failures (uxd)15,076
design
Homepage Design: 4 Common Mistakes (nng)15,075
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15,074
playwright
What Is Joomla: The Ultimate Guide15,073
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15,072
optimization
Single-Directionally Allowed Overflow (chr/fro)15,071
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15,070
videos, typescript, modules, dependencies, npm, jsr, comparisons
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15,069
videos, angular
How to Check and Document Design Accessibility in Your Mockups (ste)15,068
how-tos, auditing, documentation, prototyping, design, accessibility
Leaner npm Packument (Metadata) Contents15,067
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15,066
drag-and-drop, accessibility, keyboard-navigation
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15,065
accessibility, information-design, tooling, auditing, link-lists
5 Questions for Miriam Suzanne (mia+/fro)15,064
interviews, css, dei, learning
Designing Multimodal Interfaces: Voice + Screen (uxd)15,063
design, voice, prototyping
Zoom, Zoom, and Zoom (mia/odd)15,062
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15,061
videos, career, outlooks
The Magic of Clip Path (emi)15,060
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15,059
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15,058
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15,057
css, container-queries, conditionals
How I Develop Successful Link Building Strategies for My Clients (moz)15,056
seo, strategies, links
Don’t Use web.dev for Accessibility Info (aar)15,055
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15,054
performance, optimization
Interop 2024 Mid-Year Update (rac)15,053
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15,052
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15,051
interviewing, career
State of Text Rendering 202415,050
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15,049
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15,048
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15,047
ai, robotstxt, scraping
50 Basic Linux Commands15,046
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15,045
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15,044
react, memory, compiling
System Design Basics—Caching15,043
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15,042
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15,041
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15,040
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15,039
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15,038
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15,037
markdown, laravel
A Practical Guide to Designing for Colorblind People15,036
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15,035
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15,034
eslint
Script Integrity (chr/fro)15,033
embed-code, javascript, security
Optimizing for AI Overviews (moz)15,032
ai, seo
How to Try Experimental CSS Features (hui)15,031
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15,030
ai, sustainability
Button Width Styles (don)15,029
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15,028
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15,027
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15,026
how-tos, parsing, html, javascript
How to Debug a Node.js App in a Docker Container15,025
how-tos, debugging, nodejs, docker
Backend for Frontend (BFF): What You Need to Know15,024
backend-for-frontend, architecture
Feature Detect CSS “@property” Support (bra)15,023
css, support
Reasons to Use Your Shell’s Job Control (b0r)15,022
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15,021
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15,020
nodejs, deno, bun, comparisons
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15,019
foss, community
SPA vs. MPA: Which Web Architecture Is Right for You?15,018
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15,017
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15,016
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15,015
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15,014
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)15,013
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15,012
css, optimization
Canvas Simulations (gra)15,011
ai, canvas
Accessible Form Validation From Scratch—Preparing for Validation (dbe/uxd)15,010
accessibility, forms, validation
WebAuthn: Enhancing Security With Minimal Effort (tbe)15,009
authentication, webauthn, security
WebAssembly vs. JavaScript: A Comparison15,008
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release15,007
typescript
Tuesday, July 2, 2024 Security Releases (nod)15,006
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15,005
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15,004
css, container-queries, design-systems
Moving From Express to Fastify (val)15,003
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15,002
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15,001
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15,000
css, effects
How to Use Container Queries Now (phi)14,999
how-tos, css, container-queries
Layout and Reading Order (rac/css)14,998
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know14,997
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)14,996
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo14,995
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)14,994
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server14,993
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)14,992
foss, licensing
How to Annul Promises in JavaScript14,991
how-tos, javascript, promises
Feedback on a Pagination Pattern (aar)14,990
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js14,989
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)14,988
terminology, grids
Are Web Components Worth It?14,987
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative14,986
ladybird, browsers
Agile Is Not… Agile Is…14,985
agile, concepts
Why Toggle Switches Suck (and What to Do Instead) (ada)14,984
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)14,983
career, blogging, social-media
Do Grayscale Images Take Less Space?14,982
images, colors, performance
Accessible PDF Forms Online—There’s a Catch (ons/tpg)14,981
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company14,980
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)14,979
go, javascript, webassembly
Figma AI (chs)14,978
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript14,977
npm, dependencies, commonjs, esm, typescript
5 Questions for Bramus Van Damme (bra+/fro)14,976
interviews, css, web-platform
Product and UX: Study Guide (nng)14,975
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)14,974
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)14,973
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape14,972
videos, history, browsers, mosaic, netscape
Strangling the Monolith14,971
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive14,970
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)14,969
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message14,968
how-tos, commit-messages, version-control, git
Comprehensive React.js Cheatsheet for Developers14,967
react, cheat-sheets
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)14,966
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG14,965
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features (uxd)14,964
figma, ai
Why and How You Should Rate-Limit Your API14,963
apis
Understanding React Hooks14,962
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)14,961
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202414,960
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)14,959
metrics, economics
New to the Web Platform in June (rac)14,958
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”14,957
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets14,956
security, malware, vulnerabilities
AI Anxiety and How to Design for It: Resources and Best Practices (uxd)14,955
ai, link-lists
Enhancing The New York Times Web Performance With React 1814,954
performance, react, case-studies
Accessibility Object Model (sun+/w3c)14,953
accessibility
The State of Digital Accessibility in Europe14,952
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)14,951
errors, images, developer-experience
I Got Hacked and Blew Up Prod14,950
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy14,949
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)14,948
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)14,947
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)14,946
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)14,945
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)14,944
css, functions, gradients, effects
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)14,943
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now14,942
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)14,941
design, creativity
Network Observability: Beyond Metrics and Logs (leo)14,940
network, observability, monitoring, logging
Catching Compromised Cookies14,939
cookies, security, testing
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)14,938
fonts, developer-experience
Beej’s Guide to Git (bee)14,937
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns14,936
javascript, performance, optimization, techniques, software-design-patterns
Web Design Engineering With the New CSS (mat/css)14,935
videos, css
AI Companies Ignoring robots.txt (mjt)14,934
ai, scraping, robotstxt
AI Ethicists Are Speaking Out, but Are We Listening? (uxd)14,933
ai, ethics
Why Do Designers Become Managers? (uxd)14,932
design, career
New JavaScript Set Methods (bsm/mdn)14,931
javascript, methods
Use Node Version Manager With Oh My Zsh14,930
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js14,929
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)14,928
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)14,927
wordpress, plugins, security
Concept14,926
design, concepts
Microfeatures I Love in Blogs and Personal Websites14,925
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)14,924
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)14,923
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good? (uxd)14,922
design
No No-JavaScript (dbu)14,921
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript14,920
javascript, randomness
7 Use Cases for JavaScript Proxies14,919
javascript
Understanding JWT Authentication: A Comprehensive Guide With Examples14,918
guides, examples, json-web-tokens, authentication
Measuring Developer Experience at Google14,917
research, developer-experience, metrics, google
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)14,916
markdown, mdx, components
Design Extremes of Custom Accessibility Actions14,915
accessibility, design, customization
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)14,914
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)14,913
surveys, metrics, javascript
Tracking the Impact of Our Content Design Work (uxd)14,912
content, design, metrics
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)14,911
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)14,910
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot14,909
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making14,908
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)14,907
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)14,906
css, conditionals
Announcing TypeScript 5.5 (dan/typ)14,905
typescript, release-notes
A Rant About Front-End Development14,904
content, html, css, javascript, preprocessors, frameworks, complexity
Footnotes Progressively Enhanced to Popovers (chr/fro)14,903
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)14,902
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler14,901
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)14,900
culture, security
The Case for Web Components (dav)14,899
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)14,898
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use14,897
npm, nodejs, esm
Know the “search” Element (j9t)14,896
html, semantics
How to Perform Data Validation in Node.js (app)14,895
how-tos, nodejs, validation
Field Testing CSS Containment for Web Performance Optimization (scr)14,894
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment14,893
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge14,892
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)14,891
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)14,890
css, layout
Writing a WordPress Theme in Less Than 4 KB14,889
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)14,888
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know14,887
user-experience, design, principles
Inline Conditionals in CSS? (lea)14,886
css, conditionals
How Top HR Agencies Build Trust Through Logo Designs14,885
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job14,884
content, career
Firefox DevTools Newsletter 127 (nic/fir)14,883
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)14,882
responsive-design, css, navigation
Accessibility Maturity Model (w3c)14,881
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)14,880
introductions, accessibility, keyboard-navigation, focus
How to Increase the Visibility of Error Messages (nng)14,879
videos, how-tos, errors, usability
The Way We Design AI Looks Like Nostalgia Already (uxd)14,878
design, ai
How React 19 (Almost) Made the Internet Slower (cod)14,877
react, performance
Say “No” to “console.log”!14,876
javascript, console
Building a User-Centered Product-Management Culture (uxm)14,875
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)14,874
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)14,873
ai, hci
htmx 2.0.0 Has Been Released! (htm)14,872
release-notes, htmx
Cloud Computing Platforms14,871
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)14,870
design, processes
Mastering JavaScript Generators14,869
javascript, functions
Dealing With Unicode Strings, Done Right and Better14,868
unicode, javascript
BEM Modifiers in Pure CSS Nesting14,867
bem, css, nesting
UUIDv7 in 22 Languages (ant)14,866
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)14,865
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)14,864
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker14,863
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service14,862
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)14,861
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)14,860
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)14,859
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)14,858
svg, images, favicons, minimalism
I Made My Own JSON Parser14,857
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)14,856
dependencies, esm, commonjs, tooling, typescript, type-safety
What Are CSS Container Style Queries Good For? (mon/sma)14,855
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)14,854
videos, redux, state-management
Setting Up Typography Variables in Figma (uxd)14,853
figma, typography, variables
Difference Between Docker, Kubernetes, and Podman for System Design Interview?14,852
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright14,851
design, testing, regressions, playwright
Using AI to Encourage Best Practices in the Code Review Process14,850
research, best-practices, code-reviews, ai
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)14,849
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages14,848
html, fundamentals
How JavaScript Is Finally Improving the Module Experience (mar/the)14,847
javascript, modules, esm, commonjs, developer-experience, webassembly
Lesser-Known CSS Features That You Should Learn Now14,846
css, functions
Perfect Bug Report14,845
websites, writing, quality, bugs
Web Platform Features Explorer14,844
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)14,843
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)14,842
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)14,841
javascript, web-workers
Don’t Refactor the Code14,840
refactoring, technical-debt, maintenance, terminology
Blazing Fast Websites With Speculation Rules (deb)14,839
performance, speculation
2-Page Login Pattern, and How to Fix It (vit/sma)14,838
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)14,837
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)14,836
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)14,835
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)14,834
nodejs, metrics
Can You Be Creative Just by Creating?14,833
design, creativity
What Comes After Flat Design? (mar/uxd)14,832
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)14,831
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript14,830
javascript, memoization
The Next Big Thing in CSS: “margin-trim”14,829
videos, css, margins
The European Accessibility Act and Irish Law (equ)14,828
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)14,827
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)14,826
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)14,825
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)14,824
release-notes, nodejs
I’ve Been Writing TypeScript Without Understanding It14,823
typescript
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)14,822
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)14,821
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components14,820
design-systems, components
Angular Directives vs. Vue Directives14,819
angular, vuejs, comparisons
A Quick and Easy Guide to Markdown (bel/pic)14,818
guides, markdown
Top 12 Git Commands Every Developer Must Know (its)14,817
git, command-line
The Biggest TypeScript Update in Years14,816
videos, typescript
Sustainable Computing in the New World of AI14,815
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)14,814
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)14,813
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)14,812
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)14,811
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)14,810
web, principles, ethics, w3c
CSS Container Queries (geo/css)14,809
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt14,808
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide14,807
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)14,806
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)14,805
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)14,804
accessibility, aria, errors, support, browsers, assistive-tech
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started14,803
career, retrospectives
Investigating INP Issues (ste)14,802
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency14,801
guides, javascript, debouncing, efficiency
Find Slow Interactions in the Field (mal)14,800
performance, apis
Rust Growing Fastest, but JavaScript Reigns Supreme (the)14,799
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Glassmorphism: Definition and Best Practices (nng)14,798
design, effects, best-practices
17 Developer Tools That Keep Me Productive14,797
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion? (uxd)14,796
ai, design, creativity
CSS-Only Custom Range Slider With Motion (bra)14,795
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)14,794
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design14,793
guides, accessibility, user-experience
Profiling Node.js Applications (bet)14,792
nodejs, monitoring, profiling
Live Demos of Stand Alone Web Components (chr/fro)14,791
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)14,790
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements14,789
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)14,788
how-tos, css, units, accessibility
Git Branching Strategy Guide14,787
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)14,786
html, svg, images
Angular PWA Guide for Developers14,785
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)14,784
css, critical-path, performance, rendering
Why Do We Skip the Research Phase at All? (uxd)14,783
user-experience, research
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)14,782
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202414,781
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)14,780
html, web-components
Maybe Don’t Name That Landmark (aar)14,779
html, semantics, accessibility
Full Stack Web Push API Guide (boc)14,778
guides, apis, notifications, functionality
Doing My Heading In (ste+)14,777
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)14,776
javascript, promises
Cap Unit (sha)14,775
css, units
Analyze CSS Selector Performance During Recalculate Style Events14,774
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API14,773
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)14,772
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)14,771
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)14,770
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)14,769
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript14,768
javascript, code-generation
Fine-Tuning Text Inputs (gar)14,767
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)14,766
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)14,765
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)14,764
browsers, support, progressive-enhancement
What’s Wrong With VPATs?14,763
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide14,762
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)14,761
web, content, seo, sem, history
Promises From the Ground Up (jos)14,760
javascript, promises
Minimalism (zer)14,759
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)14,758
introductions, css, anchor-positioning, examples
“Just” One Line (jim)14,757
craft, embed-code
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)14,756
how-tos, user-experience, research, testing
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem14,755
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)14,754
css, units, overviews
The Power of Beauty in Communicating Complex Ideas14,753
design, aesthetics, art, craft, communication
Transforming UX With Generative AI (uxd)14,752
user-experience, ai
Write SOLID React Hooks14,751
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers14,750
guides, best-practices, nodejs
How to Use Corepack (mat)14,749
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)14,748
videos, interviews, collaboration, css, sass, outlooks
World Wide Accessibility—Benefits of Standardization (cer)14,747
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)14,746
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)14,745
html, semantics, accessibility, seo, maintainability, performance
Does Serverless Still Matter?14,744
serverless, servers, architecture
A Practical Guide Against Barrel Files for Library Authors14,743
guides, javascript, libraries, anti-patterns
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)14,742
videos, css, transitions
The Gap (sha)14,741
css, layout
Strategies for Effective Urgent Ticket Classification14,740
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)14,739
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)14,738
css, nesting
Flow Charts With CSS Anchor Positioning14,737
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams14,736
agile, processes, dei
es-toolkit14,735
libraries, javascript
Frontend Dogma on the Web (fro)14,734
frontend-dogma, link-lists
How to Classify Your Design System—a Framework (hs/uxd)14,733
how-tos, design-systems
Live Types in a TypeScript Monorepo14,732
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14,731
htmx, simplicity
Engineering for Slow Internet14,730
performance, user-experience
CSS in Depth, Second Edition (kei)14,729
books, css
Applying the Four Principles of Accessibility (ada)14,728
accessibility, wcag, principles
New to the Web Platform in May (rac)14,727
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)14,726
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414,725
nodejs
What to Know About the Open Versus Closed Software Debate (nyt)14,724
foss, ai
Why We Don’t Have a Laravel for JavaScript… Yet14,723
laravel, javascript
The Linear Method: Opinionated Software (fig)14,722
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14,721
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14,720
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)14,719
how-tos, css
Generics in TypeScript (fro)14,718
typescript, generics
Decision Trees for UI Components (vit/sma)14,717
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14,716
videos, privacy, product-management, career
An Even Faster Microsoft Edge14,715
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14,714
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14,713
kubernetes, debugging
What’s New in Angular 1814,712
angular
Typographer vs. Accessibility (pim/btc)14,711
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14,710
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14,709
ssl, testing, environments
My Approach to Alt Text (aar)14,708
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14,707
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14,706
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14,705
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14,704
css, flexbox, grids, centering
Angular Basics: The Course14,703
courses, angular, fundamentals
Progressively Enhanced Popover Toggletips (mic)14,702
html, pop-overs, apis, progressive-enhancement
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet/uxd)14,701
design, pop-ups, ai
WP21 (pho)14,700
wordpress
Lazy Load Components in Nuxt to Improve Performance14,699
nuxt, performance, lazy-loading, components
Laravel Under the Hood—Extending the Framework14,698
laravel, extensibility
How to Deploy Your Own Website on AWS14,697
how-tos, deploying, aws
How Can OKRs Empower the Scrum Teams?14,696
processes, agile, scrum, okr
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14,695
html, lessons
Alt Left (ste)14,694
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14,693
design, trends
Old Dogs, New CSS Tricks (mxb)14,692
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14,691
nodejs, performance, hooks
Masonry and Reading Order (rac)14,690
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14,689
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14,688
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework (ric/the)14,687
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14,686
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14,685
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14,684
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14,683
css, animations
Design Systems vs. Style Guides (nng)14,682
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14,681
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14,680
html, forms
Reducing Code Review Time at Google14,679
research, google, code-reviews, ai, productivity
Multipage Version (wil)14,678
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14,677
jsr, dependencies
Consensus in Internet Standards (mno)14,676
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14,675
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14,674
guides, multimedia, captions, youtube, accessibility
Two Important AI Developments Affecting Accessibility14,673
accessibility, ai, legal
Kawaii Computing: What VTubers Can Teach Us About Design (uxd)14,672
design, user-experience, culture
Did We Fail to Develop the Next Generation of Designers? (uxd)14,671
design, career, leadership, history
Why Do We Celebrate Incompetent Leaders?14,670
videos, leadership