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 (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#
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17070
typescript, scalability, case-studies
Angular 19: Standalone Updates17069
angular
Release Notes for Safari Technology Preview 209 (jon/web)17068
release-notes, safari, browsers
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17067
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17066
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17065
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17064
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17063
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17062
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17061
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17060
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17059
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17058
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17057
css, units, viewport, resizing, mobile, metadata, html
24 Best AI Tools for Developers in 2025 (moz)17056
tooling, ai, link-lists
Why We Switched to Astro (and Why It Might Interest You) (ste)17055
migrating, nextjs, astro
Privacy (max/htt)17054
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17053
guides, information-architecture, user-experience
Astro 5.0 (eri+)17052
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17051
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17050
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17049
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17048
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17047
css, transitions, effects
Creating an Effective Multistep Form for Better User Experience (sma)17046
forms, html, javascript, user-experience
Run Your Next.js SSR App on Deno Deploy (orr/den)17045
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17044
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17043
wordpress, hosting
The Danger of Defaults (nng)17042
videos, usability, design
WPT: An Overview and History (boa/boc)17041
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17040
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17039
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17038
html, forms, focus
SEO (jam+/htt)17037
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)17036
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17035
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17034
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17033
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17032
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17031
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17030
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17029
link-lists, learning
Designed With Care (rac)17028
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202417027
css, selectors, examples
CSS Advent Calendar17026
websites, css, examples
Blast From the Past: 2advanced.com (web)17025
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17024
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)17023
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns17022
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17021
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17020
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17019
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17018
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17017
videos, accessibility, career
Let’s Learn Generators in JavaScript17016
javascript, functions
8 PHP Performance Tips Every Developer Should Know17015
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17014
command-line, unix-like
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17013
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)17012
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll17011
websites, scrolling, user-experience, usability, accessibility, maintainability
Design Systems Are Dead—Long Live Design Systems (lur/zer)17010
design-systems, tooling, outlooks
Character-Based Alignment (css)17009
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17008
angular
New to the Web Platform in November (rac)17007
release-notes, web-platform, browsers, firefox, chrome
The 5 Most Transformative JavaScript Features From ES15 (tar)17006
javascript, ecmascript
When Is It Time to Move Prototyping From Figma to ProtoPie?17005
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling17004
guides, css, cascade, inheritance
Preloading Responsive Images (tre)17003
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17002
release-notes, prisma
Observation: CSS Math Eval (kiz)17001
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17000
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)16999
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)16998
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier16997
git, command-line
How to Cut Water Usage in Cloud Data Centers16996
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)16995
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)16994
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)16993
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)16992
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)16991
nodejs, testing, jest
Create Accessible Websites: Top Free Tools You Need to Know16990
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)16989
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”16988
images, security
The Hype Around Signals (ati/sma)16987
frameworks, libraries, signals
Program Errors Out of Existence (ale)16986
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration16985
migrating, jekyll, astro, ai, tooling
State of Software Architecture Report—202416984
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)16983
code-editors, vs-code, neovim, comparisons, productivity
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)16982
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding16981
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)16980
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)16979
web, culture
How I Feel About AI (jes)16978
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)16977
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)16976
ai, logging
Agile Is Dead16975
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)16974
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)16973
html, buttons, links
What Causes “Bad Days” for Developers?16972
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation16971
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)16970
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)16969
webassembly
The End of the Twitter Era (san)16968
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)16967
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)16966
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)16965
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)16964
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple16963
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)16962
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)16961
figma, pattern-libraries
The Death of Creativity and Imagination16960
creativity, ai, prompting
Old Alt Text Advice (ste)16959
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation16958
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners16957
guides, events, javascript
Screenshot-Driven Development (bla/ope)16956
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)16955
accessibility, prioritization
The PHP Foundation Turns Three (the)16954
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)16953
css, scope
Recursion Explained in Simple Terms (tre)16952
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier16951
git, command-line
Content Security Policy Level 3 (mik/w3c)16950
standards, csp, security
Introducing the Leader’s Guide to Accessibility16949
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)16948
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 Metrics16947
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda16946
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)16945
career, craft, prioritization, react
What’s Next for WebGPU (dak)16944
webgpu
Exploring Alternative Interactions in JavaScript (dev)16943
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks16942
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)16941
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)16940
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)16939
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)16938
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design16937
css, selectors
Avoid Read-Only Controls (aar)16936
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)16935
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)16934
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite16933
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)16932
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16931
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16930
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16929
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)16928
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16927
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16926
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)16925
nodejs, testing
An Outline Version of the New CSS Logo (kil)16924
css
Meet Angular v19 (mge/ang)16923
release-notes, angular
Why Wasm: Quickstart16922
webassembly
State of JavaScript 2024 (sac/dev)16921
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16920
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16919
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16918
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16917
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16916
ai, design, processes, productivity
20 Years of Firefox: How a Community Project Changed the Web (moz)16915
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16914
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?16913
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16912
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16911
accessibility, legal
The Future of Voice User Interfaces (uxm)16910
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)16909
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16908
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16907
css, dark-mode
Native Dual-Range Input16906
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16905
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16904
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16903
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)16902
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech16901
content, communication, sustainability
My Issues With Shorthand Properties (hav)16900
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16899
css
The Tragedy of Running an Old Node Project16898
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16897
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16896
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16895
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16894
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16893
programming, best-practices
[A Book Apart] Authors Together (dde)16892
websites, books, link-lists
The Next Improvement in Angular Reactivity16891
angular, reactivity
Alt Text: Not Always Needed (nng)16890
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16889
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16888
web-platform, support, browsers
Help Your Code Reviewer (ant)16887
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16886
hiring, legal
Exploring JavaScript Symbols (tre)16885
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)16884
deno, javascript, typescript, compiling
Reimagining Prototyping With AI16883
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)16882
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16881
accessibility, advocacy
Adding Interactive Charts in Astro16880
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16879
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16878
engineering-management, leadership, culture, prioritization
The Myth of “Accessible Components and Done” (mic)16877
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs16876
accessibility, design, dei
AI Assistance Panel (mat)16875
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance16874
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16873
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16872
videos, css, view-transitions, scrolling, effects
Cookie Permissions: 5 Common User Types (nng)16871
videos, cookies, consent-management, usability, personas
The European Accessibility Act—Get Ready (int)16870
accessibility, legal, eaa
Learn Big O Notation Once and for All16869
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16868
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16867
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16866
css
Accessibility Misinformation (col)16865
accessibility, wcag, apca
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16864
dart, flutter, memory
New in Chrome 13116863
release-notes, chrome, browsers
Why I Will Always Be Angry About Software Engineering (lud)16862
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)16861
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16860
automattic, wp-engine
My Favourite Software Architecture Patterns16859
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16858
platform-engineering, tooling, link-lists
What Accessibility Statements Are Really For16857
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16856
javascript, operators
The “br” Element (hey)16855
html, semantics
The Art in Everyday Life (sop)16854
art, creativity
Overflow Clip (sha)16853
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16852
videos, css, colors, functions
Carving Your Space (hbu)16851
career, interviewing
Angular Best Practices16850
videos, angular, best-practices
AI Coding (pvd)16849
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16848
css, community
Security (vik/htt)16847
web-almanac, studies, research, metrics, security
The Prompt API (tom)16846
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning16845
websites, learning, css, anchor-positioning
Performance (htt)16844
web-almanac, studies, research, metrics, performance
Sustainability (htt)16843
web-almanac, studies, research, metrics, sustainability
CMS (htt)16842
web-almanac, studies, research, metrics, content-management
Structured Data (htt)16841
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16840
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16839
typescript, configuration
Design Tokens: Authoring vs. Consuming16838
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16837
css, animations, scrolling
Markup (gua/htt)16836
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16835
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16834
astro, search, functionality
Fonts (bra/htt)16833
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16832
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16831
localization, icons, images, culture
CDN (htt)16830
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16829
career, programming, ai, craft, quality
Accessibility (mgi/htt)16828
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project16827
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16826
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16825
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16824
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16823
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16822
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16821
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)16820
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)16819
javascript, promises
AI Features Must Solve Real User Problems (nng)16818
ai, user-experience, product-management
The Path to Learn Web Development (fla)16817
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16816
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16815
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16814
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16813
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16812
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16811
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16810
code-reviews, anti-patterns, ai, coderabbit
How to Set Up Next.js 15 for Production in 2024 (jan)16809
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers16808
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16807
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16806
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16805
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16804
html, css
The Deterioration of Google (bal)16803
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16802
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16801
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16800
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16799
traffic, security
Maybe It Isn’t JavaScript (gee)16798
videos, javascript, seo, google
More Options for Styling “<details>” (bra)16797
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16796
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16795
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16794
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16793
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16792
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)16791
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16790
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting16789
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16788
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16787
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16786
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16785
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16784
security, websockets
How to Optimize React Performance: Best Practices and Techniques16783
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16782
principles, solid
Why I Stopped Using “else” in Code (adm)16781
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)16780
webkit, css, typography
What’s a Single-Page App? (jak)16779
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)16778
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16777
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16776
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16775
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16774
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16773
bun, javascript, v8, apis
Fluid Everything Else (css)16772
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16771
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16770
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16769
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16768
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16767
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16766
community, career, css
The Psychology of Attention for UX Designers (uxm)16765
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16764
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16763
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16762
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16761
css, animations
How Gestalt Principles Influence UX Design (uxm)16760
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16759
leadership, mistakes
Disabled and Obscured (ste)16758
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16757
introductions, css, container-queries
Securing Your Express REST API With Passport.js16756
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16755
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16754
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16753
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16752
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16751
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16750
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16749
foss, ai
The Only Accessibility Video You Will Ever Need16748
videos, accessibility
Please Publish and Share More (web)16747
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16746
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16745
how-tos, typescript
AI in Chrome DevTools (zor/css)16744
videos, chrome, browsers, dev-tools, ai
The Real Question We Should Be Asking About Agile Transformation16743
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16742
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16741
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16740
html, disclosure-widgets
“Functionality” Is Not Constrained by Content16739
accessibility, pdf, wcag, content
Maintaining a Growth Mindset16738
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16737
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16736
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16735
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16734
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16733
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16732
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016731
aws
A Comprehensive Introduction to CI/CD Pipelines16730
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16729
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)16728
research, productivity, ai, metrics, developer-experience
New to the Web Platform in October (rac)16727
release-notes, web-platform, browsers, firefox, chrome, safari
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16726
css
Testing With a Screen Reader Is an Important Step (mic)16725
accessibility, testing, screen-readers
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16724
css, margins, print
There Is No Such Thing as a Unit Test16723
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16722
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16721
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16720
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16719
how-tos, containerization, docker, examples
The Latest in Angular Change Detection—All You Need to Know16718
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16717
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16716
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16715
javascript, operators
Welcoming More Girls to Computer Science in Middle School16714
community
Tooltip Best Practices (zel/css)16713
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)16712
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16711
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16710
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16709
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16708
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16707
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16706
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16705
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)16704
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16703
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)16702
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)16701
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know16700
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)16699
frameworks, ai
Revamping a Five-Year Old Node.js Project16698
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16697
social-media, blogging
Polypane 22 (pol)16696
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16695
web-components, css, grids, selectors
JavaScript Best Practices (jet)16694
javascript, best-practices
HTML Form Validation Is Heavily Underused16693
html, forms, validation, react
Eng Org Seniority-Mix Model (let)16692
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?16691
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416690
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16689
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16688
javascript, deep-dives
Do’s and Don’ts of Commenting Code16687
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16686
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16685
html, frames, links
The Internet Is Unusable—the Disabled View (web)16684
videos, accessibility, web
Talkin’ Tables (aar/web)16683
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16682
css, cssom
Improving Accessibility Through Design Systems (xir/web)16681
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16680
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16679
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16678
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16677
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16676
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes16675
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16674
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16673
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16672
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)16671
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16670
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16669
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16668
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16667
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16666
guides, ftp, protocols
Bad Design Is, Apparently, Hot16665
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16664
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16663
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16662
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16661
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16660
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16659
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16658
design-systems, economics, metrics
How Vercel Adopted Microfrontends16657
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16656
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16655
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.316654
videos, accessibility, aria
Passing Data to New Window Using JavaScript16653
javascript, comparisons
Is It the End of Laravel?16652
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)16651
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16650
multimedia, open-web
Svelte 5 Is Alive (sve)16649
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)16648
tooling, linting, security
Qualities of a Good Cloud Architect16647
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16646
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16645
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16644
accessibility
Lessons From Building Netlify (bii/thi)16643
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16642
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16641
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16640
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16639
backend-for-frontend, microservices, architecture, comparisons
Next.js 1516638
release-notes, nextjs
Comparing Local-First Frameworks and Approaches16637
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16636
user-experience, design, usability, testing
Lamenting About Good Design16635
design
Top 4 Web Vulnerabilities With Example and Mitigation16634
security, vulnerabilities, sql, databases, xss, csrf
Real Ways to Maintain Your Technical Edge as an Engineering Manager16633
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16632
videos, express, hono
Where Web Components Shine (dav)16631
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16630
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16629
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16628
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16627
css, layout, masonry
Good Accessibility Is Good SEO (lia)16626
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16625
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16624
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16623
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16622
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16621
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16620
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16619
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16618
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16617
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16616
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16615
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16614
urls, links
State of CSS 2024 [Results] (sac/dev)16613
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16612
docker, nodejs, python
Why Developers Lose Trust in AI Tools16611
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16610
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16609
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16608
accessibility
How Should “<selectedoption>” Work? (jaf)16607
html, forms
How Is This Website So Fast!? (wes)16606
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16605
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16604
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16603
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16602
frameworks, hono, history
Styling Web Components (cfe)16601
web-components, css
Platform Strategy and Its Discontents (sli)16600
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16599
wordpress, plugins
How I Organize Variables in Figma (joe)16598
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16597
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16596
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16595
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16594
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16593
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16592
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16591
html
You Should Be Using an RSS Reader (plu)16590
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16589
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16588
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16587
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16586
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16585
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16584
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16583
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16582
productivity, tips-and-tricks, automation
Rubicon (mor)16581
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16580
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16579
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16578
gsap, webflow
Boring Web Development (j9t)16577
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16576
design-systems
On the Web, and Optimism (joh)16575
web, fediverse
Design Systems: Simplifying Documentation Writing16574
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16573
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16572
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16571
guides, design, fonts, typography, accessibility