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

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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
What Is React.js? (hey)16344
videos, react
HTML Whitespace Is Broken (dev)16343
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16342
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16341
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16340
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16339
javascript, errors
Get Window Size in Pure CSS16338
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16337
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16336
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16335
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16334
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16333
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16332
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16331
docker, javascript
Faster Pages With React16330
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16329
automattic, wordpress, migrating
A/B Testing 101 (nng)16328
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16327
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16326
browser-storage, cookies, javascript
Java Optionals (ada/fro)16325
java
Headings (web)16324
html, headings, accessibility
An SSR Performance Showdown (mco)16323
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16322
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16321
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16320
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16319
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16318
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16317
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16316
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16315
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16314
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16313
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16312
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16311
surveys, python
Paragraphs (sco)16310
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16309
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316308
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16307
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16306
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16305
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16304
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16303
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16302
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16301
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16300
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16299
podcasts, interviews, career
Redirecting Parameters in Apache16298
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16297
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16296
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16295
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16294
modals, css, animations
The “aside” Element (hey)16293
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16292
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16291
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16290
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16289
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16288
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16287
guides, typescript
Make Me One (Input) With Everything (mor/mat)16286
html, forms, accessibility, simplicity
Interface Segregation Principle in React16285
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16284
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16283
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16282
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16281
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16280
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16279
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16278
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16277
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16276
javascript, randomness
What RSS Needs (mno)16275
syndication, rss, atom, community
Managing Angular (mge)16274
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16273
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16272
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16271
dev-ops, ci-cd, aws, docker, jenkins
Behind the Scenes: The Making of VS Code (bur+/vsc)16270
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16269
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16268
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16267
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)16266
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)16265
usability, information-design
Understanding Vue’s Suspense (tre)16264
vuejs
Top Ten Git Tips and Tricks (hon)16263
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16262
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16261
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16260
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16259
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16258
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16257
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16256
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16255
typography, design, images, logos
The Monospace Web16254
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16253
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16252
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16251
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16250
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16249
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16248
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16247
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16246
tailwind
How to Create an npm Package (mat)16245
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16244
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16243
vuejs, javascript
Elastic Overflow Scrolling (css)16242
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16241
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16240
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16239
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16238
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16237
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16236
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16235
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16234
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16233
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16232
user-experience, design, progress-indicators
What Is Incident Response?16231
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16230
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16229
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16228
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16227
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16226
css, margins, spacing
The Case for a Better Web (uri)16225
web, link-lists
State of CSS 2024 (sac/dev)16224
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16223
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16222
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16221
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16220
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16219
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16218
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16217
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16216
css, containment, container-queries
The “Other” C in CSS (sar/css)16215
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16214
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16213
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16212
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16211
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16210
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16209
performance, caching
10 Python Programming Optimisation Techniques16208
python, optimization, techniques
UX Is Dead. Long Live UX.16207
user-experience, economics, history
In Defense of DRY (max)16206
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16205
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16204
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16203
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16202
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16201
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16200
nodejs
How I Design My URLs16199
urls
Algorithms We Develop Software By (gra)16198
programming, processes, quality, best-practices
A Guide to CSS Resets16197
guides, css, resets
What Signal Are You Sending?16196
career, communication, culture
Top 10 Web Updates From Google I/O ’2416195
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16194
tooling, seo, link-lists
Reckoning: The Way Out (sli)16193
javascript, performance, metrics, hiring
Just Use Postgres16192
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16191
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16190
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16189
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16188
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16187
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416186
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16185
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16184
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16183
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16182
how-tos, design, processes
How Does the Browser Render HTML? (and)16181
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16180
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16179
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16178
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16177
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16176
css, layout, container-queries
Reckoning: Caprock (sli)16175
javascript, performance
I Love the Web (and)16174
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016173
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16172
django
“blocking=render”: Why Would You Do That?! (css)16171
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16170
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16169
javascript, performance, metrics
Dev Encyclopedia16168
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416167
css, centering
Context Is King: Long Live the King! (llo/tpg)16166
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16165
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16164
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16163
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16162
videos, css, complexity
The “address” Element (hey)16161
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16160
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16159
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16158
design, typography, css
The Problem With Growth: Why Everything Is Failing Now16157
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16156
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID16155
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)16154
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16153
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16152
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)16151
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16150
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16149
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416148
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File16147
docker, versioning
JSR and Deno: Final Review (dbu)16146
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)16145
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)16144
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 316143
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16142
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16141
browsers, support, web-platform, css, animations
SOLID Principles for Designers16140
design, solid, principles
WOFF File Format 2.0 (w3c)16139
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16138
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16137
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16136
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches16135
git, documentation
Announcing Official Puppeteer Support for Firefox (moz)16134
browsers, firefox, puppeteer, support
Design Tokens Demystified16133
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)16132
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16131
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16130
surveys, w3c, community
The “abbr” Element (hey)16129
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16128
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16127
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16126
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16125
usability, testing, comparisons
The Great npm Garbage Patch16124
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16123
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16122
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16121
community, ethics
Drupal 11 and Beyond16120
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16119
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16118
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)16117
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16116
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16115
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16114
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16113
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16112
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16111
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16110
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16109
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16108
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)16107
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts16106
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer16105
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16104
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16103
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16102
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16101
ai, legal
Ontology Engineering for Beginners16100
owl, tooling
Setting Up CI/CD for Flutter Apps16099
flutter, ci-cd, automation
Programming, I Hate It16098
programming, career
How to Make the Internet More Accessible16097
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416096
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16095
astro, frameworks, architecture
Tabs, Used Right (nng)16094
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16093
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16092
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16091
career
Types of Accessibility Approaches (a11)16090
accessibility, processes, career, collaboration
The Anchor Element (hey)16089
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16088
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416087
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)16086
nodejs, testing
Figma and the Cost of Collaboration16085
figma, collaboration
The Evolution of Attention16084
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16083
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16082
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16081
accessibility, forms, html, best-practices
New CSS Logo? (arg)16080
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16079
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16078
how-tos, nuxt, internationalization
How I Use “AI”16077
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process16076
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16075
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields16074
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs16073
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16072
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16071
creativity, productivity
Using Postman for API Documentation: All You Need to Know16070
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)16069
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16068
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16067
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16066
javascript, support
New to the Web Platform in July (rac)16065
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16064
web-apps, productivity
Faster Continuous Integration Builds at Canva16063
ci-cd, efficiency, optimization, case-studies
Standardization Stories (fan/css)16062
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16061
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16060
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16059
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16058
git
Garbage Collection and Closures (jaf)16057
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16056
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16055
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)16054
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16053
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16052
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs16051
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful16050
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)16049
deno, jsr
WebGPU (kai+/w3c)16048
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16047
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16046
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16045
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16044
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16043
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16042
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)16041
images, svg, css
Accessible Heading Structures for Home Pages (pop)16040
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration16039
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16038
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)16037
accessibility, usability
Laravel vs. Rails for JavaScript Developers16036
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)16035
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)16034
npm
Automated Ways to Security Audit Your Website16033
security, auditing, automation, tooling
You Can Run Java Like Python Now16032
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16031
accessibility, auditing, efficiency
Popover API 101 (ami)16030
introductions, pop-overs, apis
A Different Way to Think About TypeScript16029
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16028
accessibility, legal, business-relations
Green Accessibility for Web Developers16027
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16026
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16025
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16024
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16023
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16022
information-scent, links, navigation, usability
Vanilla React (rea)16021
videos, react, routing
Cross Platform React (rea)16020
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16019
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16018
design-systems, compliance
React for Two Computers (dan/rea)16017
videos, react
And Now You Understand React Server Components (ken/rea)16016
videos, react, components
Let’s Break React’s Rules (rea)16015
videos, react, hooks
Secure Node.js Applications From Supply Chain Attacks16014
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap16013
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16012
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.216011
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16010
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16009
css, selectors
Pop(over) the Balloons (css)16008
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)16007
css
AI Crawlers Need to Be More Respectful (eri/rea)16006
ai, crawling, traffic, metrics
The AI Job Interviewer Will See You Now (res)16005
ai, hiring, career
Growing a Design System Organically16004
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16003
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16002
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16001
performance, optimization
Rust Is Revolutionizing JavaScript Development16000
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15999
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15998
eleventy
How to Choose the Best Rendering Strategy for Your App15997
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)15996
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15995
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)15994
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process15993
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)15992
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15991
ai, scraping, robotstxt
Math4Devs15990
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)15989
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15988
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15987
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202415986
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15985
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15984
career, documentation
Seriously, You Need to Learn Git (der)15983
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15982
books, images, svg
Learn Web Components (and)15981
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15980
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15979
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15978
flutter, testing
So You Think You Know Box Shadows?15977
shadows, javascript
Better Ways to Use Async Functions in JavaScript15976
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15975
programming, career, quality
CSS Grid Areas (sha)15974
css, grids, layout
State of Developer Experience 202415973
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15972
css, custom-properties
Macro vs. Micro Conversions (nng)15971
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15970
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15969
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15968
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15967
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15966
ai, overviews
Introducing Svelte 5 (ada/fro)15965
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15964
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15963
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15962
css, functions, transitions, anchor-positioning
Using pnpm on Heroku15961
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15960
security, gcp
Override HTTP Response Headers (pat/dev)15959
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15958
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15957
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15956
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15955
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15954
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)15953
design-systems
The Pitfalls of In-App Browsers (fro)15952
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15951
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15950
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15949
accessibility, alt-text, images, ai
Node v22.5.0 (Current) (nod)15948
release-notes, nodejs
Alternative Text in Action15947
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15946
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15945
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15944
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15943
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15942
viewport, css, units
Named Alternates for WordPress (ede)15941
html, wordpress
Private Browsing 2.0 (wil+/web)15940
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15939
release-notes, meteor
Software Testing Fundamentals15938
fundamentals, testing
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15937
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15936
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15935
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15934
web, traffic
Embracing Functional CSS: Have We Moved On?15933
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15932
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15931
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15930
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15929
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15928
accessibility, economics
Thoughts on CSS in 2024 (j9t)15927
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15926
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15925
css, layout
CSS Selectors (geo/css)15924
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15923
design, sustainability
19 Microservices Patterns for System Design Interviews15922
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15921
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15920
accessibility, overlays
Content Strategy vs. UX Writing (nng)15919
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15918
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15917
accessibility, wcag, pdf
How to Add and Update Social Image Previews in WordPress15916
social-media, wordpress, plugins, testing
From Web to Native With React15915
react, migrating
Converging Web Frameworks (mge)15914
videos, frameworks
The Future of Serverless Is WebAssembly15913
videos, serverless, webassembly, outlooks
How to Test Web Applications15912
videos, how-tos, testing, web-apps
3 Design Tips From a Gorgeous New Landing Page15911
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15910
ai, tooling, productivity, foss, link-lists
Hiring, Lip Service, and Inclusion15909
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15908
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15907
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15906
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)15905
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15904
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15903
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures15902
design
The Bag of Tricks for View Transitions (mar/vtb)15901
websites, css, view-transitions
Introducing @let in Angular (ang)15900
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15899
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15898
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide15897
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15896
optimization
Single-Directionally Allowed Overflow (chr/fro)15895
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15894
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15893
how-tos, auditing, documentation, prototyping, design, accessibility
Supply Chain Security in npm—We Can Be Optimistic About the Future15892
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen15891
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15890
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15889
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15888
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15887
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15886
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15885
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15884
videos, career, outlooks
The Magic of Clip Path (emi)15883
css, clipping, masking, effects
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15882
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15881
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15880
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15879
performance, optimization
Interop 2024 Mid-Year Update (rac)15878
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15877
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15876
interviewing, career
State of Text Rendering 202415875
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15874
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15873
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15872
ai, robotstxt, scraping
50 Basic Linux Commands15871
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15870
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15869
react, memory, compiling
System Design Basics—Caching15868
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15867
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15866
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15865
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15864
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15863
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15862
markdown, laravel
A Practical Guide to Designing for Colorblind People15861
accessibility, guides, design, colors, color-blindness
How to Try Experimental CSS Features (hui)15860
how-tos, css, browsers, safari, chrome, firefox
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15859
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15858
eslint
Script Integrity (chr/fro)15857
embed-code, javascript, security
Optimizing for AI Overviews (moz)15856
ai, seo
Generative AI Is a Climate Disaster (par)15855
ai, sustainability
Button Width Styles (don)15854
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15853
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15852
podcasts, vuejs, apis, history
How to Debug a Node.js App in a Docker Container15851
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15850
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)15849
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15848
backend-for-frontend, architecture
SPA vs. MPA: Which Web Architecture Is Right for You?15847
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)15846
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15845
foss, community