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#
New to the Web Platform in November (rac)16937
release-notes, web-platform, browsers, firefox, chrome
The 5 Most Transformative JavaScript Features From ES15 (tar)16936
javascript, ecmascript
When Is It Time to Move Prototyping From Figma to ProtoPie?16935
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling16934
guides, css, cascade, inheritance
Preloading Responsive Images (tre)16933
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)16932
release-notes, prisma
Observation: CSS Math Eval (kiz)16931
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)16930
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)16929
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)16928
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier16927
git, command-line
How to Cut Water Usage in Cloud Data Centers16926
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)16925
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)16924
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)16923
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)16922
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)16921
nodejs, testing, jest
Create Accessible Websites: Top Free Tools You Need to Know16920
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)16919
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”16918
images, security
The Hype Around Signals (ati/sma)16917
frameworks, libraries, signals
Program Errors Out of Existence (ale)16916
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration16915
migrating, jekyll, astro, ai, tooling
State of Software Architecture Report—202416914
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)16913
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)16912
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding16911
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)16910
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)16909
web, culture
How I Feel About AI (jes)16908
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)16907
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)16906
ai, logging
Agile Is Dead16905
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)16904
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)16903
html, buttons, links
What Causes “Bad Days” for Developers?16902
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation16901
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)16900
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)16899
webassembly
The End of the Twitter Era (san)16898
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)16897
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)16896
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)16895
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)16894
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple16893
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)16892
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)16891
figma, pattern-libraries
The Death of Creativity and Imagination16890
creativity, ai, prompting
Old Alt Text Advice (ste)16889
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation16888
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners16887
guides, events, javascript
Screenshot-Driven Development (bla/ope)16886
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)16885
accessibility, prioritization
The PHP Foundation Turns Three (the)16884
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)16883
css, scope
Recursion Explained in Simple Terms (tre)16882
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier16881
git, command-line
Content Security Policy Level 3 (mik/w3c)16880
standards, csp, security
Introducing the Leader’s Guide to Accessibility16879
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)16878
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 Metrics16877
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda16876
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)16875
career, craft, prioritization, react
What’s Next for WebGPU (dak)16874
webgpu
Exploring Alternative Interactions in JavaScript (dev)16873
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks16872
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)16871
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)16870
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)16869
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)16868
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design16867
css, selectors
Avoid Read-Only Controls (aar)16866
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)16865
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)16864
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite16863
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)16862
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16861
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16860
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16859
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)16858
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16857
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16856
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)16855
nodejs, testing
An Outline Version of the New CSS Logo (kil)16854
css
Meet Angular v19 (mge/ang)16853
release-notes, angular
Why Wasm: Quickstart16852
webassembly
State of JavaScript 2024 (sac/dev)16851
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16850
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16849
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16848
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16847
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16846
ai, design, processes, productivity
20 Years of Firefox: How a Community Project Changed the Web (moz)16845
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16844
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?16843
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16842
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16841
accessibility, legal
The Future of Voice User Interfaces (uxm)16840
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)16839
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16838
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16837
css, dark-mode
Native Dual-Range Input16836
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16835
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16834
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16833
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)16832
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech16831
content, communication, sustainability
My Issues With Shorthand Properties (hav)16830
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16829
css
The Tragedy of Running an Old Node Project16828
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16827
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16826
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16825
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16824
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16823
programming, best-practices
[A Book Apart] Authors Together (dde)16822
websites, books, link-lists
The Next Improvement in Angular Reactivity16821
angular, reactivity
Alt Text: Not Always Needed (nng)16820
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16819
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16818
web-platform, support, browsers
Help Your Code Reviewer (ant)16817
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16816
hiring, legal
Exploring JavaScript Symbols (tre)16815
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)16814
deno, javascript, typescript, compiling
Reimagining Prototyping With AI16813
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)16812
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16811
accessibility, advocacy
Adding Interactive Charts in Astro16810
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16809
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16808
engineering-management, leadership, culture, prioritization
The Myth of “Accessible Components and Done” (mic)16807
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs16806
accessibility, design, dei
AI Assistance Panel (mat)16805
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance16804
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16803
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16802
videos, css, view-transitions, scrolling, effects
Cookie Permissions: 5 Common User Types (nng)16801
videos, cookies, consent-management, usability, personas
The European Accessibility Act—Get Ready (int)16800
accessibility, legal, eaa
Learn Big O Notation Once and for All16799
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16798
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16797
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16796
css
Accessibility Misinformation (col)16795
accessibility, wcag, apca
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16794
dart, flutter, memory
New in Chrome 13116793
release-notes, chrome, browsers
Why I Will Always Be Angry About Software Engineering (lud)16792
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)16791
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16790
automattic, wp-engine
My Favourite Software Architecture Patterns16789
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16788
platform-engineering, tooling, link-lists
What Accessibility Statements Are Really For16787
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16786
javascript, operators
The “br” Element (hey)16785
html, semantics
The Art in Everyday Life (sop)16784
art, creativity
Overflow Clip (sha)16783
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16782
videos, css, colors, functions
Carving Your Space (hbu)16781
career, interviewing
Angular Best Practices16780
videos, angular, best-practices
AI Coding (pvd)16779
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16778
css, community
Security (vik/htt)16777
web-almanac, studies, research, metrics, security
The Prompt API (tom)16776
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning16775
websites, learning, css, anchor-positioning
Performance (htt)16774
web-almanac, studies, research, metrics, performance
Sustainability (htt)16773
web-almanac, studies, research, metrics, sustainability
CMS (htt)16772
web-almanac, studies, research, metrics, content-management
Structured Data (htt)16771
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16770
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16769
typescript, configuration
Design Tokens: Authoring vs. Consuming16768
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16767
css, animations, scrolling
Markup (gua/htt)16766
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16765
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16764
astro, search, functionality
Fonts (bra/htt)16763
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16762
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16761
localization, icons, images, culture
CDN (htt)16760
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16759
career, programming, ai, craft, quality
Accessibility (mgi/htt)16758
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project16757
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16756
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16755
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16754
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16753
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16752
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16751
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)16750
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)16749
javascript, promises
AI Features Must Solve Real User Problems (nng)16748
ai, user-experience, product-management
The Path to Learn Web Development (fla)16747
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16746
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16745
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16744
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16743
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16742
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16741
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16740
code-reviews, anti-patterns, ai, coderabbit
How to Set Up Next.js 15 for Production in 2024 (jan)16739
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers16738
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16737
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16736
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16735
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16734
html, css
The Deterioration of Google (bal)16733
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16732
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16731
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16730
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16729
traffic, security
Maybe It Isn’t JavaScript (gee)16728
videos, javascript, seo, google
More Options for Styling “<details>” (bra)16727
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16726
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16725
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16724
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16723
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16722
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)16721
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16720
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting16719
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16718
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16717
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16716
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16715
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16714
security, websockets
How to Optimize React Performance: Best Practices and Techniques16713
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16712
principles, solid
Why I Stopped Using “else” in Code (adm)16711
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)16710
webkit, css, typography
What’s a Single-Page App? (jak)16709
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)16708
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16707
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16706
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16705
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16704
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16703
bun, javascript, v8, apis
Fluid Everything Else (css)16702
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16701
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16700
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16699
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16698
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16697
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16696
community, career, css
The Psychology of Attention for UX Designers (uxm)16695
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16694
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16693
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16692
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16691
css, animations
How Gestalt Principles Influence UX Design (uxm)16690
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16689
leadership, mistakes
Disabled and Obscured (ste)16688
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16687
introductions, css, container-queries
Securing Your Express REST API With Passport.js16686
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16685
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16684
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16683
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16682
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16681
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16680
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16679
foss, ai
The Only Accessibility Video You Will Ever Need16678
videos, accessibility
Please Publish and Share More (web)16677
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16676
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16675
how-tos, typescript
AI in Chrome DevTools (zor/css)16674
videos, chrome, browsers, dev-tools, ai
The Real Question We Should Be Asking About Agile Transformation16673
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16672
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16671
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16670
html, disclosure-widgets
“Functionality” Is Not Constrained by Content16669
accessibility, pdf, wcag, content
Maintaining a Growth Mindset16668
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16667
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16666
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16665
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16664
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16663
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16662
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016661
aws
A Comprehensive Introduction to CI/CD Pipelines16660
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16659
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)16658
research, productivity, ai, metrics, developer-experience
New to the Web Platform in October (rac)16657
release-notes, web-platform, browsers, firefox, chrome, safari
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16656
css
Testing With a Screen Reader Is an Important Step (mic)16655
accessibility, testing, screen-readers
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16654
css, margins, print
There Is No Such Thing as a Unit Test16653
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16652
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16651
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16650
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16649
how-tos, containerization, docker, examples
The Latest in Angular Change Detection—All You Need to Know16648
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16647
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16646
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16645
javascript, operators
Welcoming More Girls to Computer Science in Middle School16644
community
Tooltip Best Practices (zel/css)16643
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)16642
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16641
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16640
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16639
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16638
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16637
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16636
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16635
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)16634
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16633
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)16632
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)16631
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know16630
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)16629
frameworks, ai
Revamping a Five-Year Old Node.js Project16628
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16627
social-media, blogging
Polypane 22 (pol)16626
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16625
web-components, css, grids, selectors
JavaScript Best Practices (jet)16624
javascript, best-practices
HTML Form Validation Is Heavily Underused16623
html, forms, validation, react
Eng Org Seniority-Mix Model (let)16622
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?16621
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416620
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16619
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16618
javascript, deep-dives
Do’s and Don’ts of Commenting Code16617
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16616
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16615
html, frames, links
The Internet Is Unusable—the Disabled View (web)16614
videos, accessibility, web
Talkin’ Tables (aar/web)16613
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16612
css, cssom
Improving Accessibility Through Design Systems (xir/web)16611
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16610
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16609
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16608
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16607
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16606
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes16605
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16604
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16603
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16602
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)16601
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16600
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16599
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16598
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16597
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16596
guides, ftp, protocols
Bad Design Is, Apparently, Hot16595
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16594
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16593
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16592
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16591
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16590
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16589
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16588
design-systems, economics, metrics
How Vercel Adopted Microfrontends16587
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16586
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16585
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.316584
videos, accessibility, aria
Passing Data to New Window Using JavaScript16583
javascript, comparisons
Is It the End of Laravel?16582
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)16581
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16580
multimedia, open-web
Svelte 5 Is Alive (sve)16579
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)16578
tooling, linting, security
Qualities of a Good Cloud Architect16577
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16576
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16575
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16574
accessibility
Lessons From Building Netlify (bii/thi)16573
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16572
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16571
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16570
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16569
backend-for-frontend, microservices, architecture, comparisons
Next.js 1516568
release-notes, nextjs
Comparing Local-First Frameworks and Approaches16567
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16566
user-experience, design, usability, testing
Lamenting About Good Design16565
design
Top 4 Web Vulnerabilities With Example and Mitigation16564
security, vulnerabilities, sql, databases, xss, csrf
Real Ways to Maintain Your Technical Edge as an Engineering Manager16563
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16562
videos, express, hono
Where Web Components Shine (dav)16561
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16560
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16559
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16558
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16557
css, layout, masonry
Good Accessibility Is Good SEO (lia)16556
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16555
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16554
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16553
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16552
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16551
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16550
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16549
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16548
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16547
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16546
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16545
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16544
urls, links
State of CSS 2024 [Results] (sac/dev)16543
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16542
docker, nodejs, python
Why Developers Lose Trust in AI Tools16541
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16540
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16539
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16538
accessibility
How Should “<selectedoption>” Work? (jaf)16537
html, forms
How Is This Website So Fast!? (wes)16536
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16535
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16534
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16533
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16532
frameworks, hono, history
Styling Web Components (cfe)16531
web-components, css
Platform Strategy and Its Discontents (sli)16530
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16529
wordpress, plugins
How I Organize Variables in Figma (joe)16528
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16527
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16526
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16525
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16524
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16523
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16522
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16521
html
You Should Be Using an RSS Reader (plu)16520
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16519
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16518
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16517
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16516
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16515
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16514
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16513
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16512
productivity, tips-and-tricks, automation
Rubicon (mor)16511
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16510
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16509
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16508
gsap, webflow
Boring Web Development (j9t)16507
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16506
design-systems
On the Web, and Optimism (joh)16505
web, fediverse
Design Systems: Simplifying Documentation Writing16504
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16503
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16502
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16501
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16500
accessibility, vpat-acr
The Design of Visited Links (niq)16499
design, links
The “blockquote” Element (hey)16498
html, semantics
Fanout With Grid and View Transitions (chr/fro)16497
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16496
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16495
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16494
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16493
open-web, html, google
The Secrets of JavaScript Object Property Order16492
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16491
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16490
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16489
productivity, automation
The User Experience of Developer Tools16488
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16487
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16486
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16485
domains
Improving Code Quality With Linting16484
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16483
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16482
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16481
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16480
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16479
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16478
domains
The Elephant in the New Accessibility Law: PDFs16477
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16476
typescript, regex
HTML for People (bw)16475
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16474
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16473
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16472
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16471
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16470
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)16469
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16468
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16467
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16466
nodejs
Creating Blogging Sites With Astro16465
blogging, astro, functionality
WebRTC: Real-Time Communication in Browsers (w3c)16464
webrtc, apis, standards
The Disappearance of an Internet Domain16463
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16462
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16461
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16460
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16459
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16458
videos, career
Top 11 WordPress Themes for Web Designers in 2024 (web)16457
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16456
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16455
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16454
react, web-components, comparisons
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16453
rss, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (rai+/dan)16452
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16451
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16450
css, scope
Why Do We Need a Design System? (rob)16449
design-systems
Web Components: Little Bits (web)16448
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16447
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16446
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16445
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16444
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16443
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16442
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16441
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16440
introductions, webgpu, javascript
Designing for Privacy (uxm)16439
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16438
guides, css, anchor-positioning