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

Frontend Dogma

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

→ 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#
What Do Survey Demographics Tell Us? (mia/odd)17028
community, career, css
The Psychology of Attention for UX Designers (uxm)17027
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)17026
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17025
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17024
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17023
css, animations
How Gestalt Principles Influence UX Design (uxm)17022
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17021
leadership, mistakes
Disabled and Obscured (ste)17020
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17019
introductions, css, container-queries
Securing Your Express REST API With Passport.js17018
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?17017
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process17016
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)17015
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)17014
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17013
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)17012
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17011
foss, ai
The Only Accessibility Video You Will Ever Need17010
videos, accessibility
Please Publish and Share More (web)17009
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17008
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17007
how-tos, typescript
AI in Chrome DevTools (zor/css)17006
videos, chrome, browsers, dev-tools, ai
The Real Question We Should Be Asking About Agile Transformation17005
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)17004
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset17003
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17002
html, disclosure-widgets
“Functionality” Is Not Constrained by Content17001
accessibility, pdf, wcag, content
Maintaining a Growth Mindset17000
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16999
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16998
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16997
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16996
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16995
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16994
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016993
aws
A Comprehensive Introduction to CI/CD Pipelines16992
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16991
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)16990
research, productivity, ai, metrics, developer-experience
New to the Web Platform in October (rac)16989
release-notes, web-platform, browsers, firefox, chrome, safari
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16988
css
Testing With a Screen Reader Is an Important Step (mic)16987
accessibility, testing, screen-readers
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16986
css, margins, print
There Is No Such Thing as a Unit Test16985
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16984
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16983
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16982
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16981
how-tos, containerization, docker, examples
The Latest in Angular Change Detection—All You Need to Know16980
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16979
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16978
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16977
javascript, operators
Welcoming More Girls to Computer Science in Middle School16976
community
Tooltip Best Practices (zel/css)16975
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)16974
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16973
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16972
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16971
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16970
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16969
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16968
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16967
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)16966
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16965
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)16964
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)16963
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know16962
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)16961
frameworks, ai
Revamping a Five-Year Old Node.js Project16960
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16959
social-media, blogging
Polypane 22 (pol)16958
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16957
web-components, css, grids, selectors
JavaScript Best Practices (jet)16956
javascript, best-practices
HTML Form Validation Is Heavily Underused16955
html, forms, validation, react
Eng Org Seniority-Mix Model (let)16954
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?16953
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416952
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16951
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16950
javascript, deep-dives
Do’s and Don’ts of Commenting Code16949
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16948
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16947
html, frames, links
The Internet Is Unusable—the Disabled View (web)16946
videos, accessibility, web
Talkin’ Tables (aar/web)16945
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16944
css, cssom
Improving Accessibility Through Design Systems (xir/web)16943
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16942
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16941
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16940
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16939
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16938
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes16937
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16936
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16935
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16934
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)16933
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16932
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16931
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16930
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16929
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16928
guides, ftp, protocols
Bad Design Is, Apparently, Hot16927
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16926
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16925
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16924
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16923
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16922
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16921
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16920
design-systems, economics, metrics
How Vercel Adopted Microfrontends16919
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16918
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16917
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.316916
videos, accessibility, aria
Passing Data to New Window Using JavaScript16915
javascript, comparisons
Is It the End of Laravel?16914
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)16913
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16912
multimedia, open-web
Svelte 5 Is Alive (sve)16911
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)16910
tooling, linting, security
Qualities of a Good Cloud Architect16909
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16908
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16907
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16906
accessibility
Lessons From Building Netlify (bii/thi)16905
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16904
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16903
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16902
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16901
backend-for-frontend, microservices, architecture, comparisons
Next.js 1516900
release-notes, nextjs
Comparing Local-First Frameworks and Approaches16899
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16898
user-experience, design, usability, testing
Lamenting About Good Design16897
design
Top 4 Web Vulnerabilities With Example and Mitigation16896
security, vulnerabilities, sql, databases, xss, csrf
Real Ways to Maintain Your Technical Edge as an Engineering Manager16895
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16894
videos, express, hono
Where Web Components Shine (dav)16893
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16892
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16891
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16890
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16889
css, layout, masonry
Good Accessibility Is Good SEO (lia)16888
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16887
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16886
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16885
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16884
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16883
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16882
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16881
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16880
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16879
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16878
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16877
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16876
urls, links
State of CSS 2024 [Results] (sac/dev)16875
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16874
docker, nodejs, python
Why Developers Lose Trust in AI Tools16873
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16872
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16871
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16870
accessibility
How Should “<selectedoption>” Work? (jaf)16869
html, forms
How Is This Website So Fast!? (wes)16868
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16867
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16866
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16865
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16864
frameworks, hono, history
Styling Web Components (cfe)16863
web-components, css
Platform Strategy and Its Discontents (sli)16862
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16861
wordpress, plugins
How I Organize Variables in Figma (joe)16860
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16859
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16858
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16857
templates, html, email, typography, dark-mode
Node v23.0.0 (Current) (raf/nod)16856
release-notes, nodejs
Best Testing Practices in Node.js (app)16855
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16854
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16853
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16852
html
You Should Be Using an RSS Reader (plu)16851
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16850
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16849
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16848
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16847
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16846
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16845
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16844
productivity, tips-and-tricks, automation
Rubicon (mor)16843
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16842
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16841
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16840
gsap, webflow
Boring Web Development (j9t)16839
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16838
design-systems
On the Web, and Optimism (joh)16837
web, fediverse
Design Systems: Simplifying Documentation Writing16836
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16835
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16834
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16833
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16832
accessibility, vpat-acr
The Design of Visited Links (niq)16831
design, links
The “blockquote” Element (hey)16830
html, semantics
Fanout With Grid and View Transitions (chr/fro)16829
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16828
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16827
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16826
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16825
open-web, html, google
The Secrets of JavaScript Object Property Order16824
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16823
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16822
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16821
productivity, automation
The User Experience of Developer Tools16820
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16819
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16818
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16817
domains
Improving Code Quality With Linting16816
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16815
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16814
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16813
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16812
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16811
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16810
domains
The Elephant in the New Accessibility Law: PDFs16809
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16808
typescript, regex
HTML for People (bw)16807
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16806
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16805
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16804
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16803
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16802
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)16801
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16800
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16799
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16798
nodejs
Creating Blogging Sites With Astro16797
blogging, astro, functionality
WebRTC: Real-Time Communication in Browsers (w3c)16796
webrtc, apis, standards
The Disappearance of an Internet Domain16795
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16794
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16793
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16792
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16791
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16790
videos, career
Top 11 WordPress Themes for Web Designers in 2024 (web)16789
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16788
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16787
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16786
react, web-components, comparisons
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16785
rss, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (rai+/dan)16784
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16783
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16782
css, scope
Why Do We Need a Design System? (rob)16781
design-systems
Web Components: Little Bits (web)16780
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16779
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16778
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16777
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16776
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16775
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16774
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16773
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16772
introductions, webgpu, javascript
Designing for Privacy (uxm)16771
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16770
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16769
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation16768
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16767
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16766
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16765
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16764
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16763
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16762
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16761
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16760
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16759
videos, introductions, webassembly
npm vs. npx16758
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16757
design, accessibility, processes
Using Datastar16756
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16755
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16754
how-tos, usability, icons, images
React on the Server Is Not PHP16753
servers, react, php
Node vs. Bun: No Backend Performance Difference16752
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16751
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16750
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16749
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16748
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16747
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16746
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16745
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16744
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16743
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)16742
css, performance
JAWS (Only) No More (ste)16741
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt16740
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16739
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16738
how-tos, accessibility, culture
Tips for Working From the Office?16737
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16736
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16735
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16734
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16733
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16732
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16731
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16730
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16729
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16728
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16727
release-notes, eleventy, esm
Chasing Color (aaa)16726
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16725
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16724
release-notes, safari, browsers
New to the Web Platform in September (rac)16723
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16722
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16721
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16720
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16719
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16718
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16717
career, developer-relations
The “bdi” Element (hey)16716
html, semantics, internationalization
Sketch and AI (ema+/ske)16715
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16714
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16713
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16712
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16711
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16710
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16709
accessibility, webaim, anniversaries
Project IDX16708
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)16707
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16706
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16705
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16704
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16703
wordpress, wp-engine
Web Components Are Okay (nol)16702
web-components
The “b” Element (hey)16701
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16700
guides, career
A Complete Guide to Session Management in Next.js16699
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16698
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16697
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16696
css
You Might Not Need That Framework (fro)16695
frameworks, javascript
Untrained Engineering Managers (j9t)16694
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16693
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16692
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16691
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16690
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16689
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16688
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16687
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16686
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16685
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16684
interviews, web-platform, history
Web Components Are Not the Future (rya)16683
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16682
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16681
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16680
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16679
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16678
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16677
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16676
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16675
design, career, communication
The Ultimate Design Token Setup (luk)16674
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16673
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16672
slides, css
The Problem With Superscripts and Subscripts (ric)16671
typography, css
The Golden Ratio in CSS (sto)16670
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16669
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16668
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16667
guides, javascript, examples
How to Measure Design System at Scale16666
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)16665
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16664
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16663
design, typography, history
A Comprehensive Guide to Node.js Addons16662
guides, nodejs
Backend for Frontend (BFF) Architecture16661
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16660
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16659
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16658
videos, css, history, concepts, principles
I Finally Understand OAuth16657
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16656
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16655
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16654
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16653
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16652
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16651
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16650
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16649
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16648
css
An Abridged History of Safari Showstoppers (rga)16647
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16646
vuejs, debugging, bugs
No Authentication “Like” Button16645
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16644
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16643
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16642
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16641
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16640
npm, yarn, comparisons
Masonry and Good Defaults (rac)16639
css, layout, masonry
Hire HTML and CSS People (fon)16638
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16637
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16636
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16635
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16634
testing, processes
How AI Is Evolving the Way We Code (thi)16633
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16632
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16631
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16630
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16629
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16628
release-notes, deno
Poisoning AI Scrapers16627
ai, scraping, python
Fundamentals of Frontend Architecture (max)16626
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16625
technical-debt, processes
New Values and Functions in CSS (alv)16624
css, functions
Fake GitHub Site Targeting Developers (jul/san)16623
security, github
Code Wins Arguments (tre)16622
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16621
guides, social-media, bluesky, content-strategy
Web Components in Action—How to Build a Design System16620
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright16619
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16618
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16617
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16616
javascript
Frontend Development Practices That Will Help You Avoid Failure16615
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16614
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know16613
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16612
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16611
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16610
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16609
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16608
career, interviewing
Compile and Run C in JavaScript (jar/bun)16607
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16606
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16605
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16604
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16603
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16602
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16601
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16600
css, animations
Introduction to Micro Frontends: An Overview16599
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16598
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16597
emoji, unicode, support, browsers
On Ticket Management (j9t)16596
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16595
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16594
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16593
accessibility, information-architecture, wcag, apple
Running TypeScript Natively (nod)16592
nodejs, typescript
WebKit Features in Safari 18.0 (jen/web)16591
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16590
blogging
Stop Using “React.Fragment”16589
react
How to Teach CSS (jos/css)16588
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16587
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16586
html, semantics
Selecting Previous Siblings (chr/fro)16585
css, selectors
Rethinking Code Reviews With Stacked PRs16584
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16583
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16582
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16581
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16580
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016579
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise16578
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16577
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16576
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16575
nodejs
Weird Web October16574
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16573
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16572
laravel
Let’s Bring Back Browsing (cod)16571
web, browsing
Evolve or Become Irrelevant (tre)16570
career, learning
The HTTP QUERY Method (jre+/iet)16569
protocols, http
Do You Still Use Git in the Terminal?16568
discussions, git, command-line
Company Culture Happens Outside Management (tre)16567
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16566
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16565
javascript, operators
Predicting Developer Attrition16564
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16563
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416562
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16561
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16560
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16559
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16558
git, command-line
Introducing TanStack Router (ada/fro)16557
introductions, react, routing, tanstack
Good Forms (dav)16556
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16555
standards, css, units
But Why?? (a11)16554
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16553
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16552
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16551
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16550
html, forms
Reasons I Still Love the Fish Shell (b0r)16549
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16548
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16547
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16546
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16545
videos, accessibility, dei
State of HTML 2024 (sac/dev)16544
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16543
performance, hints
Rethinking CSS in JS16542
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16541
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16540
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16539
tooling, productivity, developer-experience
Why Copilot Is Making Programmers Worse at Programming16538
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16537
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16536
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16535
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16534
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16533
css, logical-properties, container-queries
Standalone Components Are the Future16532
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16531
css, effects, maintainability
Something Went Wrong (mol)16530
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16529
cheat-sheets, react