Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
Writing Clean Code: Best Practices and Principles12,435
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,434
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,433
nodejs, security, history, examples
Whataboutism (col)12,432
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,431
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,430
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,429
creativity, design, career
v0.dev12,428
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,427
javascript, arrays, methods
View Transition Debugging (jaf)12,426
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,425
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,424
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,423
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,422
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,421
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,420
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,419
css, custom-properties
Documentation Is a Living Thing: How We Talk Informs What We Make12,418
documentation, communication, collaboration
Why I Quit Open Source (sap)12,417
foss, community, career
Why Drupal 10 (man)12,416
videos, drupal
Use Cases for IIFEs12,415
javascript
Multi-Page Web Apps (ada)12,414
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,413
how-tos, processes, okr, prioritization
From Silos to Design Systems12,412
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,411
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,410
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,409
css, experiments
Limitations of Scoped CSS (zel)12,408
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,407
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,406
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,405
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,404
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,403
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,402
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,401
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,400
videos, standards, pointer-events
Cool Tools (mic)12,399
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,398
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,397
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,396
bun, javascript, runtimes
Creating Dynamic README.md File12,395
readme, github
Why Your Design System Needs a Component Process12,394
design-systems, components, processes
URL Poetry Club12,393
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,392
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,391
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,390
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,389
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,388
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,387
javascript
Bun 1.0 (jar+/bun)12,386
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,385
javascript, validation, urls
Delay, Sleep, Pause, and Wait in JavaScript12,384
javascript
From Data-Driven to Decision-Driven (uxd)12,383
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,382
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,381
css, techniques, tables
Web Components Accessibility FAQ (mat)12,380
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,379
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,378
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,377
gulp, webpack, comparisons
CSS Lobotomized Owl Selector: A Modern Guide (log)12,376
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,375
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,374
communication, vite, react, nodejs, express, websockets
GoDaddy Retires Media Temple Brand (sar)12,373
domains, hosting
Using Labeled Loops in JavaScript12,372
javascript, loops
Turbo 8 Is Dropping TypeScript12,371
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,370
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,369
release-notes, browsers, apple, safari
Memories of Molly (mey)12,368
obituaries
Making Sense of React Server Components (jos)12,367
react, components
Long Live the Test Pyramid (sma)12,366
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,365
accessibility, ai
Four Common Types of Code Coverage (jec/dev)12,364
testing, code-coverage
Dear Molly (col)12,363
obituaries
Binary Search Algorithm in JavaScript (fro)12,362
javascript, algorithms, search
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,361
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,360
nodejs, deno, bun, javascript, runtimes, comparisons
8 Micro Tips for Remarkably Better Typography (uxd)12,359
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,358
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,357
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,356
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,355
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,354
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,353
accessibility, user-experience
Compact HTML12,352
chtml
Browser Video Players Review (aar)12,351
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,350
html
NODE_ENV Considered Harmful (cji)12,349
nodejs, environments
Web Components Don’t Need You (chr/cod)12,348
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,347
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,346
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,345
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,344
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,343
redesigning, tips-and-tricks
Style Is Consistent Constraint12,342
design, consistency
On Productivity Metrics and Management Consultants (nor)12,341
productivity, metrics
A Wide View of Automated Testing in React Apps12,340
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,339
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,338
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,337
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,336
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,335
css, scope
JetBrains Qodana Review12,334
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,333
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,332
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,331
guides, eleventy
Things That Jakob’s Law Is Not12,330
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,329
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,328
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,327
cloud-computing
Is Atomic Design Dead? (bra)12,326
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,325
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,324
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,323
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,322
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,321
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,320
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,319
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,318
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,317
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,316
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,315
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,314
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,313
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,312
guides, introductions, htmx
CSS Loaders (css)12,311
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,310
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,309
case-studies, refactoring, css
Astro 3.0 (ast)12,308
astro, release-notes
Accessibility Theater (tpg)12,307
accessibility
Hover Triangles (may)12,306
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,305
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,304
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,303
quality, craft
Web Apps Are Better Than No Apps (yur)12,302
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,301
productivity, metrics
Git Uncommit (ami)12,300
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,299
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,298
videos, accessibility, culture
Biome v1 (ema/bio)12,297
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,296
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,295
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,294
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,293
user-experience, design, outlooks
Six Reasons Not to Use React12,292
videos, react
Single-Page Applications: Ember vs. Angular12,291
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,290
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,289
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,288
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,287
colors, oklch, css
An Overview of Feature Flags (log)12,286
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,285
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,284
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,283
design
Package-Based Architecture—Let’s Deliver the Packages12,282
architecture, modules, flutter
Web UX: Study Guide (nng)12,281
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,280
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,279
git, collaboration, documentation
Accessible Navigation12,278
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,277
algorithms, visualization, javascript
Browser Automation With Puppeteer12,276
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,275
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12,274
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,273
accessibility, focus
Scope vs. Shadow DOM (kei)12,272
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12,271
javascript, web-components, errors
The Comedy of Errors (met)12,270
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,269
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,268
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,267
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,266
typescript
Main-ly Speaking (col)12,265
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,264
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,263
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12,262
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)12,261
web-components
To Test or Not to Test, a Technical Perspective (dev)12,260
testing, automation, best-practices
The Art of UX Writing (web)12,259
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12,258
web-components, dom, shadow-dom
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12,257
how-tos, accessibility, tips-and-tricks, social-media, best-practices
How Organisations Respond to Accessibility Monitoring12,256
accessibility, monitoring
Headless Architecture: What Is It, and Why Is It the Future?12,255
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12,254
google, seo
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12,253
robotstxt, scraping, ai
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12,252
css, shadows, effects
Debugging Speculation Rules (tun/dev)12,251
performance, speculation, debugging
A Quick Introduction to CSS “@ scope” (bra)12,250
introductions, css, scope, cascade
WebGlossary.info (j9t)12,249
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12,248
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)12,247
release-notes, browsers, apple, safari
No One Actually Wants Simplicity12,246
complexity, simplicity
A Guide to Migrating From Webpack to Vite12,245
guides, migrating, webpack, vite
Can We Truly “Create” Value? (uxd)12,244
user-experience, economics
Migrating From Color Styles to Local Variables in Figma (uxd)12,243
figma, colors, variables, migrating
Writing Component Specs12,242
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12,241
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)12,240
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12,239
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12,238
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12,237
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12,236
user-experience, research, history
Bézier Curves12,235
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412,234
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity12,233
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12,232
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12,231
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)12,230
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12,229
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12,228
htmx, building
Styling Links and Buttons (aar)12,227
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12,226
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12,225
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12,224
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)12,223
scrolling, shadows, css
React Props: A Visual Guide12,222
guides, react, props
React JSX12,221
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)12,220
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12,219
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12,218
security, cors, javascript
Being “Polite” Does Not Ensure Access12,217
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)12,216
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS12,215
guides, pico
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12,214
design
System Design Introduction12,213
introductions, system-design, architecture
XUL and HTML (moz)12,212
xul, html, comparisons
The New CSS Math: “round()” (dan)12,211
css, math
Tabs Are Objectively Better Than Spaces (cfe)12,210
formatting, developer-experience, accessibility
How to Use the CSS “gap” Property12,209
how-tos, css, layout
“aria-haspopup” and Screen Readers (mat)12,208
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)12,207
videos, css, colors, deep-dives
Towards HTTPS by Default (jde/dev)12,206
browsers, google, chrome, http, tls, security
Thinking on Ways to Solve Adaptive Typography (arg/dev)12,205
videos, typography, css, fonts
Getting Started in a New Codebase12,204
onboarding, career, processes
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)12,203
css, animations, browsers, google, chrome, support
CSS-Only Syntax Highlighting… With a Single Element and Gradients12,202
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12,201
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)12,200
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)12,199
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)12,198
videos, release-notes, browsers, google, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)12,197
performance, web-vitals
CSS Selectors: A Visual Guide12,196
guides, css, selectors
An Intro to the “dialog” Element (cfe)12,195
introductions, modals, html, semantics
A Guide to Optimizing JavaScript Files12,194
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit12,193
guides, sveltekit
WebAssembly: Byte-Code of the Future12,192
webassembly
Useable12,191
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)12,190
forms, validation, progressive-enhancement, javascript
How to Test Mobile Apps on a Real Device Cloud12,189
how-tos, testing, mobile
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)12,188
web-components, server-side-rendering, lit, webc
Why Inclusive Language Matters in Coding (uxd)12,187
dei, terminology, processes, documentation
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications12,186
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?12,185
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)12,184
accessibility, css, alt-text, images
Write About What You Learn—It Pushes You to Understand Topics Better (add)12,183
learning, writing, processes, career
Sophisticated, Highly-Targeted Attacks Continue to Plague npm12,182
npm, security
dependency-time-machine12,181
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System12,180
debugging
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)12,179
videos, design, user-experience
The Spectrum of Openness12,178
foss, legal, examples
Supercharge Your HTML With WebC12,177
videos, html, webc
Nostalgia in UX Design12,176
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)12,175
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun/dev)12,174
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)12,173
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12,172
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed12,171
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)12,170
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12,169
browsers, http, support
Simple APIs Are Elegant APIs (rya)12,168
apis, simplicity
Progressively Enhanced HTML Accordion (aar)12,167
html, accordions, semantics, accessibility, progressive-enhancement
Node.js’s Config Hell Problem (den)12,166
nodejs, configuration, maintainability, productivity, developer-experience
It’s Time to End Damaging Website Design Practices That May Harm Your Users12,165
user-experience, usability, design, privacy, best-practices
Defining Test Cases and Priorities (dev)12,164
testing
An Introduction to the esbuild Bundler (cra)12,163
introductions, bundling, esbuild
A Beginner’s Guide to CSS Grid Layout12,162
guides, css, grids, layout
An Introduction to htmx, the HTML-Focused Dynamic UI Library12,161
introductions, htmx
Lean UX and Agile: Study Guide (nng)12,160
guides, user-experience, agile, processes, training, link-lists
What Happens When You Select “count(*)” in MySQL (ami)12,159
databases, mysql
What Does It Mean for Web Browsers to Have a Baseline (mar/the)12,158
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood12,157
user-experience
User-Adaptive Interfaces With “AccentColor” (oll)12,156
forms, css
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)12,155
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM12,154
dependencies, modernization, esm
Micro Benevolences (est/ope)12,153
community, dei, communication, foss
Definition of Done vs. Acceptance Criteria: What’s the Difference?12,152
videos, agile, processes, comparisons
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster12,151
browsers, google, chrome, security
An Intro to State-Based UI With JavaScript (cfe)12,150
introductions, javascript, state-management
8 Common Heading Questions (pop)12,149
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)12,148
link-lists, tooling
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)12,147
podcasts, jamstack, htmx, ai
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)12,146
career, community, learning
Top 7 Things That Kill Developer Productivity12,145
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
The Risks of Micro-Frontends12,144
podcasts, micro-frontends
Some Tactics for Writing in Public (b0r)12,143
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)12,142
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)12,141
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)12,140
migrating, gatsby, astro
JSX Without React (chr)12,139
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables12,138
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)12,137
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)12,136
websites, accessibility, writing, alt-text, images
A Guide to Single-Page Application Performance12,135
guides, single-page-apps, developer-experience, performance, monitoring
Optimizing Speed on ebay.com (add)12,134
performance, optimization, web-vitals, case-studies
Responsive Images: DIY Implementation in 6 Steps12,133
images, html, responsive-design
Scrolljacking 101 (nng)12,132
scrolling, user-experience
Beautify Your Git Log With a Single Command12,131
git, command-line
A Compilation of Outstanding Testing Articles (With JavaScript)12,130
link-lists, testing, javascript
Nobody Cares About Your “Perfect” Code: Change Your Perspective12,129
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)12,128
browsers, assistive-tech, accessibility, web-platform, foss, support
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)12,127
how-tos, git, git-hooks
Implementing Design Tokens: Colors12,126
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)12,125
react, frameworks, learning
The Next Generation of Web Layouts (zel)12,124
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)12,123
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React12,122
code-splitting, routing, react
Insertion Sort: A Deep Dive12,121
algorithms, sorting, deep-dives
How Google Measures Developer Productivity12,120
interviews, google, productivity, developer-experience, metrics
Finding My Blogging Path: Lessons From My Journey12,119
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)12,118
accessibility, content, images, best-practices, techniques
New DOJ Web Accessibility Regulation Is a Disaster12,117
accessibility, legal
An Overview of CSS Sizing Units (web)12,116
overviews, css, units
Prepare to Spy on a Method Added Dynamically (bah)12,115
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)12,114
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)12,113
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)12,112
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)12,111
html, semantics
No Exit—Every Feed Is a Traffic Jam (mus/uxd)12,110
social-media, scrolling, user-experience
How to Use the CSS Grid “repeat()” Function12,109
how-tos, css, grids, functions, layout
PHP Isn’t That Bad, So Why the Hate? (pur)12,108
php, frameworks, myths
Understanding React Server Components12,107
react, components
Why Isn’t “z-index” Working? (una+/dev)12,106
videos, css, positioning
What’s New in Svelte: August 2023 (sve)12,105
release-notes, svelte, sveltekit
Splitting the Web (plo)12,104
web
Mixing Colors to Create Variants in CSS (ami)12,103
colors, css
Midori Browser Will Change Its Engine to Gecko12,102
browsers, gecko, browser-engines
I’m Betting on HTML12,101
html, semantics
Evading JavaScript Anti-Debugging Techniques (voi)12,100
javascript, debugging
CSS and Accessibility: Inclusion Through User Choice (car/sma)12,099
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)12,098
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)12,097
accessibility, buttons, processes
SECURITY.md: Should I Have It? (mry/ecl)12,096
security, documentation
Why I No Longer Believe in Content Design (uxd)12,095
content, design, writing
What Happens When Developers Are Liable for Accessibility?12,094
accessibility, legal
Tuesday, August 8, 2023 Security Releases (raf/nod)12,093
release-notes, nodejs, security
The Virtual Keyboard API (sha)12,092
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)12,091
screen-readers, accessibility, pronunciation
Start by Writing Messy Code12,090
processes, learning
Randomness in CSS Using Trigonometry12,089
css, randomness
New to the Web Platform in July (rac/dev)12,088
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
How to Earn High-Authority Links That Drive Rankings (moz)12,087
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development12,086
javascript, best-practices
Contrast Checker Bookmarklet (web)12,085
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)12,084
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)12,083
css, style-queries, theming
Should New Developers Use AI Coding Tools?12,082
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)12,081
css, animations
An Update on Site Names12,080
domains, google, search
Toggles Suck!12,079
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey12,078
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases12,077
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)12,076
web-components
How to Define an Array of Colors With CSS (css/sma)12,075
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)12,074
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)12,073
accessibility, wcag, standards
Design Systems Management From Bottom–Up12,072
design-systems, processes
Speeding Up V8 Heap Snapshots (jda)12,071
javascript, javascript-engines, v8, performance, memory
Complete Guide to Human–Computer Interaction (HCI)12,070
guides, hci
You Probably Don’t Need “http-equiv” Meta Tags (rvi)12,069
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?12,068
platform-engineering
The Web Development Glossary 3K (j9t/fro)12,067
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)12,066
design-systems, design-tokens, processes
Release Notes for Safari Technology Preview 175 (jon/web)12,065
release-notes, browsers, apple, safari
How to Make Your Captions and Audio Descriptions WCAG-Compliant12,064
how-tos, multimedia, captions, compliance, wcag, accessibility
Adapting Typography to User Preferences With CSS (arg/dev)12,063
typography, css, customization
How I Name and Arrange My Color Variables in Figma12,062
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)12,061
accessibility, dei
CrBug Release Indicator (bra)12,060
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)12,059
simplicity, processes
Testing a Component’s Accessibility12,058
videos, accessibility, testing, components
Tailwind, and the Death of Web Craftsmanship12,057
tailwind, craft, quality
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported (git)12,056
github, npm, provenance, security, foss
Is Jamstack Officially Finished? (rem)12,055
tech-stacks, jamstack, community
How to Use CSS “aspect-ratio”12,054
how-tos, css, aspect-ratio
Help Design the Inaugural “State of HTML” Survey (lea)12,053
html, community
Solving the Accessibility Palette Riddle (uxd)12,052
accessibility, colors, color-palettes
Application State Management With Angular Signals12,051
state-management, angular, signals
What to Do When Your Developers Don’t Collaborate12,050
processes, collaboration
Web Accessibility in High-Risk Segments (kar)12,049
accessibility, compliance, legal
Vision for W3C (cdu/w3c)12,048
outlooks, web, web-platform, standards, w3c
The Rise of Minimalism in Web Design: Less Is More12,047
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)12,046
browsers, arc, the-browser-company
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)12,045
security, malware, npm
Promises Training12,044
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?12,043
microservices, micro-frontends, comparisons
Fetching Data From an HTTP API With Python (sil)12,042
data-fetching, apis, python
Combining Data With Multiple Fetch Requests (ste)12,041
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)12,040
accessibility, screen-readers, support, html
WebKit Features in Safari 16.6 (jen/web)12,039
release-notes, browsers, apple, safari, webkit
Understanding the WCAG 3 Working Draft Update12,038
accessibility, wcag
The Problem With Auto-Generated Alternative Texts for Images (dni)12,037
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website12,036
user-experience, community, social-media
SVG Gradients: Solving Curved Challenges12,035
svg, images, gradients
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)12,034
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)12,033
html, lists, semantics
Getting Started With Pico CSS (log)12,032
introductions, pico
Eleventy SMACSS (jus)12,031
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)12,030
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)12,029
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)12,028
ai, chatgpt, seo, metadata, code-generation
10 Simple CSS and JavaScript Micro-Interactions for Buttons12,027
css, javascript, buttons, effects
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons12,026
comparisons, bootstrap, tailwind, unocss
Using Imagery in Visual Design (nng)12,025
design, images, content
Good Code Is— (j9t)12,024
quality, terminology
Effective Code Reviews (add)12,023
code-reviews, processes, learning, career
Installing Multiple Versions of Node.js Using nvm12,022
nodejs, nvm
Enable Hover Conditionally in CSS (ami)12,021
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before12,020
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)12,019
processes, career, productivity
How SEOs and UX Designers Can Work Better Together (moz)12,018
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)12,017
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)12,016
accessibility, animations, gif, multimedia, comparisons
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec/dev)12,015
videos, dev-tools, browsers, google, chrome, network, webassembly, release-notes
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,014
accessibility, guidelines, wcag, standards
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why12,013
accessibility, quality, maintenance
How to Use CSS “object-fit” and “object-position”12,012
how-tos, css, images
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)12,011
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization12,010
career, productivity, prioritization
Ember JS Essentials: A Beginner’s Guide12,009
fundamentals, guides, emberjs
DX in the Frontend Developer Ecosystem (ste)12,008
videos, developer-experience
Design Systems: Avoiding Common Pitfalls (vig)12,007
design-systems
CSS Cascade Layers (odd)12,006
videos, css, cascade
A Guide to Perfecting Pull Requests12,005
git, code-reviews, collaboration, foss
SvelteKit in 100 Seconds (fir)12,004
videos, introductions, sveltekit
What Is the Bento UI Trend, and How Can You Get Started? (web)12,003
design, trends
Visually Hidden Links With 0 Dimensions (mat)12,002
hiding, accessibility, links, focus, apple, safari
User Input Sanitization and Validation: Securing Your App12,001
security, sanitization, validation, conformance
How to Build and Deploy a Modern Day Next.js Application12,000
how-tos, nextjs, building, deploying
How Platform Teams Get Stuff Done (ph1/mfo)11,999
productivity, processes, platform-engineering
Encoding: A Brief History and Its Role in Cybersecurity11,998
encoding, unicode, security, history
11ty: Index All The Things! (lea)11,997
eleventy, pagination
An Introduction to LangChain, Python, and OpenAI11,996
introductions, langchain, python, openai, ai
Figma Now Supports “rem” Units: Understanding the Use and Benefits (uxd)11,995
figma, css, units, support
Signals Make Angular Much Easier11,994
angular, signals
Getting Started With CSS Nesting (kev)11,993
videos, introductions, css, nesting
Getting Instant Return From Your Accessibility Testing (kar)11,992
accessibility, testing
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?11,991
discussions, javascript, frameworks
Upgrading an Ancient React Application11,990
react, maintenance
The Power of Git: A Guide to Collaborative Version Control (bek/ope)11,989
guides, git, collaboration
The 10 Commitments of an Agile Leader11,988
agile, processes, collaboration, leadership, engineering-management
O “dialog” Focus, Where Art Thou? (mat)11,987
accessibility, modals, html, focus
Node.js Security Progress Report—17 Reports Closed (ope)11,986
nodejs, security
Fluid vs. Responsive Typography With CSS Clamp (its/log)11,985
css, functions, typography, responsive-design
Advanced Positioning in CSS Grid (zor/css)11,984
videos, css, grids, positioning, layout
5 Inconvenient Truths About TypeScript (dea)11,983
typescript, javascript, complexity
What Is TanStack11,982
tanstack, vercel
It’s All About Complexity (max)11,981
complexity
Using Emoji on the Web (oll)11,980
emoji, fonts, support, unicode
Stick to Boring Architecture for as Long as Possible (add)11,979
architecture
How I Structured My Design System Using Figma’s New Variables (uxd)11,978
design-systems, design-tokens, figma, variables
Lightweight JavaScript Framework Review (for Django Developers)11,977
javascript, frameworks, comparisons, link-lists, django
WordPress 6.3 to Introduce a Development Mode (sar)11,976
wordpress
React-ing to Accessibility: Building Accessible Forms That Everyone Can Use (uxd)11,975
accessibility, forms, react, testing
Writing CSS in 2023: Is It Any Different Than a Few Years Ago? (geo/sma)11,974
css
Scroll Progress Animations in CSS (mic/mdn)11,973
css, scrolling, animations, progress-indicators
Interoperability With Specific Assistive Technologies or: “Does the Website Work on JAWS?” (kar)11,972
accessibility, interoperability, screen-readers, assistive-tech, jaws
Figma Typography Secrets—Seven Pro Tips Revealed (pim)11,971
typography, figma
Down-and-Across Highlighting (mey)11,970
code-pens, css, tables, effects
A Comprehensive Beginner’s Guide to npm: Simplifying Package Management11,969
guides, npm, dependencies
15 Advanced TypeScript Tips for Development11,968
typescript, tips-and-tricks
Why Design Systems Fail11,967
design-systems, lessons
[WebKit] Standards Positions (web)11,966
webkit, standards, support
Useful Functions for [an] HTTP Server11,965
deno, servers, http, functions
Mock JSON API Endpoints for Testing (ami)11,964
json, apis, testing
Implementing Responsive Grids With Tailwind CSS: An In-Depth Guide11,963
guides, tailwind, responsive-design, grids, layout
Getting Started With Tailwind CSS: A Quick-Start Guide11,962
introductions, guides, tailwind
CSS Findings From the Threads App (sha)11,961
css, case-studies, facebook+meta
Building a Responsive Table With Tailwind CSS: A Comprehensive Guide11,960
guides, tables, tailwind
Better Roadmaps11,959
project-management, processes
A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace II (dbo)11,958
leadership, dei, accessibility
How to Use Your Intuition in Your Product Design Process (uxd)11,957
how-tos, design, product-management, processes
Preload vs. Early Hints vs. Fetch Priority11,956
videos, performance, html, http, hints, comparisons, preloading
Top 20 Must-Know Tips for Web Accessibility11,955
accessibility, tips-and-tricks
The Magic of Empty Git Commit11,954
git, command-line
The alt-text.org Project Is Moving Forward (han)11,953
accessibility, writing
Release Notes for Safari Technology Preview 174 (mar/web)11,952
release-notes, browsers, apple, safari
Recent Design11,951
websites, design, link-lists
JPEG XL: How It Started, How It’s Going11,950
images, compression, jpeg-xl
How AI Is Making Web Design More Efficient (web)11,949
ai, design, efficiency
From Nunjucks to Liquid (mor)11,948
template-engines, nunjucks, liquid, migrating
Developer’s Research Process (cit)11,947
research, processes
Arrays and Tuples in TypeScript (fro)11,946
typescript, arrays
A Case Study on Scroll-Driven Animations Performance (dev)11,945
animations, scrolling, performance, css, javascript
3 Common Types of Test Automation (dev)11,944
testing, automation
Organize TypeScript Types With Namespaces11,943
typescript, namespaces
Loading and Progress Indicators (uxd)11,942
performance, user-experience, design-patterns, progress-indicators
A Guide to Variables in Figma11,941
guides, variables, figma
TypeScript and the Dawn of Gradual Types (rww/git)11,940
typescript
Tailwind CSS Tips and Tricks Worth Knowing (bui)11,939
tailwind, tips-and-tricks
Storing Data in Control Flow (rsc)11,938
programming
Sass Features in CSS (chr)11,937
css, sass
Permission (ada)11,936
web, seo, google