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

Frontend Dogma

“2024” News Archive

Definition, related topics, and tag feed

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

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