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, accountability, and support. Hide

dxsrc

The News Feed and Archive for Web Developers (19)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Onboarding (mfo)15415
processes, onboarding, productivity, engineering-management
Debunking 10 Common Objections to Incremental Delivery for Software Teams15414
agile, processes
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)15413
how-tos, images, favicons
Practical Guide to Destructuring: TypeScript vs. Dart15412
guides, typescript, dart, comparisons
Next.js App Router Migration: The Good, Bad, and Ugly15411
nextjs, routing, migrating
The Loss of the Process in the Name of Progress15410
design, creativity, productivity, processes
ESG and DEI Policies Were Always Luxury Goods15409
dei, sustainability, policies
Dynamic README Image Based on GitHub Activity15408
readme, github
The EU Forces Open Apple’s Walled Garden (tid)15407
legal, apple, browsers, mobile
The Web Component Success Story (jak)15406
web-components
Git: The Basics of “git bisect” (ada)15405
fundamentals, git
At Last, Browser Choice * (dav)15404
legal, browsers, apple, mobile
Express Forward (exp)15403
discussions, outlooks, express
Nicer Text Wrapping With CSS “text-wrap” (lon)15402
css, typography
A Guide to Styling Tables (sto)15401
css, tables, responsive-design
Design Systems Burnout (fon)15400
design-systems
The Singular Web (dut)15399
web, web-platform, google, microsoft, amazon, apple
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)15398
legal, browsers, apple, iphone, mobile
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)15397
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)15396
legal, browsers, apple, mobile
Please, Don’t Force Me to Log In (ham)15395
web, authentication, user-experience
Gold Text Effect With CSS (man)15394
css, effects
Futuring With Design15393
design, creativity, processes
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)15392
accessibility, tips-and-tricks, processes
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)15391
browsers, apple, mozilla, firefox, mobile
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)15390
accessibility, ethics, overlays, community
5 Web Design Disasters That Will Ruin Your 2024 (web)15389
design, responsive-design, seo
HTML Web Components on the Server Are Great (sco)15388
html, web-components
The Impact of Developer Experience15387
research, developer-experience, productivity, efficiency
Introducing Our Updated [Green Web Hosting] Directory (mrc)15386
introductions, release-notes, sustainability, hosting
Inside .git (b0r)15385
git
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments15384
studies, research, accessibility, ecommerce, legal
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js15383
functionality, databases, sql, nodejs, django, nextjs
Using Alternative Browser Engines in the European Union15382
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)15381
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)15380
links, usability, user-experience
JWT vs. Session Authentication15379
security, authentication, json-web-tokens, comparisons
One World, One Web, One Love (aar)15378
web
CSS Blurry Shimmer Effect (sma)15377
css, effects
Animating Font Palette (man)15376
css, colors, fonts, effects
Deno 1.40: Temporal API (den)15375
release-notes, deno, apis, time
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware15374
github, npm, security, malware, foss
The New CSS Color Format You Didn’t Know You Needed; “oklch()”15373
css, colors, oklch, functions, tailwind
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)15372
design-systems, economics
Getting Started With Content Collections in Astro15371
introductions, astro
Release Notes for Safari Technology Preview 187 (jon/web)15370
release-notes, browsers, safari
An Introduction to the Liquid Template Language15369
introductions, liquid, template-engines
What Happened With the Web Monetization API? (chr)15368
monetization, apis
Take a Qwik Break From React With Astro15367
qwik, react, astro, frameworks, comparisons
The Structure of User Experience15366
user-experience, processes
The API That No One Dared Delete15365
apis, infrastructure, documentation, maintenance, technical-debt
Five Future Roles for Designers (jar)15364
design, career, outlooks
Web Components in Earnest (dav)15363
web-components, javascript
14 Best SEO Tools in 2024 (web)15362
seo, tooling, link-lists
What Can a Website Do? (dav)15361
accessibility, usability, quality
On Web Components (tmc)15360
web-components
User Styles (mia)15359
css, user-styles, browsers
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development15358
studies, research, ai, quality, technical-debt
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)15357
ai, design, typography
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build15356
culture, engineering-management, processes, comparisons
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project15355
javascript, typescript, documentation, jsdoc
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)15354
ai, browsers, google, chrome
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)15353
css, scrolling, effects
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)15352
html, modals
Unit Testing With Jest and Integration With GitHub Actions15351
testing, jest, github-actions, quality
LCP and FCP on Single Page Application on Soft Navigations (dws)15350
performance, web-vitals, single-page-apps, navigation
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)15349
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)15348
bookmarklets, accessibility, html, attributes, accesskeys, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)15347
forms, user-experience, css
Modern JavaScript Library Starter15346
dependencies, npm, libraries
What Has a Ceiling but No Floor? (mat)15345
accessibility, apple, facebook+meta
The Web Is Unversioned (rhi/w3c)15344
web-platform, versioning
In Praise of Buttons15343
buttons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website15342
pjpeg, jpeg, images, performance, comparisons
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)15341
accessibility, processes, testing
Use Tailwind CSS Prefixes for Shared Design System Components (sen)15340
tailwind, design-systems, components
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)15339
design, tooling, link-lists
How a Web-Site Redesign Can Impact the Customer Journey (uxm)15338
redesigning, user-experience
Could Local SEO Transform Your User Experience? (uxm)15337
seo, user-experience
Handling Environment Variables in Node.js (mco/pla)15336
environments, variables, nodejs
Continuous Accessibility: What, Why, How (seg/ass)15335
accessibility, processes, testing, tooling
What Is Jest and Why Should I Use It? (cod)15334
jest
WebKit Features in Safari 17.3 (web)15333
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)15332
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Repetition Avoidance (ste)15331
code-pens, accessibility, user-experience, aria
Layouts in Astro15330
astro
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)15329
accessibility, design, html, aria
Why I Don’t Care About Website/Blog Stats (nei)15328
blogging, metrics, sem
Vector Database Recommender System (ast)15327
databases, vector-databases
What Is Our Design Intention?15326
design, processes
What Is CSS Motion Path?15325
css, svg, animations
The World’s Smallest PNG (eva)15324
images, png, minimalism
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)15323
javascript, security, debugging, firefox, browsers
A Call for Consensus on HTML Semantics (5t3)15322
html, semantics
Mastering Node CSV15321
nodejs, csv
The Bun Shell (jar/bun)15320
bun, javascript, shells
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (kev)15319
videos, interviews, css, web, browsers, safari
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)15318
accessibility, legal
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)15317
css, gradients, transparency+opacity
Making CSS View Transitions Easy With Velvette (nom/cod)15316
css, view-transitions, tooling
Why Do Reflows Negatively Affect Performance? (fro)15315
performance, reflow
12 Modern CSS One-Line Upgrades (5t3)15314
css
How Core Web Vitals Affect SEO (ind)15313
performance, web-vitals, lighthouse, seo
Under-Supported and Underpaid (aar)15312
accessibility, career, economics, craft
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript15311
functionality, html, css, javascript
Deceptive Deprecation: The Truth About npm Deprecated Packages15310
deprecation, security, npm, dependencies, research
Node.js vs. Python: Which One to Choose for 202415309
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)15308
html, colors, usability
Astro 4.2 (eri+)15307
astro, release-notes
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)15306
notifications, errors, validation, usability
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)15305
introductions, scrolling, animations, css, functions
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)15304
nodejs, dependencies, nvm
Basic Accessibility Mistakes I Often See in Audits (cfe)15303
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)15302
videos, javascript, arrays, sorting, comparisons
Fading Content Using Transparent Gradient in CSS (ami)15301
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR15300
security, dom, javascript, angular, server-side-rendering
The Designer’s Guide to Social Computing15299
guides, design, social-media
AI Art Is the New Stock Image (ia)15298
design, ai, images
Dispatching an Event (chr/fro)15297
javascript, events
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)15296
nodejs, security
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience15295
react, data-fetching, code-splitting, components, techniques
Are You Boring Your Interviewer by Over-Explaining Context?15294
career, interviewing, design
Measuring Developer Productivity: Real-World Examples (ger)15293
productivity, metrics, developer-experience, google, microsoft
Difference Between “getElementByID” and “querySelector”15292
javascript, css, selectors
The Complex but Awesome CSS “border-image” Property (css/sma)15291
css, borders, techniques
14 Things to Check Before Deploying a Website15290
deploying, quality, processes
Stop Trying to Recruit Unicorns With Acorns (cra)15289
accessibility, career
Git Lesson: How to Use .gitignore and .gitkeep?15288
git, how-tos
Is It Time to Switch From Docker to Podman?15287
videos, docker, podman, tooling, comparisons
Practical Guide to Usability Testing15286
guides, usability, testing
The Golden Rule of Assertions15285
javascript, testing
APA-Style Titles in Laravel (ami)15284
writing, conventions, laravel
Disillusioned With Deno (bal)15283
deno
Guide to Fast Next.js15282
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Web Standards: The Guidelines That Every Developer Should Know15281
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)15280
vuejs, tooling, link-lists
Combining “:has” and “:only-child” to Change Tab Containers (cri)15279
css, selectors
Accessible Notifications With ARIA Live Regions II (sar)15278
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions (sar)15277
accessibility, notifications, aria, live-regions
Dynamically Darken or Lighten a Color in CSS (bpu)15276
css, colors, functions
Performance and Stay Questions in 1:1s (j9t)15275
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×15274
databases, sql, performance, optimization
Design Is Not Really a Thing15273
design, user-experience
The Evolution of Page Speed (mat/deb)15272
videos, performance, metrics, optimization, history
React Libraries for 2024 (rwi)15271
react, libraries, link-lists
Moving on From React (kel)15270
migrating, react, stimulus
Why I Use Alpine.js (fla)15269
alpinejs
Why I Use htmx (fla)15268
htmx
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)15267
videos, dependencies, security, dependabot
Why Did Frontend Development Become So Complicated?15266
processes, complexity, career
Disable Browser Caching With “meta” HTML Tags15265
html, metadata, caching
Creating a Markdown Preprocessor for Svelte15264
svelte, sveltekit, markdown, functionality
Igalia Chats: Browser Politics and You (jaf+/iga)15263
podcasts, web-platform
Hover Contrast Bookmarklet (joe)15262
bookmarklets, hover, colors, contrast, focus, accessibility
I Hate CORS15261
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)15260
nodejs, modules
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)15259
accessibility, ai, content
A Guide on Using Postman as a Frontend Developer in Web Development15258
guides, postman, apis
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)15257
web-components, javascript, callbacks, comparisons
Building a Clean and Scalable Frontend Architecture15256
architecture, scalability, simplicity, maintainability
Kind of Annoyed at React (cas)15255
react
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)15254
how-tos, seo, google, experiments
Static Site Generators: A Growing Trend in Frontend Development15253
static-site-generation, site-generators, trends
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)15252
podcasts, javascript, performance, nodejs, optimization
How to Get Started With Progressive Web Apps15251
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer15250
career, mistakes, learning
Options for “optgroup” Labeling of “options” (ste)15249
accessibility, html, forms, browsers, screen-readers, support
Eliminating Cookie Banners Is Hard (jef)15248
cookies, consent-management, legal
Applying the SPACE Framework (lau)15247
productivity, metrics
Type in TypeScript15246
typescript, types
Power of WebRTC15245
webrtc, apis
What I Have Learned From Conducting Over 100 Website Migrations (moz)15244
seo, migrating, testing
Creating a Color Ramp Using Color Modifiers in Tokens Studio15243
design-systems, design-tokens, colors, figma
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)15242
css
Node.js Mastery: Advanced Development and Performance Tips15241
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202415240
browsers, arc, chromium, orion, firefox
Compatibility of Node.js Versions With Packages15239
nodejs, versioning, dependencies
The Stack I Used to Build My Blog in 202415238
tech-stacks, functionality
Using “abbr” Element With “title” Attribute (aar)15237
html, attributes, accessibility, browsers, assistive-tech, support
If It’s Not Usable, It’s Not Accessible (slo/tpg)15236
interviews, accessibility, usability, history
Bringing Down the Digital Divide15235
accessibility, user-experience
Top Front-End Tools of 2023 (lou/sma)15234
tooling, link-lists, retrospectives
console.delight (zac/fro)15233
javascript, console, browsers, dev-tools, debugging
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (bur/soc)15232
npm, retrospectives
Using CSS Houdini to Extend Styling and Layout Capabilities (log)15231
css, houdini, apis, javascript
Introducing fsx: A Modern Filesystem API for JavaScript (nza)15230
introductions, file-handling, apis, javascript
Accounting for Internationalization With CSS and HTML (spa)15229
html, css, internationalization
AI for Web Devs: Deploying Your AI App to Production (aus)15228
ai, deploying
We Removed Advertising Cookies, Here’s What Happened (get)15227
cookies, sem
Understanding WCAG SC 3.2.6 Consistent Help (Level A)15226
accessibility, standards, wcag
Release Notes for Safari Technology Preview 186 (jon/web)15225
release-notes, browsers, safari
Streaming HTML Out of Order Without JavaScript15224
html, streaming
High-Level System Architecture of Booking.com15223
architecture, microservices, case-studies
Setting Up Renovate for GitHub Repositories15222
renovate, github, installing, configuration
Is htmx Just Another JavaScript Framework? (htm)15221
htmx, frameworks
Dynamic Accessible Descriptions Reference (dar)15220
accessibility, testing
Buttons and Links—Common Misconceptions15219
accessibility, html, semantics, buttons, links
The Best Web Framework Doesn’t Exist15218
frameworks
Designing Better Target Sizes (sha)15217
accessibility, design, best-practices
Node v20.11.0 (LTS) (nod)15216
release-notes, nodejs
How We Built Project IDX: A High-Level Overview15215
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example15214
agile, scrum, processes, quality, examples
Understanding Immutability in JavaScript15213
videos, javascript
A 2024 Wishlist for Node’s Test Runner (cji)15212
nodejs, testing
An Alphabetized List of MIME Types15211
mime-types
The Change You Wish to See15210
accessibility
A Global Design System (bra)15209
design-systems
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)15208
css, scrolling, effects, progress-indicators
Introduction to Data Engineering: A Complete Beginner’s Guide15207
guides, introductions, data-engineering
SolidStart: A Different Breed of Meta-Framework (ati/sma)15206
frameworks, tooling, solidstart, solidjs
2024 Resolution: Be More Open-Source Centric15205
foss, tooling, link-lists
Taking a Closer Look at “@property” in CSS (uti)15204
css
htmx for React Developers in 10 Minutes (jhe)15203
videos, htmx, react
Where Have All the Websites Gone? (fro)15202
web, trends
Declaring Globals Isn’t That Hard (mat)15201
videos, javascript, typescript
Let’s Make the IndieWeb Easier15200
indieweb, tooling
How Google Perfected the Web (ver)15199
google, web, seo
Top Pens of 2023 on CodePen (cod)15198
codepen, code-pens, link-lists, retrospectives
Why I Like Web Components15197
web-components, html
Vue 3—Dynamic Components15196
vuejs, components
CRUD and SQL—the Basics15195
fundamentals, databases, sql
What’s New in PHP 8.4 (ami)15194
php
Embracing the Absurd in Your Design Practices15193
design, processes
Notes on Using Logical Properties and Values (kiz)15192
css, logical-properties
Becoming a Senior Frontend Engineer (tec)15191
career
Nested Dark Mode via CSS Proximity (doc)15190
css, dark-mode
My Web Development Wishlist 2024 (j9t)15189
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 2024 (lee)15188
css, tooling, developer-experience
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates15187
deploying, github-actions, ssh
Weird Things Engineers Believe About Web Development15186
standards, web-apps, javascript, building, web-platform
Your MVP Must Be Accessible (den)15185
accessibility
Figma Is Not Forever15184
design, tooling, figma
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)15183
react, javascript, simplicity
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)15182
npm, foss
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)15181
git, concepts, comparisons
The Bulma CSS Framework: What It Is and How to Get Started15180
introductions, bulma
Mastering Promises: 8 Advanced Tips and Techniques15179
javascript, promises, asynchrony, techniques, tips-and-tricks
Under the Radar CSS Features for Your CSS Reset (kev)15178
videos, css, resets
7 Front-End Web Development Trends for 202415177
trends, outlooks, libraries, frameworks, ai
How to Use Template Literals in JavaScript (fre)15176
how-tos, javascript
20+ Tools for Node.js Development in 202415175
nodejs, tooling, link-lists
CSS in 2024, Am I Right? (jhe)15174
videos, css
Software Quality15173
research, quality
Detecting AI Fingerprints: A Guide to Watermarking and Beyond (bro)15172
guides, ai, fingerprinting, watermarking
Building Multiple Progressive Web Apps on the Same Domain15171
videos, web-apps, progressive-web-apps, architecture, security
AI Vertigo: Where Do We Go From Here as Designers?15170
design, ai, career
The World of Web Browsers Is in a Bad Way (jen)15169
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues15168
accessibility
Notes on MathML (w3c)15167
mathml
The Two Reacts (dan)15166
react, components, state-management
My CSS Resets (kei)15165
css, resets
Is CSS Alive? (css)15164
css
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)15163
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers15162
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Getting Started With Vuetify: Building Beautiful Vue.js Apps15161
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons15160
accessibility, floats, buttons
The Website vs. Web App Dichotomy Doesn’t Exist (jak)15159
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)15158
interoperability, web-platform
Tyler’s CSS Wish List for 2024 (tyl/clo)15157
css, wish-lists
Stop Closing Void Elements (j9t)15156
html
Design Better Pagination15155
design, navigation, pagination
Oh Shit Banners (eri)15154
design, history
The AHA Stack (fla)15153
websites, tech-stacks, astro, htmx, alpinejs
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)15152
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
The View Transitions API and Delightful UI Animations II (cod/sma)15151
css, animations, view-transitions, apis
How to Set a Default Post Author in WordPress15150
how-tos, wordpress
Are You Ignoring These 8 DevTools Features?15149
videos, browsers, chrome, dev-tools, auditing, debugging
Worker Threads: Multitasking in NodeJS15148
nodejs, worker-threads, multithreading, link-lists
How to Make External Links Accessible (pop)15147
how-tos, links, accessibility
Agile Anti-Patterns That Can Harm UX15146
agile, anti-patterns, user-experience, processes
Stop Using Express.js15145
express
BCD Watch (mey+/iga)15144
websites, browsers, support, interoperability, web-platform
The Best React Chart Libraries for Data Visualization in 202415143
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202515142
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202415141
javascript, interviewing
Understanding the Most Important HTTP Status Codes15140
protocols, http
Mastering TypeScript: Looping With Types (ale)15139
typescript
7 Predictions for Web Design in 2024 (web)15138
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)15137
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)15136
accessibility, overlays
3 Terminal Commands to Increase Your Productivity15135
command-line, productivity
A Comprehensive Guide to npm Workspaces and Monorepos15134
guides, monorepos, npm, yarn, dependencies
Shadow DOM and the Problem of Encapsulation (nol)15133
web-components, shadow-dom, dom, maintainability
Make Your Linux Terminal Enjoyable to Use15132
linux, command-line, shells, oh-my-zsh
The Internet Is About to Get Weird Again (ani/rol)15131
web, social-media
Installing Google Fonts as npm Packages (ami)15130
installing, tooling, dependencies, google, fonts
What Are Types in TypeScript15129
typescript, types
React Is Slow, What to Do Now?15128
react, performance
Tools to Make Your Developer Experience Better in PHP (ami)15127
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)15126
react, components
The Ultimate Mobile Accessibility Resource Guide (ste)15125
guides, accessibility, link-lists
Let’s Bring Back JavaScript’s “with()” Statement (mac)15124
javascript
WCAG 2: Guidelines and Guardrails (yat)15123
accessibility, wcag, guidelines
Making a Weblog With Eleventy15122
eleventy, blogging
Top 7 CSS Frameworks in 2024 (wea)15121
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
2.5.8: Adversarial Conformance (aar)15120
accessibility, wcag, compliance
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds15119
accessibility, compliance, legal
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies15118
privacy, cookies, support, google
Making Sense of “Senseless” JavaScript Features (mon)15117
javascript
Inspecting WCAG 2.2: Accessible Authentication15116
videos, accessibility, wcag, standards, authentication
What the Heck Is a Homomorphic Mapped Type?15115
typescript
Incident: Mitigate, Learn (j9t)15114
processes, incident-response, learning, quality
Announcing Vue 3.4 (eva/vue)15113
vuejs, release-notes
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)15112
tech-stacks, jamstack, content-management
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases15111
css-in-js, css, javascript
Everything You Need to Know About Responsive Logo Design (web)15110
design, branding, images, logos, responsive-design
I Made JSX for Lua (Because I Hate Static Sites)15109
jsx, lua
Every Container Queries Demo Is a Card (chr)15108
css, container-queries
Server and Client Component—Next.js (fro)15107
nextjs, react, components
HTML Validation—Pros and Cons15106
html, conformance
Frontend Predictions for 2024 (shi)15105
retrospectives, outlooks
Future of Storybook in 2024 (shi/sto)15104
outlooks, storybook
I Built the Same App 7 Times: Which JS Framework Is Best?15103
javascript, frameworks, comparisons
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)15102
discussions, community
JS Design Patterns: A Comprehensive Guide15101
guides, javascript, software-design-patterns
CSS Wishlist15100
css, wish-lists
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)15099
performance, monitoring, optimization, apis, time
Never Underestimate HTML (lar/mat)15098
html, user-experience, developer-experience
Container Style Queries (mat/5t3)15097
css, container-queries, style-queries
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)15096
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?15095
authentication, json-web-tokens, comparisons, security
Polypane Review: Best Browser for Web Developers?15094
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)15093
ai, sustainability
CSS-Based State Management (may)15092
css, state-management
Responsive SVGs (nil/5t3)15091
svg, images, responsive-design
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)15090
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)15089
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs15088
github-copilot, ai, flutter, dart, tips-and-tricks
Custom Mouse Hover Effect With JavaScript15087
javascript, effects, hover
Best Practices for Coding With AI in 202415086
ai, best-practices
ARIA Live Regions (mat)15085
aria, live-regions, accessibility
FileReader API (cla/5t3)15084
apis, javascript, file-handling
Turn Your Vue App Into an Offline-Ready Progressive Web App15083
vuejs, refactoring, offline, progressive-web-apps
Recapturing Early-Internet Whimsy With HTML15082
html, trends, design, art, decoration
The Top Accessibility Errors Found in 2023 (tpg)15081
accessibility, conformance, quality, errors, retrospectives
2023 Digital Accessibility Year in Review (tpg)15080
accessibility, retrospectives
JavaScript Frameworks—Heading Into 2024 (rya/thi)15079
javascript, frameworks, outlooks
Cool Wiggly Hover Animation With CSS (ami)15078
css, animations, effects, hover
The State of Benchmarking in Node.js15077
nodejs, performance
Screen Reader Users and the Tab Key (tem)15076
accessibility, screen-readers, keyboard-navigation, testing
The Complete Playwright Cheatsheet15075
cheat-sheets, playwright, testing
“HTML First” Is Not HTML First (j9t)15074
html, principles, quality, craft
Container Queries and Units (zac/fro)15073
css, container-queries, units
Scroll-Driven Animations (mic/5t3)15072
animations, scrolling, css
Debugging Fetch Priority (jec+)15071
videos, debugging, performance, web-vitals, apis
CSS Scope Issues (kiz)15070
css, scope
The Implied Web (hws/mat)15069
html, accessibility, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)15068
principles, performance
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)15067
viewport, css, units, scrolling
Clean Architecture: Theming With Tailwind and CSS Variables15066
theming, tailwind, custom-properties, css
10 Best Practices for Secure Code Review of Node.js Code15065
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)15064
release-notes, browsers, safari
Classes vs. Prototypes in JavaScript (cfe)15063
javascript, prototypes, comparisons
Are We Too Pedantic With Semantic (dis)15062
design, design-tokens, semantics
Locking Scroll With “:has()” (rob)15061
css, selectors, scrolling
CSS Nesting (kil/5t3)15060
css, nesting
Eigensolutions: Composability as the Antidote to Overfit (lea)15059
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)15058
images, borders, css, browsers, web-platform, interoperability
Experimental Chromium Web Platform Features (pol)15057
overviews, experiments, web-platform, standards, chromium
Using the CSS “contain” Property: A Deep Dive (log)15056
deep-dives, css, containment
10 Ways to Speed Up JavaScript Loading15055
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
New to the Web Platform in December15054
release-notes, web-platform, browsers, firefox, chrome, safari
Practical “img” Element Defaults (zor/css)15053
videos, css, images
See What’s New in Firefox [121.0] (moz)15052
release-notes, browsers, firefox
“align-content” in Block Layout15051
css, layout, support, browsers
We Can :has It All (hex)15050
css, selectors, browsers, support
View Transitions (hui/5t3)15049
css, javascript, view-transitions
Reflow Red Flags (tpg)15048
accessibility, reflow, testing
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (web)15047
career, community
How to Center an Element in CSS Without Adding a Wrapper in HTML (moj)15046
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional15045
design, processes
Building Components for Consumption, Not Complexity II (dis/sma)15044
design-systems, components, figma
You Might Be Looking for HTML “article”, Not “section” (san)15043
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)15042
performance, caching, optimization
The Road to HTMHell Is Paved With Semantics (pep/mat)15041
html, semantics, quality
The Goldilocks Principle for Prototyping (nng)15040
videos, principles, prototyping, usability
Making Data Visualizations Accessible (ons/tpg)15039
accessibility, information-design
React Props Explained With Examples15038
react, props, examples
AI for Web Devs: AI Image Generation (aus)15037
ai, tooling, images, automation
Think About Your Future Self15036
accessibility
Zustand—Complete Tutorial (cos)15035
videos, tutorials, zustand, state-management, libraries, react
New JS Array Methods (cfe/5t3)15034
javascript, arrays, methods
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)15033
fundamentals, semantics, html, accessibility
A Checklist for CLS Scenarios (kee/per)15032
checklists, performance, web-vitals
CSS “animation-composition” (tyl/5t3)15031
css, animations
Naming Design Tokens: The Art of Clarity and Consistency15030
design-tokens, naming, consistency
Sharing a State Between Windows Without a Server15029
web-workers, apis, state-management, effects, javascript
Baseline Does Not Really Cover Baseline Support (aar)15028
browsers, support, web-platform, accessibility
How GitHub Actions Versioning System Works (rob)15027
github-actions, versioning, semver
Swallowing Camels (kol/mat)15026
accessibility
HTML Can Do This?15025
html
Web Components (may/5t3)15024
web-components, html, shadow-dom, dom
Stop Normalizing Unprofessional Behaviour in the Name of Agility15023
agile, processes, communication, community, professionalism
How We Reduced CSS Size and Improved Performance Across GOV.UK15022
case-studies, css, performance, optimization
Christmas Tree Animations Made With CSS and JS15021
css, javascript, animations, effects, link-lists
The WordPress Showcase and Accessibility (joe)15020
accessibility, wordpress
Introducing JavaScript Support in MySQL15019
introductions, databases, mysql, javascript, support
Who Stole My Largest Contentful Paint? (per)15018
performance, web-vitals, optimization
Crafting Effective Documentation15017
documentation
The Ghosts of Markup Past (tho/mat)15016
html, web, history
Managing Node.js Processes15015
nodejs, tooling
CSS “@scope” (mia/5t3)15014
css, scope
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences15013
developer-relations, dei, community, strategies
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)15012
accessibility, economics
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)15011
design-systems, leadership, collaboration, accessibility, user-experience
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)15010
tips-and-tricks, optimization, performance, auditing
The Unspoken Struggle of Aging in a Tech-Driven World15009
accessibility, user-experience, web
How to Use ESM on the Web and in Node.js15008
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)15007
introductions, performance, web-vitals, testing
V8 Is Faster and Safer Than Ever15006
javascript-engines, v8, javascript, webassembly
Announcing SvelteKit 2 (sve)15005
release-notes, sveltekit
Anchor Positioning (kiz/5t3)15004
css, anchor-positioning
Developer Toolkit15003
websites, tooling, conversion, link-lists
HTTP Keanu (sue)15002
websites, http, protocols
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)15001
sliders, css, scrolling, layout, case-studies
6 Techniques for Conditional Rendering in React, With Examples15000
techniques, react
The Best Go Tools to Use for Your Frontend Projects (fre)14999
go, tooling, link-lists
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)14998
eleventy, sitemaps
What Vue’s Creator Learned the Hard Way With Vue 314997
vuejs, lessons
Competing Against Internally Developed Tools14996
tooling, processes
How to Get Good at Competitive Programming14995
how-tos, programming
What Really Is Technical Debt?14994
technical-debt, terminology, quality
My Accessibility Journey (web)14993
accessibility, career
HTML: The Bad Parts (may/mat)14992
html
Why I Use Astro (fla)14991
astro
Popover API (mrt/5t3)14990
pop-overs, apis, css
Using Nodemon and Watch in Node.js for Live Restarts (cra)14989
nodejs, tooling
Using Date-Based CSS to Make Old Web Pages Look Old (ede)14988
css, history
Extending Responsive Video With HTML Web Components (sco/per)14987
multimedia, responsive-design, web-components, javascript
Three Modern CSS Properties Your Website Must Have (moj)14986
css
Test-Driven HTML and Accessibility (mat)14985
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)14984
career, engineering-management
Can UX Design Actually Be Ethical?14983
user-experience, design, ethics
Accessibility Overlays (eu)14982
accessibility, overlays, metrics
Embrace the Platform (bra)14981
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Baseline 202314980
browsers, support, web-platform
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)14979
videos, how-tos, experiments, browsers, chrome, firefox, safari
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)14978
accessibility, multimedia, captions
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)14977
dom, javascript, html, comparisons
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)14976
how-tos, javascript, promises, asynchrony
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)14975
browsers, chrome, desktop
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful14974
nodejs, typescript, esm
The Best WebAssembly Runtime May Be No Runtime at All (jed)14973
webassembly, runtimes
Building Components for Consumption, Not Complexity (dis/sma)14972
design-systems, components, figma
Improve App Performance With Angular 17 “defer”14971
videos, angular, performance, optimization
Developer Relations Is an All-Company Effort (bla)14970
developer-relations, foss, community
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)14969
css, selectors
The “await” Event Horizon in JavaScript (fro)14968
javascript, events
Why Designers Quit (2023 Report)14967
design, career
WebKit Features in Safari 17.2 (mar/web)14966
release-notes, browsers, safari, webkit
The “hidden” Attribute in HTML (ahm/mat)14965
html, attributes
Screen Reader User Survey #10 (web)14964
surveys, accessibility, screen-readers
Behavior Belongs in the HTML14963
html, javascript, principles
Decoding Compound Tokens14962
design-tokens, terminology
Everything Is Chrome (val)14961
browsers, history, browser-wars, chrome, browser-extensions, amp, link-lists
ARIA, the Good Parts (hdv/par)14960
videos, accessibility, aria
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)14959
performance, web-vitals, optimization, case-studies
Potential Problems With Accessibility Audits and What to Do About Them (cer)14958
accessibility, auditing, testing
Task Automation and Debugging With AI-Powered Tools14957
automation, debugging, tooling, ai
A List of JavaScript Engines, Runtimes, Interpreters14956
javascript, javascript-engines, runtimes, link-lists
A Perfectly Normal Amount of Tech Debt (max)14955
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)14954
templates, accessibility, guidelines
Signals of Interface Quality14953
design, quality
Media Queries in HTML Video (aar)14952
html, multimedia, css, media-queries, accessibility
What the Slot? (dut/mat)14951
web-components, dom, shadow-dom, html
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)14950
accessibility, skip-links
All Technical Debt Is a Risk to the Product and to Your Business14949
technical-debt, quality, product-management, processes
Audit Your Site for Third-Party Cookies14948
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)14947
introductions, scrolling, interaction-design, usability
Oh No! My JSON! (ton)14946
css
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)14945
performance, web-vitals, optimization
Accessibility-Specific Tech Requirements? It Depends!14944
accessibility, processes
The Shrinkwrap Problem: Possible Future Solutions (kiz)14943
css
Release Notes for Safari Technology Preview 184 (jon/web)14942
release-notes, browsers, safari
The Last 5 Years of V8’s Garbage Collector (win)14941
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)14940
javascript, operators
Is PHP Still a Viable Choice in 2023?14939
discussions, php
A Beginner’s Guide to Accessible Text (pop)14938
guides, accessibility, content, writing, best-practices
Why Chromium Cares About Standards14937
chromium, standards, web-platform
React Performance Optimization14936
react, performance, optimization
Angular Signals: Complete Guide14935
guides, angular, signals, examples
Insights: Mobile Accessibility14934
accessibility, research, metrics, mobile
Security Headers Using “<meta>” (sap/mat)14933
security, csp, html
The Most Accessible Font14932
accessibility, typography, legibility, fonts
CSS Snapshot 2023 (tab+/w3c)14931
css, standards
CSS Wrapped: 2023 (una+)14930
css, browsers, support, interoperability, retrospectives
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)14929
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria14928
accessibility, wcag
TypeScript’s Hidden Feature: Subtypes14927
typescript
The Complete Puppeteer Cheatsheet14926
puppeteer, cheat-sheets, chromium
HTML5 Boilerplate v9.0.0 Released14925
release-notes, html5-boilerplate
Custom Events in Web Components (cfe)14924
web-components, events, javascript
Dark Design Patterns Catalog14923
design, user-experience, dark-patterns
Overview of Drupal (dru)14922
overviews, drupal
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)14921
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)14920
html, attributes, images, maintainability
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages14919
css, security
Scale Your React App With Storybook and Chromatic14918
react, scalability, storybook
Better Vue.js Inputs With Generics: The Select14917
vuejs, generics, components
4 Dead Simple Ways of Customizing Bootstrap14916
bootstrap, customization, css