Life is about deciding who you 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 (11)

→ 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#
Design Patterns and WCAG (gra/tet)15,132
accessibility, design-patterns, wcag
SOLID Principles for Designers15,131
design, solid, principles
WOFF File Format 2.0 (w3c)15,130
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,129
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,128
design, leadership, processes, collaboration
The Dying Web (mre)15,127
browsers, google, chrome, chromium, mozilla, firefox, web
Now in Baseline: Animating Entry Effects (una/dev)15,126
browsers, support, web-platform, css, animations
Good Intentions, Poor Context (tpg)15,125
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315,124
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,123
git, documentation
FastHTML: Revolutionizing Web Development With Python (raj)15,122
frameworks, fasthtml, python, web-apps
Design Tokens Demystified (uxd)15,121
components, design-tokens, design-systems
Announcing Official Puppeteer Support for Firefox (moz)15,120
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15,119
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15,118
surveys, w3c, community
The “abbr” Element (hey)15,117
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15,116
svelte
The Art of Dithering and Retro Shading for the Web (max)15,115
dithering, effects, javascript
The Great npm Garbage Patch15,114
dependencies, npm, spam, security
Moderated and Unmoderated User Testing: The Differences15,113
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,112
migrating, netlify, cloudflare, ai, security
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,111
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15,110
how-tos, career, branding
5 Ways to Fail at Managing Tech Debt15,109
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15,108
components
Video With Alpha Transparency on the Web (jaf)15,107
multimedia, transparency, backgrounds
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,106
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15,105
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,104
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,103
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15,102
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,101
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)15,100
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,099
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,098
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,097
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15,096
figma, typography, variables
Drupal 11 and Beyond15,095
drupal
101 React Tips and Tricks for Beginners [and] Experts15,094
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer (uxd)15,093
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,092
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,091
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,090
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,089
ai, legal
Ontology Engineering for Beginners15,088
owl, tooling
Setting Up CI/CD for Flutter Apps15,087
flutter, ci-cd, automation
Programming, I Hate It15,086
programming, career
Tabs, Used Right (nng)15,085
design, design-patterns, navigation, usability
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,084
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15,083
career
What If You Used Container Units for… Everything? (chr/fro)15,082
css, units, container-queries
Types of Accessibility Approaches (a11)15,081
accessibility, processes, career, collaboration
The Anchor Element (hey)15,080
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15,079
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,078
guides, nextjs
How to Make the Internet More Accessible15,077
how-tos, web, accessibility
Beyond React: How Astro and Its Server Islands Work (ric/the)15,076
astro, frameworks, architecture
Attitudes to Digital Accessibility 202415,075
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)15,074
nodejs, testing
Figma and the Cost of Collaboration (uxd)15,073
figma, collaboration
The Evolution of Attention (uxd)15,072
design, case-studies
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,071
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15,070
accessibility, forms, html, best-practices
New CSS Logo? (arg)15,069
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15,068
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15,067
how-tos, nuxt, internationalization
How I Use “AI”15,066
ai, productivity, examples
The Future Is Up for Grabs When Anyone Can Make Designs (uxd)15,065
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav/uxd)15,064
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15,063
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15,062
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15,061
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15,060
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15,059
javascript
Interop 2024: Chrome at 100% for the Accessibility Focus Area (dev)15,058
interoperability, browsers, google, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields15,057
spam, forms
Decoding WCAG: “Change of Context” and “Change of Content” (web)15,056
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15,055
javascript, support
Standardization Stories (fan/css)15,054
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15,053
cross-posts, web-platform, learning, community, frontend-dogma
Why You Should Ship Your App, Even if It Sucks15,052
web-apps, productivity
New to the Web Platform in July (rac/dev)15,051
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Misfire (sli)15,050
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15,049
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15,048
git
Garbage Collection and Closures (jaf)15,047
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15,046
security, checklists, react
Faster Continuous Integration Builds at Canva15,045
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)15,044
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15,043
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15,042
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15,041
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15,040
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15,039
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15,038
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15,037
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)15,036
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer15,035
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15,034
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15,033
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15,032
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15,031
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15,030
images, svg, css
Accessible Heading Structures for Home Pages (pop)15,029
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces (uxd)15,028
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15,027
accessibility, usability
Laravel vs. Rails for JavaScript Developers15,026
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15,025
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15,024
migrating, parcel, vite
Building an “npm create” Package (ach)15,023
npm
Automated Ways to Security Audit Your Website15,022
security, auditing, automation, tooling
You Can Run Java Like Python Now15,021
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15,020
accessibility, auditing, efficiency
Popover API 101 (ami)15,019
introductions, pop-overs, apis
A Different Way to Think About TypeScript15,018
typescript
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15,017
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15,016
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies15,015
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)15,014
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15,013
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15,012
information-scent, links, navigation, usability
Green Accessibility for Web Developers15,011
videos, accessibility, sustainability
Measuring Design System Compliance of Your Teams15,010
design-systems, compliance
Why Designers Don’t Like Design Systems15,009
design, design-systems, creativity
Vanilla React15,008
videos, react, routing
The User Location Is a Lie (aus)15,007
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15,006
css, selectors
Secure Node.js Applications From Supply Chain Attacks15,005
nodejs, security, best-practices, dependencies
React for Two Computers (dan)15,004
videos, react
Pop(over) the Balloons (css)15,003
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15,002
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15,001
css
Cross Platform React15,000
videos, react, native, outlooks
Closing the Designer–Developer Gap14,999
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)14,998
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.214,997
accessibility, wcag, components, design-patterns
And Now You Understand React Server Components (ken)14,996
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)14,995
ai, crawling, traffic, metrics
Growing a Design System Organically14,994
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)14,993
performance, optimization
Understanding AbortController in Node.js: A Complete Guide (bet)14,992
guides, nodejs, javascript
The AI Job Interviewer Will See You Now14,991
ai, hiring, career
Rust Is Revolutionizing JavaScript Development14,990
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers14,989
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)14,988
eleventy
Designing Design Systems: Constructing an Icon System14,987
design, design-systems, icons, images, case-studies
Why Not All Voices Should Be Equal in the Design Process (uxd)14,986
design, policies, prioritization, dei
The Backlash Against AI Scraping Is Real and Measurable (404)14,985
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App14,984
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
What’s New in WebGPU (Chrome 127) (dev)14,983
release-notes, webgpu, browsers, google, chrome
Math4Devs14,982
websites, javascript, math
Learn CSS Grid First (5t3+/odd)14,981
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide14,980
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)14,979
standards, css, scrolling
CSS “font-size-adjust” Is Now in Baseline (rac/dev)14,978
css, typography, browsers, support, web-platform
Clip Pathing Color Changes (chr/fro)14,977
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web14,976
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB14,975
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document (uxd)14,974
career, documentation
What’s New for JavaScript Developers in ECMAScript 2024 (the)14,973
javascript, ecmascript, standards, promises, unicode, webassembly
Seriously, You Need to Learn Git (der)14,972
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)14,971
books, images, svg
Learn Web Components (and)14,970
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups14,969
books, typescript, mistakes
20 Super Useful CSS Animation Libraries14,968
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”14,967
flutter, testing
So You Think You Know Box Shadows?14,966
shadows, javascript
Better Ways to Use Async Functions in JavaScript14,965
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences14,964
programming, career, quality
CSS Grid Areas (sha)14,963
css, grids, layout
Architecture in an Agile World (may)14,962
architecture, agile, processes
State of React 2023 [Results] (sac/dev)14,961
surveys, metrics, react
Macro vs. Micro Conversions (nng)14,960
user-conversion, concepts, comparisons
Why Is Spawning a New Process in Node So Slow? (val)14,959
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)14,958
slides, guides, web, indieweb
State of Developer Experience 202414,957
research, developer-experience
Providing Type Definitions for CSS With “@ property” (5t3)14,956
css, custom-properties
Mapping the Landscape of Gen-AI Product User Experience (gen)14,955
ai, overviews
Introducing Svelte 5 (ada/fro)14,954
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)14,953
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)14,952
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)14,951
css, functions, transitions, anchor-positioning
How to Make Tables Fit on Small Screens (uxd)14,950
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)14,949
user-experience, research, communication, how-tos
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low/the)14,948
svelte
Using pnpm on Heroku14,947
pnpm, heroku
Thoughts on a Global Design System (bka)14,946
design-systems
The Pitfalls of In-App Browsers (fro)14,945
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)14,944
security, google, gcp
Testing Best Practices for Web Apps (dev)14,943
videos, testing, best-practices, web-apps
Summary of the June 2024 TC39 Plenary in Helsinki (iga)14,942
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)14,941
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)14,940
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
How to Incorporate Accessibility Into Your Agile Sprints (mic)14,939
how-tos, accessibility, agile, processes, technical-debt
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)14,938
accessibility, alt-text, images, ai
Expert Handling of Multiple Dimensions of Data14,937
information-design
A Plea for the Lost Practice of Information Architecture (uxd)14,936
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)14,935
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)14,934
web-components, css, selectors
Viewport Height and Width Units in Modern CSS14,933
viewport, css, units
Node v22.5.0 (Current) (nod)14,932
release-notes, nodejs
Named Alternates for WordPress (ede)14,931
html, wordpress
Alternative Text in Action14,930
accessibility, images, alt-text, writing, examples
Software Testing Fundamentals14,929
fundamentals, testing
Private Browsing 2.0 (wil+/web)14,928
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!14,927
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)14,926
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)14,925
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)14,924
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)14,923
web, traffic
Character Modeling in CSS (jul/css)14,922
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)14,921
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)14,920
html, modals, pop-overs
What ARIA Still Does Not Do (ste)14,919
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)14,918
accessibility, economics
Thoughts on CSS in 2024 (j9t)14,917
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive14,916
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)14,915
css, layout
Embracing Functional CSS: Have We Moved On?14,914
css, presentational-html
CSS Selectors (geo/css)14,913
css, selectors, overviews
Why Designers Need to Be More Like Gardeners (uxd)14,912
design, sustainability
19 Microservices Patterns for System Design Interviews14,911
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo14,910
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)14,909
accessibility, overlays
Content Strategy vs. UX Writing (nng)14,908
content, content-strategy, writing, user-experience, comparisons, concepts
“@ property”: Next-Gen CSS Variables Now With Universal Browser Support (una/dev)14,907
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)14,906
accessibility, wcag, pdf
Feature Detect CSS “@ starting-style” Support (bra)14,905
css, transitions, feature-detection, support, browsers
Hiring, Lip Service, and Inclusion (uxd)14,904
hiring, interviewing, dei, communication
The Future of Serverless Is WebAssembly14,903
videos, serverless, webassembly, outlooks
Misconceptions About View Transitions (bra/dev)14,902
css, view-transitions, apis
HTML and CSS Techniques for Inverting Colors14,901
css, filters, blend-modes, techniques, colors
How to Test Web Applications14,900
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress14,899
social-media, wordpress, plugins, testing
From Web to Native With React14,898
react, migrating
Converging Web Frameworks (mge)14,897
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)14,896
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page14,895
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half14,894
ai, tooling, productivity, foss, link-lists
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)14,893
podcasts, interviews, accessibility, legal, eaa, wordpress
Bad Design Is Like a Virus: Design Defects and Latent Failures (uxd)14,892
design
Introducing @ let in Angular (ang)14,891
introductions, angular
Homepage Design: 4 Common Mistakes (nng)14,890
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)14,889
playwright
What Is Joomla: The Ultimate Guide14,888
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)14,887
optimization
Single-Directionally Allowed Overflow (chr/fro)14,886
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)14,885
videos, typescript, modules, dependencies, npm, jsr, comparisons
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)14,884
videos, angular
How to Check and Document Design Accessibility in Your Mockups (ste)14,883
how-tos, auditing, documentation, prototyping, design, accessibility
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)14,882
accessibility, information-design, tooling, auditing, link-lists
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (git)14,881
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)14,880
interviews, css, dei, learning
Designing Multimodal Interfaces: Voice + Screen (uxd)14,879
design, voice, prototyping
Zoom, Zoom, and Zoom (mia/odd)14,878
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)14,877
videos, career, outlooks
The Magic of Clip Path (emi)14,876
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future14,875
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)14,874
playwright, puppeteer, automation, testing, tooling, comparisons
Leaner npm Packument (Metadata) Contents (git)14,873
npm
“If” CSS Gets Inline Conditionals (geo/css)14,872
css, container-queries, conditionals
How I Develop Successful Link Building Strategies for My Clients (moz)14,871
seo, strategies, links
Don’t Use web.dev for Accessibility Info (aar)14,870
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)14,869
performance, optimization
Utility First CSS Isn’t Inline Styles (css)14,868
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better14,867
interviewing, career
State of Text Rendering 202414,866
fonts, rendering
Interop 2024 Mid-Year Update (rac/dev)14,865
interoperability, web-platform, browsers, support
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)14,864
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)14,863
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)14,862
ai, robotstxt, scraping
50 Basic Linux Commands14,861
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)14,860
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You14,859
react, memory, compiling
System Design Basics—Caching14,858
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)14,857
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide14,856
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles14,855
javascript, performance
Eleventy Buckets and Cascade Layers (mia)14,854
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)14,853
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)14,852
markdown, laravel
A Practical Guide to Designing for Colorblind People14,851
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)14,850
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)14,849
eslint
Script Integrity (chr/fro)14,848
embed-code, javascript, security
Optimizing for AI Overviews (moz)14,847
ai, seo
How to Try Experimental CSS Features (hui)14,846
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)14,845
ai, sustainability
Button Width Styles (don)14,844
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy14,843
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)14,842
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)14,841
how-tos, parsing, html, javascript
How to Debug a Node.js App in a Docker Container14,840
how-tos, debugging, nodejs, docker
Backend for Frontend (BFF): What You Need to Know14,839
backend-for-frontend, architecture
Reasons to Use Your Shell’s Job Control (b0r)14,838
shells, command-line
Feature Detect CSS “@ property” Support (bra)14,837
css, support
Why Is This Thing in Dark Mode? (chr/fro)14,836
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)14,835
nodejs, deno, bun, comparisons
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)14,834
foss, community
SPA vs. MPA: Which Web Architecture Is Right for You?14,833
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?14,832
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)14,831
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)14,830
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)14,829
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)14,828
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)14,827
css, optimization
Canvas Simulations (gra)14,826
ai, canvas
Accessible Form Validation From Scratch—Preparing for Validation (dbe/uxd)14,825
accessibility, forms, validation
WebAuthn: Enhancing Security With Minimal Effort (tbe)14,824
authentication, webauthn, security
WebAssembly vs. JavaScript: A Comparison14,823
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release14,822
typescript
Tuesday, July 2, 2024 Security Releases (nod)14,821
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)14,820
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)14,819
css, container-queries, design-systems
Moving From Express to Fastify (val)14,818
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)14,817
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)14,816
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)14,815
css, effects
Layout and Reading Order (rac/css)14,814
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know14,813
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)14,812
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo14,811
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)14,810
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server14,809
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)14,808
foss, licensing
How to Use Container Queries Now (phi/dev)14,807
how-tos, css, container-queries
How to Annul Promises in JavaScript14,806
how-tos, javascript, promises
Feedback on a Pagination Pattern (aar)14,805
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js14,804
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)14,803
terminology, grids
Are Web Components Worth It?14,802
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative14,801
ladybird, browsers
Agile Is Not… Agile Is…14,800
agile, concepts
Why Toggle Switches Suck (and What to Do Instead) (ada)14,799
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)14,798
career, blogging, social-media
Do Grayscale Images Take Less Space?14,797
images, colors, performance
Accessible PDF Forms Online—There’s a Catch (ons/tpg)14,796
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company14,795
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)14,794
go, javascript, webassembly
Figma AI (chs)14,793
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript14,792
npm, dependencies, commonjs, esm, typescript
5 Questions for Bramus Van Damme (bra+/fro)14,791
interviews, css, web-platform
Product and UX: Study Guide (nng)14,790
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)14,789
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)14,788
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape14,787
videos, history, browsers, mosaic, netscape
Strangling the Monolith14,786
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive14,785
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)14,784
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message14,783
how-tos, commit-messages, version-control, git
Comprehensive React.js Cheatsheet for Developers14,782
react, cheat-sheets
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)14,781
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG14,780
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features (uxd)14,779
figma, ai
Why and How You Should Rate-Limit Your API14,778
apis
Understanding React Hooks14,777
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)14,776
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202414,775
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)14,774
metrics, economics
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets14,773
security, malware, vulnerabilities
AI Anxiety and How to Design for It: Resources and Best Practices (uxd)14,772
ai, link-lists
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.” (why)14,771
career, training, programming, libraries, frameworks, apis
Enhancing The New York Times Web Performance With React 1814,770
performance, react, case-studies
Accessibility Object Model (sun+/w3c)14,769
accessibility
The State of Digital Accessibility in Europe14,768
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)14,767
errors, images, developer-experience
New to the Web Platform in June (rac/dev)14,766
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
I Got Hacked and Blew Up Prod14,765
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy14,764
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)14,763
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)14,762
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)14,761
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)14,760
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)14,759
css, functions, gradients, effects
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)14,758
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now14,757
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)14,756
design, creativity
Network Observability: Beyond Metrics and Logs (leo)14,755
network, observability, monitoring, logging
Catching Compromised Cookies14,754
cookies, security, testing
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)14,753
fonts, developer-experience
Beej’s Guide to Git (bee)14,752
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns14,751
javascript, performance, optimization, techniques, software-design-patterns
Web Design Engineering With the New CSS (mat/css)14,750
videos, css
AI Companies Ignoring robots.txt (mjt)14,749
ai, scraping, robotstxt
AI Ethicists Are Speaking Out, but Are We Listening? (uxd)14,748
ai, ethics
Why Do Designers Become Managers? (uxd)14,747
design, career
New JavaScript Set Methods (bsm/mdn)14,746
javascript, methods
Use Node Version Manager With Oh My Zsh14,745
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js14,744
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)14,743
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)14,742
wordpress, plugins, security
Microfeatures I Love in Blogs and Personal Websites14,741
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)14,740
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)14,739
accessibility, wcag, colors, contrast, borders
Concept14,738
design, concepts
Is It Good Design, or Does It Just Look Good? (uxd)14,737
design
No No-JavaScript (dbu)14,736
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript14,735
javascript, randomness
7 Use Cases for JavaScript Proxies14,734
javascript
Understanding JWT Authentication: A Comprehensive Guide With Examples14,733
guides, examples, json-web-tokens, authentication
Measuring Developer Experience at Google14,732
research, developer-experience, metrics, google
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)14,731
markdown, mdx, components
Design Extremes of Custom Accessibility Actions14,730
accessibility, design, customization
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)14,729
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)14,728
surveys, metrics, javascript
Tracking the Impact of Our Content Design Work (uxd)14,727
content, design, metrics
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)14,726
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)14,725
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot14,724
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making14,723
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)14,722
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)14,721
css, conditionals
Announcing TypeScript 5.5 (dan/typ)14,720
typescript, release-notes
A Rant About Front-End Development14,719
content, html, css, javascript, preprocessors, frameworks, complexity
Understanding React Compiler14,718
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)14,717
culture, security
The Case for Web Components (dav)14,716
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)14,715
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use14,714
npm, nodejs, esm
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)14,713
podcasts, interviews, seo, user-experience, techniques
Know the “search” Element (j9t)14,712
html, semantics
How to Perform Data Validation in Node.js (app)14,711
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)14,710
pop-overs, progressive-enhancement, javascript, css
Field Testing CSS Containment for Web Performance Optimization (scr)14,709
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,708
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge14,707
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)14,706
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)14,705
css, layout
Writing a WordPress Theme in Less Than 4 KB14,704
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)14,703
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know14,702
user-experience, design, principles
Inline Conditionals in CSS? (lea)14,701
css, conditionals
How Top HR Agencies Build Trust Through Logo Designs14,700
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job14,699
content, career
Firefox DevTools Newsletter 127 (nic/fir)14,698
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)14,697
responsive-design, css, navigation
Accessibility Maturity Model (w3c)14,696
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)14,695
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already (uxd)14,694
design, ai
How React 19 (Almost) Made the Internet Slower (cod)14,693
react, performance
Say “No” to “console.log”!14,692
javascript, console
Building a User-Centered Product-Management Culture (uxm)14,691
product-management, culture, user-experience
How to Increase the Visibility of Error Messages (nng)14,690
videos, how-tos, errors, usability
What Happens When a Major npm Library Goes Commercial? (mco)14,689
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)14,688
ai, hci
htmx 2.0.0 Has Been Released! (htm)14,687
release-notes, htmx
Cloud Computing Platforms14,686
cloud-computing, aws, microsoft, azure, google, gcp
Mastering JavaScript Generators14,685
javascript, functions
Design Without Process, or the Form Factor Trap (pav)14,684
design, processes
Dealing With Unicode Strings, Done Right and Better14,683
unicode, javascript
BEM Modifiers in Pure CSS Nesting14,682
bem, css, nesting
UUIDv7 in 22 Languages (ant)14,681
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)14,680
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)14,679
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker14,678
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service14,677
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)14,676
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)14,675
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)14,674
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)14,673
svg, images, favicons, minimalism
I Made My Own JSON Parser14,672
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)14,671
dependencies, esm, commonjs, tooling, typescript, type-safety
What Are CSS Container Style Queries Good For? (mon/sma)14,670
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)14,669
videos, redux, state-management
Setting Up Typography Variables in Figma (uxd)14,668
figma, typography, variables
Difference Between Docker, Kubernetes, and Podman for System Design Interview?14,667
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright14,666
design, testing, regressions, playwright
Using AI to Encourage Best Practices in the Code Review Process14,665
research, best-practices, code-reviews, ai
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)14,664
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages14,663
html, fundamentals
How JavaScript Is Finally Improving the Module Experience (mar/the)14,662
javascript, modules, esm, commonjs, developer-experience, webassembly
Perfect Bug Report14,661
websites, writing, quality, bugs
Lesser-Known CSS Features That You Should Learn Now14,660
css, functions
Web Platform Features Explorer14,659
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)14,658
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)14,657
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)14,656
javascript, web-workers
Don’t Refactor the Code14,655
refactoring, technical-debt, maintenance, terminology
Blazing Fast Websites With Speculation Rules (deb)14,654
performance, speculation
2-Page Login Pattern, and How to Fix It (vit/sma)14,653
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)14,652
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)14,651
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)14,650
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)14,649
nodejs, metrics
Can You Be Creative Just by Creating?14,648
design, creativity
What Comes After Flat Design? (mar/uxd)14,647
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)14,646
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript14,645
javascript, memoization
The Next Big Thing in CSS: “margin-trim”14,644
videos, css, margins
The European Accessibility Act and Irish Law (equ)14,643
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)14,642
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)14,641
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)14,640
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)14,639
release-notes, nodejs
I’ve Been Writing TypeScript Without Understanding It14,638
typescript
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)14,637
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)14,636
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components14,635
design-systems, components
Angular Directives vs. Vue Directives14,634
angular, vuejs, comparisons
A Quick and Easy Guide to Markdown (bel/pic)14,633
guides, markdown