Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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