Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (9)

→ 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#
W3C Opens Community-Wide Survey (w3c)14,454
surveys, w3c, community
The “abbr” Element (hey)14,453
html, semantics, accessibility
WCAG 2.2 Map by Theme (hic)14,452
accessibility, wcag, standards
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)14,451
migrating, netlify, cloudflare, ai, security
The Great npm Garbage Patch14,450
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web14,449
dithering, effects, javascript
Moderated and Unmoderated User Testing: The Differences14,448
usability, testing, comparisons
Creating a Personal Brand: How to Sell Yourself as a Developer14,447
how-tos, career, branding
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)14,446
accessibility, ai, tooling
5 Ways to Fail at Managing Tech Debt14,445
technical-debt, maintenance, refactoring, strategies
Should Your Website Work Without JavaScript? (wes/syn)14,444
videos, javascript, support
The Sneaky Costs of Scaling Serverless (zac)14,443
scalability, serverless, economics, vercel, aws, comparisons
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)14,442
community, ethics
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review14,441
agile, scrum, processes, product-management, engineering-management
Figma Typography Variables (fro)14,440
figma, typography, variables
Drupal 11 and Beyond14,439
drupal
101 React Tips and Tricks for Beginners [and] Experts14,438
react, tips-and-tricks, best-practices
What Is a Component Library and Should You Build Your Own? (and)14,437
components
Video With Alpha Transparency on the Web (jaf)14,436
multimedia, transparency, backgrounds
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)14,435
videos, verso, browsers
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)14,434
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)14,433
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)14,432
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)14,431
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)14,430
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer (uxd)14,429
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)14,428
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)14,427
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)14,426
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)14,425
ai, legal
Setting Up CI/CD for Flutter Apps14,424
flutter, ci-cd, automation
Ontology Engineering for Beginners14,423
owl, tooling
Programming, I Hate It14,422
programming, career
Tabs, Used Right (nng)14,421
design, design-patterns, navigation, usability
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202414,420
guides, nextjs
How to Make the Internet More Accessible14,419
how-tos, web, accessibility
Attitudes to Digital Accessibility 202414,418
surveys, accessibility
What You Want Isn’t Always What You Want (cwo)14,417
career
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)14,416
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What If You Used Container Units for… Everything? (chr/fro)14,415
css, units, container-queries
The Anchor Element (hey)14,414
html, links, semantics, terminology, usability
Advanced Use Cases of the Node.js Native Test Runner (app)14,413
nodejs, testing
Types of Accessibility Approaches (a11)14,412
accessibility, processes, career, collaboration
“stripes()”: The Border Function You Never Knew You Needed (jos)14,411
css, functions, borders
Beyond React: How Astro and Its Server Islands Work (ric/the)14,410
astro, frameworks, architecture
The Evolution of Attention (uxd)14,409
design, case-studies
Figma and the Cost of Collaboration (uxd)14,408
figma, collaboration
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)14,407
web, terminology, history
How I Use “AI”14,406
ai, productivity, examples
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)14,405
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)14,404
how-tos, nuxt, internationalization
New CSS Logo? (arg)14,403
discussions, css
The Anatomy of Accessible Forms: Best Practices (deq)14,402
accessibility, forms, html, best-practices
The Future Is Up for Grabs When Anyone Can Make Designs (uxd)14,401
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav/uxd)14,400
product-management, metrics
How Google Handles JavaScript Throughout the Indexing Process14,399
google, seo, web-apps, javascript, history, rendering
Does Screen Time Help or Hinder Creativity? (its)14,398
creativity, productivity
How to Stop Form Spam Bots With Honeypot Fields14,397
spam, forms
Using Postman for API Documentation: All You Need to Know14,396
apis, documentation, postman
Decoding WCAG: “Change of Context” and “Change of Content” (web)14,395
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)14,394
javascript, support
Replacing jQuery UI Datepicker With HTML Date Input (chr)14,393
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)14,392
javascript
Interop 2024: Chrome at 100% for the Accessibility Focus Area (dev)14,391
interoperability, browsers, google, chrome, accessibility
On Mapping the World of Frontend Development (j9t)14,390
cross-posts, web-platform, learning, community, frontend-dogma
“git push --force” and How to Deal With It (env+/evi)14,389
git
Why You Should Ship Your App, Even if It Sucks14,388
web-apps, productivity
Faster Continuous Integration Builds at Canva14,387
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)14,386
accessibility, processes, project-management
Standardization Stories (fan/css)14,385
videos, web-platform, css, collaboration, standards
New to the Web Platform in July (rac/dev)14,384
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)14,383
ai, algorithms
Garbage Collection and Closures (jaf)14,382
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)14,381
security, checklists, react
Misfire (sli)14,380
web-platform, cookies, privacy, w3c
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)14,379
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs14,378
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Vue and Vite Updates (eva)14,377
videos, vuejs, vite
Why Unknown Types Are Useful14,376
programming, typescript
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)14,375
javascript, memory, dom, software-design-patterns
What We Got Wrong About HTTP Imports (tin/den)14,374
deno, jsr
WebKit Features in Safari 17.6 (jen/web)14,373
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)14,372
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)14,371
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer14,370
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)14,369
cookies, privacy, web-platform
Accessible Heading Structures for Home Pages (pop)14,368
accessibility, headings, homepages
Servo: A Web Rendering Engine for the Future (reg/iga)14,367
videos, browser-engines, servo
The Art of Clean Code: Mastering the SOLID Principles14,366
quality, principles, solid
Have It All: External, Styleable, and Scalable SVG (sco)14,365
images, svg, css
Designing for Forgiveness: How to Create Error-Tolerant Interfaces (uxd)14,364
design, interaction-design, errors, user-experience
Laravel vs. Rails for JavaScript Developers14,363
videos, laravel, ruby-on-rails, comparisons
From Parcel to Vite: A Short Story of a 100K LOC Migration14,362
migrating, parcel, vite
User “Wants” vs. Accessibility (tem)14,361
accessibility, usability
Is It Okay to Make “connectedCallback” Async? (nol)14,360
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)14,359
npm
Automated Ways to Security Audit Your Website14,358
security, auditing, automation, tooling
You Can Run Java Like Python Now14,357
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)14,356
accessibility, auditing, efficiency
Popover API 101 (ami)14,355
introductions, pop-overs, apis
A Different Way to Think About TypeScript14,354
typescript
Information Scent: How Users Decide Where to Click14,353
information-scent, links, navigation, usability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)14,352
podcasts, interviews, react, jquery, typescript
What a New Accessibility Class Action Lawsuit Means for Agencies14,351
accessibility, legal, business-relations
Green Accessibility for Web Developers14,350
videos, accessibility, sustainability
What I Learned From Making My Own Design System (pjo)14,349
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)14,348
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)14,347
nodejs, typescript, experiments
Measuring Design System Compliance of Your Teams14,346
design-systems, compliance
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)14,345
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Pop(over) the Balloons (css)14,344
html, disclosure-widgets, pop-overs, css
And Now You Understand React Server Components (ken)14,343
videos, react, components
Why Designers Don’t Like Design Systems14,342
design, design-systems, creativity
Vanilla React14,341
videos, react, routing
Secure Node.js Applications From Supply Chain Attacks14,340
nodejs, security, best-practices, dependencies
React for Two Computers (dan)14,339
videos, react
Let’s Break React’s Rules14,338
videos, react, hooks
Cross Platform React14,337
videos, react, native, outlooks
Closing the Designer–Developer Gap14,336
design, career, collaboration, processes
Assessing Components and Patterns for WCAG 2.214,335
accessibility, wcag, components, design-patterns
AI Crawlers Need to Be More Respectful (eri/rea)14,334
ai, crawling, traffic, metrics
The User Location Is a Lie (aus)14,333
geolocation, javascript, apis
How to Get the Width/Height of Any Element in Only CSS (css/fro)14,332
css
The “of S” Syntax in “:nth-child()” (mat)14,331
css, selectors
Growing a Design System Organically14,330
design-systems, case-studies, scalability
Understanding AbortController in Node.js: A Complete Guide (bet)14,329
guides, nodejs, javascript
The AI Job Interviewer Will See You Now14,328
ai, hiring, career
Rust Is Revolutionizing JavaScript Development14,327
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers14,326
interviewing, quality
Designing Design Systems: Constructing an Icon System14,325
design, design-systems, icons, images, case-studies
What to Expect When You’re Optimizing (tka)14,324
performance, optimization
Improved Error Messaging for “require(esm)” in Node.js (zac)14,323
eleventy
Why Not All Voices Should Be Equal in the Design Process (uxd)14,322
design, policies, prioritization, dei
The Backlash Against AI Scraping Is Real and Measurable (404)14,321
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App14,320
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Clip Pathing Color Changes (chr/fro)14,319
css, clipping, masking, colors
Math4Devs14,318
websites, javascript, math
Learn CSS Grid First (5t3+/odd)14,317
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide14,316
introductions, guides, xaml
What’s New in WebGPU (Chrome 127) (dev)14,315
release-notes, webgpu, browsers, google, chrome
CSS Scroll Snap Module Level 2 (tab+/w3c)14,314
standards, css, scrolling
CSS “font-size-adjust” Is Now in Baseline (rac/dev)14,313
css, typography, browsers, support, web-platform
A New Path for Privacy Sandbox on the Web14,312
browsers, google, chrome, cookies, privacy, apis, web-platform
Why You Should Have a Brag Document (uxd)14,311
career, documentation
How to Create Fake Back-End Using IndexedDB14,310
how-tos, databases, indexeddb, browser-storage, javascript
What’s New for JavaScript Developers in ECMAScript 2024 (the)14,309
javascript, ecmascript, standards, promises, unicode, webassembly
20 Super Useful CSS Animation Libraries14,308
css, animations, libraries, link-lists
Seriously, You Need to Learn Git (der)14,307
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)14,306
books, images, svg
Learn Web Components (and)14,305
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups14,304
books, typescript, mistakes
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”14,303
flutter, testing
So You Think You Know Box Shadows?14,302
shadows, javascript
Better Ways to Use Async Functions in JavaScript14,301
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences14,300
programming, career, quality
CSS Grid Areas (sha)14,299
css, grids, layout
State of React 2023 [Results] (sac/dev)14,298
surveys, metrics, react
Architecture in an Agile World (may)14,297
architecture, agile, processes
Macro vs. Micro Conversions (nng)14,296
user-conversion, concepts, comparisons
Why Is Spawning a New Process in Node So Slow? (val)14,295
nodejs, performance, comparisons
Introducing Svelte 5 (ada/fro)14,294
introductions, svelte, release-notes
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)14,293
videos, javascript, css, html
State of Developer Experience 202414,292
research, developer-experience
Mapping the Landscape of Gen-AI Product User Experience (gen)14,291
ai, overviews
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)14,290
accessibility, design, wcag, css
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)14,289
css, functions, transitions, anchor-positioning
Providing Type Definitions for CSS With “@ property” (5t3)14,288
css, custom-properties
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)14,287
slides, guides, web, indieweb
How to Make Tables Fit on Small Screens (uxd)14,286
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)14,285
user-experience, research, communication, how-tos
Using pnpm on Heroku14,284
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)14,283
security, google, gcp
Testing Best Practices for Web Apps (dev)14,282
videos, testing, best-practices, web-apps
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)14,281
accessibility, alt-text, images, ai
Styling Tables the Modern CSS Way (mic/pic)14,280
css, responsive-design, tables
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low/the)14,279
svelte
The Pitfalls of In-App Browsers (fro)14,278
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)14,277
ecmascript, javascript
Override HTTP Response Headers (pat/dev)14,276
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
How to Incorporate Accessibility Into Your Agile Sprints (mic)14,275
how-tos, accessibility, agile, processes, technical-debt
Thoughts on a Global Design System (bka)14,274
design-systems
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)14,273
videos, information-architecture, comparisons
A Plea for the Lost Practice of Information Architecture (uxd)14,272
information-architecture, history, link-lists
Viewport Height and Width Units in Modern CSS14,271
viewport, css, units
Expert Handling of Multiple Dimensions of Data14,270
information-design
Alternative Text in Action14,269
accessibility, images, alt-text, writing, examples
Node v22.5.0 (Current) (nod)14,268
release-notes, nodejs
Named Alternates for WordPress (ede)14,267
html, wordpress
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)14,266
web-components, css, selectors
Software Testing Fundamentals14,265
fundamentals, testing
Private Browsing 2.0 (wil+/web)14,264
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!14,263
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)14,262
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)14,261
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)14,260
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)14,259
web, traffic
Embracing Functional CSS: Have We Moved On?14,258
css, presentational-html
Thoughts on CSS in 2024 (j9t)14,257
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive14,256
javascript, event-loop, events, deep-dives
What ARIA Still Does Not Do (ste)14,255
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)14,254
accessibility, economics
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)14,253
css, layout
CSS Selectors (geo/css)14,252
css, selectors, overviews
Character Modeling in CSS (jul/css)14,251
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)14,250
html, modals, pop-overs
Why Designers Need to Be More Like Gardeners (uxd)14,249
design, sustainability
19 Microservices Patterns for System Design Interviews14,248
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo14,247
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)14,246
accessibility, overlays
Content Strategy vs. UX Writing (nng)14,245
content, content-strategy, writing, user-experience, comparisons, concepts
“@ property”: Next-Gen CSS Variables Now With Universal Browser Support (una/dev)14,244
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)14,243
accessibility, wcag, pdf
Feature Detect CSS “@ starting-style” Support (bra)14,242
css, transitions, feature-detection, support, browsers
Hiring, Lip Service, and Inclusion (uxd)14,241
hiring, interviewing, dei, communication
A Guide to Reading and Writing Node.js Streams (mco/pla)14,240
guides, nodejs, streaming
The Future of Serverless Is WebAssembly14,239
videos, serverless, webassembly, outlooks
HTML and CSS Techniques for Inverting Colors14,238
css, filters, blend-modes, techniques, colors
How to Test Web Applications14,237
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress14,236
social-media, wordpress, plugins, testing
From Web to Native With React14,235
react, migrating
Converging Web Frameworks (mge)14,234
videos, frameworks
3 Design Tips From a Gorgeous New Landing Page14,233
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half14,232
ai, tooling, productivity, foss, link-lists
Misconceptions About View Transitions (bra/dev)14,231
css, view-transitions, apis
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)14,230
podcasts, interviews, accessibility, legal, eaa, wordpress
Introducing @ let in Angular (ang)14,229
introductions, angular
Homepage Design: 4 Common Mistakes (nng)14,228
videos, homepages, design, usability, mistakes
Bad Design Is Like a Virus: Design Defects and Latent Failures (uxd)14,227
design
Transitive Optimization Considered—Interesting (j9t)14,226
optimization
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)14,225
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)14,224
playwright
Single-Directionally Allowed Overflow (chr/fro)14,223
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)14,222
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)14,221
how-tos, auditing, documentation, prototyping, design, accessibility
What Is Joomla: The Ultimate Guide14,220
guides, content-management, joomla
5 Questions for Miriam Suzanne (mia+/fro)14,219
interviews, css, dei, learning
Designing Multimodal Interfaces: Voice + Screen (uxd)14,218
design, voice, prototyping
The Magic of Clip Path (emi)14,217
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future14,216
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)14,215
playwright, puppeteer, automation, testing, tooling, comparisons
How I Develop Successful Link Building Strategies for My Clients (moz)14,214
seo, strategies, links
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (git)14,213
accessibility, keyboard-navigation
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)14,212
videos, career, outlooks
Zoom, Zoom, and Zoom (mia/odd)14,211
zooming, css
Leaner npm Packument (Metadata) Contents (git)14,210
npm
“If” CSS Gets Inline Conditionals (geo/css)14,209
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)14,208
accessibility, learning
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)14,207
accessibility, information-design, tooling, auditing, link-lists
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)14,206
performance, optimization
Tech Interviews Are Changing—Not for the Better14,205
interviewing, career
Utility First CSS Isn’t Inline Styles (css)14,204
videos, css, presentational-html, atomic-css, caching
State of Text Rendering 202414,203
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)14,202
how-tos, accessibility, processes, best-practices
50 Basic Linux Commands14,201
unix-like, command-line
Interop 2024 Mid-Year Update (rac/dev)14,200
interoperability, web-platform, browsers, support
How Keyboard Navigation Works in a CSS Game (css/fro)14,199
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)14,198
ai, robotstxt, scraping
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)14,197
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You14,196
react, memory, compiling
System Design Basics—Caching14,195
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles14,194
javascript, performance
A Practical Guide to Designing for Colorblind People14,193
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)14,192
performance, javascript, typescript
Eleventy Buckets and Cascade Layers (mia)14,191
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)14,190
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)14,189
markdown, laravel
Progressive Web Apps (PWA): A Comprehensive Guide14,188
guides, web-apps, progressive-web-apps, concepts
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (des)14,187
guest-posts, guides, overviews, ecmascript, asynchronicity
Optimizing for AI Overviews (moz)14,186
ai, seo
What’s Coming Next for ESLint (nza/esl)14,185
eslint
Script Integrity (chr/fro)14,184
embed-code, javascript, security
How to Try Experimental CSS Features (hui)14,183
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)14,182
ai, sustainability
Button Width Styles (don)14,181
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy14,180
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)14,179
podcasts, vuejs, apis, history
Backend for Frontend (BFF): What You Need to Know14,178
backend-for-frontend, architecture
How to Debug a Node.js App in a Docker Container14,177
how-tos, debugging, nodejs, docker
How to Parse HTML in JavaScript (api)14,176
how-tos, parsing, html, javascript
Feature Detect CSS “@ property” Support (bra)14,175
css, support
SPA vs. MPA: Which Web Architecture Is Right for You?14,174
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?14,173
myths, dom, html, history
Dialog Dilemmas and Modal Mischief (hdv)14,172
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)14,171
foss, community
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)14,170
progressive-enhancement
Why Is This Thing in Dark Mode? (chr/fro)14,169
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)14,168
nodejs, deno, bun, comparisons
Reasons to Use Your Shell’s Job Control (b0r)14,167
shell, command-line
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)14,166
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)14,165
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)14,164
css, optimization
Canvas Simulations (gra)14,163
ai, canvas
Accessible Form Validation From Scratch—Preparing for Validation (dbe/uxd)14,162
accessibility, forms, validation
Moving From Express to Fastify (val)14,161
migrating, express, fastify
WebAuthn: Enhancing Security With Minimal Effort (tbe)14,160
authentication, webauthn, security
WebAssembly vs. JavaScript: A Comparison14,159
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release14,158
typescript
Introducing the MDN HTTP Observatory (mdn)14,157
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)14,156
guides, accessibility, wcag
Tuesday, July 2, 2024 Security Releases (nod)14,155
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)14,154
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)14,153
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)14,152
css, effects
Deploy AWS Lambda Functions With Serverless Framework and Node.js14,151
deploying, aws, serverless, lambda, functions, nodejs
You Don’t Know Undo/Redo14,150
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)14,149
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server14,148
security, ssh, vulnerabilities
How to Annul Promises in JavaScript14,147
how-tos, javascript, promises
European Accessibility Act (EAA)—What You Need to Know14,146
legal, eaa, accessibility
Are Web Components Worth It?14,145
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative14,144
ladybird, browsers
Agile Is Not… Agile Is…14,143
agile, concepts
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)14,142
embed-code, youtube, performance, tooling
On Open Source and the Sustainability of the Commons (plo)14,141
foss, licensing
Layout and Reading Order (rac/css)14,140
videos, css, layout
Feedback on a Pagination Pattern (aar)14,139
pagination, accessibility
Be Careful Using “Grid” (aar)14,138
terminology, grids
How to Use Container Queries Now (phi/dev)14,137
how-tos, css, container-queries
Why Have a Personal Site Instead of Social Media? (kev)14,136
career, blogging, social-media
7 Ways to Champion Accessibility in Your Company14,135
accessibility, advocacy
Why Toggle Switches Suck (and What to Do Instead) (ada)14,134
design, toggles, usability, anti-patterns
Do Grayscale Images Take Less Space?14,133
images, colors, performance
Accessible PDF Forms Online—There’s a Catch (ons/tpg)14,132
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript14,131
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)14,130
go, javascript, webassembly
Figma AI (chs)14,129
figma, ai, design
5 Questions for Bramus Van Damme (bra+/fro)14,128
interviews, css, web-platform
Product and UX: Study Guide (nng)14,127
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)14,126
forms, design, guidelines, conventions
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape14,125
videos, history, browsers, mosaic, netscape
Strangling the Monolith14,124
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive14,123
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)14,122
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message14,121
how-tos, commit-messages, version-control, git
Comprehensive React.js Cheatsheet for Developers14,120
react, cheat-sheets
A Proposal for MDN to Use the APG14,119
accessibility, documentation, mdn
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)14,118
browsers, support, feature-detection, javascript
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)14,117
release-notes, servo
Don’t Be Fooled by Figma’s New AI Features (uxd)14,116
figma, ai
Meaningful Ways to Measure Website Success (web)14,115
metrics, economics
Understanding React Hooks14,114
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)14,113
design, career, tooling, training, link-lists
Why and How You Should Rate-Limit Your API14,112
apis
Microsoft 1998 = Apple 202414,111
microsoft, apple, browsers
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.” (why)14,110
career, training, programming, libraries, frameworks, apis
Enhancing The New York Times Web Performance With React 1814,109
performance, react, case-studies
AI Anxiety and How to Design for It: Resources and Best Practices (uxd)14,108
ai, link-lists
Accessibility Object Model (sun+/w3c)14,107
accessibility
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets (sny)14,106
security, malware, vulnerabilities
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)14,105
css, functions, gradients, effects
The State of Digital Accessibility in Europe14,104
websites, accessibility, research
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)14,103
javascript, javascript-engines, event-loop, concurrency
New to the Web Platform in June (rac/dev)14,102
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
I Got Hacked and Blew Up Prod14,101
career, databases, docker, debugging
How to Make a Strong Case for Accessibility (vit/sma)14,100
how-tos, accessibility, communication, advocacy
Consent, LLM Scrapers, and Poisoning the Well (eri)14,099
ai, scraping, legal
htmx Does Not Play Well With Content Security Policy14,098
htmx, csp
The Little Things: Confusing Error Messages (brw)14,097
errors, images, developer-experience
Ecma International Approves ECMAScript 2024: What’s New? (rau)14,096
ecmascript, standards
The Design Purity Trap and How to Escape It (ber)14,095
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)14,094
fonts, developer-experience
The EU Accessibility Act—Time to Start Implementation Projects Now14,093
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)14,092
network, observability, monitoring, logging
Catching Compromised Cookies14,091
cookies, security, testing
Advanced JavaScript Performance Optimization: Techniques and Patterns14,090
javascript, performance, optimization, techniques, software-design-patterns
Beej’s Guide to Git (bee)14,089
guides, git, command-line, configuration
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)14,088
accessibility, ai, legal
Why Do Designers Become Managers? (uxd)14,087
design, career
New JavaScript Set Methods (bsm/mdn)14,086
javascript, methods
AI Ethicists Are Speaking Out, but Are We Listening? (uxd)14,085
ai, ethics
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js14,084
how-tos, serverless, deploying, aws, lambda, nodejs
Use Node Version Manager With Oh My Zsh14,083
nvm, command-line, oh-my-zsh
Web Design Engineering With the New CSS (mat/css)14,082
videos, css
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)14,081
wordpress, plugins, security
AI Companies Ignoring robots.txt (mjt)14,080
ai, scraping, robotstxt
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)14,079
foss, versioning, semver, link-lists
Concept14,078
design, concepts
Microfeatures I Love in Blogs and Personal Websites14,077
blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)14,076
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)14,075
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good? (uxd)14,074
design
Exploring Randomness in JavaScript14,073
javascript, randomness
No No-JavaScript (dbu)14,072
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies14,071
javascript
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)14,070
markdown, mdx, components
Measuring Developer Experience at Google14,069
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions14,068
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples14,067
guides, examples, json-web-tokens, authentication
State of JavaScript 2023 [Results] (sac+/dev)14,066
surveys, metrics, javascript
Tracking the Impact of Our Content Design Work (uxd)14,065
content, design, metrics
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)14,064
bun, nodejs, performance, comparisons
Announcing TypeScript 5.5 (dan/typ)14,063
typescript, release-notes
Seamless Screenshot Testing for Compose With Screenshotbot14,062
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making14,061
videos, performance, mistakes, angular
A Rant About Front-End Development14,060
content, html, css, javascript, preprocessors, frameworks, complexity
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)14,059
css, view-transitions, apis, examples
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)14,058
web-apps, native, javascript, apis
Node v20.15.0 (LTS) (sat/nod)14,057
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)14,056
css, conditionals
Know the “search” Element (j9t)14,055
html, semantics
Understanding React Compiler14,054
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use14,053
npm, nodejs, esm
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)14,052
podcasts, interviews, seo, user-experience, techniques
How to Perform Data Validation in Node.js (app)14,051
how-tos, nodejs, validation
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)14,050
culture, security
The Case for Web Components (dav)14,049
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)14,048
pop-overs, javascript, positioning
Footnotes Progressively Enhanced to Popovers (chr/fro)14,047
pop-overs, progressive-enhancement, javascript, css
Accessibility Maturity Model (w3c)14,046
accessibility, processes, culture, leadership
Some UX Design Principles Startups Should Know14,045
user-experience, design, principles
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)14,044
css, layout
Mike McQuaid on 15 Years of Homebrew (mik)14,043
interviews, foss
How Top HR Agencies Build Trust Through Logo Designs14,042
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job14,041
content, career
A Brief Introduction to Keyboard Accessibility (kar)14,040
introductions, accessibility, keyboard-navigation, focus
Building a Responsive Menu With CSS (and No JavaScript) (cor)14,039
responsive-design, css, navigation
Writing a WordPress Theme in Less Than 4 KB14,038
wordpress, theming, minimalism, performance
Inline Conditionals in CSS? (lea)14,037
css, conditionals
Firefox DevTools Newsletter 127 (nic/fir)14,036
release-notes, browsers, mozilla, firefox, dev-tools
The Frontend Treadmill (pol)14,035
fundamentals, frameworks, maintenance, craft, career
The Way We Design AI Looks Like Nostalgia Already (uxd)14,034
design, ai
Say “No” to “console.log”!14,033
javascript, console
How to Increase the Visibility of Error Messages (nng)14,032
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)14,031
react, performance
Building a User-Centered Product-Management Culture (uxm)14,030
product-management, culture, user-experience
htmx 2.0.0 Has Been Released! (htm)14,029
release-notes, htmx
Cloud Computing Platforms14,028
cloud-computing, aws, microsoft, azure, google, gcp
What Happens When a Major npm Library Goes Commercial? (mco)14,027
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)14,026
ai, hci
Mastering JavaScript Generators14,025
javascript, functions
Design Without Process, or the Form Factor Trap (pav)14,024
design, processes
Dealing With Unicode Strings, Done Right and Better14,023
unicode, javascript
BEM Modifiers in Pure CSS Nesting14,022
bem, css, nesting
UUIDv7 in 22 Languages (ant)14,021
programming, javascript, python, sql, shell, java, php, go, rust, ruby, lua, dart, perl, clojure
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)14,020
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker14,019
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service14,018
fundamentals, dns
OAuth Authentication (rya)14,017
authentication, authorization, oauth, security
I Made My Own JSON Parser14,016
json, parsing
What Is Mixed Content? (fre)14,015
security, http
Safari 18—What Web Features Are Usable Across Browsers? (ste)14,014
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)14,013
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)14,012
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)14,011
dependencies, esm, commonjs, tooling, typescript, type-safety
Setting Up Typography Variables in Figma (uxd)14,010
figma, typography, variables
Difference Between Docker, Kubernetes, and Podman for System Design Interview?14,009
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright14,008
design, testing, regressions, playwright
Why You Should Use Redux in 202414,007
videos, redux, state-management
Using AI to Encourage Best Practices in the Code Review Process14,006
research, best-practices, code-reviews, ai
HTML Markup Explained: Building Blocks of Modern Web Pages14,005
html, fundamentals
What Are CSS Container Style Queries Good For? (mon/sma)14,004
css, container-queries
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)14,003
css, units, typography
How JavaScript Is Finally Improving the Module Experience (mar/the)14,002
javascript, modules, esm, commonjs, developer-experience, webassembly
Perfect Bug Report14,001
websites, writing, quality
Lesser-Known CSS Features That You Should Learn Now14,000
css, functions
Web Platform Features Explorer13,999
web-platform, support, browsers
How to Create Truly Accessible Forms (cjf)13,998
videos, how-tos, accessibility, forms
Don’t Refactor the Code13,997
refactoring, technical-debt, maintenance, terminology
Blazing Fast Websites With Speculation Rules (deb)13,996
performance, speculation
Learn Grid Now, Container Queries Can Wait (mia/odd)13,995
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)13,994
javascript, web-workers
2-Page Login Pattern, and How to Fix It (vit/sma)13,993
forms, usability, user-experience, authentication
Node.js Is Here to Stay (mco/pla)13,992
nodejs, metrics
Try Out Your Website in the Spatial Web (jon+/web)13,991
spatial-web, testing, browsers, apple, safari, webkit
Can You Be Creative Just by Creating?13,990
design, creativity
React Compiler—What, Why, and How? (fro)13,989
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)13,988
css, functions, transitions, animations
What Comes After Flat Design? (mar/uxd)13,987
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)13,986
release-notes, browsers, mozilla, firefox
The Next Big Thing in CSS: “margin-trim”13,985
videos, css, margins
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)13,984
videos, css, animations, transitions
Weak Memoization in JavaScript13,983
javascript, memoization
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)13,982
html, asynchronicity, dom, streaming
I’ve Been Writing TypeScript Without Understanding It13,981
typescript
Angular Directives vs. Vue Directives13,980
angular, vuejs, comparisons
A Quick and Easy Guide to Markdown (bel/pic)13,979
guides, markdown
The European Accessibility Act and Irish Law (equ)13,978
accessibility, legal, eaa
Opinions for Writing Good CSS (wal)13,977
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)13,976
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)13,975
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)13,974
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components13,973
design-systems, components
10 Years of Vue: The Past and the Future (eva)13,972
videos, vuejs, history, outlooks
The Biggest TypeScript Update in Years13,971
videos, typescript
Sustainable Computing in the New World of AI13,970
sustainability, ai
How to Decide if Engineering Management Is for You (fro)13,969
how-tos, engineering-management, career
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt13,968
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide13,967
guides, ci-cd
Top 12 Git Commands Every Developer Must Know (its/git)13,966
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)13,965
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)13,964
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)13,963
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)13,962
web, principles, ethics, w3c
CSS Container Queries (geo/css)13,961
css, container-queries, overviews
Using Node.js’s Test Runner (nod)13,960
nodejs, testing
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started13,959
career, retrospectives
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency13,958
guides, javascript, debouncing, efficiency
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)13,957
accessibility, aria, errors, support, browsers, assistive-tech
Investigating INP Issues (ste)13,956
performance, web-vitals, debugging
Glassmorphism: Definition and Best Practices (nng)13,955
design, effects, best-practices