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#
Git Like a Pro: 10 Things I Regret Not Knowing Earlier16805
git, command-line
Content Security Policy Level 3 (mik/w3c)16804
standards, csp, security
Introducing the Leader’s Guide to Accessibility16803
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)16802
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics16801
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda16800
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)16799
career, craft, prioritization, react
What’s Next for WebGPU (dak)16798
webgpu
Exploring Alternative Interactions in JavaScript (dev)16797
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks16796
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)16795
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)16794
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)16793
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)16792
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design16791
css, selectors
Avoid Read-Only Controls (aar)16790
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)16789
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)16788
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite16787
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)16786
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16785
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16784
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16783
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)16782
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16781
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16780
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)16779
nodejs, testing
An Outline Version of the New CSS Logo (kil)16778
css
Meet Angular v19 (mge/ang)16777
release-notes, angular
Why Wasm: Quickstart16776
webassembly
State of JavaScript 2024 (sac/dev)16775
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16774
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16773
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16772
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16771
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16770
ai, design, processes, productivity
20 Years of Firefox: How a Community Project Changed the Web (moz)16769
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16768
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?16767
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16766
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16765
accessibility, legal
The Future of Voice User Interfaces (uxm)16764
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)16763
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16762
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16761
css, dark-mode
Native Dual-Range Input16760
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16759
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16758
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16757
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)16756
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech16755
content, communication, sustainability
My Issues With Shorthand Properties (hav)16754
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16753
css
The Tragedy of Running an Old Node Project16752
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16751
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16750
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16749
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16748
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16747
programming, best-practices
[A Book Apart] Authors Together (dde)16746
websites, books, link-lists
The Next Improvement in Angular Reactivity16745
angular, reactivity
Alt Text: Not Always Needed (nng)16744
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16743
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16742
web-platform, support, browsers
Help Your Code Reviewer (ant)16741
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16740
hiring, legal
Exploring JavaScript Symbols (tre)16739
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)16738
deno, javascript, typescript, compiling
Reimagining Prototyping With AI16737
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)16736
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16735
accessibility, advocacy
Adding Interactive Charts in Astro16734
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16733
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16732
engineering-management, leadership, culture, prioritization
The Myth of “Accessible Components and Done” (mic)16731
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs16730
accessibility, design, dei
AI Assistance Panel (mat)16729
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance16728
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16727
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16726
videos, css, view-transitions, scrolling, effects
Cookie Permissions: 5 Common User Types (nng)16725
videos, cookies, consent-management, usability, personas
The European Accessibility Act—Get Ready (int)16724
accessibility, legal, eaa
Learn Big O Notation Once and for All16723
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16722
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16721
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16720
css
Accessibility Misinformation (col)16719
accessibility, wcag, apca
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16718
dart, flutter, memory
New in Chrome 13116717
release-notes, chrome, browsers
Why I Will Always Be Angry About Software Engineering (lud)16716
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)16715
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16714
automattic, wp-engine
My Favourite Software Architecture Patterns16713
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16712
platform-engineering, tooling, link-lists
What Accessibility Statements Are Really For16711
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16710
javascript, operators
The “br” Element (hey)16709
html, semantics
The Art in Everyday Life (sop)16708
art, creativity
Overflow Clip (sha)16707
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16706
videos, css, colors, functions
Carving Your Space (hbu)16705
career, interviewing
Angular Best Practices16704
videos, angular, best-practices
AI Coding (pvd)16703
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16702
css, community
Security (vik/htt)16701
web-almanac, studies, research, metrics, security
The Prompt API (tom)16700
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning16699
websites, learning, css, anchor-positioning
Performance (htt)16698
web-almanac, studies, research, metrics, performance
Sustainability (htt)16697
web-almanac, studies, research, metrics, sustainability
CMS (htt)16696
web-almanac, studies, research, metrics, content-management
Structured Data (htt)16695
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16694
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16693
typescript, configuration
Design Tokens: Authoring vs. Consuming16692
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16691
css, animations, scrolling
Markup (gua/htt)16690
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16689
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16688
astro, search, functionality
Fonts (bra/htt)16687
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16686
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16685
localization, icons, images, culture
CDN (htt)16684
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16683
career, programming, ai, craft, quality
Accessibility (mgi/htt)16682
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project16681
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16680
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16679
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16678
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16677
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16676
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16675
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)16674
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)16673
javascript, promises
AI Features Must Solve Real User Problems (nng)16672
ai, user-experience, product-management
The Path to Learn Web Development (fla)16671
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16670
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16669
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16668
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16667
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16666
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16665
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16664
code-reviews, anti-patterns, ai, coderabbit
How to Set Up Next.js 15 for Production in 2024 (jan)16663
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers16662
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16661
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16660
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16659
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16658
html, css
The Deterioration of Google (bal)16657
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16656
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16655
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16654
how-tos, images, decoration, accessibility, html, aria
Maybe It Isn’t JavaScript (gee)16653
videos, javascript, seo, google
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16652
traffic, security
More Options for Styling “<details>” (bra)16651
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16650
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16649
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16648
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16647
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16646
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)16645
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16644
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting16643
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16642
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16641
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16640
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16639
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16638
security, websockets
How to Optimize React Performance: Best Practices and Techniques16637
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16636
principles, solid
Why I Stopped Using “else” in Code (adm)16635
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)16634
webkit, css, typography
What’s a Single-Page App? (jak)16633
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)16632
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16631
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16630
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16629
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16628
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16627
bun, javascript, v8, apis
Fluid Everything Else (css)16626
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16625
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16624
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16623
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16622
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16621
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16620
community, career, css
The Psychology of Attention for UX Designers (uxm)16619
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16618
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16617
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16616
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16615
css, animations
How Gestalt Principles Influence UX Design (uxm)16614
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16613
leadership, mistakes
Disabled and Obscured (ste)16612
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16611
introductions, css, container-queries
Securing Your Express REST API With Passport.js16610
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16609
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16608
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16607
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16606
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16605
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16604
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16603
foss, ai
The Only Accessibility Video You Will Ever Need16602
videos, accessibility
Please Publish and Share More (web)16601
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16600
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16599
how-tos, typescript
AI in Chrome DevTools (zor/css)16598
videos, chrome, browsers, dev-tools, ai
The Real Question We Should Be Asking About Agile Transformation16597
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16596
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16595
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16594
html, disclosure-widgets
“Functionality” Is Not Constrained by Content16593
accessibility, pdf, wcag, content
Maintaining a Growth Mindset16592
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16591
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16590
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16589
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16588
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16587
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16586
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016585
aws
A Comprehensive Introduction to CI/CD Pipelines16584
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16583
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)16582
research, productivity, ai, metrics, developer-experience
New to the Web Platform in October (rac)16581
release-notes, web-platform, browsers, firefox, chrome, safari
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16580
css
Testing With a Screen Reader Is an Important Step (mic)16579
accessibility, testing, screen-readers
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16578
css, margins, print
There Is No Such Thing as a Unit Test16577
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16576
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16575
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16574
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16573
how-tos, containerization, docker, examples
The Latest in Angular Change Detection—All You Need to Know16572
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16571
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16570
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16569
javascript, operators
Welcoming More Girls to Computer Science in Middle School16568
community
Tooltip Best Practices (zel/css)16567
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)16566
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16565
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16564
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16563
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16562
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16561
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16560
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16559
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)16558
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16557
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)16556
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)16555
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know16554
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)16553
frameworks, ai
Revamping a Five-Year Old Node.js Project16552
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16551
social-media, blogging
Polypane 22 (pol)16550
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16549
web-components, css, grids, selectors
JavaScript Best Practices (jet)16548
javascript, best-practices
HTML Form Validation Is Heavily Underused16547
html, forms, validation, react
Test Smart: How to Apply Automation and Stay Sane?16546
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416545
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16544
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16543
javascript, deep-dives
Do’s and Don’ts of Commenting Code16542
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16541
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16540
html, frames, links
The Internet Is Unusable—the Disabled View (web)16539
videos, accessibility, web
Talkin’ Tables (aar/web)16538
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16537
css, cssom
Improving Accessibility Through Design Systems (xir/web)16536
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16535
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16534
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16533
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16532
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16531
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes16530
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16529
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16528
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16527
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)16526
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16525
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16524
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16523
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16522
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16521
guides, ftp, protocols
Bad Design Is, Apparently, Hot16520
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16519
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16518
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16517
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16516
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16515
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16514
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16513
design-systems, economics, metrics
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16512
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16511
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.316510
videos, accessibility, aria
Passing Data to New Window Using JavaScript16509
javascript, comparisons
Is It the End of Laravel?16508
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16507
vercel, micro-frontends, case-studies
View Transitions Staggering (chr/fro)16506
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16505
multimedia, open-web
Svelte 5 Is Alive (sve)16504
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)16503
tooling, linting, security
Qualities of a Good Cloud Architect16502
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16501
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16500
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16499
accessibility
Lessons From Building Netlify (bii/thi)16498
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16497
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16496
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16495
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16494
backend-for-frontend, microservices, architecture, comparisons
Comparing Local-First Frameworks and Approaches16493
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16492
user-experience, design, usability, testing
Lamenting About Good Design16491
design
Top 4 Web Vulnerabilities With Example and Mitigation16490
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516489
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16488
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16487
videos, express, hono
Where Web Components Shine (dav)16486
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16485
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16484
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16483
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16482
css, layout, masonry
Good Accessibility Is Good SEO (lia)16481
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16480
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16479
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16478
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16477
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16476
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16475
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16474
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16473
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16472
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16471
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16470
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16469
urls, links
State of CSS 2024 [Results] (sac/dev)16468
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16467
docker, nodejs, python
Why Developers Lose Trust in AI Tools16466
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16465
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16464
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16463
accessibility
How Should “<selectedoption>” Work? (jaf)16462
html, forms
How Is This Website So Fast!? (wes)16461
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16460
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16459
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16458
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16457
frameworks, hono, history
Styling Web Components (cfe)16456
web-components, css
Platform Strategy and Its Discontents (sli)16455
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16454
wordpress, plugins
How I Organize Variables in Figma (joe)16453
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16452
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16451
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16450
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16449
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16448
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16447
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16446
html
You Should Be Using an RSS Reader (plu)16445
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16444
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16443
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16442
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16441
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16440
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16439
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16438
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16437
productivity, tips-and-tricks, automation
Rubicon (mor)16436
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16435
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16434
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16433
gsap, webflow
Boring Web Development (j9t)16432
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16431
design-systems
On the Web, and Optimism (joh)16430
web, fediverse
Design Systems: Simplifying Documentation Writing16429
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16428
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16427
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16426
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16425
accessibility, vpat-acr
The Design of Visited Links (niq)16424
design, links
The “blockquote” Element (hey)16423
html, semantics
Fanout With Grid and View Transitions (chr/fro)16422
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16421
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16420
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16419
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16418
open-web, html, google
The Secrets of JavaScript Object Property Order16417
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16416
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16415
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16414
productivity, automation
The User Experience of Developer Tools16413
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16412
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16411
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16410
domains
Improving Code Quality With Linting16409
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16408
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16407
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16406
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16405
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16404
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16403
domains
The Elephant in the New Accessibility Law: PDFs16402
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16401
typescript, regex
HTML for People (bw)16400
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16399
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16398
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16397
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16396
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16395
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)16394
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16393
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16392
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16391
nodejs
Creating Blogging Sites With Astro16390
blogging, astro, functionality
The Disappearance of an Internet Domain16389
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16388
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16387
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16386
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16385
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16384
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)16383
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)16382
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16381
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16380
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16379
react, web-components, comparisons
18 Interview Questions Answered by Angular Experts (rai+/dan)16378
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16377
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16376
css, scope
Why Do We Need a Design System? (rob)16375
design-systems
Web Components: Little Bits (web)16374
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16373
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16372
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16371
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16370
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16369
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16368
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16367
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16366
introductions, webgpu, javascript
Designing for Privacy (uxm)16365
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16364
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16363
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16362
rss, syndication, astro, netlify, functionality
21 UX Strategies to Maximize User Engagement Without Exploitation16361
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16360
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16359
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16358
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16357
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16356
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16355
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16354
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16353
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16352
videos, introductions, webassembly
npm vs. npx16351
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16350
design, accessibility, processes
Using Datastar16349
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16348
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16347
how-tos, usability, icons, images
React on the Server Is Not PHP16346
servers, react, php
Node vs. Bun: No Backend Performance Difference16345
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16344
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16343
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16342
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16341
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16340
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16339
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16338
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16337
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16336
studies, research, security, engineering-management
JAWS (Only) No More (ste)16335
accessibility, jaws, nvda, voiceover, google, screen-readers, support
A UX Designer Guide to Prompt16334
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16333
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16332
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16331
how-tos, accessibility, culture
Tips for Working From the Office?16330
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16329
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16328
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16327
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16326
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16325
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16324
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16323
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16322
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16321
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16320
release-notes, eleventy, esm
Chasing Color (aaa)16319
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16318
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16317
release-notes, safari, browsers
New to the Web Platform in September (rac)16316
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16315
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16314
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16313
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16312
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16311
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16310
career, developer-relations
The “bdi” Element (hey)16309
html, semantics, internationalization
Sketch and AI (ema+/ske)16308
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16307
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16306
design, user-experience, minimalism, simplicity