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#
Learn Big O Notation Once and for All16614
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16613
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16612
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16611
css
Accessibility Misinformation (col)16610
accessibility, wcag, apca
Why I Will Always Be Angry About Software Engineering (lud)16609
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)16608
how-tos, vuejs, performance, optimization
New in Chrome 13116607
release-notes, chrome, google, browsers
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16606
automattic, wp-engine
My Favourite Software Architecture Patterns16605
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16604
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16603
dart, flutter, memory
What Accessibility Statements Are Really For16602
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16601
javascript, operators
The “br” Element (hey)16600
html, semantics
The Art in Everyday Life (sop)16599
art, creativity
Overflow Clip (sha)16598
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16597
videos, css, colors, functions
Carving Your Space (hbu)16596
career, interviewing
Angular Best Practices16595
videos, angular, best-practices
AI Coding (pvd)16594
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16593
css, community
Anchoreum—a Game for Learning CSS Anchor Positioning16592
websites, learning, css, anchor-positioning
Performance (htt)16591
web-almanac, studies, research, metrics, performance
Sustainability (htt)16590
web-almanac, studies, research, metrics, sustainability
CMS (htt)16589
web-almanac, studies, research, metrics, content-management
Structured Data (htt)16588
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16587
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16586
typescript, configuration
The Prompt API (tom)16585
chrome, google, browsers, apis, prompting, ai, gemini
Design Tokens: Authoring vs. Consuming16584
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16583
css, animations, scrolling
Security (htt)16582
web-almanac, studies, research, metrics, security
Markup (gua/htt)16581
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16580
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16579
astro, search, functionality
Fonts (bra/htt)16578
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16577
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16576
localization, icons, images, culture
CDN (htt)16575
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16574
career, programming, ai, craft, quality
Accessibility (mgi/htt)16573
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16572
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16571
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16570
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16569
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project16568
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16567
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16566
migrating, analytics, google
Mapping Over Promises in JavaScript (pmb)16565
javascript, promises
AI Features Must Solve Real User Problems (nng)16564
ai, user-experience, product-management
The Path to Learn Web Development (fla)16563
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16562
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16561
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16560
css, html
Release Notes for Safari Technology Preview 207 (jon/web)16559
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16558
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16557
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16556
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16555
code-reviews, anti-patterns, ai, coderabbit
Bluesky’s AT Protocol: Pros and Cons for Developers16554
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16553
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16552
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)16551
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16550
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16549
html, css
The Deterioration of Google (bal)16548
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16547
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16546
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16545
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16544
traffic, security
More Options for Styling “<details>” (bra)16543
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16542
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16541
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16540
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)16539
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16538
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16537
community, javascript
Vercel Makes Changes to Next.js to Simplify Self-Hosting16536
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16535
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16534
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16533
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16532
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16531
security, websockets
How to Optimize React Performance: Best Practices and Techniques16530
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16529
principles, solid
Introducing the vlt Package Manager and Serverless Registry16528
introductions, dependencies, serverless, javascript, tooling
Why I Stopped Using “else” in Code (adm)16527
programming, conditionals, maintainability
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16526
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)16525
webkit, css, typography
What’s a Single-Page App? (jak)16524
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)16523
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16522
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16521
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16520
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16519
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16518
bun, javascript, v8, apis
Fluid Everything Else (css)16517
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16516
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16515
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16514
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16513
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16512
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16511
community, career, css
The Psychology of Attention for UX Designers (uxm)16510
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16509
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16508
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16507
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16506
css, animations
How Gestalt Principles Influence UX Design (uxm)16505
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16504
leadership, mistakes
Disabled and Obscured (ste)16503
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16502
introductions, css, container-queries
Securing Your Express REST API With Passport.js16501
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16500
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16499
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16498
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16497
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16496
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16495
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16494
foss, ai
The Only Accessibility Video You Will Ever Need16493
videos, accessibility
Please Publish and Share More (web)16492
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16491
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16490
how-tos, typescript
The Real Question We Should Be Asking About Agile Transformation16489
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16488
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16487
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16486
html, disclosure-widgets
AI in Chrome DevTools (zor/css)16485
videos, chrome, google, browsers, dev-tools, ai
Maintaining a Growth Mindset16484
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16483
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16482
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16481
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16480
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16479
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16478
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016477
aws
“Functionality” Is Not Constrained by Content16476
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16475
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16474
accessibility, tips-and-tricks, aria, html
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16473
css
Testing With a Screen Reader Is an Important Step (mic)16472
accessibility, testing, screen-readers
New to the Web Platform in October (rac)16471
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16470
css, margins, print
2024 DORA Report (lau)16469
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test16468
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16467
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16466
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16465
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16464
how-tos, containerization, docker, examples
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16463
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16462
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16461
javascript, operators
Welcoming More Girls to Computer Science in Middle School16460
community
Tooltip Best Practices (zel/css)16459
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know16458
angular
Scroll-Driven… Sections (chr/fro)16457
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16456
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16455
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16454
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16453
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16452
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16451
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16450
pop-overs, modals, html, comparisons, accessibility
20 JavaScript Tricks Every Developer Must Know16449
javascript, tips-and-tricks
A Deep Dive Into WebAssembly (tom)16448
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16447
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)16446
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)16445
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project16444
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16443
social-media, blogging
Polypane 22 (pol)16442
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16441
web-components, css, grids, selectors
JavaScript Best Practices (jet)16440
javascript, best-practices
HTML Form Validation Is Heavily Underused16439
html, forms, validation, react
Celebrating 20 Years of Firefox16438
videos, anniversaries, firefox, mozilla, browsers
Test Smart: How to Apply Automation and Stay Sane?16437
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416436
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16435
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16434
javascript, deep-dives
Do’s and Don’ts of Commenting Code16433
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16432
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16431
html, frames, links
The Internet Is Unusable—the Disabled View (web)16430
videos, accessibility, web
Talkin’ Tables (aar/web)16429
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16428
css, cssom
Improving Accessibility Through Design Systems (xir/web)16427
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16426
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16425
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16424
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16423
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16422
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel)16421
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16420
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16419
code-editors, jetbrains, webstorm
Introducing the New Svelte CLI (sve)16418
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16417
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16416
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16415
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16414
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16413
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16412
guides, ftp, protocols
Bad Design Is, Apparently, Hot16411
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16410
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16409
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16408
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16407
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16406
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16405
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16404
design-systems, economics, metrics
What’s New in WAI–ARIA 1.316403
videos, accessibility, aria
Passing Data to New Window Using JavaScript16402
javascript, comparisons
Is It the End of Laravel?16401
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16400
vercel, micro-frontends, case-studies
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16399
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16398
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16397
multimedia, open-web
Svelte 5 Is Alive (sve)16396
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16395
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16394
tooling, linting, security
Qualities of a Good Cloud Architect16393
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16392
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16391
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16390
accessibility
Lessons From Building Netlify (bii/thi)16389
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16388
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16387
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16386
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16385
backend-for-frontend, microservices, architecture, comparisons
Comparing Local-First Frameworks and Approaches16384
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16383
user-experience, design, usability, testing
Lamenting About Good Design16382
design
Top 4 Web Vulnerabilities With Example and Mitigation16381
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516380
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16379
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16378
videos, express, hono
Where Web Components Shine (dav)16377
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16376
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16375
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16374
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16373
css, layout, masonry
Good Accessibility Is Good SEO (lia)16372
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16371
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16370
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16369
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16368
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16367
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16366
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16365
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16364
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16363
nodejs, javascript, internationalization, localization, time
State of React 2024 (sac+/dev)16362
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16361
urls, links
State of CSS 2024 [Results] (sac/dev)16360
surveys, metrics, css
Introducing AI Assistance in Chrome DevTools (add)16359
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16358
docker, nodejs, python
Why Developers Lose Trust in AI Tools16357
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16356
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16355
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16354
accessibility
How Should “<selectedoption>” Work? (jaf)16353
html, forms
How Is This Website So Fast!? (wes)16352
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16351
automattic, wordpress, wp-engine, foss, legal
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16350
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16349
frameworks, hono, history
What Is Platform Engineering?16348
platform-engineering
Styling Web Components (cfe)16347
web-components, css
Platform Strategy and Its Discontents (sli)16346
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16345
wordpress, plugins
How I Organize Variables in Figma (joe)16344
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16343
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16342
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16341
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16340
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16339
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16338
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16337
html
You Should Be Using an RSS Reader (plu)16336
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16335
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16334
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16333
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16332
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16331
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16330
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16329
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16328
productivity, tips-and-tricks, automation
Rubicon (mor)16327
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16326
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16325
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16324
gsap, webflow
Boring Web Development (j9t)16323
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16322
design-systems
Design Systems: Simplifying Documentation Writing16321
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16320
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16319
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16318
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16317
accessibility, vpat-acr
The Design of Visited Links (niq)16316
design, links
The “blockquote” Element (hey)16315
html, semantics
On the Web, and Optimism (joh)16314
web, fediverse
Fanout With Grid and View Transitions (chr/fro)16313
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16312
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16311
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16310
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16309
open-web, html, google
The Secrets of JavaScript Object Property Order16308
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16307
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16306
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16305
productivity, automation
The User Experience of Developer Tools16304
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16303
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16302
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16301
domains
Improving Code Quality With Linting16300
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16299
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16298
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16297
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?16296
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16295
domains
The Elephant in the New Accessibility Law: PDFs16294
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16293
typescript, regex
HTML for People (bw)16292
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)16291
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)16290
accessibility, compliance, testing, ai
The Value of Accessibility Annotations in Inclusive Design16289
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16288
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)16287
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16286
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16285
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16284
nodejs
Creating Blogging Sites With Astro16283
blogging, astro, functionality
Announcing Deno 2 (tin+/den)16282
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16281
videos, css, tips-and-tricks
Why Code Security Matters—Even in Hardened Environments16280
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16279
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16278
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16277
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)16276
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)16275
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16274
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain16273
domains
Searching for a New CSS Logo (mrt/css)16272
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16271
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16270
interviews, lessons, tooling, developer-experience, link-lists
18 Interview Questions Answered by Angular Experts (rai+/dan)16269
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16268
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16267
css, scope
Why Do We Need a Design System? (rob)16266
design-systems
Web Components: Little Bits (web)16265
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16264
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16263
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16262
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16261
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16260
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16259
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16258
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16257
introductions, webgpu, javascript
Designing for Privacy (uxm)16256
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16255
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16254
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16253
rss, syndication, astro, netlify, functionality
21 UX Strategies to Maximize User Engagement Without Exploitation16252
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16251
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16250
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16249
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16248
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16247
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16246
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16245
javascript, nodejs, concepts
An Introduction to WebAssembly (tom)16244
videos, introductions, webassembly
npm vs. npx16243
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16242
design, accessibility, processes
Using Datastar16241
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16240
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16239
how-tos, usability, icons, images
React on the Server Is Not PHP16238
servers, react, php
Node vs. Bun: No Backend Performance Difference16237
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16236
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners16235
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16234
design-systems, processes
Profiling Node.js Application With VS Code (pav)16233
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)16232
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16231
nodejs, typescript
How We Built a Design System in 2 Weeks16230
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16229
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16228
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16227
studies, research, security, engineering-management
A UX Designer Guide to Prompt16226
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16225
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16224
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16223
how-tos, accessibility, culture
Tips for Working From the Office?16222
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16221
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)16220
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16219
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16218
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16217
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16216
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16215
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16214
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16213
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16212
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16211
release-notes, eleventy, esm
Chasing Color (aaa)16210
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16209
html, parsing
New to the Web Platform in September (rac)16208
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16207
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16206
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16205
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16204
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16203
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16202
career, developer-relations
The “bdi” Element (hey)16201
html, semantics, internationalization
Sketch and AI (ema+/ske)16200
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)16199
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)16198
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16197
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16196
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16195
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16194
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16193
accessibility, webaim, anniversaries
Project IDX16192
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)16191
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16190
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16189
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16188
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16187
wordpress, wp-engine
Web Components Are Okay (nol)16186
web-components
The “b” Element (hey)16185
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16184
guides, career
9 Laws That Every Software Developer Should Know16183
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16182
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16181
css
You Might Not Need That Framework (fro)16180
frameworks, javascript
Untrained Engineering Managers (j9t)16179
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16178
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16177
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16176
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16175
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16174
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js16173
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)16172
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16171
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)16170
web-components, web-platform, frameworks
The State of Accessibility (tpg)16169
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16168
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)16167
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16166
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16165
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16164
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16163
wordpress, wp-engine
Building a Dynamic Background Effect16162
react, css, backgrounds, animations, effects
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16161
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16160
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16159
design, career, communication
The Ultimate Design Token Setup (luk)16158
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16157
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16156
slides, css
The Problem With Superscripts and Subscripts (ric)16155
typography, css
The Golden Ratio in CSS (sto)16154
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16153
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16152
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16151
guides, javascript, examples
The Problem of the Em Square16150
design, typography, history
A Comprehensive Guide to Node.js Addons16149
guides, nodejs
2000s + 2010s = 10,000 (fro)16148
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16147
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture16146
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16145
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16144
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16143
videos, css, history, concepts, principles
I Finally Understand OAuth16142
authorization, oauth, security, processes
How to Measure Design System at Scale16141
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16140
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16139
slides, single-page-apps, htmx, comparisons
Your Accessibility Questions Answered by a Blind Person16138
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16137
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16136
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16135
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)16134
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)16133
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16132
css
The Trickiest Bug I’ve Ever Fixed16131
vuejs, debugging, bugs
No Authentication “Like” Button16130
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16129
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)16128
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16127
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16126
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16125
npm, yarn, comparisons
Masonry and Good Defaults (rac)16124
css, layout, masonry
Hire HTML and CSS People (fon)16123
html, css, hiring, engineering-management
Design Patterns in Dart16122
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks16121
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity16120
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)16119
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue16118
testing, processes
How AI Is Evolving the Way We Code (thi)16117
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16116
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16115
fasthtml, web-apps, ai