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

Frontend Dogma

“2024” News Archive (4)

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