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

Frontend Dogma

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

→ 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#
@wasmer/sdk Adds Node.js and Bun Support (was)16364
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16363
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16362
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16361
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16360
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16359
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016358
aws
“Functionality” Is Not Constrained by Content16357
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16356
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16355
accessibility, tips-and-tricks, aria, html
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16354
css
Testing With a Screen Reader Is an Important Step (mic)16353
accessibility, testing, screen-readers
New to the Web Platform in October (rac)16352
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16351
css, margins, print
2024 DORA Report (lau)16350
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test16349
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16348
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16347
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16346
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16345
how-tos, containerization, docker, examples
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16344
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16343
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16342
javascript, operators
Welcoming More Girls to Computer Science in Middle School16341
community
Tooltip Best Practices (zel/css)16340
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know16339
angular
Scroll-Driven… Sections (chr/fro)16338
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16337
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16336
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16335
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16334
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16333
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16332
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16331
pop-overs, modals, html, comparisons, accessibility
20 JavaScript Tricks Every Developer Must Know16330
javascript, tips-and-tricks
A Deep Dive Into WebAssembly (tom)16329
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16328
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)16327
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)16326
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project16325
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16324
social-media, blogging
Polypane 22 (pol)16323
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16322
web-components, css, grids, selectors
JavaScript Best Practices (jet)16321
javascript, best-practices
HTML Form Validation Is Heavily Underused16320
html, forms, validation, react
Celebrating 20 Years of Firefox16319
videos, anniversaries, firefox, mozilla, browsers
Test Smart: How to Apply Automation and Stay Sane?16318
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416317
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16316
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16315
javascript, deep-dives
Do’s and Don’ts of Commenting Code16314
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16313
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16312
html, frames, links
The Internet Is Unusable—the Disabled View (web)16311
videos, accessibility, web
Talkin’ Tables (aar/web)16310
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16309
css, cssom
Improving Accessibility Through Design Systems (xir/web)16308
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16307
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16306
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16305
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16304
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16303
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel)16302
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16301
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16300
code-editors, jetbrains, webstorm
Introducing the New Svelte CLI (sve)16299
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16298
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16297
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16296
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16295
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16294
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16293
guides, ftp, protocols
Bad Design Is, Apparently, Hot16292
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16291
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16290
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16289
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16288
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16287
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16286
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16285
design-systems, economics, metrics
Passing Data to New Window Using JavaScript16284
javascript, comparisons
Is It the End of Laravel?16283
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16282
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.316281
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16280
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16279
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16278
multimedia, open-web
Svelte 5 Is Alive (sve)16277
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16276
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16275
tooling, linting, security
Qualities of a Good Cloud Architect16274
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16273
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16272
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16271
accessibility
Lessons From Building Netlify (bii/thi)16270
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16269
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16268
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16267
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16266
backend-for-frontend, microservices, architecture, comparisons
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16265
user-experience, design, usability, testing
Lamenting About Good Design16264
design
Top 4 Web Vulnerabilities With Example and Mitigation16263
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516262
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16261
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16260
videos, express, hono
Where Web Components Shine (dav)16259
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16258
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16257
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16256
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16255
css, layout, masonry
Good Accessibility Is Good SEO (lia)16254
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16253
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches16252
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16251
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16250
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16249
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16248
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16247
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16246
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16245
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16244
nodejs, javascript, internationalization, localization, time
State of React 2024 (sac+/dev)16243
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16242
urls, links
State of CSS 2024 [Results] (sac/dev)16241
surveys, metrics, css
Introducing AI Assistance in Chrome DevTools (add)16240
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16239
docker, nodejs, python
Why Developers Lose Trust in AI Tools16238
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16237
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16236
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16235
accessibility
How Should “<selectedoption>” Work? (jaf)16234
html, forms
How Is This Website So Fast!? (wes)16233
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16232
automattic, wordpress, wp-engine, foss, legal
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16231
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16230
frameworks, hono, history
What Is Platform Engineering?16229
platform-engineering
Styling Web Components (cfe)16228
web-components, css
Platform Strategy and Its Discontents (sli)16227
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16226
wordpress, plugins
How I Organize Variables in Figma (joe)16225
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16224
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16223
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16222
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16221
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16220
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16219
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16218
html
You Should Be Using an RSS Reader (plu)16217
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16216
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16215
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16214
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16213
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16212
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16211
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16210
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16209
productivity, tips-and-tricks, automation
Rubicon (mor)16208
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16207
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16206
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16205
gsap, webflow
Boring Web Development (j9t)16204
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16203
design-systems
Design Systems: Simplifying Documentation Writing16202
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16201
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16200
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16199
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16198
accessibility, vpat-acr
The Design of Visited Links (niq)16197
design, links
The “blockquote” Element (hey)16196
html, semantics
On the Web, and Optimism (joh)16195
web, fediverse
Fanout With Grid and View Transitions (chr/fro)16194
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16193
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16192
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16191
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16190
open-web, html, google
The Secrets of JavaScript Object Property Order16189
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16188
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16187
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16186
productivity, automation
The User Experience of Developer Tools16185
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16184
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16183
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16182
domains
Improving Code Quality With Linting16181
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16180
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16179
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16178
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?16177
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16176
domains
The Elephant in the New Accessibility Law: PDFs16175
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16174
typescript, regex
HTML for People (bw)16173
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)16172
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)16171
accessibility, compliance, testing, ai
The Value of Accessibility Annotations in Inclusive Design16170
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16169
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)16168
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16167
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16166
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16165
nodejs
Creating Blogging Sites With Astro16164
blogging, astro, functionality
Announcing Deno 2 (tin+/den)16163
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16162
videos, css, tips-and-tricks
CSS Nesting Improves With CSSNestedDeclarations (bra)16161
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16160
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16159
videos, career
Why Code Security Matters—Even in Hardened Environments16158
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)16157
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)16156
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16155
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain16154
domains
Searching for a New CSS Logo (mrt/css)16153
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16152
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16151
interviews, lessons, tooling, developer-experience, link-lists
18 Interview Questions Answered by Angular Experts (rai+/dan)16150
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16149
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16148
css, scope
Why Do We Need a Design System? (rob)16147
design-systems
Web Components: Little Bits (web)16146
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16145
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16144
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16143
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16142
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16141
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16140
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16139
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16138
introductions, webgpu, javascript
Designing for Privacy (uxm)16137
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16136
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16135
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16134
rss, syndication, astro, netlify, functionality
21 UX Strategies to Maximize User Engagement Without Exploitation16133
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16132
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16131
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16130
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16129
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16128
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16127
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16126
javascript, nodejs, concepts
An Introduction to WebAssembly (tom)16125
videos, introductions, webassembly
npm vs. npx16124
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16123
design, accessibility, processes
Using Datastar16122
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16121
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16120
how-tos, usability, icons, images
React on the Server Is Not PHP16119
servers, react, php
Node vs. Bun: No Backend Performance Difference16118
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16117
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners16116
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16115
design-systems, processes
Profiling Node.js Application With VS Code (pav)16114
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)16113
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16112
nodejs, typescript
How We Built a Design System in 2 Weeks16111
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16110
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16109
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16108
studies, research, security, engineering-management
A UX Designer Guide to Prompt16107
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16106
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16105
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16104
how-tos, accessibility, culture
Tips for Working From the Office?16103
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16102
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)16101
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16100
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16099
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16098
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16097
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16096
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16095
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16094
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16093
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16092
release-notes, eleventy, esm
Chasing Color (aaa)16091
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16090
html, parsing
New to the Web Platform in September (rac)16089
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16088
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16087
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16086
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16085
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16084
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16083
career, developer-relations
The “bdi” Element (hey)16082
html, semantics, internationalization
Sketch and AI (ema+/ske)16081
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)16080
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)16079
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16078
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16077
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16076
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16075
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16074
accessibility, webaim, anniversaries
Project IDX16073
websites, project-idx, google, code-editors, ai
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)16072
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16071
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16070
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16069
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16068
wordpress, wp-engine
Web Components Are Okay (nol)16067
web-components
The “b” Element (hey)16066
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16065
guides, career
9 Laws That Every Software Developer Should Know16064
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16063
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16062
css
You Might Not Need That Framework (fro)16061
frameworks, javascript
Untrained Engineering Managers (j9t)16060
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16059
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16058
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16057
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16056
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16055
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js16054
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)16053
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16052
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)16051
web-components, web-platform, frameworks
The State of Accessibility (tpg)16050
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16049
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)16048
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16047
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16046
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16045
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16044
wordpress, wp-engine
Building a Dynamic Background Effect16043
react, css, backgrounds, animations, effects
Dynamic Numbering With CSS Counters (kev)16042
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16041
design, career, communication
The Ultimate Design Token Setup (luk)16040
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16039
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16038
slides, css
The Problem With Superscripts and Subscripts (ric)16037
typography, css
The Golden Ratio in CSS (sto)16036
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16035
how-tos, forms, scrolling, css
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)16034
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)16033
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16032
guides, javascript, examples
The Problem of the Em Square16031
design, typography, history
A Comprehensive Guide to Node.js Addons16030
guides, nodejs
2000s + 2010s = 10,000 (fro)16029
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16028
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture16027
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16026
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16025
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16024
videos, css, history, concepts, principles
I Finally Understand OAuth16023
authorization, oauth, security, processes
How to Measure Design System at Scale16022
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16021
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16020
slides, single-page-apps, htmx, comparisons
Error Messages: 4 Guidelines for Effective Communication (nng)16019
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person16018
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16017
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16016
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)16015
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)16014
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16013
css
The Trickiest Bug I’ve Ever Fixed16012
vuejs, debugging, bugs
No Authentication “Like” Button16011
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16010
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)16009
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16008
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16007
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16006
npm, yarn, comparisons
Masonry and Good Defaults (rac)16005
css, layout, masonry
Hire HTML and CSS People (fon)16004
html, css, hiring, engineering-management
Design Patterns in Dart16003
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks16002
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity16001
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)16000
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15999
testing, processes
How AI Is Evolving the Way We Code (thi)15998
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)15997
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15996
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?15995
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15994
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)15993
release-notes, deno
Poisoning AI Scrapers15992
ai, scraping, python
Fundamentals of Frontend Architecture (max)15991
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)15990
technical-debt, processes
New Values and Functions in CSS (alv)15989
css, functions
Fake GitHub Site Targeting Developers (jul/san)15988
security, github
Code Wins Arguments (tre)15987
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)15986
guides, social-media, bluesky, content-strategy
Don’t Sleep on AbortController15985
javascript
What’s New in DevTools: Chrome 127–129 (jec+)15984
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure15983
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)15982
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15981
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System15980
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15979
microservices, software-design-patterns
Why We Switched From Cypress to Playwright15978
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)15977
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15976
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15975
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)15974
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs15973
career, interviewing
Compile and Run C in JavaScript (jar/bun)15972
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15971
guides, accessibility, auditing, testing, processes
The Problem of Knowledge Debt in Tech (bek/ope)15970
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)15969
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)15968
css, animations
Introduction to Micro Frontends: An Overview15967
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15966
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)15965
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)15964
javascript, operators
The Continuing Tragedy of Emoji on the Web (nol)15963
emoji, unicode, support, browsers
On Ticket Management (j9t)15962
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15961
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15960
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15959
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15958
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)15957
blogging
Stop Using “React.Fragment”15956
react
How to Teach CSS (jos/css)15955
videos, how-tos, css
Running TypeScript Natively (nod)15954
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15953
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15952
html, semantics
WebKit Features in Safari 18.0 (jen/web)15951
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15950
css, selectors
Rethinking Code Reviews With Stacked PRs15949
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15948
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15947
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15946
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15945
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise15944
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering15943
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15942
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable15941
nodejs
Weird Web October15940
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15939
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15938
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015937
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15936
web, browsing
Evolve or Become Irrelevant (tre)15935
career, learning
The HTTP QUERY Method (jre+/iet)15934
protocols, http
Do You Still Use Git in the Terminal?15933
discussions, git, command-line
Company Culture Happens Outside Management (tre)15932
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15931
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15930
javascript, operators
Predicting Developer Attrition15929
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me15928
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202415927
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15926
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)15925
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15924
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)15923
git, command-line
Introducing TanStack Router (ada/fro)15922
introductions, react, routing, tanstack
Good Forms (dav)15921
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15920
standards, css, units
But Why?? (a11)15919
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Five Ways to Lazy Load Images for Better Website Performance15918
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)15917
html, forms
The Redmonk Programming Language Rankings: June 202415916
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15915
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)15914
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15913
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15912
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15911
videos, accessibility, dei
State of HTML 2024 (sac/dev)15910
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15909
performance, hints
Rethinking CSS in JS15908
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Prioritize Accessibility in Procurement for Better CX and EX15907
accessibility, prioritization, processes
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15906
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15905
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15904
tooling, productivity, developer-experience
Verso Taking Shape as a Servo-Powered Web Browser15903
browsers, verso, servo
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15902
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15901
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15900
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15899
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future15898
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15897
css, effects, maintainability
Something Went Wrong (mol)15896
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15895
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15894
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15893
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15892
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15891
html, conformance, metrics, quality, craft
Designing Design Systems: Supporting Implementation and Adoption (ado)15890
design-systems
From Node.js to Deno: How It All Began (tin)15889
videos, nodejs, deno, javascript, runtimes, history
Chrome Ends Support for First Input Delay (rvi)15888
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15887
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15886
fonts, variable-fonts, css
What Price? (ada)15885
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15884
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15883
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15882
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15881
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15880
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)15879
css, anchor-positioning
How to Build an AI-Driven User Research Repository15878
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component15877
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15876
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15875
git, github
What Does Hydration Mean? (chr/fro)15874
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15873
css, selectors
The Undeniable Utility of CSS “:has” (jos)15872
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15871
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15870
user-experience, processes, culture
CSS Triggers (and)15869
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15868
web-components, embed-code, codepen
Simplicity15867
simplicity, design
Story of a Button15866
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15865
infrastructure, storage, hosting, sustainability