Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

“2024” News Archive

Definition, related topics, and tag feed

“2024” × ? · “2024” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Framework Benchmarks (lis)3274
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
CSS Is Emotional: The Psychology of Specificity3273
css, cascade
Do I Need This Node Dependency? (bri)3272
nodejs, dependencies
A Gentle Introduction to Using a Vector Database3271
introductions, databases, vector-databases, javascript, ai, openai
Kagi, Orion, and Gopher (geo)3270
orion, kagi, browsers
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)3269
performance, javascript, loops
Fabulous Font-Face Fallbacks (sto/per)3268
performance, css, fonts, typography
Designing Websites for Bad Performance (per)3267
performance, caching, web-workers, hints, optimization
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)3266
traffic, analytics
Consistency Means Nothing (pjo)3265
consistency
December 2024 Google Core Update (mor/sem)3264
google, search
Page Weight (dws+/htt)3263
web-almanac, studies, research, metrics, performance, storage, web-vitals
Shallow Clones Versus Structured Clones (phi)3262
javascript
TypeScript Without Build Tools (chr/fro)3261
typescript, monorepos, tooling, link-lists
Your App Should Have Been a Website (and Probably Your Game Too)3260
mobile, native, web-apps, browsers, web-platform
The 20 Commandments of Software Engineering3259
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Using DevTools to Validate Web Performance Improvements (nuc/per)3258
performance, dev-tools, browsers, chrome
Datalists Are More Powerful Than You Think (two/mat)3257
html
Media (ste+/htt)3256
web-almanac, studies, research, metrics, multimedia, images, html
The Must-Have SEO Checklist for Developers for 20253255
seo, checklists, metadata, urls, performance
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)3254
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
Why Metrics Cannot Measure Software Development3253
programming, metrics, efficiency, productivity
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)3252
voidzero, javascript, tooling
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)3251
performance, hints, speculation, apis
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)3250
how-tos, css, overflow, techniques
Improve Accessibility of User Authentication (cer)3249
accessibility, authentication, forms, labels, validation
The Ultimate Tech Stack for Startups in 20253248
tech-stacks, nextjs, tooling
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)3247
html, buttons, icons, images, accessibility, screen-readers
Node.js Now Supports TypeScript by Default (mat)3246
nodejs, typescript, support
Principles of Web Accessibility (hey)3245
accessibility, principles
“text-box” (fon)3244
css, typography, spacing
Why Heading Order Matters in HTML (gra)3243
html, headings, accessibility
Linux Commands and Concepts Every Developer Should Know3242
unix-like, command-line
Is It “Frontend” or “Front-End” or “Front End”? (mar)3241
guest-posts, terminology
My Favorite Web Performance Graphs of the Year (fab/per)3240
performance, metrics, visualization
URLs and Percent Encoding3239
urls, encoding
AI Needs So Much Power, It’s Making Yours Worse3238
ai
Baseline Data Choices (chr/fro)3237
browsers, support, progressive-enhancement
Nothing Moves3236
design, animations
The Underrated “<dl>” Element (luh/mat)3235
html, lists
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)3234
performance, redesigning, case-studies
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)3233
performance, preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value (per)3232
performance, testing, metrics
CSS “margin-trim” and Line Height Units (jen/5t3)3231
css, margins, typography, units
The Search Input: They Almost Got It Right (stv/mat)3230
html, forms, labels, screen-readers, assistive-tech, accessibility
Concurrency vs. Parallelism3229
programming, concurrency, concepts, comparisons
Crawling December: CDNs and Crawling (gee+)3228
seo, crawling, content-delivery
The Curious (Performance) Case of CSS “@import” (erw/per)3227
performance, css, history
Caching Optimizations3226
json, caching, optimization, performance
15 Principles for Secure Programming (rak)3225
security, principles, validation, testing
A CSS Wishlist for 2025 (mon/css)3224
css, wish-lists
CSS Wants to Be a System (dav)3223
css
How to Use Baseline Data (rac/5t3)3222
how-tos, web-platform, browsers, support, documentation
The Design Leader Dilemma (boa/sma)3221
design, leadership, principles, policies, prioritization
The Devil Is in the “<details>” (mat)3220
html, disclosure-widgets
Why Are We So Rubbish at Accessibility? (car)3219
accessibility, craft, culture
Relearning Dart3218
dart, flutter
JavaScript Benchmarking Is a Mess3217
javascript, performance
Broadcast Channel API (5t3)3216
apis, javascript
Don’t Hide Skip Links (oze)3215
accessibility, skip-links, hiding
My Approach to Running a Link Blog (sim)3214
blogging, links, content, writing, community
On Long Term Software Development (ber)3213
maintainability, maintenance, dependencies, foss, testing, complexity
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)3212
accessibility, html, tables
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)3211
html, attributes, tooltips, toggles, accessibility
Frontend Engineer at Adobe Interview Experience3210
career, interviewing, adobe
Build Your Own Site Speed Testing Tool With Puppeteer (per)3209
performance, testing, puppeteer
AWS S3 Deep Dive3208
deep-dives, aws, s3, storage
Create Stunning Dashboards With ReactJS: Step-By-Step Guide3207
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow3206
npm, dependencies, environments, ci-cd, automation
Accessibility First: How to Design Inclusive Frontend Experiences3205
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
CSS “light-dark()” (may/5t3)3204
css, functions, dark-mode
Grouping Form Fields (mat)3203
html, forms
Important Topics for Frontend Developers to Master in 20253202
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)3201
automattic, wordpress, wp-engine, web
Unattributed Navigation Overhead (UNO) (tim/per)3200
performance, metrics
A Progress Update on “reading-flow” (rac)3199
css, layout
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)3198
nodejs, javascript, asynchronicity
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting3197
google, privacy, fingerprinting
JS Import Maps (5t3)3196
javascript, dependencies, import-maps
My Favourite Colour Is Chuck Norris Red (val/mat)3195
html, colors
No ARIA Is Better Than Bad ARIA (kar)3194
videos, accessibility, aria, html
Scroll-Driven and Fixed (chr/fro)3193
css, animations, scrolling, positioning
Data-Driven SEO and Web Performance (tod/per)3192
seo, performance, web-vitals
8 Most Important System Design Concepts You Should Know3191
videos, architecture, system-design, concepts
AI and the Future of Accessibility With Dr. Gregg Vanderheiden3190
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
CSS “box-decoration-break” (kil/5t3)3189
css
CSS Display Module Level 4 (tab+/w3c)3188
css, standards, layout
Getting Oriented With HTML Video (sco/mat)3187
html, multimedia, web-components
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code3186
aws, economics, nodejs, optimization
CSS Layouts: Creating Structure and Flow (ath)3185
css, layout, flexbox, grids
Detecting Web Performance Regressions Using Statistical Tools (pet/per)3184
performance, regressions, tooling
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)3183
guest-posts, figma, developer-experience, tooling
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance3182
collaboration, culture, engineering-management
11 YAML Configurations for DevOps Automation3181
yaml, configuration, dev-ops, ci-cd, automation, examples
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)3180
podcasts, interviews, cloud-computing, ai, sustainability
CSS Multi-Column Layout Module Level 2 (rac+/w3c)3179
css, standards, layout
Declarative Shadow DOM (sch/5t3)3178
shadow-dom, dom, web-components
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)3177
how-tos, forms, javascript, css
Microdata for Books (ala/mat)3176
html, microdata
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)3175
css, functions, transitions
Have an Accessible New Year With These 12 Resolutions3174
accessibility, captions, wcag, testing, headings, modals
Speculative Loading and the Speculation Rules API (qcn/per)3173
performance, speculation, apis
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)3172
bitv, legal, compliance, accessibility
New to the Web Platform in December (rac)3171
release-notes, web-platform, browsers, safari, chrome
Announcing a Free GitHub Copilot for VS Code (bur/vsc)3170
github, github-copilot, vs-code, code-editors, ai
The European Accessibility Act: Understanding Digital Accessibility (coo)3169
accessibility, legal, eaa
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering3168
fundamentals, principles, minimalism, simplicity, maintainability
CSS “content-visibility” (kno/5t3)3167
css
CSS “::target-text” for Text Highlighting (tre)3166
css, selectors
How I Gained a New Perspective on ARIA (mei/mat)3165
accessibility, aria
How to Make Your Angular Projects More Accessible3164
how-tos, angular, accessibility, examples
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)3163
html, conformance, tooling, npm, comparisons
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)3162
css, svg, animations, scrolling, effects
WebAssembly JavaScript Interface (w3c)3161
standards, webassembly, javascript, apis
State of JavaScript 2024 [Results] (sac/dev)3160
surveys, metrics, javascript
CSS “text-wrap” (mey/5t3)3159
css, typography
Ethical Web Principles: Building a Better Web (tor/w3c)3158
web, ethics, principles, processes, advocacy
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)3157
how-tos, security, owasp, automation, code-reviews, coderabbit
Never Forgive Them (edz)3156
web, ai, user-experience, economics
React 19 and Web Component Examples (chr/fro)3155
react, web-components, examples
The Top 20 Tools UX Designers Should Know (uxm)3154
design, user-experience, tooling, link-lists
You Don’t Need the “isOpen” Class (mau/mat)3153
html, aria, accessibility
Re-Imagine the Web With View Transitions (bra)3152
css, view-transitions
When Users Interact (blu/per)3151
performance, user-experience, metrics, link-lists
Recap of the State of the Word 20243150
wordpress
Developer Guide: How to Implement Passkeys3149
guides, how-tos, authentication, security, passkeys
Why Product Owners Should Not Assign Work3148
agile, scrum, processes, product-management
Advanced and Creative TypeScript Techniques for Professionals3147
typescript, type-safety, techniques
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework3146
hono
HTML “inert” Attribute (stv/5t3)3145
html, attributes
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)3144
html, buttons, accessibility
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)3143
performance, web-vitals, monitoring, css
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)3142
javascript, debugging, techniques
Animating Entry Effects (ty/5t3)3141
css, animations, transitions, effects
How to Dehumanize Accessibility With AI (ash)3140
how-tos, accessibility, ai
Page by Page: How Pagination Makes the Web Accessible (mat)3139
accessibility, pagination, html, css, svg
Potential Dangers of Status Messages (cer)3138
accessibility, wcag, microcontent
Towards Measuring INP on All Browsers and Devices (iva/per)3137
performance, web-vitals, browsers
“align-content”: The Simplest Way to Center Content With CSS (tre)3136
css, centering
ARIA in HTML (sco+/w3c)3135
standards, accessibility, aria, html
“calc-size()” and Interpolate Size (kev/5t3)3134
css, functions, animations
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)3133
videos, accessibility, wcag, compliance
Improving User Experience for Multilingual Web Browsing (mat)3132
user-experience, internationalization, html
Easily Check for Web Accessibility Problems in Ten Minutes or Less3131
accessibility, testing, keyboard-navigation, zooming
Your JavaScript Bundle Is Too Fat3130
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Node.js: A Brief History of CJS, Bundlers, and ESM3129
nodejs, commonjs, esm, bundling, history
Distributed Tracing in Node.js With OpenTelemetry (bet)3128
nodejs, observability, tracing, opentelemetry
Ethical Web Principles (tor+/w3c)3127
web, principles, ethics, w3c
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)3126
html, ruby-markup, css, internationalization
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)3125
accessibility, design, dei
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)3124
accessibility, wcag, w3c, standards
Customize Interpolation Syntax in Angular at Component Level3123
angular, components, customization
Why Your Logs Cost More Than Your Compute3122
logging, economics, processes
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)3121
videos, tutorials, graphql, react
Top 10 Flutter Libraries in 20253120
libraries, flutter, dart
A Deep Dive Into CommonJS and ES Modules in Node.js (app)3119
deep-dives, modules, commonjs, esm, nodejs
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)3118
introductions, css, animations, scrolling
Designer Problems: “Make the Logo Bigger!” (web)3117
design, logos, images
Makeshift Hot Reload (eva/mat)3116
html, metadata
Responsive Tables and Readable Paragraphs (chr/fro)3115
tables, responsive-design, css
The “Perilous Pitfalls” of Accessibility Maturity3114
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)3113
nodejs, performance, metrics
Angular Signals: Reactive Programming Simplified3112
angular, signals, reactivity
8 Types of Load Balancing3111
load-balancing, architecture, servers, nginx
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)3110
css, browsers, support, retrospectives
HTTP (pro/htt)3109
web-almanac, studies, research, metrics, http, protocols, hints, apis
On-Page SEO Checklist: The Complete Task List for 2025 (sem)3108
seo, checklists, html, semantics
Set Up a Micro-Frontend Architecture in 15 Mins With Vite3107
architecture, micro-frontends, vite
Site Reputation Abuse: Is Your Website at Risk? (moz)3106
seo, google
Solved by Modern CSS: Feature Image (sha)3105
css, images
Submit to the Quirks of HTML (fel/mat)3104
html, forms
To Whom Does the World Belong? (bos)3103
ai, legal, licensing
Simple Web Performance Mentoring (per)3102
performance, monitoring, web-vitals, tooling, webpagetest
TypeScript: Zero to Hero Plus Cheat Sheet3101
typescript, cheat-sheets
Why You Should Use Laravel: Benefits of Laravel3100
laravel, php
5 Technical Trends to Help Web Developers Stand Out in 20253099
trends, career, javascript, security, ai, low-and-no-code
Spot Non-Composited Animations in Chrome DevTools (bra)3098
css, animations, dev-tools, browsers, chrome
Wolvic 2024: A Year in Review (wol)3097
wolvic, browsers, retrospectives
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)3096
automattic, wordpress, wp-engine, legal
Lifelong Learning in Tech (ema+)3095
learning, community
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”3094
accessibility, forms
AI and Accessibility: Ethical Considerations and Solutions (a11)3093
accessibility, ai, ethics
Mastering SVG Arcs (sma)3092
svg, images
Native HTML Light and Dark Color Scheme Switching (pep/mat)3091
dark-mode, html, css, javascript, functionality
Yet Another Anchor Positioning Quirk (mon/css)3090
css, anchor-positioning
AI Is Killing Coding (imp)3089
code-editors, ai, cursor
Top 5 DevOps Skills That Will Pay Big in 20253088
career, dev-ops, ai, observability, git, kubernetes
Putting Performance in Relatable Terms (eth/per)3087
performance, communication
Drizzle Database Migrations (ada/fro)3086
migrating, databases, tooling
Cloudflare Radar 2024 Year in Review3085
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Accessibility Best Practices for Single Page Applications (SPAs)3084
accessibility, best-practices, single-page-apps
WebKit Features in Safari 18.2 (jen+/web)3083
release-notes, safari, browsers, webkit
Buttons and Links3082
accessibility, buttons, links, wcag
Douglas Crockford Is Not Your Dad (tec)3081
websites, json, comments
Past HTML, Future HTML? (j9t/mat)3080
html
The Heartfelt Story Behind CSS’s New Logo (web)3079
css, history
What Makes a Great Engineering Manager? (tre)3078
engineering-management, career
Understanding the Main Thread in the Browser (per)3077
browsers, javascript, dom
Almost, but Not Quite, Entirely Unlike… (tin/mat)3076
accessibility, buttons, html, ai
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)3075
dependencies, javascript, npm, github-actions
Your Website Is a Restaurant (boo/per)3074
web-platform, performance
Will AI Eat the Browser? (onm)3073
ai, xr, browsers, web
“aria-labelledby = self” (wes/mat)3072
accessibility, aria
Native CSS Nesting Is Here (tre)3071
css, nesting, examples
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)3070
nodejs, esm
Tools for Unmoderated Usability Testing (nng)3069
usability, testing, tooling
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)3068
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)3067
performance, tooling, web-vitals
What Do the State of CSS and HTML Surveys Tell Us? (rac)3066
web-platform, html, css, community
CSS “@supports”: Write Future-Proof CSS (tre)3065
css, feature-detection, progressive-enhancement
The State of UX in 2025: A Love Letter About Change (fab)3064
user-experience, design, outlooks
Exploring the Core Concepts of Node.js Readable Streams (pav)3063
nodejs, streaming, concepts
Forced Colors Mode Futility (css/mat)3062
colors, contrast, css, accessibility
Knowing CSS Is Mastery to Frontend Development (hel)3061
css, frameworks, career
Multi-State Buttons (pre/fro)3060
buttons, css
React v19 (rea)3059
release-notes, react
The Complete Guide to ARIA Live Regions for Developers (flo/a11)3058
guides, accessibility, aria, live-regions
What Is HTML Optimization? What Is It Not? (j9t)3057
html, optimization, terminology
When Is a Skip Link Needed? (tpg)3056
accessibility, skip-links, keyboard-navigation, focus
CSS Wrapped 2024 (arg+)3055
css, browsers, support, retrospectives
The Importance of Hover States3054
design, interaction-design, link-lists
Build a SolidJS App With Deno (den)3053
solidjs, deno
24 Best AI Tools for Developers in 2025 (moz)3052
tooling, ai, link-lists
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)3051
css, units, viewport, resizing, mobile, metadata, html
Googling Is for Old People: What This Means for Web Designers (web)3050
design, mobile, search, google
How React Compiler Performs on Real Code (ade)3049
react, compiling, rendering, memoization
How to Fix Storybook Screenshot Testing (not)3048
how-tos, testing, screenshots, images, storybook, vitest
How to Include Web Accessibility in Your Content Writing Process (pop)3047
how-tos, accessibility, content, writing, processes
How to Include Web Accessibility in Your Web Development Process (pop)3046
how-tos, accessibility, processes, tooling, webaim
It’s Not AI, It’s State-of-the-Art Exploitation (laq)3045
ai, myths
Just Say “No” to JavaScript (nic/inf)3044
javascript, typescript, programming
How Does the React Compiler Perform on Real Code (ade/per)3043
react, compiling, rendering, memoization, performance
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)3042
frameworks, react, angular, comparisons
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead3041
design, leadership
Release Notes for Safari Technology Preview 209 (jon/web)3040
release-notes, safari, browsers
Angular 19: Standalone Updates3039
angular
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects3038
typescript, scalability, case-studies
Creating an Effective Multistep Form for Better User Experience (sma)3037
forms, html, javascript, user-experience
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)3036
css, transitions, effects
The Pixel Canvas Shimmer Effect (hex)3035
web-components, effects
You Should Have a Website (nor)3034
manifestos, career
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)3033
performance, cloud-computing, economics, efficiency
Pure CSS Halftone Effect in 3 Declarations (ana/fro)3032
css, effects, halftone
Astro 5.0 (eri+)3031
release-notes, astro
A Beginner’s Guide to Information Architecture in UX3030
guides, information-architecture, user-experience
Privacy (max/htt)3029
web-almanac, studies, research, metrics, privacy, apis
Why We Switched to Astro (and Why It Might Interest You) (ste)3028
migrating, nextjs, astro
A Layered Approach to Speculation Rules (css)3027
performance, speculation
Hints and Suggestions: The Design of Web Design (mia/btc)3026
videos, design, css, cascade, history
How GenAI Impacts User Experiences—Even Beyond AI (uxm)3025
user-experience, ai, processes
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)3024
how-tos, career
SEO (jam+/htt)3023
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Starting Off Right: Where Autofocus Shines (kil/mat)3022
html, forms, focus
The HTML Native Search Element (tre)3021
html, semantics
The Logical Border Radius Equivalents (chr/fro)3020
css, borders, logical-properties, internationalization
WPT: An Overview and History (boa/boc)3019
overviews, history, web-platform, testing
DreamHost Removed From WordPress.org’s Recommended Hosting Page3018
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt3017
user-experience, career
Run Your Next.js SSR App on Deno Deploy (orr/den)3016
nextjs, deno, hosting
The Danger of Defaults (nng)3015
videos, usability, design
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)3014
accessibility, branding, links, logos, images, alt-text
Blast From the Past: 2advanced.com (web)3013
design, flash, history, case-studies
CSS Advent Calendar3012
websites, css, examples
CSS Selectors Advent Calendar 20243011
css, selectors, examples
Designed With Care (rac)3010
websites, books, accessibility, design, content, compliance
Development Advent Calendars for 2024 (aar)3009
link-lists, learning
How to Clamp the Lightness of a Relative Color in CSS (ang)3008
how-tos, css, colors, functions
How to Usability Test Your Product (if You Want Bad UX) (ada)3007
how-tos, usability, user-experience, testing
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)3006
performance, principles, lighthouse, web-vitals, metrics, examples
How to Join Blue Beanie Day: Wear and Share (zel)3005
awareness-days, standards, how-tos
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)3004
ai, sustainability, tooling
Why You Should Avoid Grand System Redesigns3003
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)3002
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Angular v19 No Signals Edition (arm/dan)3001
angular
Character-Based Alignment (css)3000
html, css, alignment
Design Systems Are Dead—Long Live Design Systems (lur/zer)2999
design-systems, tooling, outlooks
Don’t Fuck With Scroll2998
websites, scrolling, user-experience, usability, accessibility, maintainability
If Not React, Then What? (sli)2997
frameworks, client-side-rendering, react, user-experience, performance
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)2996
accessibility, compliance, product-management, strategies, processes
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)2995
command-line, unix-like
8 PHP Performance Tips Every Developer Should Know2994
php, performance, tips-and-tricks, conditionals, caching
Let’s Learn Generators in JavaScript2993
javascript, functions
The Many Faces of Digital Accessibility (aar/a11)2992
videos, accessibility, career
Designing Your Own Accessibility Vendor Monitoring Program (a11)2991
videos, accessibility, business-relations, monitoring
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)2990
videos, accessibility, testing, automation, tooling
10 Git Commands You’ll Wish You Knew Earlier2989
git, command-line
A Quick Snapshot of the Microblogging Landscape (tch)2988
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
Beyond JSON: Exploring File Formats for Design Tokens (stu)2987
design-tokens, json, yaml, comparisons
Decoupling OKRs: It’s Time to Let Go (cwo)2986
okr, processes, prioritization, leadership
Observation: CSS Math Eval (kiz)2985
css, javascript, math
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)2984
release-notes, prisma
Preloading Responsive Images (tre)2983
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling2982
guides, css, cascade, inheritance
When Is It Time to Move Prototyping From Figma to ProtoPie?2981
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)2980
javascript, ecmascript
New to the Web Platform in November (rac)2979
release-notes, web-platform, browsers, firefox, chrome
Jekyll to Astro: An AI-Assisted Migration2978
migrating, jekyll, astro, ai, tooling
Program Errors Out of Existence (ale)2977
programming, errors, principles
The Hype Around Signals (ati/sma)2976
frameworks, libraries, signals
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”2975
images, security
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)2974
videos, nextjs, apis
Unit Testing in Node.js With Jest (app)2973
nodejs, testing, jest
Contributing to JavaScript and TypeScript (rob)2972
videos, javascript, typescript, foss, standards
Optimizing JavaScript Engine Performance (goo)2971
videos, javascript-engines, performance, optimization
Faster TypeScript Compilation (ash)2970
videos, typescript, compiling, performance
Building Better CLI Apps (mol)2969
videos, typescript, javascript, command-line, tooling
How to Cut Water Usage in Cloud Data Centers2968
how-tos, infrastructure, sustainability
Create Accessible Websites: Top Free Tools You Need to Know2967
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
A Button Is Not a Link (mor/mat)2966
html, buttons, links
A Framework for Evaluating Browser Support (jos)2965
browsers, support, web-platform, graceful-degradation
Agile Is Dead2964
websites, manifestos, agile, processes, collaboration, communication
Automated Decision Logs in AI-Assisted Coding (add)2963
ai, logging
Designing (and Evolving) a New Web Performance Score (css)2962
performance, metrics
How I Feel About AI (jes)2961
ai, programming, productivity, ethics, sustainability
The Free Web (jay)2960
web, culture
Which IDEs Do Software Engineers Love, and Why? (ger)2959
code-editors, cursor, vs-code, jetbrains, neovim
Why AI Can’t Replace Developers: The Real Limits of AI in Coding2958
ai, programming
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)2957
social-media, twitter+x
I Removed VS Code, and My Productivity Improved Tremendously (cod)2956
code-editors, vs-code, neovim, comparisons, productivity
State of Software Architecture Report—20242955
architecture, metrics
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)2954
deno, oracle, javascript, legal
From Gatsby to Eleventy (mat)2953
migrating, gatsby, eleventy, webc, performance
How Browsers Really Load Web Pages (pro/wel)2952
videos, browsers, rendering, parsing, http, performance
Language of Parts Bookmarklet (bea)2951
bookmarklets, html, metadata, accessibility
The End of the Twitter Era (san)2950
social-media, twitter+x, mastodon, facebook+meta, bluesky
WebAssembly (Wasm): When (and When Not) to Use It (tre)2949
webassembly
Design Systems vs. Style Guides (nng)2948
videos, design-systems, style-guides, comparisons, design, documentation
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation2947
how-tos, accessibility, legal, compliance
What Causes “Bad Days” for Developers?2946
studies, research, productivity
Figma Releases the Pattern Library (web)2945
figma, pattern-libraries
Interop and Hard Problems (bka)2944
web-platform, browsers, support, interoperability
The Semantic Interface Palette Is Simple2943
design, design-tokens, semantics, figma
JavaScript Events Made Easy: A Comprehensive Guide for Beginners2942
guides, events, javascript
Mastering JavaScript Event Delegation2941
javascript, events
Old Alt Text Advice (ste)2940
accessibility, images, alt-text, html, microcontent, best-practices
The Death of Creativity and Imagination2939
creativity, ai, prompting
Content Security Policy Level 3 (mik/w3c)2938
standards, csp, security
Git Like a Pro: 10 Things I Regret Not Knowing Earlier2937
git, command-line
Recursion Explained in Simple Terms (tre)2936
programming, concepts
Solved by CSS: Donuts Scopes (mon/css)2935
css, scope
The PHP Foundation Turns Three (the)2934
php, anniversaries
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)2933
accessibility, prioritization
Screenshot-Driven Development (bla/ope)2932
processes, design, tooling
Avoid Read-Only Controls (aar)2931
html, forms, accessibility
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design2930
css, selectors
Doing the Numbers: Digital Accessibility and Shifting Left (deq)2929
accessibility, processes, metrics, economics
Tailwind CSS v4.0 Beta 1 (ada/tai)2928
tailwind
Where Has All the Valid HTML Gone (j9t)2927
html, conformance, quality
Why Accessibility Matters for Your SEO Strategy (a11)2926
accessibility, seo, strategies
Every Developer Should Know These Postman Tips and Tricks2925
postman, tips-and-tricks
Exploring Alternative Interactions in JavaScript (dev)2924
videos, javascript, ai, interaction-design
What’s Next for WebGPU (dak)2923
webgpu
I Don’t Have Time to Learn React (kei)2922
career, craft, prioritization, react
Node.js 22 Runtime Now Available in AWS Lambda2921
nodejs, aws, serverless, lambda
Why We Need to Have a Change of HEART With UX Metrics2920
user-experience, metrics, product-management
Third Parties (htt)2919
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Introducing the Leader’s Guide to Accessibility2918
guides, introductions, accessibility, leadership, processes, terminology
An Outline Version of the New CSS Logo (kil)2917
css
Avoiding False Positives in Node.js Tests (app)2916
nodejs, testing
My 3 Most-Wanted CSS Table Features (dar)2915
css, html, tables, wish-lists
Privacy Principles (rob+/w3c)2914
privacy, principles
So You Decided to Do a Technical Migration (loc/btc)2913
videos, migrating, maintenance
React.js Best Practices for Beginners: A Comprehensive Guide2912
guides, best-practices, react, components, state-management, hooks, debugging
Static Site Generation With Next.js: Using Next.js for React.js Applications2911
static-site-generation, site-generators, nextjs, react
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg2910
wp-engine, automattic, wordpress, legal
The CSS Reset Contradiction (j9t)2909
css, resets
What We Learned Migrating From Webpack to Vite2908
migrating, webpack, vite, lessons
Make Creative Borders With “background-clip: border-area” (jen/web)2907
css, borders, backgrounds, safari, browsers
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)2906
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)2905
ai, design, processes, productivity
How to Prerelease an npm Package (spa/clo)2904
how-tos, npm, dependencies, versioning, semver
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)2903
accessibility, keyboard-navigation, aria, modals, javascript
Migrating From VuePress to VitePress (ole)2902
migrating, site-generators, vuejs
Node.js Corepack: Version Control for Package Managers (tre)2901
nodejs, corepack, versioning, dependencies, tooling
State of JavaScript 2024 (sac/dev)2900
surveys, javascript
Why Wasm: Quickstart2899
webassembly
Meet Angular v19 (mge/ang)2898
release-notes, angular
Anchor Positioning Is Disruptive (jam/odd)2897
css, anchor-positioning, layout
Foundations: Types of Disability (tet)2896
accessibility, fundamentals
Importing a Frontend JavaScript Library Without a Build System (b0r)2895
javascript, libraries, commonjs, esm, nodejs, html
Native Dual-Range Input2894
html, forms, css
No Fuss Light/Dark Modes (chr/fro)2893
css, dark-mode
Testing Digital Products the RITE Way (uxm)2892
usability, testing, processes
Why Responsive Design Is Failing Modern Users (web)2891
responsive-design, performance, usability, accessibility
The Future of Voice User Interfaces (uxm)2890
design, conversational-design, voice
Web Accessibility and the Second Trump Administration2889
accessibility, legal
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)2888
anniversaries, aws, serverless, lambda, history, outlooks
Why Is Hiring Software So Impersonal?2887
tooling, hiring, user-experience
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)2886
user-experience, design, legibility, responsive-design, performance
20 Years of Firefox: How a Community Project Changed the Web (moz)2885
firefox, browsers, history, anniversaries
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)2884
foss, community, maintenance
Tailwind vs. Vanilla CSS—Should You Reconsider?2883
videos, tailwind, css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript2882
guides, principles, javascript, maintainability
The Tragedy of Running an Old Node Project2881
nodejs
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)2880
css
My Issues With Shorthand Properties (hav)2879
css, shorthands
Content Design Practices for Sustainable Communication in Tech2878
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere)2877
design, collaboration, processes
[A Book Apart] Authors Together (dde)2876
websites, books, link-lists
Against Best Practices (arp)2875
programming, best-practices
Some Tips for Keyboard Support on Native Mobile Applications (cer)2874
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Exploring JavaScript Symbols (tre)2873
javascript
Ghost Jobs Should Be Illegal (tre)2872
hiring, legal
Help Your Code Reviewer (ant)2871
code-reviews, collaboration, communication, consistency, quality
When Is the Right Time to Share Our Excitement About New Web Features? (rac)2870
web-platform, support, browsers
What Is User Experience (and What Is It Not)? (nng)2869
user-experience, terminology, comparisons
The Next Improvement in Angular Reactivity2868
angular, reactivity
Alt Text: Not Always Needed (nng)2867
accessibility, images, alt-text, writing
1 + 2 Engineering Team Priorities (j9t)2866
engineering-management, leadership, culture, prioritization
10 Advanced TypeScript Concepts Every Developer Should Know2865
typescript, concepts
Adding Interactive Charts in Astro2864
astro, visualization, functionality
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)2863
accessibility, advocacy
State of HTML 2024 [Results] (sac/dev)2862
surveys, metrics, html
Reimagining Prototyping With AI2861
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)2860
deno, javascript, typescript, compiling
An Official Logo for CSS (arg)2859
css
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)2858
css, anchor-positioning, animations, scrolling, progress-indicators
Global Digital Accessibility Salary Survey (web)2857
accessibility, career, surveys
Learn Big O Notation Once and for All2856
algorithms, complexity, performance
The European Accessibility Act—Get Ready (int)2855
accessibility, legal, eaa
Cookie Permissions: 5 Common User Types (nng)2854
videos, cookies, consent-management, usability, personas
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)2853
videos, css, view-transitions, scrolling, effects
View Transitions API: Single Page Apps Without a Framework (deb)2852
view-transitions, apis, single-page-apps, css
Why Developers Should Give Next.js App Router Another Chance2851
nextjs, routing
AI Assistance Panel (mat)2850
dev-tools, browsers, chrome, ai
Most Disabled People “Excluded” by Unfit Designs2849
accessibility, design, dei
The Myth of “Accessible Components and Done” (mic)2848
accessibility, components, myths
Accessibility Misinformation (col)2847
accessibility, wcag, apca
A CSS Logo Hatches! (arg)2846
css, community
AI Coding (pvd)2845
ai, tooling, code-editors, comparisons, cursor
Angular Best Practices2844
videos, angular, best-practices
Carving Your Space (hbu)2843
career, interviewing
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)2842
videos, css, colors, functions
Overflow Clip (sha)2841
css, overflow, clipping
The Art in Everyday Life (sop)2840
art, creativity
The “br” Element (hey)2839
html, semantics
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)2838
javascript, operators
What Accessibility Statements Are Really For2837
accessibility, documentation, legal
Top 20 Platform Engineering Tools (spa)2836
platform-engineering, tooling, link-lists
My Favourite Software Architecture Patterns2835
architecture, micro-frontends, software-design-patterns
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy2834
automattic, wp-engine
How to Optimize Performance in Vue Apps (jac/deb)2833
how-tos, vuejs, performance, optimization
Why I Will Always Be Angry About Software Engineering (lud)2832
career, culture, programming
New in Chrome 1312831
release-notes, chrome, browsers
Let’s Talk About Memory Leaks in Dart and Flutter (flu)2830
dart, flutter, memory
Accessibility (mgi/htt)2829
web-almanac, studies, research, metrics, accessibility
Are AI Assistants Making Us Worse Programmers?2828
career, programming, ai, craft, quality
CDN (htt)2827
web-almanac, studies, research, metrics, content-delivery
Don’t Forget to Localize Your Icons (eri)2826
localization, icons, images, culture
Ecommerce (htt)2825
web-almanac, studies, research, metrics, economics, ecommerce
Fonts (bra/htt)2824
web-almanac, studies, research, metrics, fonts
Implementing Astro Search Functionality2823
astro, search, functionality
Jamstack (mik/htt)2822
web-almanac, studies, research, metrics, jamstack, tech-stacks
Markup (gua/htt)2821
web-almanac, studies, research, metrics, html
(Up-)Scoped Scroll Timelines (chr/fro)2820
css, animations, scrolling
Design Tokens: Authoring vs. Consuming2819
design-tokens, design-systems, naming, comparisons
Essential tsconfig.json Options You Should Use2818
typescript, configuration
Cookies (htt)2817
web-almanac, studies, research, metrics, content-delivery
Structured Data (htt)2816
web-almanac, studies, research, metrics, structured-data, semantic-web
CMS (htt)2815
web-almanac, studies, research, metrics, content-management
Sustainability (htt)2814
web-almanac, studies, research, metrics, sustainability
Performance (htt)2813
web-almanac, studies, research, metrics, performance
Anchoreum—a Game for Learning CSS Anchor Positioning2812
websites, learning, css, anchor-positioning
The Prompt API (tom)2811
chrome, browsers, apis, prompting, ai, gemini
Security (vik/htt)2810
web-almanac, studies, research, metrics, security
JavaScript Import Attributes (ES2025) (tre)2809
javascript, security
Should Destructive Buttons Be Hard to Find? (ada)2808
buttons, usability
Two Different Kinds of “Focusable” UI Elements (yat)2807
accessibility, focus, keyboard-navigation
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?2806
javascript
Biome.js, a Toolchain to Format and Lint Your Web Project2805
biome, formatting, linting, tooling
Why I Moved From Google Analytics to Simple Analytics (tre)2804
migrating, analytics, google
Test Smart: Which Automation Strategy to Choose for Peace of Mind?2803
testing, automation, strategies, product-management
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)2802
code-reviews, anti-patterns, ai, coderabbit
Five Lessons for Five Years in Tech (bek)2801
career, lessons
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)2800
debugging, javascript, case-studies
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)2799
nodejs
State of CSS and State of HTML 2024 (pat)2798
css, html
The Different (and Modern) Ways to Toggle Content (css)2797
content, toggles, modals, pop-overs
The Rebellion Will Be Federated (el)2796
fediverse, social-media, foss
The Path to Learn Web Development (fla)2795
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
AI Features Must Solve Real User Problems (nng)2794
ai, user-experience, product-management
Mapping Over Promises in JavaScript (pmb)2793
javascript, promises
Release Notes for Safari Technology Preview 207 (jon/web)2792
release-notes, safari, browsers
How to Identify Decorative Images and Boost Accessibility (a11)2791
how-tos, images, decoration, accessibility, html, aria
Next.js to htmx—a Real World Example (htm)2790
nextjs, htmx, migrating
Should Web Designers Learn JavaScript or CSS? (ope)2789
design, career, javascript, css
The Deterioration of Google (bal)2788
google, seo
The Lowdown on Dropdowns in HTML and CSS (zer)2787
html, css
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)2786
alpinejs
Amazon Frontend Engineer Interview Experience 2024, Berlin2785
career, interviewing
Node.js Now Supports TypeScript Natively2784
videos, nodejs, typescript
Bluesky’s AT Protocol: Pros and Cons for Developers2783
social-media, bluesky, comparisons
How to Set Up Next.js 15 for Production in 2024 (jan)2782
how-tos, nextjs
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)2781
community, javascript
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)2780
how-tos, typescript, code-reviews, automation, coderabbit
My Anti-Overlay Client Letter (acc)2779
accessibility, overlays, business-relations, communication, advocacy
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL2778
images, webp, avif, jpeg-xl, comparisons
Will AI Replace Web Developers? (fla)2777
ai, career
More Options for Styling “<details>” (bra)2776
html, disclosure-widgets, css
Maybe It Isn’t JavaScript (gee)2775
videos, javascript, seo, google