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