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#
10 Bad TypeScript Habits to Break in 20242280
typescript, mistakes
Deceptive Patterns in Copy Are Killing Me2279
content, dark-patterns, user-experience
Predicting Developer Attrition2278
research, culture, leadership
10 Developer Tools to Improve Your Daily Life as a Developer2277
tooling, productivity, developer-experience
A Billion New Developers Thanks to AI? (cod)2276
career, ai, foss, link-lists
A Day in the Life of a DevOps Engineer: Real Stories and Challenges2275
career, processes, dev-ops
Rethinking CSS in JS2274
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Speed Up Your Website With “<link rel=preconnect>” (tre)2273
performance, hints
State of HTML 2024 (sac/dev)2272
surveys, html
The Folly of Chasing Demographics (hey/inc)2271
videos, accessibility, dei
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)2270
videos, accessibility, dei
Using Controllers for Keyboard Accessibility (nik/a11)2269
videos, accessibility, keyboard-navigation
When Should You Actually Worry About Tech Debt? (tre)2268
technical-debt
Reasons I Still Love the Fish Shell (b0r)2267
shells, developer-experience
Request for Developer Feedback: Customizable Select (una)2266
html, forms
Five Ways to Lazy Load Images for Better Website Performance2265
performance, lazy-loading, tooling
Prioritize Accessibility in Procurement for Better CX and EX2264
accessibility, prioritization, processes
The Redmonk Programming Language Rankings: June 2024 (red)2263
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)2262
html, conformance, metrics, quality, craft
Google Is Killing Information Economics on the Internet (tre)2261
google, ai, economics
How to Find the Accessible Name of a Button With Google Chrome (eri)2260
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
React 19 Cheat Sheet (ken)2259
cheat-sheets, react
Split Effects With No Content Duplication (ana/fro)2258
css, effects, maintainability
Standalone Components Are the Future2257
videos, angular, components
Logical Properties in Size Queries (mic)2256
css, logical-properties, container-queries
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)2255
css, sass, functions
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors2254
express
Verso Taking Shape as a Servo-Powered Web Browser (pho)2253
browsers, verso, servo
Why Copilot Is Making Programmers Worse at Programming2252
ai, github-copilot, craft, quality, programming, career
6 Techniques I Use to Create a Great User Experience for Shell Scripts2251
shells, techniques, user-experience
Something Went Wrong2250
javascript, frameworks, community, developer-experience, user-experience
Anchor Positioning Quirks (mon/css)2249
css, anchor-positioning
The Easiest Way to Start Working With OKRs (cwo)2248
okr, processes, prioritization
The Neverending Story (gar)2247
web-platform, standards, frameworks, libraries, tooling
Tips for Reducing Cyclomatic Complexity (tre)2246
complexity, tips-and-tricks, best-practices, programming
WCAG and Accessibility Beyond Naive Misconceptions (ope)2245
accessibility, wcag, testing, auditing
Features of Your Font You Had No Idea About (ole)2244
fonts, variable-fonts, css
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)2243
podcasts, interviews, accessibility, processes, vpat-acr
Designing Design Systems: Supporting Implementation and Adoption (ado)2242
design-systems
Chrome Ends Support for First Input Delay (rvi)2241
browsers, chrome, performance, web-vitals, support
Top 10 Angular Architecture Mistakes You Really Want to Avoid2240
angular, architecture, mistakes
From Node.js to Deno: How It All Began (tin)2239
videos, nodejs, deno, javascript, runtimes, history
What Price?2238
ai, sustainability, prioritization
A Web Component for CodePen Embeds? (mia)2237
web-components, embed-code, codepen
CSS Triggers (and)2236
websites, css, rendering
The Undeniable Utility of CSS “:has” (jos)2235
css, selectors, examples
Time Travelling CSS With “:target” (css)2234
css, selectors
What Does Hydration Mean? (chr/fro)2233
hydration, concepts, javascript, html, dom
Create a Toggle Switch in React as a Reusable Component2232
react, components, toggles, sass, maintainability, functionality
How to Build an AI-Driven User Research Repository2231
how-tos, user-experience, research, ai
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)2230
cloudflare, nodejs, npm, apis, dependencies
JavaScript Promises in Depth With V8 Engine Internals2229
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)2228
user-experience, processes, culture
GitHub Trick to Find the Commit That Deleted a File2227
git, github
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App2226
data-structures, algorithms, react
Going Buildless (mxb)2225
building, components, html
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)2224
javascript, time, comparisons
The State of ES5 on the Web (phi)2223
ecmascript, javascript, tooling, support
Data Centers Are Eating and Drinking Our Environment (ger)2222
infrastructure, storage, hosting, sustainability
Story of a Button2221
buttons
Simplicity2220
simplicity, design
Building the Same App Using Various Web Frameworks2219
fasthtml, nextjs, sveltekit, frameworks, comparisons
Manual ’Till It Hurts2218
building, simplicity
Unrealistic Deadlines in Software Engineering (tre)2217
project-management, prioritization, quality, engineering-management
Overcoming Challenges in Micro-Scrum Implementation2216
agile, scrum, processes
The Secrets of the “delete” Operator in JavaScript2215
javascript, operators
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website2214
arc, browsers, vulnerabilities, security
caniuse-cli (bra)2213
packages, npm, support, browsers, web-platform, caniuse, command-line
Deploying a Next.js App to Production in Any Server2212
deploying, nextjs
“display: contents” Is Not a CSS Reset (aar)2211
css, accessibility, resets
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)2210
javascript, arrays, tips-and-tricks
The Goal Isn’t to Write Less Code (cfe)2209
embed-code, ai, craft
Understanding JavaScript Closures With Examples (tre)2208
javascript, closures, examples
Mobile Accessibility Testing: Enhancing User Experience for All (a11)2207
accessibility, user-experience, testing, mobile
CSS Cascading and Inheritance Level 6 (fan+/w3c)2206
standards, css, cascade, inheritance
UX Design Isn’t Dead, You’re Just Confused2205
user-experience, design, career
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)2204
how-tos, google, analytics, apis, slack, documentation, functionality
I Need an Accessible Hero2203
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)2202
how-tos, link-rot, testing, playwright
Look Out, Kids: PHP Is the New JavaScript (dav)2201
php, javascript, laravel, frameworks
A Complete Guide to Beginning With TypeScript (fro)2200
guides, typescript, link-lists, learning
Design Systems Should Do Less2199
design-systems, simplicity, components
A Compelling Case for the Comma Operator2198
javascript, operators
Bad CSS-Dad Jokes (alv)2197
css
CSS Display Contents (sha)2196
css, layout
Good Software Development Habits2195
programming, best-practices
JavaScript/Python Array Quick Reference (8ho)2194
javascript, python, arrays, overviews
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)2193
css, techniques
The HTML History and Optimization Cheat Sheet (j9t)2192
html, history, optimization, cheat-sheets
The Story of Figma: Living Long Enough as a Hero to Become a Villain?2191
figma
Inlay Hints Make It Easy to Read Code in VS Code (ami)2190
code-editors, vs-code, developer-experience
The Helpful Content Update Was Not What You Think (moz)2189
seo, metrics, google
A Release Note for the Web Platform (pat)2188
web-platform, developer-experience, css, alt-text, ecmascript
Should Form Labels Be Wrapped or Separate? (sib/tpg)2187
html, forms, labels, accessibility, browsers, assistive-tech
Tailwind CSS Config With ESM Imports (lia)2186
tailwind, configuration, esm
Present Technical Information Using a Storytelling Framework (nza)2185
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)2184
aws, s3
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion2183
accessibility, mobile
Dreaming About Drupal [and] Its Long Term Potential2182
drupal, outlooks
Writing Effective Pull Request Descriptions: A Developer’s Guide2181
guides, version-control, documentation, code-reviews, collaboration
A Complete Guide to Beginning With JavaScript (fro)2180
guides, javascript, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)2179
javascript, optimization
What’s New in React 192178
react, vercel
Another Stab at Truncated Text (geo/css)2177
design, accessibility, usability, css
Paying Down Tech Debt (ger)2176
technical-debt, prioritization, productivity
Quick Guide to Web Typography for Developers (ole)2175
guides, typography, fonts, examples
Sanding UI (jim)2174
forms, usability
Under-Engineered Estimated Reading Time Feature (aar)2173
user-experience, scrolling
10 AI Dangers and Risks and How to Manage Them (rin)2172
ai, security, privacy, sustainability, legal
Thinking About Using AI? (mrc)2171
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)2170
accessibility, wcag, case-studies, heuristics
Ugly Websites Sell Better2169
design, processes, testing, optimization
“AggregateError” in JavaScript (tre)2168
javascript, errors
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)2167
css, box-model, backgrounds
Captured Custom Properties (kiz)2166
css, custom-properties
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions2165
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
HTML Whitespace Is Broken (dev)2164
html, whitespace
What Is React.js? (hey)2163
videos, react
Scroll-Enhanced Experiences (car/css)2162
videos, css, scrolling
CSS “@property” and the New Style (hex)2161
css
llms.txt2160
websites, ai, crawling, scraping, llmstxt
Skeleton Screens vs. Progress Bars vs. Spinners (nng)2159
videos, user-experience, performance, placeholders, progress-indicators
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)2158
accessibility, ai, code-generation
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)2157
web, indieweb
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster2156
performance, lazy-loading, web-vitals, angular, single-page-apps
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)2155
learning, fundamentals, standards, html, css
Get Window Size in Pure CSS2154
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo2153
facebook+meta, monorepos
How I Created a 3.78 MB Docker Image for a JavaScript Service2152
docker, javascript
Reducing UX Debt (or Die Trying)2151
user-experience, design-debt
An Enhancement to Accessible Responsive Tables (tem)2150
accessibility, tables, responsive-design, javascript
An SSR Performance Showdown (mco)2149
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
Headings (web)2148
html, headings, accessibility
Java Optionals (ada/fro)2147
java
Supporting AVIF in Google Search (joh)2146
google, search, avif, images, support
A/B Testing 101 (nng)2145
introductions, a-b-testing, usability, user-experience
Automattic Launches Ambitious Tumblr Migration to WordPress2144
automattic, wordpress, migrating
Faster Pages With React2143
react, performance
Understanding Web Storage: localStorage, sessionStorage, and Cookies2142
browser-storage, cookies, javascript
CSS Style Observer (bra)2141
packages, npm, css
Hidden Cost of Frontend Frameworks2140
frameworks, dependencies, simplicity
Paragraphs (sco)2139
html, accessibility
Python Developers Survey 2023 Results (jet)2138
surveys, python
Querying the Color Scheme (kiz)2137
css, container-queries, custom-properties, dark-mode
When Regex Goes Wrong (tre)2136
regex
Why I Don’t Block AI Scrapers (j9t)2135
ai, scraping, robotstxt
Why Playwright Is Less Flaky Than Selenium (sea)2134
testing, flakiness, playwright, selenium, comparisons
Stuck in the Steps?2133
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)2132
videos, caching, debugging, dev-tools, chrome, browsers
Boost Your Productivity: Essential IntelliJ Tips for Developers2131
intellij-idea, code-editors, productivity, tips-and-tricks
Drupal 11: New Features to Empower Ambitious Site Builders2130
drupal
OpenAI Is Shockingly Good at Unminifying Code2129
ai, openai, javascript, minification
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)2128
videos, guides, aria, html, accessibility
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)2127
videos, ai, microsoft, tooling, accessibility, images, alt-text
HTTP 1 vs. HTTP 2 vs. HTTP 32126
videos, protocols, http, history, comparisons
New to the Web Platform in August2125
release-notes, web-platform, browsers, chrome, firefox
IndieWeb vs. Indie Web (fyr)2124
web, indieweb, terminology, comparisons
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)2123
nodejs, multithreading, memory
The “aside” Element (hey)2122
html, semantics, accessibility
The Dialog Element With Entry and Exit Animations (chr/fro)2121
modals, css, animations
The Ultimate Guide to Font Performance Optimization (deb)2120
guides, fonts, performance, optimization
Anchor Positioning (tab/css)2119
videos, css, anchor-positioning
Redirecting Parameters in Apache2118
apache, servers, redirecting, urls
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)2117
podcasts, interviews, career
Building Better Logins: A UX and Accessibility Guide for Developers2116
guides, user-experience, accessibility
How to Handle Errors in Next.js for Node With the App Router (app)2115
how-tos, errors, nextjs, nodejs
Release Notes for Safari Technology Preview 202 (jon/web)2114
release-notes, browsers, safari
JavaScript Generators Explained, but on a Senior-Level (jan)2113
javascript, functions
The Secret Inside One Million Checkboxes2112
html, databases, community
What’s Missing From HTML and CSS?2111
html, css
Make Me One (Input) With Everything (mor/mat)2110
html, forms, accessibility, simplicity
A Comprehensive Guide to Understanding TypeScript Record Type2109
guides, typescript
Advanced Playwright Techniques for Flawless Testing (deb)2108
videos, testing, playwright, techniques
Shipping Tumblr and WordPress2107
migrating, wordpress
Are Design Systems Just a Bandaid?2106
design, design-systems, product-management
How to Use React Compiler—a Complete Guide (fre)2105
how-tos, guides, react, compiling
Interface Segregation Principle in React (ale)2104
principles, solid, react
Has the IndieWeb Become Irrelevant? (sta)2103
indieweb, web, fediverse
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)2102
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)2101
server-side-rendering
How to Fix ESLint Violations With AI Assistance2100
how-tos, eslint, ai, automation
Ladybird Browser: First Impressions and Easy Installation Guide2099
guides, browsers, ladybird, installing
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax2098
servers, serverless, hosting
Generating Unique Random Numbers in JavaScript Using Sets (sma)2097
javascript, randomness
How to Easily Add Dark Mode to Your Website2096
how-tos, dark-mode, html, css, javascript, functionality
Managing Angular (mge)2095
angular, product-management, processes
What RSS Needs (mno)2094
syndication, rss, atom, community
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project2093
dev-ops, ci-cd, aws, docker, jenkins
WCAG’s A and AA Distinction Is Mostly Academic (yat)2092
accessibility, wcag, standards
Why Is Reaching WCAG Level AAA Not Recommended? (cer)2091
accessibility, wcag, standards
Understanding Vue’s Suspense (tre)2090
vuejs
Explicitly State the Difference Between Options (nng)2089
usability, information-design
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?2088
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Content Strategy: Study Guide (nng)2087
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)2086
release-notes, wolvic, browsers
Behind the Scenes: The Making of VS Code (bur+/vsc)2085
videos, code-editors, vs-code, history
Mutation-Testing Our JavaScript SDKs (get)2084
javascript, testing, case-studies
Top Ten Git Tips and Tricks (hon)2083
git, tips-and-tricks, command-line
Raw-Dogging Websites (bra)2082
html, css, javascript, tech-stacks
Spoiler Alert: It Needs to Be Accessible (sco)2081
accessibility, html, web-components, aria
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)2080
css, animations, performance
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)2079
javascript, history, deprecation
Fluid Typography in Design Systems: From Design to Code (fel)2078
typography, design, design-systems, design-tokens
Improving the Screen Reader Experience for “Learn WCs” (and)2077
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
The Top Programming Languages 2024 (iee)2076
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Mastering Typography in Logo Design (sma)2075
typography, design, images, logos
Basic Keyboard Shortcut Support for Focused Links (eri)2074
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Configuring SSH Keys for Multiple GitHub Accounts (ste)2073
github, ssh, authentication, configuration
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)2072
sliders, css, anchor-positioning, scrolling, animations, forms
Exposing Internal Methods on Vue Custom Elements (jai)2071
vuejs, javascript
Foundations: Labelling Text Fields With Input and Label (tet)2070
accessibility, fundamentals, forms, labels, html
How to Create an npm Package (mat)2069
how-tos, npm, dependencies
Tailwind Balances Abstraction and Transparency2068
tailwind
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)2067
accessibility, wcag, reflow, zooming
Web Security: Shaping the Secure Web (set/w3c)2066
web, security, w3c
5 Wasm Use Cases for Frontend Development (ele/des)2065
guest-posts, webassembly, security, performance
Double Your Specificity With This One Weird Trick (cir)2064
css, selectors, cascade, tips-and-tricks
Google Quietly Launches New AI Crawler (sea)2063
google, ai, crawling, robotstxt
Inside ECMAScript: JavaScript Standard Gets an Extra Stage2062
ecmascript, javascript
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead2061
ai, outlooks, career
The Monospace Web2060
fonts, design
Can You Convert a Video to Pure CSS?2059
multimedia, conversion, css, javascript
Elastic Overflow Scrolling (css)2058
css, overflow, scrolling
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)2057
guides, accessibility, html, aria, alt-text, writing, screen-readers
Igalia Chats: The Coming Adpocalypse (bka+/iga)2056
podcasts, browsers, monetization, economics
React Is (Becoming) a Full-Stack Framework (rwi)2055
react, frameworks
State of CSS 2024 (sac/dev)2054
surveys, css
The Case for a Better Web (uri)2053
web, link-lists
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)2052
css, margins, spacing
How to Make Your Web Page Faster Before It Even Loads (whi/get)2051
how-tos, performance, web-vitals
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)2050
podcasts, interviews, deno, runtimes
What Is Incident Response?2049
incident-response, security, overviews
From RPGs to UX: How Progress Indicators Affect User Engagement2048
user-experience, design, progress-indicators
Wasp: The JavaScript Answer to Django for Web Development2047
wasp, django, comparisons
Core Concepts to Understand in WordPress Theme Development (kin)2046
wordpress, theming
How to Create a Shortcode in WordPress (in 7 Steps)2045
how-tos, wordpress
JS Dates Are About to Be Fixed (iag)2044
javascript, ecmascript
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today2043
videos, guides, introductions, accessibility
Common Misconceptions About How to Optimize LCP2042
performance, web-vitals, metrics, optimization
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)2041
regex, javascript, history
Top 5 HTML Features You’re Not Using (but Should Be)2040
html
Cache Grab: How Much Are You Leaving on the Table? (css)2039
performance, caching
Center Items in First Row With CSS Grid (hex)2038
css, grids, layout, centering
How Good UX Design Can Transform Lead Generation (uxm)2037
design, user-experience, user-conversion
Line Numbers for “<textarea>” Using SVG (sto)2036
forms, javascript, svg
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)2035
design, user-experience, multimedia
What’s New in ECMAScript 2024 (paw)2034
ecmascript, standards
The “Other” C in CSS (sar/css)2033
videos, css, accessibility
The CSS “contain” Property (pre/fro)2032
css, containment, container-queries
Accessibility Specialists Warn Against Using AI for Alt Text2031
accessibility, alt-text, images, ai
How Did We Test Hundreds of Landing Pages2030
testing, landing-pages
How to Browse the Web in Your Linux Terminal With Lynx2029
how-tos, lynx, browsers, command-line, unix-like
10 Python Programming Optimisation Techniques2028
python, optimization, techniques
AI Paradox (j9t)2027
ai, productivity
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)2026
accessibility, user-conversion, optimization, usability, economics
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)2025
leadership, culture
In Defense of DRY (max)2024
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms2023
javascript, algorithms, visualization
UX Is Dead. Long Live UX. (usa)2022
user-experience, economics, history
Algorithms We Develop Software By (gra)2021
programming, processes, quality, best-practices
How I Design My URLs2020
urls
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)2019
nodejs
WCAG 2.2 Summary and Breakdown (mar)2018
accessibility, wcag, guidelines, overviews
A Guide to CSS Resets2017
guides, css, resets
80/20 Accessibility (mar)2016
accessibility, principles
Good Refactoring vs. Bad Refactoring (ste/bui)2015
refactoring, comparisons, maintenance, quality, javascript
Just Use Postgres2014
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Reckoning: The Way Out (sli)2013
javascript, performance, metrics, hiring
6 Best Local Directory Submission Tools Compared2012
tooling, seo, link-lists
Top 10 Web Updates From Google I/O ’242011
videos, browsers, google, chrome, apis, dev-tools
What Signal Are You Sending?2010
career, communication, culture
Captions vs. Subtitles: Leave No Viewer Behind (mer)2009
accessibility, captions, readability, multimedia, comparisons
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)2008
html, attributes, tables
How Does the Browser Render HTML? (and)2007
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How to Defend Your Design Process (vit/sma)2006
how-tos, design, processes
5 Questions for Tammy Everts (tam+/fro)2005
interviews, performance, metrics, user-experience, economics
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)2004
design, colors, backgrounds, accessibility
Advanced Figma Components Tips and Tricks: Little Gems We Love 20242003
figma, components, tips-and-tricks
Designing for Accessibility: A Checklist for Designers2002
design, accessibility, checklists
Brand New Performance Features in Chrome DevTools (deb)2001
browsers, chrome, dev-tools, performance, web-vitals
How to Use nginx for Frontend Application Load Balancing2000
how-tos, nginx, servers, load-balancing
Writing Alt Text for a Scientific Figure1999
accessibility, images, alt-text, writing, information-design
“blocking=render”: Why Would You Do That?! (css)1998
performance, html, rendering
Django: Create Sub-Commands Within a Management Command (ada)1997
django
I Love the Web (and)1996
web, apple
Reckoning: Caprock (sli)1995
javascript, performance
“Smart” Layouts With Container Queries (kev/css)1994
css, layout, container-queries
Rote Learning HTML & CSS (j9t/fro)1993
books, frontend-dogma, html, css, learning
The Hidden TypeScript Hack You Need to Know1992
typescript, hacks
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)1991
javascript, ai
Context Is King: Long Live the King! (llo/tpg)1990
accessibility, usability, techniques, aria
Reckoning: Object Lesson (sli)1989
javascript, performance, metrics
Dev Encyclopedia1988
websites, terminology, concepts, learning
Tips for Using React Testing Library to Write Unit Tests (ato)1987
react, testing, libraries, tips-and-tricks
CSS Finally Adds Vertical Centering in 20241986
css, centering
“font-size” Limbo (seb)1985
design, typography, css
Reckoning: The Landscape (sli)1984
javascript, performance, metrics, mobile
Relative Color Syntax—Basic Use Cases (chr/fro)1983
css, functions, colors, browsers, support
The “address” Element (hey)1982
html, semantics
Start Over-Engineering Your CSS (kev/css)1981
videos, css, complexity
We’re on the Brink of Another World Browser War (fir)1980
videos, browsers, browser-wars
The Importance of Communication in Accessibility Testing1979
accessibility, testing, communication
45 Visual Studio Code Shortcuts for Boosting Your Productivity1978
code-editors, vs-code, keyboard-shortcuts
Action Web Components Which Span the Server-Client Divide (jar)1977
web-components, html, apis
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)1976
accessibility, auditing, vpat-acr
Things to Do Before Asking “Is This Accessible?” (aar)1975
accessibility, terminology, communication
ObsoHTML, the Obsolete HTML Checker (j9t)1974
packages, npm, html, quality
The Problem With Growth: Why Everything Is Failing Now1973
processes, agile, scrum, project-management, research
Implementing SAML SSO in Node.js With Microsoft Entra ID1972
authentication, nodejs, microsoft, functionality
Common Causes of Memory Leaks in JavaScript (tre)1971
javascript, memory, garbage-collection
Comparing Design Systems to Find the Best Qualities (hdv)1970
design-systems, quality
Verso: Initial Multi-Window Support (wuy)1969
verso, browsers
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241968
javascript, animations, libraries, link-lists
Design Patterns and WCAG (gra/tet)1967
accessibility, design-patterns, wcag
JSR and Deno: Final Review (dbu)1966
jsr, deno
Stop Versioning Your Docker Compose File1965
docker, versioning
Exploring the Possibilities of Native JavaScript Decorators (fro)1964
javascript, software-design-patterns
Good Intentions, Poor Context (tpg)1963
accessibility, microcontent, images, buttons, links
We Don’t Need a Boss, We Need a Process (mia)1962
design, leadership, processes, collaboration
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)1961
accessibility, legal
WOFF File Format 2.0 (w3c)1960
woff, fonts, standards
Now in Baseline: Animating Entry Effects (una)1959
browsers, support, web-platform, css, animations
The Dying Web (mre)1958
browsers, chrome, chromium, firefox, web
Documentation and Migration: From Vue 2 to Vue 31957
videos, interviews, vuejs, documentation, migrating
SOLID Principles for Designers1956
design, solid, principles
Attaching Notes to Git Branches1955
git, documentation
Snippets in Svelte 5 (ada/fro)1954
svelte
The “abbr” Element (hey)1953
html, semantics, accessibility
W3C Opens Community-Wide Survey (w3c)1952
surveys, w3c, community
WCAG 2.2 Map by Theme (hic)1951
accessibility, wcag, standards
FastHTML: Revolutionizing Web Development With Python (raj)1950
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)1949
browsers, firefox, puppeteer, support
Minify JavaScript and CSS Code for a Faster Website (mat/deb)1948
performance, minification, javascript, css, html, lighthouse
Design Tokens Demystified1947
components, design-tokens, design-systems
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)1946
accessibility, ai, tooling
The Art of Dithering and Retro Shading for the Web (max)1945
dithering, effects, javascript
The Great npm Garbage Patch1944
dependencies, npm, spam, security
Moderated and Unmoderated User Testing: The Differences1943
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)1942
migrating, netlify, cloudflare, bots, ai, security
Creating a Personal Brand: How to Sell Yourself as a Developer1941
how-tos, career, branding
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)1940
html, web-components, shadow-dom, dom
Is CSS Grid Really Slower Than Flexbox? (ben)1939
performance, css, grids, flexbox, layout
It’s Time to Talk About “CSS5” (uti/sma)1938
css, w3c
Let’s Make a Simpler, More Accessible Web (cod)1937
web, web-platform, tooling, simplicity, usability, accessibility, optimization
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)1936
ai, user-experience, design, strategies
The Sneaky Costs of Scaling Serverless (zac)1935
scalability, serverless, economics, vercel, aws, comparisons
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)1934
videos, verso, browsers
What Is a Component Library and Should You Build Your Own? (and)1933
components
5 Ways to Fail at Managing Tech Debt1932
technical-debt, maintenance, refactoring, strategies
Video With Alpha Transparency on the Web (jaf)1931
multimedia, transparency+opacity, backgrounds
Should Your Website Work Without JavaScript? (wes+/syn)1930
videos, javascript, support
Drupal 11 and Beyond1929
drupal
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)1928
community, ethics
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review1927
agile, scrum, processes, product-management, engineering-management
Figma Typography Variables (fro)1926
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts1925
react, tips-and-tricks, best-practices
AI Act Is Here (alv)1924
ai, legal
AT Is More Than Screen Readers (aar)1923
accessibility, assistive-tech, screen-readers, terminology, concepts
European Accessibility Act Requires Culture to Shift! (cer)1922
accessibility, legal, eaa, culture, leadership
How to Keep IA Projects From Going Off the Rails (jar)1921
information-architecture
The Benefits of Learning Programming as a Designer1920
design, career, learning, programming
Ontology Engineering for Beginners1919
owl, tooling
Programming, I Hate It1918
programming, career
Setting Up CI/CD for Flutter Apps1917
flutter, ci-cd, automation
Advanced Use Cases of the Node.js Native Test Runner (app)1916
nodejs, testing
“stripes()”: The Border Function You Never Knew You Needed (jos)1915
css, functions, borders
The Anchor Element (hey)1914
html, links, semantics, terminology, usability
Types of Accessibility Approaches (a11)1913
accessibility, processes, career, collaboration
What You Want Isn’t Always What You Want (cwo)1912
career
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1911
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What if You Used Container Units for… Everything? (chr/fro)1910
css, units, container-queries
Tabs, Used Right (nng)1909
design, design-patterns, navigation, usability
Beyond React: How Astro and Its Server Islands Work1908
astro, frameworks, architecture
Attitudes to Digital Accessibility 20241907
surveys, accessibility
How to Make the Internet More Accessible1906
how-tos, web, accessibility
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 20241905
guides, nextjs
How I Use “AI”1904
ai, productivity, examples
New CSS Logo? (arg)1903
discussions, css
The Anatomy of Accessible Forms: Best Practices (deq)1902
accessibility, forms, html, best-practices
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)1901
web, terminology, history
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)1900
cloudflare
The Evolution of Attention1899
design, case-studies
Figma and the Cost of Collaboration1898
figma, collaboration
How to Build a Multilingual Website With Nuxt.js (sma)1897
how-tos, nuxt, internationalization
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)1896
html, web-components, principles, solid, progressive-enhancement, examples
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1895
javascript, support
Decoding WCAG: “Change of Context” and “Change of Content” (web)1894
accessibility, wcag, standards
Reading From the Clipboard in JavaScript (ray/fro)1893
javascript
Replacing jQuery UI Datepicker With HTML Date Input (chr)1892
jquery, html
Does Screen Time Help or Hinder Creativity? (its)1891
creativity, productivity
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)1890
product-management, metrics
The Future Is Up for Grabs When Anyone Can Make Designs1889
design, ai
Interop 2024: Chrome at 100% for the Accessibility Focus Area1888
interoperability, browsers, chrome, accessibility
How Google Handles JavaScript Throughout the Indexing Process1887
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know1886
apis, documentation, postman
How to Stop Form Spam Bots With Honeypot Fields1885
spam, bots, forms
Developing a RACI Matrix for Accessibility (kar)1884
accessibility, processes, project-management
Frontend Security Checklist (tre)1883
security, checklists, react
Garbage Collection and Closures (jaf)1882
javascript, functions, closures, garbage-collection
“git push --force” and How to Deal With It (env+/evi)1881
git
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)1880
ai, algorithms
Misfire (sli)1879
web-platform, cookies, privacy, w3c
On Mapping the World of Frontend Development (j9t)1878
cross-posts, web-platform, learning, community, frontend-dogma
Standardization Stories (fan/css)1877
videos, web-platform, css, collaboration, standards
Faster Continuous Integration Builds at Canva1876
ci-cd, efficiency, optimization, case-studies, canva
Why You Should Ship Your App, Even if It Sucks1875
web-apps, productivity
New to the Web Platform in July1874
release-notes, web-platform, browsers, firefox, safari, chrome
Accessible Heading Structures for Home Pages (pop)1873
accessibility, headings, homepages
Have It All: External, Styleable, and Scalable SVG (sco)1872
images, svg, css
Servo: A Web Rendering Engine for the Future (reg/iga)1871
videos, browser-engines, servo
The Art of Clean Code: Mastering the SOLID Principles1870
quality, principles, solid
Third-Party Cookies Have Got to Go (had/w3c)1869
cookies, privacy, web-platform
Top 20 JavaScript Tricks and Tips for Every Developer1868
javascript, tips-and-tricks
WCAG, VPAT, S508, Level A—What on Earth? (int)1867
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
WebGPU (kai+/w3c)1866
webgpu, standards
What We Got Wrong About HTTP Imports (tin/den)1865
deno, jsr
Vue and Vite Updates (eva)1864
videos, vuejs, vite
WebKit Features in Safari 17.6 (jen/web)1863
release-notes, browsers, safari, webkit
Why Unknown Types Are Useful1862
programming, typescript
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)1861
ai, scraping, robotstxt
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1860
javascript, memory, dom, software-design-patterns
Flexible Network Data Preloading in Large SPAs1859
performance, single-page-apps, client-side-rendering, data-fetching, preloading
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
State of Developer Experience 20241782
research, developer-experience
Why Is Spawning a New Process in Node So Slow? (val)1781
nodejs, performance, comparisons