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 (3)

Entry (Sources) and Additional TopicsDate#
The Fallacy of Federated Design Systems (nat)2282
design-systems, scalability, link-lists
10 Bad TypeScript Habits to Break in 20242281
typescript, mistakes
Deceptive Patterns in Copy Are Killing Me2280
content, dark-patterns, user-experience
Predicting Developer Attrition2279
research, culture, leadership
10 Developer Tools to Improve Your Daily Life as a Developer2278
tooling, productivity, developer-experience
A Billion New Developers Thanks to AI? (cod)2277
career, ai, foss, link-lists
A Day in the Life of a DevOps Engineer: Real Stories and Challenges2276
career, processes, dev-ops
Rethinking CSS in JS2275
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Speed Up Your Website With “<link rel=preconnect>” (tre)2274
performance, hints
State of HTML 2024 (sac/dev)2273
surveys, html
The Folly of Chasing Demographics (hey/inc)2272
videos, accessibility, dei
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)2271
videos, accessibility, dei
Using Controllers for Keyboard Accessibility (nik/a11)2270
videos, accessibility, keyboard-navigation
When Should You Actually Worry About Tech Debt? (tre)2269
technical-debt
Reasons I Still Love the Fish Shell (b0r)2268
shells, developer-experience
Request for Developer Feedback: Customizable Select (una)2267
html, forms
Five Ways to Lazy Load Images for Better Website Performance2266
performance, lazy-loading, tooling
Prioritize Accessibility in Procurement for Better CX and EX2265
accessibility, prioritization, processes
The Redmonk Programming Language Rankings: June 2024 (red)2264
programming, comparisons, javascript, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)2263
html, conformance, metrics, quality, craft
Google Is Killing Information Economics on the Internet (tre)2262
google, ai, economics
How to Find the Accessible Name of a Button With Google Chrome (eri)2261
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
React 19 Cheat Sheet (ken)2260
cheat-sheets, react
Split Effects With No Content Duplication (ana/fro)2259
css, effects, maintainability
Standalone Components Are the Future2258
videos, angular, components
Logical Properties in Size Queries (mic)2257
css, logical-properties, container-queries
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)2256
css, sass, functions
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors2255
express
Verso Taking Shape as a Servo-Powered Web Browser (pho)2254
browsers, verso, servo
Why Copilot Is Making Programmers Worse at Programming2253
ai, github-copilot, craft, quality, programming, career
6 Techniques I Use to Create a Great User Experience for Shell Scripts2252
shells, techniques, user-experience
Something Went Wrong2251
javascript, frameworks, community, developer-experience, user-experience
Anchor Positioning Quirks (mon/css)2250
css, anchor-positioning
The Easiest Way to Start Working With OKRs (cwo)2249
okr, processes, prioritization
The Neverending Story (gar)2248
web-platform, standards, frameworks, libraries, tooling
Tips for Reducing Cyclomatic Complexity (tre)2247
complexity, tips-and-tricks, best-practices, programming
WCAG and Accessibility Beyond Naive Misconceptions (ope)2246
accessibility, wcag, testing, auditing
Features of Your Font You Had No Idea About (ole)2245
fonts, variable-fonts, css
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)2244
podcasts, interviews, accessibility, processes, vpat-acr
Designing Design Systems: Supporting Implementation and Adoption (ado)2243
design-systems
Chrome Ends Support for First Input Delay (rvi)2242
browsers, chrome, performance, web-vitals, support
Top 10 Angular Architecture Mistakes You Really Want to Avoid2241
angular, architecture, mistakes
From Node.js to Deno: How It All Began (tin)2240
videos, nodejs, deno, javascript, runtimes, history
What Price?2239
ai, sustainability, prioritization
A Web Component for CodePen Embeds? (mia)2238
web-components, embed-code, codepen
CSS Triggers (and)2237
websites, css, rendering
The Undeniable Utility of CSS “:has” (jos)2236
css, selectors, examples
Time Travelling CSS With “:target” (css)2235
css, selectors
What Does Hydration Mean? (chr/fro)2234
hydration, concepts, javascript, html, dom
Create a Toggle Switch in React as a Reusable Component2233
react, components, toggles, sass, maintainability, functionality
How to Build an AI-Driven User Research Repository2232
how-tos, user-experience, research, ai
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)2231
cloudflare, nodejs, npm, apis, dependencies
JavaScript Promises in Depth With V8 Engine Internals2230
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)2229
user-experience, processes, culture
GitHub Trick to Find the Commit That Deleted a File2228
git, github
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App2227
data-structures, algorithms, react
Going Buildless (mxb)2226
building, components, html
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)2225
javascript, time, comparisons
The State of ES5 on the Web (phi)2224
ecmascript, javascript, tooling, support
Data Centers Are Eating and Drinking Our Environment (ger)2223
infrastructure, storage, hosting, sustainability
Story of a Button2222
buttons
Simplicity2221
simplicity, design
Building the Same App Using Various Web Frameworks2220
fasthtml, nextjs, sveltekit, frameworks, comparisons
Manual ’Till It Hurts2219
building, simplicity
Unrealistic Deadlines in Software Engineering (tre)2218
project-management, prioritization, quality, engineering-management
Overcoming Challenges in Micro-Scrum Implementation2217
agile, scrum, processes
The Secrets of the “delete” Operator in JavaScript2216
javascript, operators
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website2215
arc, browsers, vulnerabilities, security
caniuse-cli (bra)2214
packages, npm, support, browsers, web-platform, caniuse, command-line
Deploying a Next.js App to Production in Any Server2213
deploying, nextjs
“display: contents” Is Not a CSS Reset (aar)2212
css, accessibility, resets
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)2211
javascript, arrays, tips-and-tricks
The Goal Isn’t to Write Less Code (cfe)2210
embed-code, ai, craft
Understanding JavaScript Closures With Examples (tre)2209
javascript, closures, examples
Mobile Accessibility Testing: Enhancing User Experience for All (a11)2208
accessibility, user-experience, testing, mobile
CSS Cascading and Inheritance Level 6 (fan+/w3c)2207
standards, css, cascade, inheritance
UX Design Isn’t Dead, You’re Just Confused2206
user-experience, design, career
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)2205
how-tos, google, analytics, apis, slack, documentation, functionality
I Need an Accessible Hero2204
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)2203
how-tos, link-rot, testing, playwright
Look Out, Kids: PHP Is the New JavaScript (dav)2202
php, javascript, laravel, frameworks
A Complete Guide to Beginning With TypeScript (fro)2201
guides, typescript, link-lists, learning
Design Systems Should Do Less2200
design-systems, simplicity, components
A Compelling Case for the Comma Operator2199
javascript, operators
Bad CSS-Dad Jokes (alv)2198
css
CSS Display Contents (sha)2197
css, layout
Good Software Development Habits2196
programming, best-practices
JavaScript/Python Array Quick Reference (8ho)2195
javascript, python, arrays, overviews
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)2194
css, techniques
The HTML History and Optimization Cheat Sheet (j9t)2193
html, history, optimization, cheat-sheets
The Story of Figma: Living Long Enough as a Hero to Become a Villain?2192
figma
Inlay Hints Make It Easy to Read Code in VS Code (ami)2191
code-editors, vs-code, developer-experience
The Helpful Content Update Was Not What You Think (moz)2190
seo, metrics, google
A Release Note for the Web Platform (pat)2189
web-platform, developer-experience, css, alt-text, ecmascript
Should Form Labels Be Wrapped or Separate? (sib/tpg)2188
html, forms, labels, accessibility, browsers, assistive-tech
Tailwind CSS Config With ESM Imports (lia)2187
tailwind, configuration, esm
Present Technical Information Using a Storytelling Framework (nza)2186
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)2185
aws, s3
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion2184
accessibility, mobile
Dreaming About Drupal [and] Its Long Term Potential2183
drupal, outlooks
Writing Effective Pull Request Descriptions: A Developer’s Guide2182
guides, version-control, documentation, code-reviews, collaboration
A Complete Guide to Beginning With JavaScript (fro)2181
guides, javascript, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)2180
javascript, optimization
What’s New in React 192179
react, vercel
Another Stab at Truncated Text (geo/css)2178
design, accessibility, usability, css
Paying Down Tech Debt (ger)2177
technical-debt, prioritization, productivity
Quick Guide to Web Typography for Developers (ole)2176
guides, typography, fonts, examples
Sanding UI (jim)2175
forms, usability
Under-Engineered Estimated Reading Time Feature (aar)2174
user-experience, scrolling
10 AI Dangers and Risks and How to Manage Them (rin)2173
ai, security, privacy, sustainability, legal
Thinking About Using AI? (mrc)2172
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)2171
accessibility, wcag, case-studies, heuristics
Ugly Websites Sell Better2170
design, processes, testing, optimization
“AggregateError” in JavaScript (tre)2169
javascript, errors
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)2168
css, box-model, backgrounds
Captured Custom Properties (kiz)2167
css, custom-properties
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions2166
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
HTML Whitespace Is Broken (dev)2165
html, whitespace
What Is React.js? (hey)2164
videos, react
Scroll-Enhanced Experiences (car/css)2163
videos, css, scrolling
CSS “@property” and the New Style (hex)2162
css
llms.txt2161
websites, ai, crawling, scraping, llmstxt
Skeleton Screens vs. Progress Bars vs. Spinners (nng)2160
videos, user-experience, performance, placeholders, progress-indicators
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)2159
accessibility, ai, code-generation
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)2158
web, indieweb
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster2157
performance, lazy-loading, web-vitals, angular, single-page-apps
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)2156
learning, fundamentals, standards, html, css
Get Window Size in Pure CSS2155
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo2154
facebook+meta, monorepos
How I Created a 3.78 MB Docker Image for a JavaScript Service2153
docker, javascript
Reducing UX Debt (or Die Trying)2152
user-experience, design-debt
An Enhancement to Accessible Responsive Tables (tem)2151
accessibility, tables, responsive-design, javascript
An SSR Performance Showdown (mco)2150
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
Headings (web)2149
html, headings, accessibility
Java Optionals (ada/fro)2148
java
Supporting AVIF in Google Search (joh)2147
google, search, avif, images, support
A/B Testing 101 (nng)2146
introductions, a-b-testing, usability, user-experience
Automattic Launches Ambitious Tumblr Migration to WordPress2145
automattic, wordpress, migrating
Faster Pages With React2144
react, performance
Understanding Web Storage: localStorage, sessionStorage, and Cookies2143
browser-storage, cookies, javascript
CSS Style Observer (bra)2142
packages, npm, css
Hidden Cost of Frontend Frameworks2141
frameworks, dependencies, simplicity
Paragraphs (sco)2140
html, accessibility
Python Developers Survey 2023 Results (jet)2139
surveys, python
Querying the Color Scheme (kiz)2138
css, container-queries, custom-properties, dark-mode
When Regex Goes Wrong (tre)2137
regex
Why I Don’t Block AI Scrapers (j9t)2136
ai, scraping, robotstxt
Why Playwright Is Less Flaky Than Selenium (sea)2135
testing, flakiness, playwright, selenium, comparisons
Stuck in the Steps?2134
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)2133
videos, caching, debugging, dev-tools, chrome, browsers
Boost Your Productivity: Essential IntelliJ Tips for Developers2132
intellij-idea, code-editors, productivity, tips-and-tricks
Drupal 11: New Features to Empower Ambitious Site Builders2131
drupal
OpenAI Is Shockingly Good at Unminifying Code2130
ai, openai, javascript, minification
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)2129
videos, guides, aria, html, accessibility
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)2128
videos, ai, microsoft, tooling, accessibility, images, alt-text
HTTP 1 vs. HTTP 2 vs. HTTP 32127
videos, protocols, http, history, comparisons
New to the Web Platform in August2126
release-notes, web-platform, browsers, chrome, firefox
IndieWeb vs. Indie Web (fyr)2125
web, indieweb, terminology, comparisons
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)2124
nodejs, multithreading, memory
The “aside” Element (hey)2123
html, semantics, accessibility
The Dialog Element With Entry and Exit Animations (chr/fro)2122
modals, css, animations
The Ultimate Guide to Font Performance Optimization (deb)2121
guides, fonts, performance, optimization
Anchor Positioning (tab/css)2120
videos, css, anchor-positioning
Redirecting Parameters in Apache2119
apache, servers, redirecting, urls
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)2118
podcasts, interviews, career
Building Better Logins: A UX and Accessibility Guide for Developers2117
guides, user-experience, accessibility
How to Handle Errors in Next.js for Node With the App Router (app)2116
how-tos, errors, nextjs, nodejs
Release Notes for Safari Technology Preview 202 (jon/web)2115
release-notes, browsers, safari
JavaScript Generators Explained, but on a Senior-Level (jan)2114
javascript, functions
The Secret Inside One Million Checkboxes2113
html, databases, community
What’s Missing From HTML and CSS?2112
html, css
Make Me One (Input) With Everything (mor/mat)2111
html, forms, accessibility, simplicity
A Comprehensive Guide to Understanding TypeScript Record Type2110
guides, typescript
Advanced Playwright Techniques for Flawless Testing (deb)2109
videos, testing, playwright, techniques
Shipping Tumblr and WordPress2108
migrating, wordpress
Are Design Systems Just a Bandaid?2107
design, design-systems, product-management
How to Use React Compiler—a Complete Guide (fre)2106
how-tos, guides, react, compiling
Interface Segregation Principle in React (ale)2105
principles, solid, react
Has the IndieWeb Become Irrelevant? (sta)2104
indieweb, web, fediverse
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)2103
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)2102
server-side-rendering
How to Fix ESLint Violations With AI Assistance2101
how-tos, eslint, ai, automation
Ladybird Browser: First Impressions and Easy Installation Guide2100
guides, browsers, ladybird, installing
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax2099
servers, serverless, hosting
Generating Unique Random Numbers in JavaScript Using Sets (sma)2098
javascript, randomness
How to Easily Add Dark Mode to Your Website2097
how-tos, dark-mode, html, css, javascript, functionality
Managing Angular (mge)2096
angular, product-management, processes
What RSS Needs (mno)2095
syndication, rss, atom, community
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project2094
dev-ops, ci-cd, aws, docker, jenkins
WCAG’s A and AA Distinction Is Mostly Academic (yat)2093
accessibility, wcag, standards
Why Is Reaching WCAG Level AAA Not Recommended? (cer)2092
accessibility, wcag, standards
Understanding Vue’s Suspense (tre)2091
vuejs
Explicitly State the Difference Between Options (nng)2090
usability, information-design
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?2089
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Content Strategy: Study Guide (nng)2088
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)2087
release-notes, wolvic, browsers
Behind the Scenes: The Making of VS Code (bur+/vsc)2086
videos, code-editors, vs-code, history
Mutation-Testing Our JavaScript SDKs (get)2085
javascript, testing, case-studies
Top Ten Git Tips and Tricks (hon)2084
git, tips-and-tricks, command-line
Raw-Dogging Websites (bra)2083
html, css, javascript, tech-stacks
Spoiler Alert: It Needs to Be Accessible (sco)2082
accessibility, html, web-components, aria
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)2081
css, animations, performance
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)2080
javascript, history, deprecation
Fluid Typography in Design Systems: From Design to Code (fel)2079
typography, design, design-systems, design-tokens
Improving the Screen Reader Experience for “Learn WCs” (and)2078
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
The Top Programming Languages 2024 (iee)2077
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Mastering Typography in Logo Design (sma)2076
typography, design, images, logos
Basic Keyboard Shortcut Support for Focused Links (eri)2075
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Configuring SSH Keys for Multiple GitHub Accounts (ste)2074
github, ssh, authentication, configuration
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)2073
sliders, css, anchor-positioning, scrolling, animations, forms
Exposing Internal Methods on Vue Custom Elements (jai)2072
vuejs, javascript
Foundations: Labelling Text Fields With Input and Label (tet)2071
accessibility, fundamentals, forms, labels, html
How to Create an npm Package (mat)2070
how-tos, npm, dependencies
Tailwind Balances Abstraction and Transparency2069
tailwind
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)2068
accessibility, wcag, reflow, zooming
Web Security: Shaping the Secure Web (set/w3c)2067
web, security, w3c
5 Wasm Use Cases for Frontend Development (ele/des)2066
guest-posts, webassembly, security, performance
Double Your Specificity With This One Weird Trick (cir)2065
css, selectors, cascade, tips-and-tricks
Google Quietly Launches New AI Crawler (sea)2064
google, ai, crawling, robotstxt
Inside ECMAScript: JavaScript Standard Gets an Extra Stage2063
ecmascript, javascript
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead2062
ai, outlooks, career
The Monospace Web2061
fonts, design
Can You Convert a Video to Pure CSS?2060
multimedia, conversion, css, javascript
Elastic Overflow Scrolling (css)2059
css, overflow, scrolling
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)2058
guides, accessibility, html, aria, alt-text, writing, screen-readers
Igalia Chats: The Coming Adpocalypse (bka+/iga)2057
podcasts, browsers, monetization, economics
React Is (Becoming) a Full-Stack Framework (rwi)2056
react, frameworks
State of CSS 2024 (sac/dev)2055
surveys, css
The Case for a Better Web (uri)2054
web, link-lists
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)2053
css, margins, spacing
How to Make Your Web Page Faster Before It Even Loads (whi/get)2052
how-tos, performance, web-vitals
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)2051
podcasts, interviews, deno, runtimes
What Is Incident Response?2050
incident-response, security, overviews
From RPGs to UX: How Progress Indicators Affect User Engagement2049
user-experience, design, progress-indicators
Wasp: The JavaScript Answer to Django for Web Development2048
wasp, django, comparisons
Core Concepts to Understand in WordPress Theme Development (kin)2047
wordpress, theming
JS Dates Are About to Be Fixed (iag)2046
javascript, ecmascript
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today2045
videos, guides, introductions, accessibility
Common Misconceptions About How to Optimize LCP2044
performance, web-vitals, metrics, optimization
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)2043
regex, javascript, history
Top 5 HTML Features You’re Not Using (but Should Be)2042
html
How to Create a Shortcode in WordPress (in 7 Steps) (hos)2041
how-tos, wordpress
Cache Grab: How Much Are You Leaving on the Table? (css)2040
performance, caching
Center Items in First Row With CSS Grid (hex)2039
css, grids, layout, centering
How Good UX Design Can Transform Lead Generation (uxm)2038
design, user-experience, user-conversion
Line Numbers for “<textarea>” Using SVG (sto)2037
forms, javascript, svg
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)2036
design, user-experience, multimedia
What’s New in ECMAScript 2024 (paw)2035
ecmascript, standards
The “Other” C in CSS (sar/css)2034
videos, css, accessibility
The CSS “contain” Property (pre/fro)2033
css, containment, container-queries
Accessibility Specialists Warn Against Using AI for Alt Text2032
accessibility, alt-text, images, ai
How Did We Test Hundreds of Landing Pages2031
testing, landing-pages
10 Python Programming Optimisation Techniques2030
python, optimization, techniques
How to Browse the Web in Your Linux Terminal With Lynx2029
how-tos, lynx, browsers, command-line, linux
AI Paradox (j9t)2028
ai, productivity
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)2027
accessibility, user-conversion, optimization, usability, economics
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)2026
leadership, culture
In Defense of DRY (max)2025
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms2024
javascript, algorithms, visualization
UX Is Dead. Long Live UX. (usa)2023
user-experience, economics, history
Algorithms We Develop Software By (gra)2022
programming, processes, quality, best-practices
How I Design My URLs2021
urls
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)2020
nodejs
WCAG 2.2 Summary and Breakdown (mar)2019
accessibility, wcag, guidelines, overviews
A Guide to CSS Resets2018
guides, css, resets
80/20 Accessibility (mar)2017
accessibility, principles
Good Refactoring vs. Bad Refactoring (ste/bui)2016
refactoring, comparisons, maintenance, quality, javascript
Just Use Postgres2015
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Reckoning: The Way Out (sli)2014
javascript, performance, metrics, hiring
6 Best Local Directory Submission Tools Compared2013
tooling, seo, link-lists
Top 10 Web Updates From Google I/O ’242012
videos, browsers, google, chrome, apis, dev-tools
What Signal Are You Sending?2011
career, communication, culture
Captions vs. Subtitles: Leave No Viewer Behind (mer)2010
accessibility, captions, readability, multimedia, comparisons
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)2009
html, attributes, tables
How Does the Browser Render HTML? (and)2008
browsers, browser-engines, rendering, html, dom, css, cssom, painting
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)2007
design, colors, backgrounds, accessibility
Advanced Figma Components Tips and Tricks: Little Gems We Love 20242006
figma, components, tips-and-tricks
Designing for Accessibility: A Checklist for Designers2005
design, accessibility, checklists
Brand New Performance Features in Chrome DevTools (deb)2004
browsers, chrome, dev-tools, performance, web-vitals
How to Use nginx for Frontend Application Load Balancing2003
how-tos, nginx, servers, load-balancing
Writing Alt Text for a Scientific Figure2002
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (sma)2001
how-tos, design, processes
5 Questions for Tammy Everts (tam+/fro)2000
interviews, performance, metrics, user-experience, economics
“blocking=render”: Why Would You Do That?! (css)1999
performance, html, rendering
Django: Create Sub-Commands Within a Management Command (ada)1998
django
I Love the Web (and)1997
web, apple
Reckoning: Caprock (sli)1996
javascript, performance
“Smart” Layouts With Container Queries (kev/css)1995
css, layout, container-queries
Rote Learning HTML & CSS (j9t/fro)1994
books, frontend-dogma, html, css, learning
The Hidden TypeScript Hack You Need to Know1993
typescript, hacks
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)1992
javascript, ai
Context Is King: Long Live the King! (llo/tpg)1991
accessibility, usability, techniques, aria
Reckoning: Object Lesson (sli)1990
javascript, performance, metrics
Dev Encyclopedia1989
websites, terminology, concepts, learning
Tips for Using React Testing Library to Write Unit Tests (ato)1988
react, testing, libraries, tips-and-tricks
CSS Finally Adds Vertical Centering in 20241987
css, centering
“font-size” Limbo (seb)1986
design, typography, css
Reckoning: The Landscape (sli)1985
javascript, performance, metrics, mobile
Relative Color Syntax—Basic Use Cases (chr/fro)1984
css, functions, colors, browsers, support
The “address” Element (hey)1983
html, semantics
Start Over-Engineering Your CSS (kev/css)1982
videos, css, complexity
We’re on the Brink of Another World Browser War (fir)1981
videos, browsers, browser-wars
The Importance of Communication in Accessibility Testing1980
accessibility, testing, communication
45 Visual Studio Code Shortcuts for Boosting Your Productivity1979
code-editors, vs-code, keyboard-shortcuts
Action Web Components Which Span the Server-Client Divide (jar)1978
web-components, html, apis
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)1977
accessibility, auditing, vpat-acr
Things to Do Before Asking “Is This Accessible?” (aar)1976
accessibility, terminology, communication
ObsoHTML, the Obsolete HTML Checker (j9t)1975
packages, npm, html, quality
The Problem With Growth: Why Everything Is Failing Now1974
processes, agile, scrum, project-management, research
Implementing SAML SSO in Node.js With Microsoft Entra ID1973
authentication, nodejs, microsoft, functionality
Common Causes of Memory Leaks in JavaScript (tre)1972
javascript, memory, garbage-collection
Comparing Design Systems to Find the Best Qualities (hdv)1971
design-systems, quality
Verso: Initial Multi-Window Support (wuy)1970
verso, browsers
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241969
javascript, animations, libraries, link-lists
Design Patterns and WCAG (gra/tet)1968
accessibility, design-patterns, wcag
JSR and Deno: Final Review (dbu)1967
jsr, deno
Stop Versioning Your Docker Compose File1966
docker, versioning
Exploring the Possibilities of Native JavaScript Decorators (fro)1965
javascript, software-design-patterns
Good Intentions, Poor Context (tpg)1964
accessibility, microcontent, images, buttons, links
We Don’t Need a Boss, We Need a Process (mia)1963
design, leadership, processes, collaboration
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)1962
accessibility, legal
WOFF File Format 2.0 (w3c)1961
woff, fonts, standards
Now in Baseline: Animating Entry Effects (una)1960
browsers, support, web-platform, css, animations
The Dying Web (mre)1959
browsers, chrome, chromium, firefox, web
Documentation and Migration: From Vue 2 to Vue 31958
videos, interviews, vuejs, documentation, migrating
SOLID Principles for Designers1957
design, solid, principles
Attaching Notes to Git Branches1956
git, documentation
Snippets in Svelte 5 (ada/fro)1955
svelte
The “abbr” Element (hey)1954
html, semantics, accessibility
W3C Opens Community-Wide Survey (w3c)1953
surveys, w3c, community
WCAG 2.2 Map by Theme (hic)1952
accessibility, wcag, standards
FastHTML: Revolutionizing Web Development With Python (raj)1951
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)1950
browsers, firefox, puppeteer, support
Minify JavaScript and CSS Code for a Faster Website (mat/deb)1949
performance, minification, javascript, css, html, lighthouse
Design Tokens Demystified1948
components, design-tokens, design-systems
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)1947
accessibility, ai, tooling
The Art of Dithering and Retro Shading for the Web (max)1946
dithering, effects, javascript
The Great npm Garbage Patch1945
dependencies, npm, spam, security
Moderated and Unmoderated User Testing: The Differences1944
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)1943
migrating, netlify, cloudflare, bots, ai, security
Creating a Personal Brand: How to Sell Yourself as a Developer1942
how-tos, career, branding
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)1941
html, web-components, shadow-dom, dom
Is CSS Grid Really Slower Than Flexbox? (ben)1940
performance, css, grids, flexbox, layout
It’s Time to Talk About “CSS5” (uti/sma)1939
css, w3c
Let’s Make a Simpler, More Accessible Web (cod)1938
web, web-platform, tooling, simplicity, usability, accessibility, optimization
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)1937
ai, user-experience, design, strategies
The Sneaky Costs of Scaling Serverless (zac)1936
scalability, serverless, economics, vercel, aws, comparisons
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)1935
videos, verso, browsers
What Is a Component Library and Should You Build Your Own? (and)1934
components
5 Ways to Fail at Managing Tech Debt1933
technical-debt, maintenance, refactoring, strategies
Video With Alpha Transparency on the Web (jaf)1932
multimedia, transparency+opacity, backgrounds
Should Your Website Work Without JavaScript? (wes+/syn)1931
videos, javascript, support
Drupal 11 and Beyond1930
drupal
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)1929
community, ethics
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review1928
agile, scrum, processes, product-management, engineering-management
Figma Typography Variables (fro)1927
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts1926
react, tips-and-tricks, best-practices
AI Act Is Here (alv)1925
ai, legal
AT Is More Than Screen Readers (aar)1924
accessibility, assistive-tech, screen-readers, terminology, concepts
European Accessibility Act Requires Culture to Shift! (cer)1923
accessibility, legal, eaa, culture, leadership
How to Keep IA Projects From Going Off the Rails (jar)1922
information-architecture
The Benefits of Learning Programming as a Designer1921
design, career, learning, programming
Ontology Engineering for Beginners1920
owl, tooling
Programming, I Hate It1919
programming, career
Setting Up CI/CD for Flutter Apps1918
flutter, ci-cd, automation
Advanced Use Cases of the Node.js Native Test Runner (app)1917
nodejs, testing
“stripes()”: The Border Function You Never Knew You Needed (jos)1916
css, functions, borders
The Anchor Element (hey)1915
html, links, semantics, terminology, usability
Types of Accessibility Approaches (a11)1914
accessibility, processes, career, collaboration
What You Want Isn’t Always What You Want (cwo)1913
career
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1912
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What if You Used Container Units for… Everything? (chr/fro)1911
css, units, container-queries
Tabs, Used Right (nng)1910
design, design-patterns, navigation, usability
Beyond React: How Astro and Its Server Islands Work1909
astro, frameworks, architecture
Attitudes to Digital Accessibility 20241908
surveys, accessibility
How to Make the Internet More Accessible1907
how-tos, web, accessibility
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 20241906
guides, nextjs
How I Use “AI”1905
ai, productivity, examples
New CSS Logo? (arg)1904
discussions, css
The Anatomy of Accessible Forms: Best Practices (deq)1903
accessibility, forms, html, best-practices
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)1902
web, terminology, history
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)1901
cloudflare
The Evolution of Attention1900
design, case-studies
Figma and the Cost of Collaboration1899
figma, collaboration
How to Build a Multilingual Website With Nuxt.js (sma)1898
how-tos, nuxt, internationalization
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)1897
html, web-components, principles, solid, progressive-enhancement, examples
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1896
javascript, support
Decoding WCAG: “Change of Context” and “Change of Content” (web)1895
accessibility, wcag, standards
Reading From the Clipboard in JavaScript (ray/fro)1894
javascript
Replacing jQuery UI Datepicker With HTML Date Input (chr)1893
jquery, html
Does Screen Time Help or Hinder Creativity? (its)1892
creativity, productivity
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)1891
product-management, metrics
The Future Is Up for Grabs When Anyone Can Make Designs1890
design, ai
Interop 2024: Chrome at 100% for the Accessibility Focus Area1889
interoperability, browsers, chrome, accessibility
Using Postman for API Documentation: All You Need to Know1888
apis, documentation, postman
How to Stop Form Spam Bots With Honeypot Fields1887
spam, bots, forms
How Google Handles JavaScript Throughout the Indexing Process1886
google, seo, web-apps, javascript, indexing, history, rendering
Developing a RACI Matrix for Accessibility (kar)1885
accessibility, processes, project-management
Frontend Security Checklist (tre)1884
security, checklists, react
Garbage Collection and Closures (jaf)1883
javascript, functions, closures, garbage-collection
“git push --force” and How to Deal With It (env+/evi)1882
git
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)1881
ai, algorithms
Misfire (sli)1880
web-platform, cookies, privacy, w3c
On Mapping the World of Frontend Development (j9t)1879
cross-posts, web-platform, learning, community, frontend-dogma
Standardization Stories (fan/css)1878
videos, web-platform, css, collaboration, standards
Faster Continuous Integration Builds at Canva1877
ci-cd, efficiency, optimization, case-studies, canva
Why You Should Ship Your App, Even if It Sucks1876
web-apps, productivity
New to the Web Platform in July1875
release-notes, web-platform, browsers, firefox, safari, chrome
Accessible Heading Structures for Home Pages (pop)1874
accessibility, headings, homepages
Have It All: External, Styleable, and Scalable SVG (sco)1873
images, svg, css
Servo: A Web Rendering Engine for the Future (reg/iga)1872
videos, browser-engines, servo
The Art of Clean Code: Mastering the SOLID Principles1871
quality, principles, solid
Third-Party Cookies Have Got to Go (had/w3c)1870
cookies, privacy, web-platform
Top 20 JavaScript Tricks and Tips for Every Developer1869
javascript, tips-and-tricks
WCAG, VPAT, S508, Level A—What on Earth? (int)1868
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
WebGPU (kai+/w3c)1867
webgpu, standards
What We Got Wrong About HTTP Imports (tin/den)1866
deno, jsr
Vue and Vite Updates (eva)1865
videos, vuejs, vite
Why Unknown Types Are Useful1864
programming, typescript
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)1863
ai, scraping, robotstxt
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1862
javascript, memory, dom, software-design-patterns
Flexible Network Data Preloading in Large SPAs1861
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Igalia: The Open Source Powerhouse You’ve Never Heard Of1860
igalia, foss
WebKit Features in Safari 17.6 (web)1859
release-notes, browsers, safari, webkit
Automated Ways to Security Audit Your Website1858
security, auditing, automation, tooling
Building an “npm create” Package (ach)1857
npm
User “Wants” vs. Accessibility (tem)1856
accessibility, usability
From Parcel to Vite: A Short Story of a 100K LOC Migration1855
migrating, parcel, vite
Is It Okay to Make “connectedCallback” Async? (nol)1854
javascript, callbacks, asynchrony, web-components
Laravel vs. Rails for JavaScript Developers1853
videos, laravel, ruby-on-rails, comparisons
Designing for Forgiveness: How to Create Error-Tolerant Interfaces1852
design, interaction-design, errors, user-experience
A Different Way to Think About TypeScript1851
typescript
Popover API 101 (ami)1850
introductions, pop-overs, apis
The Infuriating Inefficiency of Accessibility Audits (yat)1849
accessibility, auditing, efficiency
You Can Run Java Like Python Now1848
java, python
Information Scent: How Users Decide Where to Click1847
information-scent, links, navigation, usability
Node.js Adds Experimental Support for TypeScript (sar/soc)1846
nodejs, typescript, experiments
V8 JavaScript Engine: Let’s Read the Code (ant)1845
videos, v8, javascript-engines, javascript
What I Learned From Making My Own Design System (pjo)1844
design-systems, lessons
Why the jQuery Creator Uses React and TypeScript (jer+/syn)1843
podcasts, interviews, react, jquery, typescript
Green Accessibility for Web Developers1842
videos, accessibility, sustainability
What a New Accessibility Class Action Lawsuit Means for Agencies1841
accessibility, legal, business-relations
AI Crawlers Need to Be More Respectful (eri/rea)1840
ai, crawling, traffic, metrics
How to Get the Width/Height of Any Element in Only CSS (css/fro)1839
css
The “of S” Syntax in “:nth-child()” (mat)1838
css, selectors
The User Location Is a Lie (aus)1837
geolocation, javascript, apis
Assessing Components and Patterns for WCAG 2.21836
accessibility, wcag, components, design-patterns
And Now You Understand React Server Components (ken/rea)1835
videos, react, components
React for Two Computers (dan/rea)1834
videos, react
Measuring Design System Compliance of Your Teams1833
design-systems, compliance
Why Designers Don’t Like Design Systems1832
design, design-systems, creativity
Cross Platform React (rea)1831
videos, react, native, outlooks
Vanilla React (rea)1830
videos, react, routing
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1829
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Pop(over) the Balloons (css)1828
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules (rea)1827
videos, react, hooks
Closing the Designer–Developer Gap (kat)1826
design, career, collaboration, processes
Secure Node.js Applications From Supply Chain Attacks1825
nodejs, security, best-practices, dependencies
Improved Error Messaging for “require(esm)” in Node.js (zac)1824
eleventy
What to Expect When You’re Optimizing (tka)1823
performance, optimization
Understanding AbortController in Node.js: A Complete Guide (bet)1822
guides, nodejs, javascript
Designing Design Systems: Constructing an Icon System (ado)1821
design, design-systems, icons, images, case-studies
Growing a Design System Organically1820
design-systems, case-studies, scalability
The AI Job Interviewer Will See You Now (res)1819
ai, hiring, career
Rust Is Revolutionizing JavaScript Development1818
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers1817
interviewing, quality
Clip Pathing Color Changes (chr/fro)1816
css, clipping, masking, colors
CSS Scroll Snap Module Level 2 (tab+/w3c)1815
standards, css, scrolling
Why Not All Voices Should Be Equal in the Design Process1814
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)1813
release-notes, webgpu, browsers, chrome
Introduction to XAML: A Beginner’s Guide1812
introductions, guides, xaml
Learn CSS Grid First (5t3+/odd)1811
videos, css, grids, layout
How to Choose the Best Rendering Strategy for Your App1810
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
The Backlash Against AI Scraping Is Real and Measurable (404)1809
ai, scraping, robotstxt
Math4Devs1808
websites, javascript, math
CSS “font-size-adjust” Is Now in Baseline1807
css, typography, browsers, support, web-platform
50 TypeScript F*ck Ups1806
books, typescript, mistakes
Learn Web Components (and)1805
websites, courses, web-components, html, css, dom, javascript
“Practical SVG” Is Now Free to Read Online (chr)1804
books, images, svg
Seriously, You Need to Learn Git (der)1803
git, command-line
How to Create Fake Back-End Using IndexedDB1802
how-tos, databases, indexeddb, browser-storage, javascript
What’s New for JavaScript Developers in ECMAScript 20241801
javascript, ecmascript, standards, promises, unicode, webassembly
A New Path for Privacy Sandbox on the Web1800
browsers, chrome, cookies, privacy, apis, web-platform
Why You Should Have a Brag Document (ted)1799
career, documentation
20 Super Useful CSS Animation Libraries1798
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”1797
flutter, testing
So You Think You Know Box Shadows?1796
shadows, javascript
Better Ways to Use Async Functions in JavaScript1795
javascript, asynchrony, functions, promises
CSS Grid Areas (sha)1794
css, grids, layout
After CrowdStrike, Programmers Deserve Consequences1793
programming, career, quality
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)1792
css, functions, transitions, anchor-positioning
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1791
videos, javascript, css, html
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)1790
accessibility, design, wcag, css
Introducing Svelte 5 (ada/fro)1789
introductions, svelte, release-notes
Mapping the Landscape of Gen-AI Product User Experience (gen)1788
ai, overviews
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)1787
slides, guides, web, indieweb
State of React 2023 [Results] (sac/dev)1786
surveys, metrics, react
Architecture in an Agile World (may)1785
architecture, agile, processes
Macro vs. Micro Conversions (nng)1784
user-conversion, concepts, comparisons
Providing Type Definitions for CSS With “@property” (5t3)1783
css, custom-properties