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

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

→ 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#
Frontend Engineer at Adobe Interview Experience16850
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)16849
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)16848
accessibility, html, tables
On Long Term Software Development (ber)16847
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)16846
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)16845
accessibility, skip-links, hiding
Broadcast Channel API (5t3)16844
apis, javascript
Unattributed Navigation Overhead (UNO) (tim/per)16843
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)16842
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202516841
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)16840
html, forms
CSS “light-dark()” (may/5t3)16839
css, functions, dark-mode
Data-Driven SEO and Web Performance (tod/per)16838
seo, performance, web-vitals
8 Most Important System Design Concepts You Should Know16837
videos, architecture, system-design, concepts
Scroll-Driven and Fixed (chr/fro)16836
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)16835
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)16834
html, colors
JS Import Maps (5t3)16833
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting16832
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)16831
nodejs, javascript, asynchronicity
AI and the Future of Accessibility With Dr. Gregg Vanderheiden16830
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
A Progress Update on “reading-flow” (rac)16829
css, layout
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance16828
collaboration, culture, engineering-management
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)16827
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)16826
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)16825
css, layout, flexbox, grids
11 YAML Configurations for DevOps Automation16824
yaml, configuration, dev-ops, ci-cd, automation, examples
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code16823
aws, economics, nodejs, optimization
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)16822
podcasts, interviews, cloud-computing, ai, sustainability
Getting Oriented With HTML Video (sco/mat)16821
html, multimedia, web-components
CSS Multi-Column Layout Module Level 2 (rac/w3c)16820
css, standards, layout
CSS Display Module Level 4 (tab+/w3c)16819
css, standards, layout
CSS “box-decoration-break” (kil/5t3)16818
css
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)16817
bitv, legal, compliance, accessibility
New to the Web Platform in December (rac)16816
release-notes, web-platform, browsers, safari, apple, chrome, google
Speculative Loading and the Speculation Rules API (qcn/per)16815
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions16814
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)16813
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)16812
accessibility, legal, eaa
Microdata for Books (ala/mat)16811
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)16810
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)16809
shadow-dom, dom, web-components
Announcing a Free GitHub Copilot for VS Code (bur/vsc)16808
microsoft, github, github-copilot, vs-code, code-editors, ai
State of JavaScript 2024 [Results] (sac/dev)16807
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)16806
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)16805
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)16804
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible16803
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)16802
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)16801
css, selectors
CSS “content-visibility” (kno/5t3)16800
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering16799
fundamentals, principles, minimalism, simplicity, maintainability
Why Product Owners Should Not Assign Work16798
agile, scrum, processes, product-management
Developer Guide: How to Implement Passkeys16797
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202416796
wordpress
When Users Interact (blu/per)16795
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)16794
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)16793
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)16792
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)16791
react, web-components, examples
Never Forgive Them (edz)16790
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)16789
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)16788
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)16787
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)16786
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)16785
performance, web-vitals, monitoring, css
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)16784
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)16783
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework16782
hono
Advanced and Creative TypeScript Techniques for Professionals16781
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)16780
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)16779
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)16778
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)16777
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)16776
css, animations, transitions, effects
Node.js: A Brief History of CJS, Bundlers, and ESM16775
nodejs, commonjs, esm, bundling, history
Your JavaScript Bundle Is Too Fat16774
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Easily Check for Web Accessibility Problems in Ten Minutes or Less16773
accessibility, testing, keyboard-navigation, zooming
Improving User Experience for Multilingual Web Browsing (mat)16772
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)16771
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)16770
css, functions, animations
ARIA in HTML (sco+/w3c)16769
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)16768
css, centering
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)16767
videos, tutorials, graphql, react
Why Your Logs Cost More Than Your Compute16766
logging, economics, processes
Top 10 Flutter Libraries in 202516765
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level16764
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)16763
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)16762
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)16761
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)16760
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)16759
nodejs, observability, tracing, opentelemetry
State of Node.js Performance 2024 (raf/nod)16758
nodejs, performance, metrics
The “Perilous Pitfalls” of Accessibility Maturity16757
accessibility, leadership, product-management
Responsive Tables and Readable Paragraphs (chr/fro)16756
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)16755
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)16754
design, logos, images
Angular Signals: Reactive Programming Simplified16753
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)16752
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)16751
deep-dives, modules, commonjs, esm, nodejs
5 Technical Trends to Help Web Developers Stand Out in 202516750
trends, career, javascript, security, ai, low-and-no-code
Lifelong Learning in Tech (ema+)16749
learning, community
Why You Should Use Laravel: Benefits of Laravel16748
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet16747
typescript, cheat-sheets
Simple Web Performance Mentoring (per)16746
performance, monitoring, web-vitals, tooling, webpagetest
Spot Non-Composited Animations in Chrome DevTools (bra)16745
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)16744
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)16743
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)16742
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)16741
html, forms
Solved by Modern CSS: Feature Image (sha)16740
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)16739
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite16738
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)16737
seo, checklists, html, semantics
HTTP (pro/htt)16736
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)16735
css, browsers, support, retrospectives
8 Types of Load Balancing16734
load-balancing, architecture, servers, nginx
Accessibility Best Practices for Single Page Applications (SPAs)16733
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review16732
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)16731
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)16730
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202516729
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)16728
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)16727
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)16726
release-notes, safari, apple, browsers, webkit
Native HTML Light and Dark Color Scheme Switching (pep/mat)16725
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)16724
svg, images
AI and Accessibility: Ethical Considerations and Solutions (a11)16723
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”16722
accessibility, forms
Understanding the Main Thread in the Browser (per)16721
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)16720
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)16719
css, history
Past HTML, Future HTML? (j9t/mat)16718
html
Douglas Crockford Is Not Your Dad (tec)16717
websites, json, comments
Buttons and Links16716
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)16715
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)16714
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)16713
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)16712
accessibility, buttons, html, ai
The State of UX in 2025: A Love Letter About Change (fab)16711
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)16710
css, feature-detection, progressive-enhancement
What Do the State of CSS and HTML Surveys Tell Us? (rac)16709
web-platform, html, css, community
The Evolution of Instant Web: What It Means for Performance Tooling (per)16708
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)16707
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)16706
usability, testing, tooling
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)16705
nodejs, esm
Native CSS Nesting Is Here (tre)16704
css, nesting, examples
“aria-labelledby = self” (wes/mat)16703
accessibility, aria
Build a SolidJS App With Deno (den)16702
solidjs, deno
The Importance of Hover States16701
design, interaction-design, link-lists
CSS Wrapped 2024 (arg+)16700
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)16699
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)16698
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)16697
guides, accessibility, aria, live-regions
React v19 (rea)16696
release-notes, react
Multi-State Buttons (pre/fro)16695
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)16694
css, frameworks, career
Forced Colors Mode Futility (css/mat)16693
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)16692
nodejs, streaming, concepts
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead16691
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)16690
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)16689
react, compiling, rendering, memoization, performance
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects16688
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)16687
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)16686
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)16685
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)16684
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)16683
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)16682
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)16681
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)16680
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)16679
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates16678
angular
24 Best AI Tools for Developers in 2025 (moz)16677
tooling, ai, link-lists
Privacy (max/htt)16676
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX16675
guides, information-architecture, user-experience
Astro 5.0 (eri+)16674
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)16673
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)16672
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)16671
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)16670
migrating, nextjs, astro
The Pixel Canvas Shimmer Effect (hex)16669
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)16668
css, transitions, effects
Creating an Effective Multistep Form for Better User Experience (sma)16667
forms, html, javascript, user-experience
Run Your Next.js SSR App on Deno Deploy (orr/den)16666
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt16665
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page16664
wordpress, hosting
The Danger of Defaults (nng)16663
videos, usability, design
WPT: An Overview and History (boa/boc)16662
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)16661
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)16660
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)16659
html, forms, focus
SEO (jam+/htt)16658
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)16657
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)16656
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)16655
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)16654
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)16653
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)16652
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)16651
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)16650
link-lists, learning
Designed With Care (rac)16649
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202416648
css, selectors, examples
CSS Advent Calendar16647
websites, css, examples
Blast From the Past: 2advanced.com (web)16646
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)16645
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)16644
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns16643
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)16642
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)16641
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)16640
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)16639
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)16638
videos, accessibility, career
Let’s Learn Generators in JavaScript16637
javascript, functions
8 PHP Performance Tips Every Developer Should Know16636
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)16635
command-line, unix-like
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)16634
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)16633
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll16632
websites, scrolling, user-experience, usability, accessibility, maintainability
Design Systems Are Dead—Long Live Design Systems (lur/zer)16631
design-systems, tooling, outlooks
Character-Based Alignment (css)16630
html, css, alignment
Angular v19 No Signals Edition (arm/dan)16629
angular
When Is It Time to Move Prototyping From Figma to ProtoPie?16628
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling16627
guides, css, cascade, inheritance
New to the Web Platform in November (rac)16626
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
The 5 Most Transformative JavaScript Features From ES15 (tar)16625
javascript, ecmascript
Preloading Responsive Images (tre)16624
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)16623
release-notes, prisma
Observation: CSS Math Eval (kiz)16622
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)16621
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)16620
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)16619
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier16618
git, command-line
Building Better CLI Apps (mol)16617
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)16616
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)16615
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)16614
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)16613
nodejs, testing, jest
Create Accessible Websites: Top Free Tools You Need to Know16612
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers16611
how-tos, infrastructure, sustainability
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)16610
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”16609
images, security
The Hype Around Signals (ati/sma)16608
frameworks, libraries, signals
Program Errors Out of Existence (ale)16607
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration16606
migrating, jekyll, astro, ai, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)16605
social-media, twitter+x
State of Software Architecture Report—202416604
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)16603
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding16602
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)16601
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)16600
web, culture
How I Feel About AI (jes)16599
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)16598
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)16597
ai, logging
Agile Is Dead16596
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)16595
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)16594
html, buttons, links
What Causes “Bad Days” for Developers?16593
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation16592
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)16591
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)16590
webassembly
The End of the Twitter Era (san)16589
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)16588
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)16587
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)16586
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)16585
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple16584
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)16583
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)16582
figma, pattern-libraries
The Death of Creativity and Imagination16581
creativity, ai, prompting
Old Alt Text Advice (ste)16580
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation16579
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners16578
guides, events, javascript
Screenshot-Driven Development (bla/ope)16577
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)16576
accessibility, prioritization
The PHP Foundation Turns Three (the)16575
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)16574
css, scope
Recursion Explained in Simple Terms (tre)16573
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier16572
git, command-line
Content Security Policy Level 3 (mik/w3c)16571
standards, csp, security
Introducing the Leader’s Guide to Accessibility16570
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)16569
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics16568
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda16567
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)16566
career, craft, prioritization, react
What’s Next for WebGPU (dak)16565
webgpu
Exploring Alternative Interactions in JavaScript (dev)16564
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks16563
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)16562
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)16561
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)16560
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)16559
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design16558
css, selectors
Avoid Read-Only Controls (aar)16557
html, forms, accessibility
The CSS Reset Contradiction (j9t)16556
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16555
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16554
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16553
guides, best-practices, react, components, state-management, hooks, debugging
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)16552
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
What We Learned Migrating From Webpack to Vite16551
migrating, webpack, vite, lessons
So You Decided to Do a Technical Migration (loc/btc)16550
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16549
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16548
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)16547
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)16546
nodejs, testing
An Outline Version of the New CSS Logo (kil)16545
css
Meet Angular v19 (mge/ang)16544
release-notes, angular
Why Wasm: Quickstart16543
webassembly
State of JavaScript 2024 (sac/dev)16542
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16541
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16540
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16539
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16538
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16537
ai, design, processes, productivity
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16536
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?16535
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16534
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16533
accessibility, legal
The Future of Voice User Interfaces (uxm)16532
design, conversational-design, voice
20 Years of Firefox: How a Community Project Changed the Web (moz)16531
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)16530
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16529
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16528
css, dark-mode
Native Dual-Range Input16527
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16526
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16525
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16524
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)16523
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech16522
content, communication, sustainability
My Issues With Shorthand Properties (hav)16521
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16520
css
The Tragedy of Running an Old Node Project16519
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16518
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16517
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16516
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16515
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16514
programming, best-practices
[A Book Apart] Authors Together (dde)16513
websites, books, link-lists
Alt Text: Not Always Needed (nng)16512
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16511
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16510
web-platform, support, browsers
The Next Improvement in Angular Reactivity16509
angular, reactivity
Help Your Code Reviewer (ant)16508
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16507
hiring, legal
Exploring JavaScript Symbols (tre)16506
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)16505
deno, javascript, typescript, compiling
Reimagining Prototyping With AI16504
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)16503
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16502
accessibility, advocacy
Adding Interactive Charts in Astro16501
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16500
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16499
engineering-management, leadership, culture, prioritization
Why Developers Should Give Next.js App Router Another Chance16498
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16497
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16496
videos, css, view-transitions, scrolling, effects
AI Assistance Panel (mat)16495
dev-tools, browsers, chrome, google, ai
Cookie Permissions: 5 Common User Types (nng)16494
videos, cookies, consent-management, usability, personas
The Myth of “Accessible Components and Done” (mic)16493
accessibility, components, myths
The European Accessibility Act—Get Ready (int)16492
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs16491
accessibility, design, dei
Learn Big O Notation Once and for All16490
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16489
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16488
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16487
css
Accessibility Misinformation (col)16486
accessibility, wcag, apca
Why I Will Always Be Angry About Software Engineering (lud)16485
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)16484
how-tos, vuejs, performance, optimization
New in Chrome 13116483
release-notes, chrome, google, browsers
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16482
automattic, wp-engine
My Favourite Software Architecture Patterns16481
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16480
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16479
dart, flutter, memory
What Accessibility Statements Are Really For16478
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16477
javascript, operators
The “br” Element (hey)16476
html, semantics
The Art in Everyday Life (sop)16475
art, creativity
Overflow Clip (sha)16474
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16473
videos, css, colors, functions
Carving Your Space (hbu)16472
career, interviewing
Angular Best Practices16471
videos, angular, best-practices
AI Coding (pvd)16470
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16469
css, community
Anchoreum—a Game for Learning CSS Anchor Positioning16468
websites, learning, css, anchor-positioning
Performance (htt)16467
web-almanac, studies, research, metrics, performance
Sustainability (htt)16466
web-almanac, studies, research, metrics, sustainability
CMS (htt)16465
web-almanac, studies, research, metrics, content-management
Structured Data (htt)16464
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16463
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16462
typescript, configuration
The Prompt API (tom)16461
chrome, google, browsers, apis, prompting, ai, gemini
Design Tokens: Authoring vs. Consuming16460
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16459
css, animations, scrolling
Security (htt)16458
web-almanac, studies, research, metrics, security
Markup (gua/htt)16457
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16456
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16455
astro, search, functionality
Fonts (bra/htt)16454
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16453
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16452
localization, icons, images, culture
CDN (htt)16451
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16450
career, programming, ai, craft, quality
Accessibility (mgi/htt)16449
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16448
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16447
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16446
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16445
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project16444
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16443
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16442
migrating, analytics, google
Mapping Over Promises in JavaScript (pmb)16441
javascript, promises
AI Features Must Solve Real User Problems (nng)16440
ai, user-experience, product-management
The Path to Learn Web Development (fla)16439
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16438
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16437
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16436
css, html
Release Notes for Safari Technology Preview 207 (jon/web)16435
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16434
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16433
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16432
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16431
code-reviews, anti-patterns, ai, coderabbit
Bluesky’s AT Protocol: Pros and Cons for Developers16430
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16429
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16428
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)16427
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16426
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16425
html, css
The Deterioration of Google (bal)16424
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16423
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16422
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16421
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16420
traffic, security
More Options for Styling “<details>” (bra)16419
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16418
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16417
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16416
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)16415
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16414
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16413
community, javascript
Vercel Makes Changes to Next.js to Simplify Self-Hosting16412
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16411
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16410
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16409
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16408
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16407
security, websockets
How to Optimize React Performance: Best Practices and Techniques16406
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16405
principles, solid
Introducing the vlt Package Manager and Serverless Registry16404
introductions, dependencies, serverless, javascript, tooling
Why I Stopped Using “else” in Code (adm)16403
programming, conditionals, maintainability
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16402
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)16401
webkit, css, typography
What’s a Single-Page App? (jak)16400
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)16399
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16398
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16397
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16396
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16395
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16394
bun, javascript, v8, apis
Fluid Everything Else (css)16393
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16392
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16391
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16390
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16389
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16388
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16387
community, career, css
The Psychology of Attention for UX Designers (uxm)16386
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16385
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16384
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16383
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16382
css, animations
How Gestalt Principles Influence UX Design (uxm)16381
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16380
leadership, mistakes
Disabled and Obscured (ste)16379
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16378
introductions, css, container-queries
Securing Your Express REST API With Passport.js16377
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16376
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16375
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16374
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16373
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16372
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16371
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16370
foss, ai
The Only Accessibility Video You Will Ever Need16369
videos, accessibility
Please Publish and Share More (web)16368
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16367
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16366
how-tos, typescript
The Real Question We Should Be Asking About Agile Transformation16365
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16364
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16363
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16362
html, disclosure-widgets
AI in Chrome DevTools (zor/css)16361
videos, chrome, google, browsers, dev-tools, ai
Maintaining a Growth Mindset16360
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16359
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16358
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16357
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16356
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16355
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16354
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016353
aws
“Functionality” Is Not Constrained by Content16352
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16351
introductions, ci-cd, concepts, processes