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 respect, accountability, and support. Hide

dxsrc

“2024” News Archive (4)

Entry (Sources) and Additional TopicsDate#
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1785
videos, javascript, css, html
Mapping the Landscape of Gen-AI Product User Experience (gen)1784
ai, overviews
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)1783
accessibility, design, wcag, css
Using pnpm on Heroku1782
pnpm, heroku
Override HTTP Response Headers (pat/dev)1781
http, http-headers, dev-tools, browsers, chrome, edge
The Pitfalls of In-App Browsers (fro)1780
browsers, mobile, privacy, security, user-experience
Styling Tables the Modern CSS Way (mic/pic)1779
css, responsive-design, tables
Testing Best Practices for Web Apps (mat)1778
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)1777
design-systems
How to Make Tables Fit on Small Screens1776
how-tos, design, responsive-design, information-design, tables, mobile
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1775
ecmascript, javascript
How to Incorporate Accessibility Into Your Agile Sprints (mic)1774
how-tos, accessibility, agile, processes, technical-debt
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris1773
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)1772
user-experience, research, communication, how-tos
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)1771
security, gcp
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)1770
accessibility, alt-text, images, ai
Node v22.5.0 (Current) (nod)1769
release-notes, nodejs
Alternative Text in Action1768
accessibility, images, alt-text, writing, examples
Named Alternates for WordPress (ede)1767
html, wordpress
Viewport Height and Width Units in Modern CSS1766
viewport, css, units
Expert Handling of Multiple Dimensions of Data (jun)1765
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)1764
videos, information-architecture, comparisons
A Plea for the Lost Practice of Information Architecture1763
information-architecture, history, link-lists
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)1762
web-components, css, selectors
Private Browsing 2.0 (wil+/web)1761
browsers, safari, webkit, privacy
Software Testing Fundamentals1760
fundamentals, testing
Everybody’s Free (to Write Websites) (sar)1759
web, indieweb, blogging, writing
It’s Official, Meteor 3.0 Official Release Is Out!1758
release-notes, meteor
Get the Screen Width and Height Without JavaScript (css)1757
css, tips-and-tricks
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)1756
videos, how-tos, blogging, communication, developer-relations
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)1755
web, traffic
CSS Selectors (geo/css)1754
css, selectors, overviews
Thoughts on CSS in 2024 (j9t)1753
css, selectors, resets, logical-properties, custom-properties
Character Modeling in CSS (jul/css)1752
videos, css, design, creativity, effects
What ARIA Still Does Not Do (ste)1751
html, aria, accessibility, standards
JavaScript Event Loop: A Deep Dive1750
javascript, event-loop, events, deep-dives
To Hell With the Business Case, Again (mat)1749
accessibility, economics
Embracing Functional CSS: Have We Moved On?1748
css, presentational-html
An Update on Invokers: Invoker Commands in HTML (uti)1747
html, modals, pop-overs
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)1746
videos, intellij-idea, code-editors
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)1745
css, layout
Why Designers Need to Be More Like Gardeners1744
design, sustainability
19 Microservices Patterns for System Design Interviews1743
interviewing, architecture, system-design, microservices
It’s Really This Thing That Gets Me (chr)1742
accessibility, overlays
Verso: A New Browser Based on Servo1741
browsers, verso, servo
Going With the PDF Reflow (ons/tpg)1740
accessibility, wcag, pdf
Content Strategy vs. UX Writing (nng)1739
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)1738
css, variables, browsers, support, web-platform
Converging Web Frameworks (mge)1737
videos, frameworks
How to Test Web Applications1736
videos, how-tos, testing, web-apps
From Web to Native With React1735
react, migrating
Hiring, Lip Service, and Inclusion1734
hiring, interviewing, dei, communication
Misconceptions About View Transitions (bra)1733
css, view-transitions, apis
The Future of Serverless Is WebAssembly1732
videos, serverless, webassembly, outlooks
What Is Corepack and How Can You Use It? (lsa)1731
corepack, nodejs, npm, yarn, pnpm
Feature Detect CSS “@starting-style” Support (bra)1730
css, transitions, feature-detection, support, browsers
HTML and CSS Techniques for Inverting Colors1729
css, filters, blend-modes, techniques, colors
A Guide to Reading and Writing Node.js Streams (mco/pla)1728
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page1727
videos, design, tips-and-tricks, landing-pages
How to Add and Update Social Image Previews in WordPress1726
social-media, wordpress, plugins, testing
25 Open Source AI Tools to Cut Your Development Time in Half1725
ai, tooling, productivity, foss, link-lists
Introducing @let in Angular (ang)1724
introductions, angular
Homepage Design: 4 Common Mistakes (nng)1723
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide1722
guides, content-management, joomla
Single-Directionally Allowed Overflow (chr/fro)1721
css, overflow
The Bag of Tricks for View Transitions (mar/vtb)1720
websites, css, view-transitions
Publishing a TypeScript Module to npm vs. JSR (den)1719
videos, typescript, modules, dependencies, npm, jsr, comparisons
Transitive Optimization Considered—Interesting (j9t)1718
optimization
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)1717
playwright
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)1716
videos, angular
Bad Design Is Like a Virus: Design Defects and Latent Failures1715
design
How to Check and Document Design Accessibility in Your Mockups (ste)1714
how-tos, auditing, documentation, prototyping, design, accessibility
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)1713
podcasts, interviews, accessibility, legal, eaa, wordpress
Zoom, Zoom, and Zoom (mia/odd)1712
zooming, css
The Magic of Clip Path (emi)1711
css, clipping, masking, effects
“If” CSS Gets Inline Conditionals (geo/css)1710
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)1709
accessibility, learning
Leaner npm Packument (Metadata) Contents1708
npm
Designing Multimodal Interfaces: Voice + Screen1707
design, voice, prototyping
Playwright vs. Puppeteer: Which Is Better in 2024? (api)1706
playwright, puppeteer, automation, testing, tooling, comparisons
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)1705
accessibility, information-design, shadcn, tooling, auditing, link-lists
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)1704
performance, optimization
How I Develop Successful Link Building Strategies for My Clients (moz)1703
seo, strategies, links
Supply Chain Security in npm—We Can Be Optimistic About the Future1702
npm, dependencies, security, provenance
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)1701
drag-and-drop, accessibility, keyboard-navigation
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)1700
videos, career, outlooks
5 Questions for Miriam Suzanne (mia+/dxs)1699
interviews, css, dei, learning
50 Basic Linux Commands1698
linux, unix-like, command-line
Interop 2024 Mid-Year Update1697
interoperability, web-platform, browsers, support
State of Text Rendering 20241696
fonts, rendering
Utility First CSS Isn’t Inline Styles (css)1695
videos, css, presentational-html, atomic-css, caching
AI Unplugged: Rise (and Fall) of the Robots(.txt)1694
ai, robotstxt, scraping
How Keyboard Navigation Works in a CSS Game (css/fro)1693
keyboard-navigation, css, sass
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)1692
how-tos, accessibility, processes, best-practices
Sneaky React Memory Leaks: How the React Compiler Won’t Save You1691
react, memory, compiling
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)1690
browsers, browser-engines, ladybird
System Design Basics—Caching1689
fundamentals, caching, architecture, system-design
Creativity Is the Byproduct of Work (fon)1688
processes, creativity, design
Eleventy Buckets and Cascade Layers (mia)1687
eleventy, cascade, css
Advanced Markdown Using Extensions in Laravel (ami)1686
markdown, laravel
Progressive Web Apps (PWA): A Comprehensive Guide1685
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles1684
javascript, performance
A Practical Guide to Designing for Colorblind People1683
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1682
performance, javascript, typescript
Script Integrity (chr/fro)1681
embed-code, javascript, security
Button Width Styles (don)1680
buttons, css
Optimizing for AI Overviews (moz)1679
ai, seo
What’s Coming Next for ESLint (nza/esl)1678
eslint
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)1677
guest-posts, guides, overviews, ecmascript, asynchrony
Generative AI Is a Climate Disaster (par)1676
ai, sustainability
How to Try Experimental CSS Features (hui)1675
how-tos, css, browsers, safari, chrome, firefox
Dynamic Type on the Web (cho)1674
typography, css, apple, unix-like, accessibility
Ten Years of Vue (With Evan You) (eva+)1673
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)1672
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know1671
backend-for-frontend, architecture
How to Debug a Node.js App in a Docker Container1670
how-tos, debugging, nodejs, docker
Investigating Reddit’s robots.txt Cloaking Strategy1669
robotstxt, scraping, web
Canvas Simulations (gra)1668
ai, canvas
Why Is This Thing in Dark Mode? (chr/fro)1667
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)1666
nodejs, deno, bun, comparisons
Dialog Dilemmas and Modal Mischief (hdv)1665
videos, modals, pop-overs, accessibility
Feature Detect CSS “@property” Support (bra)1664
css, support
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)1663
communication, advocacy, developer-relations, apis
Reasons to Use Your Shell’s Job Control (b0r)1662
shells, command-line
CSS One-Liners to Improve (Almost) Every Project (alv)1661
css, optimization
Mythbusting DOM: Was DOM Invented Alongside HTML?1660
myths, dom, html, history
SPA vs. MPA: Which Web Architecture Is Right for You?1659
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)1658
foss, community
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)1657
legal, eaa, accessibility
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)1656
progressive-enhancement
CSS Surprise Manga Lines (alv)1655
css, effects
Moving From Express to Fastify (tmc/val)1654
migrating, express, fastify
TypeScript 5.5: A Blockbuster Release1653
typescript
Introducing the MDN HTTP Observatory (mdn)1652
introductions, mdn, http, security
Overlays Misunderstand Accessibility (joe)1651
accessibility, overlays
Tuesday, July 2, 2024 Security Releases (nod)1650
release-notes, nodejs, security
WebAssembly vs. JavaScript: A Comparison1649
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)1648
authentication, webauthn, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)1647
accessibility, forms, validation
Opting in to CSS Container Queries for an Existing Design System (hey)1646
css, container-queries, design-systems
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)1645
guides, accessibility, wcag
Agile Is Not… Agile Is…1644
agile, concepts
Be Careful Using “Grid” (aar)1643
terminology, grids
You Don’t Know Undo/Redo1642
programming, undo-redo
Layout and Reading Order (css)1641
videos, css, layout
Are Web Components Worth It? (jaf+)1640
podcasts, web-components, html, dom, shadow-dom
Feedback on a Pagination Pattern (aar)1639
pagination, accessibility
How to Use Container Queries Now (phi)1638
how-tos, css, container-queries
The 3 Types of CSS Utility Classes (jam)1637
css, presentational-html
How to Annul Promises in JavaScript1636
how-tos, javascript, promises
Announcing the Ladybird Browser Initiative (lad)1635
introductions, ladybird, browsers
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)1634
embed-code, youtube, performance, tooling
European Accessibility Act (EAA)—What You Need to Know1633
legal, eaa, accessibility
On Open Source and the Sustainability of the Commons (plo)1632
foss, licensing
Deploy AWS Lambda Functions With Serverless Framework and Node.js1631
deploying, aws, serverless, lambda, functions, nodejs
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server1630
security, ssh, vulnerabilities
Do Grayscale Images Take Less Space?1629
images, colors, performance
Accessible PDF Forms Online—There’s a Catch (ons/tpg)1628
accessibility, pdf, forms
Why Toggle Switches Suck (and What to Do Instead) (ada)1627
design, toggles, usability, anti-patterns
7 Ways to Champion Accessibility in Your Company1626
accessibility, advocacy
Why Have a Personal Site Instead of Social Media? (kev)1625
career, blogging, social-media
Figma AI (chs)1624
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript1623
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1622
go, javascript, webassembly
Strangling the Monolith1621
videos, monoliths, micro-frontends, migrating
Product and UX: Study Guide (nng)1620
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)1619
forms, design, guidelines, conventions
A Proposal for MDN to Use the APG1618
accessibility, documentation, mdn
How We Tamed Node.js Event Loop Lag: A Deepdive1617
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers1616
react, cheat-sheets
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1615
browsers, support, feature-detection, javascript
This Month in Servo: Text Fields, Better Emoji, DevTools, and More (ser)1614
release-notes, servo
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)1613
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message1612
how-tos, commit-messages, version-control, git
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape1611
videos, history, browsers, mosaic, netscape
5 Questions for Bramus Van Damme (bra+/dxs)1610
interviews, css, web-platform
Microsoft 1998 = Apple 20241609
microsoft, apple, browsers
Understanding React Hooks1608
react, hooks
Don’t Be Fooled by Figma’s New AI Features1607
figma, ai
Meaningful Ways to Measure Website Success (web)1606
metrics, economics
Why and How You Should Rate-Limit Your API1605
apis
The Time for Designers to Learn to Code Is Now (bel/pic)1604
design, career, tooling, training, link-lists
Accessibility Object Model (sun+/w3c)1603
accessibility
I Got Hacked and Blew Up Prod1602
career, databases, docker, debugging
New to the Web Platform in June1601
release-notes, web-platform, browsers, firefox, chrome, safari
The Little Things: Confusing Error Messages (brw)1600
errors, images, developer-experience
Consent, LLM Scrapers, and Poisoning the Well (eri)1599
ai, scraping, legal
How to Make a Strong Case for Accessibility (sma)1598
how-tos, accessibility, communication, advocacy
The State of Digital Accessibility in Europe1597
websites, accessibility, research
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)1596
css, functions, gradients, effects
htmx Does Not Play Well With Content Security Policy1595
htmx, csp
Ecma International Approves ECMAScript 2024: What’s New? (rau)1594
ecmascript, standards
Enhancing The New York Times Web Performance With React 181593
performance, react, case-studies
AI Anxiety and How to Design for It: Resources and Best Practices1592
ai, link-lists
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1591
javascript, javascript-engines, event-loop, concurrency
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets1590
security, malware, vulnerabilities
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”1589
career, training, programming, libraries, frameworks, apis
Beej’s Guide to Git (bee)1588
guides, git, command-line, configuration
Catching Compromised Cookies (sla)1587
cookies, security, testing
The Design Purity Trap and How to Escape It (ber)1586
design, creativity
Network Observability: Beyond Metrics and Logs (leo)1585
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)1584
fonts, developer-experience
The EU Accessibility Act—Time to Start Implementation Projects Now1583
accessibility, compliance, legal
Advanced JavaScript Performance Optimization: Techniques and Patterns1582
javascript, performance, optimization, techniques, software-design-patterns
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)1581
accessibility, ai, legal
New JavaScript Set Methods (bsm/mdn)1580
javascript, methods
Kagi’s AI Integration Philosophy (kag)1579
kagi, ai, principles
AI Companies Ignoring robots.txt (mjt)1578
ai, scraping, robotstxt
Why Do Designers Become Managers?1577
design, career
Use Node Version Manager With Oh My Zsh1576
nvm, command-line, oh-my-zsh
Web Design Engineering With the New CSS (mat/css)1575
videos, css
AI Ethicists Are Speaking Out, but Are We Listening?1574
ai, ethics
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)1573
wordpress, plugins, security
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)1572
foss, versioning, semver, link-lists
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js1571
how-tos, serverless, deploying, aws, lambda, nodejs
Concept1570
design, concepts
Microfeatures I Love in Blogs and Personal Websites1569
indieweb, blogging, functionality
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)1568
accessibility, wcag, colors, contrast, borders
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)1567
accessibility
No No-JavaScript (dbu)1566
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies1565
javascript
Exploring Randomness in JavaScript1564
javascript, randomness
Is It Good Design, or Does It Just Look Good?1563
design
Measuring Developer Experience at Google1562
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions1561
accessibility, design, customization
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)1560
markdown, mdx, components
Understanding JWT Authentication: A Comprehensive Guide With Examples1559
guides, examples, json-web-tokens, authentication
Node v20.15.0 (LTS) (sat/nod)1558
release-notes, nodejs
Announcing TypeScript 5.5 (dan/typ)1557
typescript, release-notes
Inline Conditionals in CSS, Now? (lea)1556
css, conditionals
State of JavaScript 2023 [Results] (sac+/dev)1555
surveys, metrics, javascript
A Rant About Front-End Development1554
content, html, css, javascript, preprocessors, frameworks, complexity
Tracking the Impact of Our Content Design Work1553
content, design, metrics
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)1552
css, view-transitions, apis, examples
Performance Mistakes You Might Not Realize You Are Making1551
videos, performance, mistakes, angular
Seamless Screenshot Testing for Compose With Screenshotbot1550
screenshots, images, regressions, testing, tooling
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1549
web-apps, native, javascript, apis
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)1548
bun, nodejs, performance, base64, comparisons
Know the “search” Element (j9t)1547
html, semantics
The Case for Web Components (dav)1546
books, web-components
Understanding React Compiler1545
react, compiling
How to Perform Data Validation in Node.js (app)1544
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)1543
footnotes, pop-overs, progressive-enhancement, javascript, css
Positioning Popover Elements (Pseudo-Anchoring) (chr)1542
pop-overs, javascript, positioning
I Will Fucking Piledrive You if You Mention AI Again (lud)1541
ai
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)1540
npm, nodejs, esm
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)1539
culture, security
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)1538
podcasts, interviews, seo, user-experience, techniques
The Frontend Treadmill (pol)1537
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)1536
css, conditionals
Accessibility Maturity Model (w3c)1535
accessibility, processes, culture, leadership
Firefox DevTools Newsletter 127 (nic/fir)1534
release-notes, browsers, firefox, dev-tools
Mike McQuaid on 15 Years of Homebrew (mik)1533
interviews, foss
What Is the Best Browser for Privacy?1532
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Writing a WordPress Theme in Less Than 4 KB1531
wordpress, theming, minimalism, performance
A Brief Introduction to Keyboard Accessibility (kar)1530
introductions, accessibility, keyboard-navigation, focus
Some UX Design Principles Startups Should Know1529
user-experience, design, principles
When Technical Debt Becomes Institutional Knowledge1528
technical-debt, documentation, economics
How Top HR Agencies Build Trust Through Logo Designs1527
design, images, logos, branding
Building a Responsive Menu With CSS (and No JavaScript) (cor)1526
responsive-design, css, navigation
How Content Creation Helped Me Land My First Tech Job1525
content, career
Field Testing CSS Containment for Web Performance Optimization (scr)1524
css, containment, performance, optimization
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)1523
css, layout
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment1522
guides, zsh, oh-my-zsh
Say “No” to “console.log”!1521
javascript, console
Cloud Computing Platforms1520
cloud-computing, aws, azure, gcp
htmx 2.0.0 Has Been Released! (htm)1519
release-notes, htmx
How React 19 (Almost) Made the Internet Slower (cod)1518
react, performance
How to Increase the Visibility of Error Messages (nng)1517
videos, how-tos, errors, usability
Humanizing Technology in the Age of Conscious AI (uxm)1516
ai, hci
The Way We Design AI Looks Like Nostalgia Already1515
design, ai
Building a User-Centered Product-Management Culture (uxm)1514
product-management, culture, user-experience, user-focus
What Happens When a Major npm Library Goes Commercial? (mco)1513
npm, dependencies, foss
How to Create Software Quality (let)1512
how-tos, quality, complexity, link-lists
Mastering JavaScript Generators1511
javascript, functions
BEM Modifiers in Pure CSS Nesting1510
bem, css, nesting
Design Without Process, or the Form Factor Trap (pav)1509
design, processes
Dealing With Unicode Strings, Done Right and Better1508
unicode, javascript
Minimal SVG Favicon (sto)1507
svg, images, favicons, minimalism
OAuth Authentication (rya)1506
authentication, authorization, oauth, security
What Is Mixed Content? (fre)1505
security, http
UUIDv7 in 22 Languages (ant)1504
programming, javascript, python, sql, shells, java, c-sharp, c++, c, php, go, rust, ruby, lua, dart, perl, clojure
I Made My Own JSON Parser1503
json, parsing
Virtualization and Containerization With Docker1502
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)1501
browsers, safari, support, interoperability, css, javascript
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)1500
accessibility, aria, screen-readers, hiding
The Basics of DNS: Understanding the Internet’s Directory Service1499
fundamentals, dns
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)1498
dependencies, esm, commonjs, tooling, typescript, type-safety
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)1497
npm, dependencies, vulnerabilities, caching, security
Why You Should Use Redux in 2024 (ace/git)1496
videos, redux, state-management
Setting Up Typography Variables in Figma1495
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)1494
css, style-queries, container-queries
Writing Your First Visual Regression Check in Playwright1493
design, testing, regressions, playwright
How JavaScript Is Finally Improving the Module Experience1492
javascript, modules, esm, commonjs, developer-experience, webassembly
HTML Markup Explained: Building Blocks of Modern Web Pages1491
html, fundamentals
Using AI to Encourage Best Practices in the Code Review Process1490
research, best-practices, code-reviews, ai
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)1489
css, units, typography
Difference Between Docker, Kubernetes, and Podman for System Design Interview?1488
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Perfect Bug Report1487
websites, writing, quality, bugs
Don’t Refactor the Code1486
refactoring, technical-debt, maintenance, terminology
The WCAG for Content Writers (hom)1485
writing, content, wcag, accessibility, link-lists
Web Platform Features Explorer1484
web-platform, support, browsers
How to Create Truly Accessible Forms (cjf)1483
videos, how-tos, accessibility, forms
2-Page Login Pattern, and How to Fix It (sma)1482
forms, usability, user-experience, authentication
Learn Grid Now, Container Queries Can Wait (mia/odd)1481
css, grids, layout, container-queries
Blazing Fast Websites With Speculation Rules (deb)1480
performance, speculation
Lesser-Known CSS Features That You Should Learn Now1479
css, functions
Every Website and Web App Should Have a Service Worker (cfe)1478
javascript, web-workers
Node.js Is Here to Stay (mco/pla)1477
nodejs, metrics
React Compiler—What, Why, and How? (fro)1476
react, compiling, memoization, nextjs
Can You Be Creative Just by Creating? (ant)1475
design, creativity
Try Out Your Website in the Spatial Web (jon+/web)1474
spatial-web, testing, browsers, safari, webkit
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)1473
css, functions, transitions, animations
Node v22.3.0 (Current) (raf/nod)1472
release-notes, nodejs
What Comes After Flat Design? (mar)1471
design, flat-design, trends
Opinions for Writing Good CSS (wal)1470
css, principles, conventions
See What’s New in Firefox [127.0] (moz)1469
release-notes, browsers, firefox
Weak Memoization in JavaScript1468
javascript, memoization
A Quick and Easy Guide to Markdown (bel/pic)1467
guides, markdown
Angular Directives vs. Vue Directives (cod)1466
angular, vuejs, comparisons
The Next Big Thing in CSS: “margin-trim”1465
videos, css, margins
The European Accessibility Act and Irish Law (equ)1464
accessibility, legal, eaa
Define Your Rock-Solid Design System Components1463
design-systems, components
Highlight Areas That the Browser Engine Re-Paints (pat/dev)1462
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)1461
how-tos, performance, google, lighthouse
I’ve Been Writing TypeScript Without Understanding It1460
typescript
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)1459
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)1458
html, asynchrony, dom, streaming
CSS Container Queries (geo/css)1457
css, container-queries, overviews
Ethical Web Principles (tor+/w3c)1456
web, principles, ethics, w3c
The Biggest TypeScript Update in Years1455
videos, typescript
10 Years of Vue: The Past and the Future (eva)1454
videos, vuejs, history, outlooks
Sustainable Computing in the New World of AI1453
sustainability, ai
How to Browse the Web With the Keyboard Alone (tem)1452
how-tos, accessibility, keyboard-navigation
Top 12 Git Commands Every Developer Must Know (its)1451
git, command-line
How to Decide if Engineering Management Is for You (fro)1450
how-tos, engineering-management, career
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide1449
guides, ci-cd
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt1448
accessibility, ada, legal
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1447
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1446
guides, how-tos, javascript, functions
Investigating INP Issues (ste)1445
performance, web-vitals, debugging
Using Node.js’s Test Runner (nod)1444
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)1443
accessibility, aria, errors, support, browsers, assistive-tech
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1442
guides, javascript, debouncing, efficiency
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started1441
career, retrospectives
Find Slow Interactions in the Field (mal)1440
performance, apis, crux
17 Developer Tools That Keep Me Productive1439
tooling, productivity, efficiency, automation, link-lists
Glassmorphism: Definition and Best Practices (nng)1438
design, effects, best-practices
Rust Growing Fastest, but JavaScript Reigns Supreme1437
programming, comparisons, rust, go, javascript, lua, dart, java, c++, ruby, c, php, python, c-sharp
Is AI Killing Human Passion?1436
ai, design, creativity
Git Branching Strategy Guide1435
guides, git
Profiling Node.js Applications (bet)1434
nodejs, monitoring, profiling
The Ultimate Guide to Iframes (log)1433
guides, iframes, html, javascript, security
CSS-Only Custom Range Slider With Motion (bra)1432
sliders, css, effects, examples
Live Demos of Stand Alone Web Components (chr/fro)1431
web-components, examples, link-lists
Ditch the Pixels: The Small and Vectorized Web (yor)1430
html, svg, images
The Ultimate Guide to Accessible Website Design1429
guides, accessibility, user-experience
How to Use “rem” Units in CSS for Accessible Design (a11)1428
how-tos, css, units, accessibility
HTML Cheat Sheets: From Basics to Advanced Elements1427
fundamentals, html, semantics, examples, cheat-sheets
Improving Web Accessibility With Web Platform Tests (web)1426
accessibility, web-platform, testing
Cap Unit (sha)1425
css, units
Doing My Heading In (ste+)1424
interviews, html, headings, accessibility
Full Stack Web Push API Guide (boa/boc)1423
guides, apis, notifications, functionality
Maybe Don’t Name That Landmark (aar)1422
html, semantics, accessibility
Angular PWA Guide for Developers1421
guides, angular, web-apps, progressive-web-apps
Top Development Cheat Sheets for 20241420
cheat-sheets, link-lists, programming, css
Using Critical CSS for Faster Rendering (spe)1419
css, critical-path, performance, rendering
Why Do We Skip the Research Phase at All?1418
user-experience, research
Reflection and Custom States in Web Components (cla)1417
html, web-components
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1416
nodejs, memory, time, javascript, garbage-collection
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1415
javascript, promises
Death by Experience (j9t)1414
leadership, engineering-management, career, culture
How Deep Is Your DOM? (max)1413
dom, performance, lighthouse
Fine-Tuning Text Inputs (gar)1412
forms, html, attributes, usability
WebAssembly JSPI Has a New API1411
webassembly, apis
A Modern Approach to Browser Support (ric)1410
browsers, support, progressive-enhancement
Generating ZIP Files With JavaScript1409
javascript, code-generation
Display the Specificity of a CSS Selector (pat/dev)1408
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
The Unclear Case of Usability Widgets on Your Website (eri)1407
accessibility, usability, embed-code, maintainability
Analyze CSS Selector Performance During Recalculate Style Events1406
browsers, chrome, dev-tools, performance, selectors, css
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)1405
discussions, how-tos, standards, web-platform
Follow Your Favorite Web Dev Topics With Topic Feeds (dxs)1404
frontend-dogma, syndication, rss
Minimalism (zer)1403
minimalism, unix-like
“Just” One Line (jim)1402
craft, embed-code
CSS Length Units (geo/css)1401
css, units, overviews
What’s Wrong With VPATs?1400
accessibility, vpat-acr
Promises From the Ground Up (jos)1399
javascript, promises
Witnessing the Death of the Web as a News Medium (cod)1398
web, content, seo, sem, history
Introduction to Selenium for QA Automation: The Essential Guide1397
introductions, guides, selenium, testing, quality, automation
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)1396
introductions, css, anchor-positioning, examples
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1395
javascript, npm, dependencies, caching, vulnerabilities, security
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)1394
how-tos, user-experience, research, testing
How to Use Corepack (mat)1393
how-tos, nodejs, corepack, dependencies
Write SOLID React Hooks1392
react, hooks, principles, solid
Transforming UX With Generative AI1391
user-experience, ai
Node.js Best Practices: A Guide for Developers1390
guides, best-practices, nodejs
The Power of Beauty in Communicating Complex Ideas1389
design, aesthetics, art, craft, communication
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)1388
videos, interviews, collaboration, css, sass, outlooks
Upgrading to Eleventy v3 (mxb)1387
eleventy
Does Serverless Still Matter?1386
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)1385
accessibility, standards, legal, web
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)1384
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors1383
guides, javascript, libraries, anti-patterns
The Gap (sha)1382
css, layout
es-toolkit1381
libraries, javascript
Nesting/Overriding Properties in CSS (chr/fro)1380
css, nesting
Single CSS Keyframe Tricks Are Magic (arg)1379
videos, css, animations, tips-and-tricks
Flow Charts With CSS Anchor Positioning1378
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams1377
agile, processes, dei
Strategies for Effective Urgent Ticket Classification1376
documentation, processes, productivity, strategies
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)1375
videos, css, transitions
CSS in Depth, Second Edition (kei)1374
books, css
Engineering for Slow Internet1373
performance, user-experience
Live Types in a TypeScript Monorepo1372
typescript, monorepos
Applying the Four Principles of Accessibility1371
accessibility, wcag, principles
How to Classify Your Design System—a Framework (hs)1370
how-tos, design-systems
htmx: Simplicity in an Age of Complicated Solutions1369
htmx, simplicity
Frontend Dogma on the Web (dxs)1368
frontend-dogma, link-lists
Generics in TypeScript (fro)1367
typescript, generics
How to Make a CSS Timer (pre/fro)1366
how-tos, css
New to the Web Platform in May1365
release-notes, web-platform, browsers, chrome, safari, firefox
Decision Trees for UI Components (sma)1364
design, components, processes
Building Tech That Respects Our Rights (lau/btc)1363
videos, privacy, product-management, career
The Linear Method: Opinionated Software (fig)1362
product-management, technical-debt, processes
Why We Don’t Have a Laravel for JavaScript… Yet1361
laravel, javascript
Data Fetching Patterns in Single-Page Applications (mfo)1360
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 20241359
nodejs
What to Know About the Open Versus Closed Software Debate1358
foss, ai
The Different Ways to Build a Resilient Website or Web App (cfe)1357
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)1356
multimedia, responsive-design, performance, html
My Approach to Alt Text (aar)1355
accessibility, images, processes, alt-text, link-lists
What’s New in Angular 181354
angular
Angular Basics: The Course1353
courses, angular, fundamentals
Typographer vs. Accessibility (pim/btc)1352
videos, accessibility, typography
An Even Faster Microsoft Edge1351
browsers, microsoft, edge
Inside Bluesky’s Engineering Culture (ger+)1350
bluesky, culture, deep-dives
SSL for Localhost Takes 5 Seconds Now1349
ssl, testing, environments
Why Is Kubernetes Debugging So Problematic? (deb)1348
kubernetes, debugging
The Era of Platform Primitives Is Finally Here (ati/sma)1347
frameworks, netlify
Centering Content Vertically With One Line of CSS (ami)1346
css, flexbox, grids, centering
Creating an Accessible Toggle Switch in Tailwind CSS1345
tailwind, accessibility, toggles
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)1344
how-tos, foss, collaboration
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1343
javascript, resilience, graceful-degradation
WP21 (pho)1342
wordpress
Alt Left (ste)1341
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)1340
design, trends
How Can OKRs Empower the Scrum Teams?1339
processes, agile, scrum, okr
How to Deploy Your Own Website on AWS1338
how-tos, deploying, aws
Progressively Enhanced Popover Toggletips (mic)1337
html, pop-overs, apis, progressive-enhancement
Laravel Under the Hood—Extending the Framework1336
laravel, extensibility
Lazy Load Components in Nuxt to Improve Performance (jac)1335
nuxt, performance, lazy-loading, components
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)1334
html, lessons
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)1333
design, pop-ups, ai
Old Dogs, New CSS Tricks (mxb)1332
css
Masonry and Reading Order1331
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)1330
project-management, processes
Node.js Performance Hooks: Mastering the Mental Model (pav)1329
nodejs, performance, hooks
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1328
browsers, dev-tools, javascript, link-rot, testing
No More Pixel Rounding Issues (css)1327
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)1326
css, animations
The Long Path of JavaScript—from ES6 Until Today1325
javascript, ecmascript, history
Want Out of React Complexity? Try Vue’s Progressive Framework1324
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)1323
economics, leadership, engineering-management, processes, okr
Multipage Version (wil)1322
websites, html
Design Systems vs. Style Guides (nng)1321
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Consensus in Internet Standards (mno)1320
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)1319
metrics
Why, After 6 Years, I’m Over GraphQL1318
graphql, apis
Reducing Code Review Time at Google1317
research, google, code-reviews, ai, productivity
Switching It Up With HTML’s Latest Control (sma)1316
html, forms
A Complete Guide for Adding Captions to YouTube Videos (pop)1315
guides, multimedia, captions, youtube, accessibility
JSR: The JavaScript Package Registry We’ve Been Waiting For1314
jsr, dependencies
Astro 4.9 (blu+)1313
release-notes, astro
Storybook 8.1 (shi/sto)1312
release-notes, storybook
Animating the Dialog Element (mat/fro)1311
css, animations, modals
Notes on Implementing Dark Mode1310
dark-mode, javascript, tailwind
uBlock Origin: Let’s Read the Code! (ant)1309
videos, case-studies
HTML Tags You Might Not Know About1308
html
Why Do We Celebrate Incompetent Leaders?1307
videos, leadership
Two Important AI Developments Affecting Accessibility1306
accessibility, ai, legal
Did We Fail to Develop the Next Generation of Designers?1305
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design1304
design, user-experience, culture
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)1303
studies, research, accessibility, history
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)1302
naming, design-tokens, components, variables, best-practices
Using Footnotes (mfo)1301
footnotes, content, writing, semantics
Angular v18 Is Now Available! (mge/ang)1300
release-notes, angular
Webmentions in Astro (for Blog Posts) (stv)1299
astro, webmentions
What AI Can Do for (and to) Web Accessibility (ons/tpg)1298
videos, accessibility, ai
Danger! Preventing Zoom From Changing Text Size (chr/fro)1297
accessibility, zooming, resizing
Speeding Up File Load Times, One Page at a Time (fig)1296
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)1295
release-notes, browsers, safari
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)1294
accessibility, aria, labels, html
Why Are There No Mobile Accessibility Guidelines in WCAG?1293
accessibility, wcag, mobile
DOJ ADA Title II: Small Government WCAG Accessibility Guide1292
guides, accessibility, ada, wcag, legal
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)1291
css, layout, frameworks
When Should We Use Components and When Should We Just Use HTML? (chr)1290
html, components, web-components
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)1289
pop-overs, css, animations
Growth or Scale?1288
sustainability, scalability
Introducing JSR (den)1287
videos, introductions, jsr
Not Always Mobile First (css)1286
responsive-design, mobile-first, mobile, css, processes