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 that they be respected. Hide

Frontend Dogma

“2024” News Archive (4)

Entry (Sources) and Additional TopicsDate#
The Pitfalls of In-App Browsers (fro)1771
browsers, mobile, privacy, security, user-experience
Thoughts on a Global Design System (bka)1770
design-systems
Testing Best Practices for Web Apps1769
videos, testing, best-practices, web-apps
How to Incorporate Accessibility Into Your Agile Sprints (mic)1768
how-tos, accessibility, agile, processes, technical-debt
How to Make Tables Fit on Small Screens1767
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo)1766
user-experience, research, communication, how-tos
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris1765
svelte
Override HTTP Response Headers (pat/dev)1764
http, http-headers, dev-tools, browsers, chrome, edge
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)1763
security, gcp
Using pnpm on Heroku1762
pnpm, heroku
Named Alternates for WordPress (ede)1761
html, wordpress
Node v22.5.0 (Current) (nod)1760
release-notes, nodejs
Viewport Height and Width Units in Modern CSS1759
viewport, css, units
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)1758
web-components, css, selectors
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)1757
videos, information-architecture, comparisons
Expert Handling of Multiple Dimensions of Data (jun)1756
information-design
A Plea for the Lost Practice of Information Architecture1755
information-architecture, history, link-lists
Alternative Text in Action1754
accessibility, images, alt-text, writing, examples
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)1753
web, traffic
Everybody’s Free (to Write Websites) (sar)1752
web, indieweb, blogging, writing
Get the Screen Width and Height Without JavaScript (css)1751
css, tips-and-tricks
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)1750
videos, how-tos, blogging, communication, developer-relations
Software Testing Fundamentals1749
fundamentals, testing
It’s Official, Meteor 3.0 Official Release Is Out!1748
release-notes, meteor
Private Browsing 2.0 (wil+/web)1747
browsers, safari, webkit, privacy
CSS Selectors (geo/css)1746
css, selectors, overviews
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)1745
css, layout
JavaScript Event Loop: A Deep Dive1744
javascript, event-loop, events, deep-dives
Thoughts on CSS in 2024 (j9t)1743
css, selectors, resets, logical-properties, custom-properties
To Hell With the Business Case, Again (mat)1742
accessibility, economics
What ARIA Still Does Not Do (ste)1741
html, aria, accessibility, standards
An Update on Invokers: Invoker Commands in HTML (uti)1740
html, modals, pop-overs
Character Modeling in CSS (jul/css)1739
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)1738
videos, intellij-idea, code-editors
Embracing Functional CSS: Have We Moved On?1737
css, presentational-html
19 Microservices Patterns for System Design Interviews1736
interviewing, architecture, system-design, microservices
Why Designers Need to Be More Like Gardeners1735
design, sustainability
It’s Really This Thing That Gets Me (chr)1734
accessibility, overlays
Verso: A New Browser Based on Servo1733
browsers, verso, servo
Going With the PDF Reflow (ons/tpg)1732
accessibility, wcag, pdf
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)1731
css, variables, browsers, support, web-platform
Content Strategy vs. UX Writing (nng)1730
content, content-strategy, writing, user-experience, comparisons, concepts
A Guide to Reading and Writing Node.js Streams (mco/pla)1729
guides, nodejs, streaming
Misconceptions About View Transitions (bra)1728
css, view-transitions, apis
Feature Detect CSS “@starting-style” Support (bra)1727
css, transitions, feature-detection, support, browsers
HTML and CSS Techniques for Inverting Colors1726
css, filters, blend-modes, techniques, colors
Hiring, Lip Service, and Inclusion1725
hiring, interviewing, dei, communication
25 Open Source AI Tools to Cut Your Development Time in Half1724
ai, tooling, productivity, foss, link-lists
3 Design Tips From a Gorgeous New Landing Page1723
videos, design, tips-and-tricks, landing-pages
How to Test Web Applications1722
videos, how-tos, testing, web-apps
The Future of Serverless Is WebAssembly1721
videos, serverless, webassembly, outlooks
Converging Web Frameworks (mge)1720
videos, frameworks
From Web to Native With React1719
react, migrating
How to Add and Update Social Image Previews in WordPress1718
social-media, wordpress, plugins, testing
How to Check and Document Design Accessibility in Your Mockups (ste)1717
how-tos, auditing, documentation, prototyping, design, accessibility
Publishing a TypeScript Module to npm vs. JSR (den)1716
videos, typescript, modules, dependencies, npm, jsr, comparisons
Single-Directionally Allowed Overflow (chr/fro)1715
css, overflow
Transitive Optimization Considered—Interesting (j9t)1714
optimization
What Is Joomla: The Ultimate Guide1713
guides, content-management, joomla
Homepage Design: 4 Common Mistakes (nng)1712
videos, homepages, design, usability, mistakes
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)1711
podcasts, interviews, accessibility, legal, eaa, wordpress
Introducing @let in Angular (ang)1710
introductions, angular
The Bag of Tricks for View Transitions (mar/vtb)1709
websites, css, view-transitions
Bad Design Is Like a Virus: Design Defects and Latent Failures1708
design
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)1707
playwright
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)1706
videos, angular
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)1705
performance, optimization
Don’t Use web.dev for Accessibility Info (aar)1704
accessibility, learning
“If” CSS Gets Inline Conditionals (geo/css)1703
css, container-queries, conditionals
Playwright vs. Puppeteer: Which Is Better in 2024? (api)1702
playwright, puppeteer, automation, testing, tooling, comparisons
The Magic of Clip Path (emi)1701
css, clipping, masking, effects
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)1700
videos, career, outlooks
Zoom, Zoom, and Zoom (mia/odd)1699
zooming, css
5 Questions for Miriam Suzanne (mia+/fro)1698
interviews, css, dei, learning
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)1697
drag-and-drop, accessibility, keyboard-navigation
Leaner npm Packument (Metadata) Contents1696
npm
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)1695
accessibility, information-design, shadcn, tooling, auditing, link-lists
How I Develop Successful Link Building Strategies for My Clients (moz)1694
seo, strategies, links
Designing Multimodal Interfaces: Voice + Screen1693
design, voice, prototyping
Supply Chain Security in npm—We Can Be Optimistic About the Future1692
npm, dependencies, security, provenance
50 Basic Linux Commands1691
unix-like, command-line
AI Unplugged: Rise (and Fall) of the Robots(.txt)1690
ai, robotstxt, scraping
How Keyboard Navigation Works in a CSS Game (css/fro)1689
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)1688
how-tos, accessibility, processes, best-practices
State of Text Rendering 20241687
fonts, rendering
Utility First CSS Isn’t Inline Styles (css)1686
videos, css, presentational-html, atomic-css, caching
Interop 2024 Mid-Year Update (rac)1685
interoperability, web-platform, browsers, support
Sneaky React Memory Leaks: How the React Compiler Won’t Save You1684
react, memory, compiling
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)1683
browsers, browser-engines, ladybird
A Practical Guide to Designing for Colorblind People1682
accessibility, guides, design, colors, color-blindness
Advanced Markdown Using Extensions in Laravel (ami)1681
markdown, laravel
Creativity Is the Byproduct of Work (fon)1680
processes, creativity, design
Eleventy Buckets and Cascade Layers (mia)1679
eleventy, cascade, css
How Fast Is JavaScript? Simulating 20,000,000 Particles1678
javascript, performance
Progressive Web Apps (PWA): A Comprehensive Guide1677
guides, web-apps, progressive-web-apps, concepts
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1676
performance, javascript, typescript
System Design Basics—Caching1675
fundamentals, caching, architecture, system-design
Button Width Styles (don)1674
buttons, css
Generative AI Is a Climate Disaster (par)1673
ai, sustainability
Optimizing for AI Overviews (moz)1672
ai, seo
Script Integrity (chr/fro)1671
embed-code, javascript, security
What’s Coming Next for ESLint (nza/esl)1670
eslint
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)1669
guest-posts, guides, overviews, ecmascript, asynchronicity
How to Try Experimental CSS Features (hui)1668
how-tos, css, browsers, safari, chrome, firefox
Backend for Frontend (BFF): What You Need to Know1667
backend-for-frontend, architecture
How to Parse HTML in JavaScript (api)1666
how-tos, parsing, html, javascript
Dynamic Type on the Web (cho)1665
typography, css, apple, unix-like, accessibility
How to Debug a Node.js App in a Docker Container1664
how-tos, debugging, nodejs, docker
Ten Years of Vue (With Evan You) (eva+)1663
podcasts, vuejs, apis, history
Investigating Reddit’s robots.txt Cloaking Strategy1662
robotstxt, scraping, web
CSS One-Liners to Improve (Almost) Every Project (alv)1661
css, optimization
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)1660
legal, eaa, accessibility
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)1659
communication, advocacy, developer-relations, apis
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)1658
progressive-enhancement
Mythbusting DOM: Was DOM Invented Alongside HTML?1657
myths, dom, html, history
Thoughts on Node.js, Deno, and Bun (nza)1656
nodejs, deno, bun, comparisons
Why Is This Thing in Dark Mode? (chr/fro)1655
dark-mode, email
Reasons to Use Your Shell’s Job Control (b0r)1654
shells, command-line
Feature Detect CSS “@property” Support (bra)1653
css, support
Canvas Simulations (gra)1652
ai, canvas
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)1651
foss, community
Dialog Dilemmas and Modal Mischief (hdv)1650
videos, modals, pop-overs, accessibility
SPA vs. MPA: Which Web Architecture Is Right for You?1649
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
CSS Surprise Manga Lines (alv)1648
css, effects
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)1647
guides, accessibility, wcag
Moving From Express to Fastify (val)1646
migrating, express, fastify
Opting in to CSS Container Queries for an Existing Design System (hey)1645
css, container-queries, design-systems
Overlays Misunderstand Accessibility (joe)1644
accessibility, overlays
Tuesday, July 2, 2024 Security Releases (nod)1643
release-notes, nodejs, security
TypeScript 5.5: A Blockbuster Release1642
typescript
WebAssembly vs. JavaScript: A Comparison1641
webassembly, javascript, comparisons
Accessible Form Validation From Scratch—Preparing for Validation (dbe)1640
accessibility, forms, validation
Introducing the MDN HTTP Observatory (mdn)1639
introductions, mdn, http, security
WebAuthn: Enhancing Security With Minimal Effort (tbe)1638
authentication, webauthn, security
Be Careful Using “Grid” (aar)1637
terminology, grids
Deploy AWS Lambda Functions With Serverless Framework and Node.js1636
deploying, aws, serverless, lambda, functions, nodejs
Feedback on a Pagination Pattern (aar)1635
pagination, accessibility
On Open Source and the Sustainability of the Commons (plo)1634
foss, licensing
The 3 Types of CSS Utility Classes (jam)1633
css, presentational-html
You Don’t Know Undo/Redo1632
programming, undo-redo
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)1631
embed-code, youtube, performance, tooling
European Accessibility Act (EAA)—What You Need to Know1630
legal, eaa, accessibility
Layout and Reading Order (rac/css)1629
videos, css, layout
How to Use Container Queries Now (phi)1628
how-tos, css, container-queries
How to Annul Promises in JavaScript1627
how-tos, javascript, promises
Agile Is Not… Agile Is…1626
agile, concepts
Announcing the Ladybird Browser Initiative (lad)1625
ladybird, browsers
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server1624
security, ssh, vulnerabilities
Are Web Components Worth It? (jaf+)1623
podcasts, web-components, html, dom, shadow-dom
7 Ways to Champion Accessibility in Your Company1622
accessibility, advocacy
Accessible PDF Forms Online—There’s a Catch (ons/tpg)1621
accessibility, pdf, forms
Why Have a Personal Site Instead of Social Media? (kev)1620
career, blogging, social-media
Why Toggle Switches Suck (and What to Do Instead) (ada)1619
design, toggles, usability, anti-patterns
Do Grayscale Images Take Less Space?1618
images, colors, performance
Create npm Package With CommonJS and ESM Support in TypeScript1617
npm, dependencies, commonjs, esm, typescript
Figma AI (chs)1616
figma, ai, design
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1615
go, javascript, webassembly
A Proposal for MDN to Use the APG1614
accessibility, documentation, mdn
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1613
browsers, support, feature-detection, javascript
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message1612
how-tos, commit-messages, version-control, git
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)1611
how-tos, writing, microcontent, user-experience, tips-and-tricks
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape1610
videos, history, browsers, mosaic, netscape
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)1609
release-notes, servo
Checkboxes: Design Guidelines (nng)1608
forms, design, guidelines, conventions
Product and UX: Study Guide (nng)1607
guides, product-management, user-experience, training, link-lists
5 Questions for Bramus Van Damme (bra+/fro)1606
interviews, css, web-platform
Comprehensive React.js Cheatsheet for Developers1605
react, cheat-sheets
How We Tamed Node.js Event Loop Lag: A Deepdive1604
nodejs, event-loop, events
Strangling the Monolith1603
videos, monoliths, micro-frontends, migrating
Meaningful Ways to Measure Website Success (web)1602
metrics, economics
Microsoft 1998 = Apple 20241601
microsoft, apple, browsers
The Time for Designers to Learn to Code Is Now (bel/pic)1600
design, career, tooling, training, link-lists
Understanding React Hooks1599
react, hooks
Why and How You Should Rate-Limit Your API1598
apis
Don’t Be Fooled by Figma’s New AI Features1597
figma, ai
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)1596
css, functions, gradients, effects
Consent, LLM Scrapers, and Poisoning the Well (eri)1595
ai, scraping, legal
Ecma International Approves ECMAScript 2024: What’s New? (rau)1594
ecmascript, standards
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1593
javascript, javascript-engines, event-loop, concurrency
How to Make a Strong Case for Accessibility (vit/sma)1592
how-tos, accessibility, communication, advocacy
htmx Does Not Play Well With Content Security Policy1591
htmx, csp
I Got Hacked and Blew Up Prod1590
career, databases, docker, debugging
The Little Things: Confusing Error Messages (brw)1589
errors, images, developer-experience
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets1588
security, malware, vulnerabilities
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”1587
career, training, programming, libraries, frameworks, apis
AI Anxiety and How to Design for It: Resources and Best Practices1586
ai, link-lists
Accessibility Object Model (sun+/w3c)1585
accessibility
New to the Web Platform in June (rac)1584
release-notes, web-platform, browsers, firefox, chrome, safari
Enhancing The New York Times Web Performance With React 181583
performance, react, case-studies
The State of Digital Accessibility in Europe1582
websites, accessibility, research
Advanced JavaScript Performance Optimization: Techniques and Patterns1581
javascript, performance, optimization, techniques, software-design-patterns
Beej’s Guide to Git (bee)1580
guides, git, command-line, configuration
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)1579
fonts, developer-experience
The Design Purity Trap and How to Escape It (ber)1578
design, creativity
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)1577
accessibility, ai, legal
Catching Compromised Cookies (sla)1576
cookies, security, testing
Network Observability: Beyond Metrics and Logs (leo)1575
network, observability, monitoring, logging
The EU Accessibility Act—Time to Start Implementation Projects Now1574
accessibility, compliance, legal
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
Use Node Version Manager With Oh My Zsh1570
nvm, command-line, oh-my-zsh
New JavaScript Set Methods (bsm/mdn)1569
javascript, methods
AI Companies Ignoring robots.txt (mjt)1568
ai, scraping, robotstxt
Web Design Engineering With the New CSS (mat/css)1567
videos, css
AI Ethicists Are Speaking Out, but Are We Listening?1566
ai, ethics
Why Do Designers Become Managers?1565
design, career
Kagi’s AI Integration Philosophy (kag)1564
kagi, ai, principles
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)1563
accessibility, wcag, colors, contrast, borders
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)1562
accessibility
Microfeatures I Love in Blogs and Personal Websites1561
indieweb, blogging, functionality
Concept1560
design, concepts
7 Use Cases for JavaScript Proxies1559
javascript
Exploring Randomness in JavaScript1558
javascript, randomness
No No-JavaScript (dbu)1557
javascript, css, support, progressive-enhancement, graceful-degradation
Is It Good Design, or Does It Just Look Good?1556
design
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)1555
markdown, mdx, components
Understanding JWT Authentication: A Comprehensive Guide With Examples1554
guides, examples, json-web-tokens, authentication
Design Extremes of Custom Accessibility Actions1553
accessibility, design, customization
Measuring Developer Experience at Google1552
research, developer-experience, metrics, google
Announcing TypeScript 5.5 (dan/typ)1551
typescript, release-notes
Inline Conditionals in CSS, Now? (lea)1550
css, conditionals
Node v20.15.0 (LTS) (sat/nod)1549
release-notes, nodejs
Seamless Screenshot Testing for Compose With Screenshotbot1548
screenshots, images, regressions, testing, tooling
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)1547
css, view-transitions, apis, examples
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1546
web-apps, native, javascript, apis
State of JavaScript 2023 [Results] (sac+/dev)1545
surveys, metrics, javascript
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)1544
bun, nodejs, performance, base64, comparisons
A Rant About Front-End Development1543
content, html, css, javascript, preprocessors, frameworks, complexity
Tracking the Impact of Our Content Design Work1542
content, design, metrics
Performance Mistakes You Might Not Realize You Are Making1541
videos, performance, mistakes, angular
Know the “search” Element (j9t)1540
html, semantics
npm and Node.js Should Do More to Make ES Modules Easy to Use1539
npm, nodejs, esm
Positioning Popover Elements (Pseudo-Anchoring) (chr)1538
pop-overs, javascript, positioning
The Case for Web Components (dav)1537
books, web-components
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)1536
culture, security
Understanding React Compiler1535
react, compiling
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)1534
podcasts, interviews, seo, user-experience, techniques
Footnotes Progressively Enhanced to Popovers (chr/fro)1533
footnotes, pop-overs, progressive-enhancement, javascript, css
How to Perform Data Validation in Node.js (app)1532
how-tos, nodejs, validation
A Brief Introduction to Keyboard Accessibility (kar)1531
introductions, accessibility, keyboard-navigation, focus
Accessibility Maturity Model (w3c)1530
accessibility, processes, culture, leadership
Building a Responsive Menu With CSS (and No JavaScript) (cor)1529
responsive-design, css, navigation
How Content Creation Helped Me Land My First Tech Job1528
content, career
Inline Conditionals in CSS? (lea)1527
css, conditionals
The Frontend Treadmill (pol)1526
fundamentals, frameworks, maintenance, craft, career
Writing a WordPress Theme in Less Than 4 KB1525
wordpress, theming, minimalism, performance
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)1524
css, layout
When Technical Debt Becomes Institutional Knowledge1523
technical-debt, documentation, economics
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
Field Testing CSS Containment for Web Performance Optimization (scr)1521
css, containment, performance, optimization
What Is the Best Browser for Privacy?1520
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
How Top HR Agencies Build Trust Through Logo Designs1519
design, images, logos, branding
Firefox DevTools Newsletter 127 (nic/fir)1518
release-notes, browsers, firefox, dev-tools
Some UX Design Principles Startups Should Know1517
user-experience, design, principles
Mike McQuaid on 15 Years of Homebrew (mik)1516
interviews, foss
htmx 2.0.0 Has Been Released! (htm)1515
release-notes, htmx
Humanizing Technology in the Age of Conscious AI (uxm)1514
ai, hci
What Happens When a Major npm Library Goes Commercial? (mco)1513
npm, dependencies, foss
Building a User-Centered Product-Management Culture (uxm)1512
product-management, culture, user-experience
Say “No” to “console.log”!1511
javascript, console
How React 19 (Almost) Made the Internet Slower (cod)1510
react, performance
How to Increase the Visibility of Error Messages (nng)1509
videos, how-tos, errors, usability
The Way We Design AI Looks Like Nostalgia Already1508
design, ai
Cloud Computing Platforms1507
cloud-computing, aws, azure, gcp
BEM Modifiers in Pure CSS Nesting1506
bem, css, nesting
Dealing With Unicode Strings, Done Right and Better1505
unicode, javascript
Mastering JavaScript Generators1504
javascript, functions
Design Without Process, or the Form Factor Trap (pav)1503
design, processes
How to Create Software Quality (let)1502
how-tos, quality, complexity, link-lists
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)1501
dependencies, esm, commonjs, tooling, typescript, type-safety
I Made My Own JSON Parser1500
json, parsing
Minimal SVG Favicon (sto)1499
svg, images, favicons, minimalism
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)1498
npm, dependencies, vulnerabilities, caching, security
The Basics of DNS: Understanding the Internet’s Directory Service1497
fundamentals, dns
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)1496
accessibility, aria, screen-readers, hiding
What Is Mixed Content? (fre)1495
security, http
UUIDv7 in 22 Languages (ant)1494
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
Safari 18—What Web Features Are Usable Across Browsers? (ste)1493
browsers, safari, support, interoperability, css, javascript
Virtualization and Containerization With Docker1492
containerization, docker
OAuth Authentication (rya)1491
authentication, authorization, oauth, security
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)1490
css, units, typography
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 (git)1488
videos, redux, state-management
What Are CSS Container Style Queries Good For? (mon/sma)1487
css, style-queries, container-queries
Setting Up Typography Variables in Figma1486
figma, typography, variables
Using AI to Encourage Best Practices in the Code Review Process1485
research, best-practices, code-reviews, ai
How JavaScript Is Finally Improving the Module Experience1484
javascript, modules, esm, commonjs, developer-experience, webassembly
Writing Your First Visual Regression Check in Playwright1483
design, testing, regressions, playwright
HTML Markup Explained: Building Blocks of Modern Web Pages1482
html, fundamentals
2-Page Login Pattern, and How to Fix It (vit/sma)1481
forms, usability, user-experience, authentication
Don’t Refactor the Code1480
refactoring, technical-debt, maintenance, terminology
Every Website and Web App Should Have a Service Worker (cfe)1479
javascript, web-workers
Learn Grid Now, Container Queries Can Wait (mia/odd)1478
css, grids, layout, container-queries
Web Platform Features Explorer1477
web-platform, support, browsers
Lesser-Known CSS Features That You Should Learn Now1476
css, functions
Blazing Fast Websites With Speculation Rules (deb)1475
performance, speculation
Perfect Bug Report1474
websites, writing, quality, bugs
The WCAG for Content Writers (hom)1473
writing, content, wcag, accessibility, link-lists
How to Create Truly Accessible Forms (cjf)1472
videos, how-tos, accessibility, forms
Can You Be Creative Just by Creating?1471
design, creativity
Node.js Is Here to Stay (mco/pla)1470
nodejs, metrics
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)1469
css, functions, transitions, animations
React Compiler—What, Why, and How? (fro)1468
react, compiling, memoization, nextjs
Try Out Your Website in the Spatial Web (jon+/web)1467
spatial-web, testing, browsers, safari, webkit
A Quick and Easy Guide to Markdown (bel/pic)1466
guides, markdown
Define Your Rock-Solid Design System Components1465
design-systems, components
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)1464
how-tos, performance, google, lighthouse
Node v22.3.0 (Current) (raf/nod)1463
release-notes, nodejs
Opinions for Writing Good CSS (wal)1462
css, principles, conventions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)1461
html, asynchronicity, dom, streaming
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)1460
videos, css, animations, transitions
The European Accessibility Act and Irish Law (equ)1459
accessibility, legal, eaa
The Next Big Thing in CSS: “margin-trim”1458
videos, css, margins
Weak Memoization in JavaScript1457
javascript, memoization
What Comes After Flat Design? (mar)1456
design, flat-design, trends
Angular Directives vs. Vue Directives1455
angular, vuejs, comparisons
I’ve Been Writing TypeScript Without Understanding It1454
typescript
Highlight Areas That the Browser Engine Re-Paints (pat/dev)1453
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
See What’s New in Firefox [127.0] (moz)1452
release-notes, browsers, firefox
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide1451
guides, ci-cd
CSS Container Queries (geo/css)1450
css, container-queries, overviews
Ethical Web Principles (tor+/w3c)1449
web, principles, ethics, w3c
How to Browse the Web With the Keyboard Alone (tem)1448
how-tos, accessibility, keyboard-navigation
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1447
guides, how-tos, javascript, functions
How to Decide if Engineering Management Is for You (fro)1446
how-tos, engineering-management, career
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1445
refactoring, scrolling, animations, javascript, css
Top 12 Git Commands Every Developer Must Know (its)1444
git, command-line
10 Years of Vue: The Past and the Future (eva)1443
videos, vuejs, history, outlooks
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt1442
accessibility, ada, legal
The Biggest TypeScript Update in Years1441
videos, typescript
Sustainable Computing in the New World of AI1440
sustainability, ai
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1439
guides, javascript, debouncing, efficiency
Investigating INP Issues (ste)1438
performance, web-vitals, debugging
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started1437
career, retrospectives
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)1436
accessibility, aria, errors, support, browsers, assistive-tech
Using Node.js’s Test Runner (nod)1435
nodejs, testing
Glassmorphism: Definition and Best Practices (nng)1434
design, effects, best-practices
Find Slow Interactions in the Field (mal)1433
performance, apis
Rust Growing Fastest, but JavaScript Reigns Supreme1432
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
17 Developer Tools That Keep Me Productive1431
tooling, productivity, efficiency, automation, link-lists
Ditch the Pixels: The Small and Vectorized Web (yor)1430
html, svg, images
Git Branching Strategy Guide1429
guides, git
How to Use “rem” Units in CSS for Accessible Design (a11)1428
how-tos, css, units, accessibility
Improving Web Accessibility With Web Platform Tests (web)1427
accessibility, web-platform, testing
Live Demos of Stand Alone Web Components (chr/fro)1426
web-components, examples, link-lists
The Ultimate Guide to Accessible Website Design1425
guides, accessibility, user-experience
The Ultimate Guide to Iframes (log)1424
guides, iframes, html, javascript, security
CSS-Only Custom Range Slider With Motion (bra)1423
sliders, css, effects, examples
Profiling Node.js Applications (bet)1422
nodejs, monitoring, profiling
Is AI Killing Human Passion?1421
ai, design, creativity
HTML Cheat Sheets: From Basics to Advanced Elements1420
fundamentals, html, semantics, examples, cheat-sheets
Cap Unit (sha)1419
css, units
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1418
javascript, promises
Doing My Heading In (ste+)1417
interviews, html, headings, accessibility
Full Stack Web Push API Guide (boc)1416
guides, apis, notifications, functionality
Maybe Don’t Name That Landmark (aar)1415
html, semantics, accessibility
Reflection and Custom States in Web Components (cla)1414
html, web-components
Top Development Cheat Sheets for 20241413
cheat-sheets, link-lists, programming, css
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1412
nodejs, memory, time, javascript, garbage-collection
Using Critical CSS for Faster Rendering (spe)1411
css, critical-path, performance, rendering
Angular PWA Guide for Developers1410
guides, angular, web-apps, progressive-web-apps
Why Do We Skip the Research Phase at All?1409
user-experience, research
A Modern Approach to Browser Support (ric)1408
browsers, support, progressive-enhancement
Death by Experience (j9t)1407
leadership, engineering-management, career, culture
Fine-Tuning Text Inputs (gar)1406
forms, html, attributes, usability
Generating ZIP Files With JavaScript1405
javascript, code-generation
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)1404
discussions, how-tos, standards, web-platform
The Unclear Case of Usability Widgets on Your Website (eri)1403
accessibility, usability, embed-code, maintainability
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)1402
frontend-dogma, syndication, rss
WebAssembly JSPI Has a New API1401
webassembly, apis
Analyze CSS Selector Performance During Recalculate Style Events1400
browsers, chrome, dev-tools, performance, selectors, css
Display the Specificity of a CSS Selector (pat/dev)1399
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
How Deep Is Your DOM? (max)1398
dom, performance, lighthouse
CSS Length Units (geo/css)1397
css, units, overviews
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1396
javascript, npm, dependencies, caching, vulnerabilities, security
“Just” One Line (jim)1395
craft, embed-code
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)1394
introductions, css, anchor-positioning, examples
Minimalism (zer)1393
minimalism, unix-like
Promises From the Ground Up (jos)1392
javascript, promises
Witnessing the Death of the Web as a News Medium (cod)1391
web, content, seo, sem, history
Introduction to Selenium for QA Automation: The Essential Guide1390
introductions, guides, selenium, testing, quality, automation
What’s Wrong With VPATs?1389
accessibility, vpat-acr
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)1388
how-tos, user-experience, research, testing
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)1387
videos, interviews, collaboration, css, sass, outlooks
How to Use Corepack (mat)1386
how-tos, nodejs, corepack, dependencies
Node.js Best Practices: A Guide for Developers1385
guides, best-practices, nodejs
Write SOLID React Hooks1384
react, hooks, principles, solid
The Power of Beauty in Communicating Complex Ideas1383
design, aesthetics, art, craft, communication
Transforming UX With Generative AI1382
user-experience, ai
A Practical Guide Against Barrel Files for Library Authors1381
guides, javascript, libraries, anti-patterns
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)1380
html, semantics, accessibility, seo, maintainability, performance
Upgrading to Eleventy v3 (mxb)1379
eleventy
World Wide Accessibility—Benefits of Standardization (cer)1378
accessibility, standards, legal, web
Does Serverless Still Matter?1377
serverless, servers, architecture
es-toolkit1376
libraries, javascript
Flow Charts With CSS Anchor Positioning1375
css, apis, anchor-positioning, examples
Nesting/Overriding Properties in CSS (chr/fro)1374
css, nesting
Strategies for Effective Urgent Ticket Classification1373
documentation, processes, productivity, strategies
The Gap (sha)1372
css, layout
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)1371
videos, css, transitions
Facilitating Diversity and Inclusion in Scrum Teams1370
agile, processes, dei
Single CSS Keyframe Tricks Are Magic (arg)1369
videos, css, animations, tips-and-tricks
Applying the Four Principles of Accessibility (ada)1368
accessibility, wcag, principles
CSS in Depth, Second Edition (kei)1367
books, css
Engineering for Slow Internet1366
performance, user-experience
htmx: Simplicity in an Age of Complicated Solutions1365
htmx, simplicity
Live Types in a TypeScript Monorepo1364
typescript, monorepos
Frontend Dogma on the Web (fro)1363
frontend-dogma, link-lists
How to Classify Your Design System—a Framework (hs)1362
how-tos, design-systems
Building Tech That Respects Our Rights (lau/btc)1361
videos, privacy, product-management, career
Decision Trees for UI Components (vit/sma)1360
design, components, processes
Generics in TypeScript (fro)1359
typescript, generics
How to Make a CSS Timer (pre/fro)1358
how-tos, css
Responsive Video Works Now—These Features Could Make It Work Better (sco)1357
multimedia, responsive-design, performance, html
The Different Ways to Build a Resilient Website or Web App (cfe)1356
resilience, comparisons
The Linear Method: Opinionated Software (fig)1355
product-management, technical-debt, processes
10 Modern Node.js Runtime Features to Start Using in 20241354
nodejs
Data Fetching Patterns in Single-Page Applications (mfo)1353
data-fetching, software-design-patterns, single-page-apps
What to Know About the Open Versus Closed Software Debate1352
foss, ai
Why We Don’t Have a Laravel for JavaScript… Yet1351
laravel, javascript
New to the Web Platform in May (rac)1350
release-notes, web-platform, browsers, chrome, safari, firefox
Angular Basics: The Course1349
courses, angular, fundamentals
Centering Content Vertically With One Line of CSS (ami)1348
css, flexbox, grids, centering
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)1347
how-tos, foss, collaboration
Inside Bluesky’s Engineering Culture (ger+)1346
bluesky, culture, deep-dives
My Approach to Alt Text (aar)1345
accessibility, images, processes, alt-text, link-lists
SSL for Localhost Takes 5 Seconds Now1344
ssl, testing, environments
The Era of Platform Primitives Is Finally Here (ati/sma)1343
frameworks, netlify
Typographer vs. Accessibility (pim/btc)1342
videos, accessibility, typography
What’s New in Angular 181341
angular
Why Is Kubernetes Debugging So Problematic? (deb)1340
kubernetes, debugging
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1339
javascript, resilience, graceful-degradation
An Even Faster Microsoft Edge1338
browsers, microsoft, edge
Creating an Accessible Toggle Switch in Tailwind CSS1337
tailwind, accessibility, toggles
3 Essential Design Trends, June 2024 (web)1336
design, trends
Alt Left (ste)1335
accessibility, html, images, alt-text, anti-patterns
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)1334
html, lessons
How to Deploy Your Own Website on AWS1333
how-tos, deploying, aws
Laravel Under the Hood—Extending the Framework1332
laravel, extensibility
WP21 (pho)1331
wordpress
Progressively Enhanced Popover Toggletips (mic)1330
html, pop-overs, apis, progressive-enhancement
Lazy Load Components in Nuxt to Improve Performance (jac)1329
nuxt, performance, lazy-loading, components
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)1328
design, pop-ups, ai
How Can OKRs Empower the Scrum Teams?1327
processes, agile, scrum, okr
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1326
browsers, dev-tools, javascript, link-rot, testing
Fast Ways to Estimate Capacity (cwo)1325
project-management, processes
Masonry and Reading Order (rac)1324
css, layout, masonry
Node.js Performance Hooks: Mastering the Mental Model (pav)1323
nodejs, performance, hooks
Old Dogs, New CSS Tricks (mxb)1322
css
New Magic for Animations in CSS (chs)1321
css, animations
No More Pixel Rounding Issues (css)1320
css, functions, tips-and-tricks
The Long Path of JavaScript—from ES6 Until Today1319
javascript, ecmascript, history
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)1318
economics, leadership, engineering-management, processes, okr
Want Out of React Complexity? Try Vue’s Progressive Framework1317
react, vuejs, frameworks, comparisons
A Complete Guide for Adding Captions to YouTube Videos (pop)1316
guides, multimedia, captions, youtube, accessibility
Building an Instinct for Metrics (cwo)1315
metrics
Consensus in Internet Standards (mno)1314
collaboration, communication, standards, web-platform
JSR: The JavaScript Package Registry We’ve Been Waiting For1313
jsr, dependencies
Multipage Version (wil)1312
websites, html
Switching It Up With HTML’s Latest Control (sma)1311
html, forms
Why, After 6 Years, I’m Over GraphQL1310
graphql, apis
Design Systems vs. Style Guides (nng)1309
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Reducing Code Review Time at Google1308
research, google, code-reviews, ai, productivity
Animating the Dialog Element (fro)1307
css, animations, modals
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)1306
naming, design-tokens, components, variables, best-practices
HTML Tags You Might Not Know About1305
html
Notes on Implementing Dark Mode1304
dark-mode, javascript, tailwind
Storybook 8.1 (shi/sto)1303
release-notes, storybook
uBlock Origin: Let’s Read the Code! (ant)1302
videos, case-studies
Two Important AI Developments Affecting Accessibility1301
accessibility, ai, legal
Astro 4.9 (blu+)1300
release-notes, astro
Kawaii Computing: What VTubers Can Teach Us About Design1299
design, user-experience, culture
Did We Fail to Develop the Next Generation of Designers?1298
design, career, leadership, history
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)1297
studies, research, accessibility, history
Why Do We Celebrate Incompetent Leaders?1296
videos, leadership
Danger! Preventing Zoom From Changing Text Size (chr/fro)1295
accessibility, zooming, resizing
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)1294
css, layout, frameworks
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)1293
accessibility, aria, labels, html
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)1292
pop-overs, css, animations
Speeding Up File Load Times, One Page at a Time (fig)1291
figma, performance
Webmentions in Astro (for Blog Posts) (stv)1290
astro, webmentions
When Should We Use Components and When Should We Just Use HTML? (chr)1289
html, components, web-components
Angular v18 Is Now Available! (mge/ang)1288
release-notes, angular
DOJ ADA Title II: Small Government WCAG Accessibility Guide1287
guides, accessibility, ada, wcag, legal
Using Footnotes (mfo)1286
footnotes, content, writing, semantics
Why Are There No Mobile Accessibility Guidelines in WCAG?1285
accessibility, wcag, mobile
Release Notes for Safari Technology Preview 195 (jon/web)1284
release-notes, browsers, safari
What AI Can Do for (and to) Web Accessibility (ons/tpg)1283
videos, accessibility, ai
A Primer on JavaScript Proxies (cfe)1282
introductions, javascript
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)1281
accessibility, colors, contrast, css, functions
Growth or Scale?1280
sustainability, scalability
Hidden vs. Disabled in UX (vit/sma)1279
user-experience, comparisons, design-patterns
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)1278
eleventy
Introducing JSR (den)1277
videos, introductions, jsr
Not Always Mobile First (css)1276
responsive-design, mobile-first, mobile, css, processes
Test-Driving HTML Templates (xpm/mfo)1275
html, templates, testing, server-side-rendering, conformance
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)1274
html, conformance, craft, quality
CSS Specificity for WordPress 6.6 (wor)1273
discussions, wordpress, css, selectors, cascade
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)1272
css, container-queries