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

News and Tools for Web Developers, 1990s to Now (15)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Announcing the Ladybird Browser Initiative (lad)15770
ladybird, browsers
Agile Is Not… Agile Is…15769
agile, concepts
How to Annul Promises in JavaScript15768
how-tos, javascript, promises
How to Use Container Queries Now (phi)15767
how-tos, css, container-queries
Layout and Reading Order (rac/css)15766
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15765
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15764
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15763
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15762
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)15761
foss, licensing
Feedback on a Pagination Pattern (aar)15760
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15759
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15758
terminology, grids
Do Grayscale Images Take Less Space?15757
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15756
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15755
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15754
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15753
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15752
go, javascript, webassembly
Figma AI (chs)15751
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15750
npm, dependencies, commonjs, esm, typescript
Strangling the Monolith15749
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15748
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers15747
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15746
interviews, css, web-platform
Product and UX: Study Guide (nng)15745
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15744
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15743
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15742
videos, history, browsers, mosaic, netscape
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15741
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15740
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15739
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15738
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15737
figma, ai
Why and How You Should Rate-Limit Your API15736
apis
Understanding React Hooks15735
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15734
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415733
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15732
metrics, economics
The State of Digital Accessibility in Europe15731
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1815730
performance, react, case-studies
New to the Web Platform in June (rac)15729
release-notes, web-platform, browsers, firefox, chrome, safari
Accessibility Object Model (sun+/w3c)15728
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15727
ai, link-lists
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15726
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15725
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)15724
errors, images, developer-experience
I Got Hacked and Blew Up Prod15723
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15722
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15721
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15720
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15719
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15718
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15717
css, functions, gradients, effects
The EU Accessibility Act—Time to Start Implementation Projects Now15716
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)15715
network, observability, monitoring, logging
Catching Compromised Cookies (sla)15714
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15713
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)15712
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15711
fonts, developer-experience
Beej’s Guide to Git (bee)15710
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15709
javascript, performance, optimization, techniques, software-design-patterns
Kagi’s AI Integration Philosophy (kag)15708
kagi, ai, principles
Why Do Designers Become Managers?15707
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15706
ai, ethics
Web Design Engineering With the New CSS (mat/css)15705
videos, css
AI Companies Ignoring robots.txt (mjt)15704
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15703
javascript, methods
Use Node Version Manager With Oh My Zsh15702
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15701
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15700
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15699
wordpress, plugins, security
Concept15698
design, concepts
Microfeatures I Love in Blogs and Personal Websites15697
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15696
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15695
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15694
design
No No-JavaScript (dbu)15693
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15692
javascript, randomness
7 Use Cases for JavaScript Proxies15691
javascript
Measuring Developer Experience at Google15690
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15689
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15688
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15687
markdown, mdx, components
Node v20.15.0 (LTS) (sat/nod)15686
release-notes, nodejs
Performance Mistakes You Might Not Realize You Are Making15685
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15684
content, design, metrics
A Rant About Front-End Development15683
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15682
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15681
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15680
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15679
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15678
screenshots, images, regressions, testing, tooling
Inline Conditionals in CSS, Now? (lea)15677
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15676
typescript, release-notes
I Will Fucking Piledrive You if You Mention AI Again (lud)15675
ai
How to Perform Data Validation in Node.js (app)15674
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15673
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15672
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15671
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15670
culture, security
The Case for Web Components (dav)15669
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15668
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15667
npm, nodejs, esm
Know the “search” Element (j9t)15666
html, semantics
Mike McQuaid on 15 Years of Homebrew (mik)15665
interviews, foss
Some UX Design Principles Startups Should Know15664
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)15663
release-notes, browsers, firefox, dev-tools
How Top HR Agencies Build Trust Through Logo Designs15662
design, images, logos, branding
What Is the Best Browser for Privacy?15661
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15660
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15659
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15658
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15657
css, layout
Writing a WordPress Theme in Less Than 4 KB15656
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15655
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)15654
css, conditionals
How Content Creation Helped Me Land My First Tech Job15653
content, career
Building a Responsive Menu With CSS (and No JavaScript) (cor)15652
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15651
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15650
introductions, accessibility, keyboard-navigation, focus
Cloud Computing Platforms15649
cloud-computing, aws, azure, gcp
The Way We Design AI Looks Like Nostalgia Already15648
design, ai
How to Increase the Visibility of Error Messages (nng)15647
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15646
react, performance
Say “No” to “console.log”!15645
javascript, console
Building a User-Centered Product-Management Culture (uxm)15644
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15643
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15642
ai, hci
htmx 2.0.0 Has Been Released! (htm)15641
release-notes, htmx
How to Create Software Quality (let)15640
how-tos, quality, complexity, link-lists
Design Without Process, or the Form Factor Trap (pav)15639
design, processes
Mastering JavaScript Generators15638
javascript, functions
Dealing With Unicode Strings, Done Right and Better15637
unicode, javascript
BEM Modifiers in Pure CSS Nesting15636
bem, css, nesting
OAuth Authentication (rya)15635
authentication, authorization, oauth, security
Virtualization and Containerization With Docker15634
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)15633
browsers, safari, support, interoperability, css, javascript
UUIDv7 in 22 Languages (ant)15632
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15631
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15630
accessibility, aria, screen-readers, hiding
The Basics of DNS: Understanding the Internet’s Directory Service15629
fundamentals, dns
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15628
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)15627
svg, images, favicons, minimalism
I Made My Own JSON Parser15626
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15625
dependencies, esm, commonjs, tooling, typescript, type-safety
HTML Markup Explained: Building Blocks of Modern Web Pages15624
html, fundamentals
Writing Your First Visual Regression Check in Playwright15623
design, testing, regressions, playwright
How JavaScript Is Finally Improving the Module Experience15622
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15621
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15620
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15619
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15618
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15617
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15616
css, units, typography
How to Create Truly Accessible Forms (cjf)15615
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15614
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15613
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15612
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15611
css, functions
Web Platform Features Explorer15610
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15609
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15608
javascript, web-workers
Don’t Refactor the Code15607
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15606
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15605
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)15604
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15603
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15602
nodejs, metrics
Can You Be Creative Just by Creating?15601
design, creativity
Node v22.3.0 (Current) (raf/nod)15600
release-notes, nodejs
See What’s New in Firefox [127.0] (moz)15599
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15598
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
I’ve Been Writing TypeScript Without Understanding It15597
typescript
Angular Directives vs. Vue Directives15596
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15595
design, flat-design, trends
Weak Memoization in JavaScript15594
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15593
videos, css, margins
The European Accessibility Act and Irish Law (equ)15592
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15591
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15590
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15589
css, principles, conventions
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15588
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components15587
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15586
guides, markdown
Sustainable Computing in the New World of AI15585
sustainability, ai
The Biggest TypeScript Update in Years15584
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15583
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)15582
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)15581
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15580
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15579
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15578
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15577
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15576
web, principles, ethics, w3c
CSS Container Queries (geo/css)15575
css, container-queries, overviews
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15574
guides, ci-cd
Using Node.js’s Test Runner (nod)15573
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15572
accessibility, aria, errors, support, browsers, assistive-tech
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started15571
career, retrospectives
Investigating INP Issues (ste)15570
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15569
guides, javascript, debouncing, efficiency
17 Developer Tools That Keep Me Productive15568
tooling, productivity, efficiency, automation, link-lists
Rust Growing Fastest, but JavaScript Reigns Supreme15567
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15566
performance, apis
Glassmorphism: Definition and Best Practices (nng)15565
design, effects, best-practices
HTML Cheat Sheets: From Basics to Advanced Elements15564
fundamentals, html, semantics, examples, cheat-sheets
Is AI Killing Human Passion?15563
ai, design, creativity
Profiling Node.js Applications (bet)15562
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15561
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15560
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15559
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15558
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15557
accessibility, web-platform, testing
How to Use “rem” Units in CSS for Accessible Design (a11)15556
how-tos, css, units, accessibility
Git Branching Strategy Guide15555
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15554
html, svg, images
Why Do We Skip the Research Phase at All?15553
user-experience, research
Angular PWA Guide for Developers15552
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15551
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15550
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415549
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15548
html, web-components
Maybe Don’t Name That Landmark (aar)15547
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15546
guides, apis, notifications, functionality
Doing My Heading In (ste+)15545
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15544
javascript, promises
Cap Unit (sha)15543
css, units
How Deep Is Your DOM? (max)15542
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)15541
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events15540
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15539
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15538
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)15537
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15536
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15535
javascript, code-generation
Fine-Tuning Text Inputs (gar)15534
forms, html, attributes, usability
Death by Experience (j9t)15533
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15532
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15531
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15530
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15529
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15528
web, content, seo, sem, history
Promises From the Ground Up (jos)15527
javascript, promises
Minimalism (zer)15526
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15525
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15524
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15523
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15522
css, units, overviews
Transforming UX With Generative AI15521
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15520
design, aesthetics, art, craft, communication
Write SOLID React Hooks15519
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15518
guides, best-practices, nodejs
How to Use Corepack (mat)15517
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15516
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15515
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15514
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15513
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15512
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15511
guides, javascript, libraries, anti-patterns
Single CSS Keyframe Tricks Are Magic (arg)15510
videos, css, animations, tips-and-tricks
Facilitating Diversity and Inclusion in Scrum Teams15509
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15508
videos, css, transitions
The Gap (sha)15507
css, layout
Strategies for Effective Urgent Ticket Classification15506
documentation, processes, productivity, strategies
Nesting/Overriding Properties in CSS (chr/fro)15505
css, nesting
Flow Charts With CSS Anchor Positioning15504
css, apis, anchor-positioning, examples
es-toolkit15503
libraries, javascript
How to Classify Your Design System—a Framework (hs)15502
how-tos, design-systems
Frontend Dogma on the Web (fro)15501
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15500
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15499
htmx, simplicity
Engineering for Slow Internet15498
performance, user-experience
CSS in Depth, Second Edition (kei)15497
books, css
Applying the Four Principles of Accessibility (ada)15496
accessibility, wcag, principles
New to the Web Platform in May (rac)15495
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet15494
laravel, javascript
What to Know About the Open Versus Closed Software Debate15493
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)15492
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415491
nodejs
The Linear Method: Opinionated Software (fig)15490
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)15489
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15488
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15487
how-tos, css
Generics in TypeScript (fro)15486
typescript, generics
Decision Trees for UI Components (vit/sma)15485
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15484
videos, privacy, product-management, career
Creating an Accessible Toggle Switch in Tailwind CSS15483
tailwind, accessibility, toggles
An Even Faster Microsoft Edge15482
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15481
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15480
kubernetes, debugging
What’s New in Angular 1815479
angular
Typographer vs. Accessibility (pim/btc)15478
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15477
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15476
ssl, testing, environments
My Approach to Alt Text (aar)15475
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15474
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15473
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)15472
css, flexbox, grids, centering
Angular Basics: The Course15471
courses, angular, fundamentals
How Can OKRs Empower the Scrum Teams?15470
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15469
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15468
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15467
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15466
wordpress
Laravel Under the Hood—Extending the Framework15465
laravel, extensibility
How to Deploy Your Own Website on AWS15464
how-tos, deploying, aws
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15463
html, lessons
Alt Left (ste)15462
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)15461
design, trends
Old Dogs, New CSS Tricks (mxb)15460
css
Node.js Performance Hooks: Mastering the Mental Model (pav)15459
nodejs, performance, hooks
Masonry and Reading Order (rac)15458
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)15457
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)15456
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework15455
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)15454
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today15453
javascript, ecmascript, history
No More Pixel Rounding Issues (css)15452
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)15451
css, animations
Reducing Code Review Time at Google15450
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)15449
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL15448
graphql, apis
Switching It Up With HTML’s Latest Control (sma)15447
html, forms
Multipage Version (wil)15446
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For15445
jsr, dependencies
Consensus in Internet Standards (mno)15444
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)15443
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)15442
guides, multimedia, captions, youtube, accessibility
Why Do We Celebrate Incompetent Leaders?15441
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)15440
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?15439
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design15438
design, user-experience, culture
Astro 4.9 (blu+)15437
release-notes, astro
Two Important AI Developments Affecting Accessibility15436
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)15435
videos, case-studies
Storybook 8.1 (shi/sto)15434
release-notes, storybook
Notes on Implementing Dark Mode15433
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About15432
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)15431
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)15430
css, animations, modals
What AI Can Do for (and to) Web Accessibility (ons/tpg)15429
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)15428
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?15427
accessibility, wcag, mobile
Using Footnotes (mfo)15426
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide15425
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)15424
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)15423
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)15422
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)15421
figma, performance
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)15420
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)15419
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)15418
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)15417
accessibility, zooming, resizing
Here’s What We’re Working on in Firefox (moz)15416
browsers, firefox
State of Frontend 2024 Survey15415
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)15414
css, container-queries
CSS Specificity for WordPress 6.6 (wor)15413
discussions, wordpress, css, selectors, cascade
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)15412
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)15411
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)15410
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)15409
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)15408
eleventy
Hidden vs. Disabled in UX (vit/sma)15407
user-experience, comparisons, design-patterns
Growth or Scale?15406
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)15405
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)15404
introductions, javascript
The Art of Not Being So Freaking Pushy15403
design, user-experience, microcontent, buttons
UI Density15402
design, information-design, metrics
CSS “:has()”, the God Selector (bru)15401
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)15400
user-experience, logging, monitoring, observability
Process15399
processes
Web Content Has a Maintenance Problem (ger)15398
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)15397
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)15396
browsers, testing, responsive-design
CodeFlattener15395
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time15394
javascript, go
Visual Design: Glossary (tbf/nng)15393
design, terminology
On Which Side Do We Put the Primary Button? (mar)15392
design, usability, buttons
WAI–ARIA: “role=strong”15391
accessibility, aria
WAI–ARIA: “role=deletion”15390
accessibility, aria
Weighing in on CSS Masonry (kei)15389
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default15388
websites, google, ai, search
The Future of 11ty (zac/ele)15387
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)15386
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)15385
laravel, databases
CSS Container Queries in Practice (mia+/odd)15384
videos, css, container-queries
Rethinking Text Resizing on Web (bas)15383
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation15382
videos, cookies, browsers, chrome, support, deprecation
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools15381
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome15380
videos, browsers, chrome, testing, tooling, automation, best-practices
ADA Title II and You15379
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)15378
videos, javascript, frameworks
What’s New in Angular (mge+)15377
videos, angular
From Fast Loading to Instant Loading (tun)15376
videos, performance, apis
What’s New in the Web (rac)15375
videos, web-platform
The Latest in Web UI (una)15374
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)15373
videos, performance, web-vitals
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)15372
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)15371
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)15370
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)15369
css, versioning
CSS… 5? (chr/fro)15368
css, versioning
Beyond CSS Media Queries (mon/sma)15367
css, media-queries, container-queries, layout, techniques
Merging Remix and React Router (rem)15366
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend15365
javascript, security, dependencies, csp
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”15364
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript15363
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)15362
design, collaboration, processes
React Compiler (rea)15361
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)15360
performance, client-side-rendering, server-side-rendering, streaming
Baseline Progressive Enhancement (ada)15359
web-platform, progressive-enhancement, browsers, support
New in Chrome 125 (tro)15358
release-notes, browsers, chrome
Built-In AI (kbx+)15357
chrome, browsers, ai, gemini, apis
Stop Moving Fast and Breaking Everything15356
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web15355
google, web, search, ai
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)15354
css, math, functions, browsers, support, web-platform
Web Platform Status15353
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)15352
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)15351
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)15350
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)15349
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)15348
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)15347
ecmascript, promises
Dark Mode and Accessibility Myth (ste)15346
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (jen/web)15345
release-notes, browsers, safari, webkit
Top 7 CSS Frameworks for Developers in 202415344
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
Doing the Right Thing Right—Validation and Verification15343
validation, terminology, comparisons
Designers Are More Than Keywords and Portfolios15342
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them15341
design, ai, processes
Regarding Keyboard Testing15340
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues15339
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic15338
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)15337
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers15336
career
RSS Is Good, Isn’t It?! (mic)15335
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)15334
videos, design, user-experience, ai
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)15333
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG15332
svg, animations
JavaScript Objects—Complete Guide15331
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)15330
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)15329
css, layout, masonry, accessibility, keyboard-navigation
Accessible SVG Forms15328
accessibility, forms, svg, aria
All I Want for GAAD15327
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know15326
principles, craft, quality
Setting Personal OKRs (cwo)15325
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)15324
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World15323
accessibility
Mesh Gradients in CSS (jos)15322
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15321
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15320
accessibility, overlays
17 Best Developer Productivity Tools to Try15319
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15318
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15317
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15316
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15315
typography, terminology
Build Your Own React.js in 400 Lines of Code15314
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15313
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15312
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15311
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15310
libraries, components
Manifesto for a Humane Web (mic)15309
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
Simple Implemention to Understand “worker_threads” in Node.js15308
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15307
release-notes, browsers, safari
WordPress Ping List for Faster Post Indexing15306
wordpress, crawling, seo
Let’s Build a Web Scraper in PHP and Python15305
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15304
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15303
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)15302
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15301
web-components, dom
Websites Are Not Books (ons)15300
terminology, concepts
Level-Setting Heading Levels (aar)15299
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15298
javascript, events, web-components
37 Tips From a Senior Frontend Developer15297
tips-and-tricks, fundamentals, learning, processes, career
The Carcinization of Web Frameworks15296
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15295
introductions, surveys, gulp
Evidence-Based Management Guide, 2024—What’s New?15294
release-notes, guides, agile, processes, metrics, engineering-management
Focus vs. Accessibility Focus15293
accessibility, focus, comparisons
Why Patching Globals Is Harmful15292
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15291
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15290
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15289
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15288
javascript
Using Simple Tools as a Radical Act of Independence15287
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15286
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15285
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15284
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15283
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15282
pop-overs, apis, html, tooltips
Servo Reboot: Where Are We Now? OSS-NA 202415281
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15280
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection15279
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)15278
errors
An Introduction to the European Accessibility Act (EAA) (deq)15277
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15276
accessibility, colors, contrast, css, selectors
Memory Management Every Developer Should Know15275
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215274
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15273
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15272
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)15271
javascript, security, graceful-degradation