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#
Angular 19: Standalone Updates17864
angular
Release Notes for Safari Technology Preview 209 (jon/web)17863
release-notes, safari, browsers
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17862
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17861
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17860
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17859
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17858
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17857
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17856
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17855
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17854
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17853
css, units, viewport, resizing, mobile, metadata, html
Creating an Effective Multistep Form for Better User Experience (sma)17852
forms, html, javascript, user-experience
Why We Switched to Astro (and Why It Might Interest You) (ste)17851
migrating, nextjs, astro
Privacy (max/htt)17850
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17849
guides, information-architecture, user-experience
Astro 5.0 (eri+)17848
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17847
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17846
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17845
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17844
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17843
css, transitions, effects
The Danger of Defaults (nng)17842
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17841
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17840
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17839
wordpress, hosting
WPT: An Overview and History (boa/boc)17838
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17837
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17836
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17835
html, forms, focus
SEO (jam+/htt)17834
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)17833
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17832
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17831
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17830
performance, speculation
Building a 3D Portfolio With Three.js and Next.js17829
nextjs, threejs, functionality
CSS Advent Calendar17828
websites, css, examples
CSS Selectors Advent Calendar 202417827
css, selectors, examples
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17826
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17825
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17824
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17823
link-lists, learning
Designed With Care (rac)17822
websites, books, accessibility, design, content, compliance
Blast From the Past: 2advanced.com (web)17821
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17820
accessibility, branding, links, logos, images, alt-text
Why You Should Avoid Grand System Redesigns17819
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)17818
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17817
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17816
awareness-days, standards, how-tos
Don’t Fuck With Scroll17815
websites, scrolling, user-experience, usability, accessibility, maintainability
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17814
accessibility, compliance, product-management, strategies, processes
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17813
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17812
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17811
videos, accessibility, career
Let’s Learn Generators in JavaScript17810
javascript, functions
8 PHP Performance Tips Every Developer Should Know17809
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17808
command-line, unix-like
If Not React, Then What? (sli)17807
frameworks, client-side-rendering, react, user-experience, performance
Design Systems Are Dead—Long Live Design Systems (lur/zer)17806
design-systems, tooling, outlooks
Character-Based Alignment (css)17805
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17804
angular
NestJS vs. Laravel: A Backend Framework Comparison17803
nestjs, laravel, frameworks, comparisons
New to the Web Platform in November17802
release-notes, web-platform, browsers, firefox, chrome
When Is It Time to Move Prototyping From Figma to ProtoPie?17801
design, prototyping, tooling, figma
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17800
release-notes, prisma
Understanding CSS Inheritance: A Guide to Consistent Styling17799
guides, css, cascade, inheritance
The 5 Most Transformative JavaScript Features From ES15 (tar)17798
javascript, ecmascript
Preloading Responsive Images (tre)17797
images, html, hints, performance, preloading
Observation: CSS Math Eval (kiz)17796
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17795
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17794
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17793
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17792
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17791
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17790
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17789
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17788
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17787
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17786
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17785
nodejs, testing, jest
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17784
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17783
images, security
The Hype Around Signals (ati/sma)17782
frameworks, libraries, signals
Program Errors Out of Existence (ale)17781
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17780
migrating, jekyll, astro, ai, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)17779
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17778
ai, programming
State of Software Architecture Report—202417777
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17776
code-editors, vs-code, neovim, comparisons, productivity
Which IDEs Do Software Engineers Love, and Why? (ger)17775
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17774
web, culture
How I Feel About AI (jes)17773
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17772
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17771
ai, logging
Agile Is Dead17770
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17769
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17768
html, buttons, links
What Causes “Bad Days” for Developers?17767
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17766
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17765
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17764
webassembly
The End of the Twitter Era (san)17763
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17762
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17761
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17760
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17759
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17758
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17757
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17756
figma, pattern-libraries
Mastering JavaScript Event Delegation17755
javascript, events
The Death of Creativity and Imagination17754
creativity, ai, prompting
Old Alt Text Advice (ste)17753
accessibility, images, alt-text, html, microcontent, best-practices
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17752
guides, events, javascript
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17751
git, command-line
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17750
accessibility, prioritization
The PHP Foundation Turns Three (the)17749
php, anniversaries
Screenshot-Driven Development (bla/ope)17748
processes, design, tooling
Solved by CSS: Donuts Scopes (mon/css)17747
css, scope
Recursion Explained in Simple Terms (tre)17746
programming, concepts
Content Security Policy Level 3 (mik/w3c)17745
standards, csp, security
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17744
css, selectors
Why Accessibility Matters for Your SEO Strategy (a11)17743
accessibility, seo, strategies
Introducing the Leader’s Guide to Accessibility17742
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17741
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 Metrics17740
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17739
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17738
career, craft, prioritization, react
What’s Next for WebGPU (dak)17737
webgpu
Exploring Alternative Interactions in JavaScript (dev)17736
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17735
postman, tips-and-tricks
Where Has All the Valid HTML Gone (j9t)17734
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17733
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17732
accessibility, processes, metrics, economics
Avoid Read-Only Controls (aar)17731
html, forms, accessibility
Make Creative Borders With “background-clip: border-area” (web)17730
css, borders, backgrounds, safari, browsers
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17729
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
What We Learned Migrating From Webpack to Vite17728
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17727
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17726
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17725
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17724
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17723
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17722
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17721
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17720
nodejs, testing
An Outline Version of the New CSS Logo (kil)17719
css
Why Wasm: Quickstart17718
webassembly
Meet Angular v19 (mge/ang)17717
release-notes, angular
State of JavaScript 2024 (sac/dev)17716
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17715
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)17714
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17713
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17712
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17711
ai, design, processes, productivity
Testing Digital Products the RITE Way (uxm)17710
usability, testing, processes
Why Is Hiring Software So Impersonal?17709
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)17708
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17707
user-experience, design, legibility, responsive-design, performance
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17706
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17705
accessibility, legal
The Future of Voice User Interfaces (uxm)17704
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17703
responsive-design, performance, usability, accessibility
No Fuss Light/Dark Modes (chr/fro)17702
css, dark-mode
Native Dual-Range Input17701
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17700
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17699
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17698
css, anchor-positioning, layout
The Tragedy of Running an Old Node Project17697
nodejs
The Root Causes for the Dev–Design Mismatch (ere)17696
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17695
content, communication, sustainability
My Issues With Shorthand Properties (hav)17694
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17693
css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17692
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17691
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17690
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17689
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17688
programming, best-practices
[A Book Apart] Authors Together (dde)17687
websites, books, link-lists
When Is the Right Time to Share Our Excitement About New Web Features?17686
web-platform, support, browsers
The Next Improvement in Angular Reactivity17685
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17684
user-experience, terminology, comparisons
Alt Text: Not Always Needed (nng)17683
accessibility, images, alt-text, writing
Help Your Code Reviewer (ant)17682
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17681
hiring, legal
Exploring JavaScript Symbols (tre)17680
javascript
Reimagining Prototyping With AI17679
user-experience, design, prototyping, ai
10 Advanced TypeScript Concepts Every Developer Should Know17678
typescript, concepts
Self-Contained Executable Programs With Deno Compile (tin/den)17677
deno, javascript, typescript, compiling
State of HTML 2024 [Results] (sac/dev)17676
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17675
accessibility, advocacy
Adding Interactive Charts in Astro17674
astro, visualization, functionality
1 + 2 Engineering Team Priorities (j9t)17673
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)17672
videos, cookies, consent-management, usability, personas
Accessibility Misinformation (col)17671
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17670
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17669
accessibility, design, dei
AI Assistance Panel (mat)17668
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17667
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17666
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17665
videos, css, view-transitions, scrolling, effects
The European Accessibility Act—Get Ready (int)17664
accessibility, legal, eaa
Learn Big O Notation Once and for All17663
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17662
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17661
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17660
css
Angular Best Practices17659
videos, angular, best-practices
New in Chrome 13117658
release-notes, chrome, browsers
What Accessibility Statements Are Really For17657
accessibility, documentation, legal
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17656
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)17655
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17654
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17653
automattic, wp-engine
My Favourite Software Architecture Patterns17652
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17651
platform-engineering, tooling, link-lists
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17650
javascript, operators
The “br” Element (hey)17649
html, semantics
The Art in Everyday Life (sop)17648
art, creativity
Overflow Clip (sha)17647
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17646
videos, css, colors, functions
Carving Your Space (hbu)17645
career, interviewing
AI Coding (pvd)17644
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)17643
css, community
Are AI Assistants Making Us Worse Programmers?17642
career, programming, ai, craft, quality
Design Tokens: Authoring vs. Consuming17641
design-tokens, design-systems, naming, comparisons
Security (vik/htt)17640
web-almanac, studies, research, metrics, security
The Prompt API (tom)17639
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning17638
websites, learning, css, anchor-positioning
Performance (htt)17637
web-almanac, studies, research, metrics, performance
Sustainability (htt)17636
web-almanac, studies, research, metrics, sustainability
CMS (htt)17635
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17634
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17633
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17632
typescript, configuration
(Up-)Scoped Scroll Timelines (chr/fro)17631
css, animations, scrolling
Markup (gua/htt)17630
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17629
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17628
astro, search, functionality
Fonts (bra/htt)17627
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17626
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17625
localization, icons, images, culture
CDN (htt)17624
web-almanac, studies, research, metrics, content-delivery
Accessibility (mgi/htt)17623
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17622
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17621
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17620
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17619
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17618
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17617
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17616
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17615
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17614
javascript, promises
AI Features Must Solve Real User Problems (nng)17613
ai, user-experience, product-management
The Path to Learn Web Development (fla)17612
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17611
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17610
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17609
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17608
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17607
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17606
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17605
code-reviews, anti-patterns, ai, coderabbit
The Lowdown on Dropdowns in HTML and CSS (dav/zer)17604
html, css
How to Set Up Next.js 15 for Production in 2024 (jan)17603
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17602
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17601
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17600
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17599
alpinejs
The Deterioration of Google (bal)17598
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17597
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17596
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17595
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17594
traffic, security
Maybe It Isn’t JavaScript (gee)17593
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17592
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17591
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17590
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17589
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17588
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17587
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17586
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17585
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17584
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17583
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17582
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17581
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17580
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17579
security, websockets
How to Optimize React Performance: Best Practices and Techniques17578
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17577
principles, solid
Why I Stopped Using “else” in Code (adm)17576
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17575
webkit, css, typography
What’s a Single-Page App? (jak)17574
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)17573
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17572
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17571
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)17570
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)17569
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)17568
bun, javascript, v8, apis
Fluid Everything Else (css)17567
css, container-queries, responsive-design
Beautiful Focus Outlines (med)17566
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”17565
design, user-experience, errors
The Psychology of Attention for UX Designers (uxm)17564
user-experience, design
Using Cache Control in Nuxt to Improve Performance (jac)17563
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js17562
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet17561
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)17560
community, career, css
The Impact of Artificial Intelligence on UX Design (uxm)17559
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17558
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17557
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17556
css, animations
How Gestalt Principles Influence UX Design (uxm)17555
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17554
leadership, mistakes
Disabled and Obscured (ste)17553
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17552
introductions, css, container-queries
Exploring the Browser Rendering Process17551
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?17550
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js17549
nodejs, express, json-web-tokens, apis, rest, security, tooling
Building My Resume in HTML Using Eleventy (men)17548
career, html, eleventy
The Only Accessibility Video You Will Ever Need17547
videos, accessibility
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17546
principles, solid, quality, craft
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17545
how-tos, typescript
20 HTML Tips You Must Know in 2024 (xiu)17544
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)17543
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17542
foss, ai
Please Publish and Share More (web)17541
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17540
javascript, accessibility
You Are Not a CSS Dev if You Have Not Made a CSS Reset17539
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation17538
agile, processes, scalability
AI in Chrome DevTools (zor/css)17537
videos, chrome, browsers, dev-tools, ai
25 Crazy Software Bugs Explained (fir)17536
videos, programming, bugs, quality, history
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17535
html, disclosure-widgets
@wasmer/sdk Adds Node.js and Bun Support (was)17534
tooling, nodejs, bun
A Comprehensive Introduction to CI/CD Pipelines17533
introductions, ci-cd, concepts, processes
Maintaining a Growth Mindset (edd)17532
design, career, leadership, link-lists
“Functionality” Is Not Constrained by Content17531
accessibility, pdf, wcag, content
The Most Effective Ways to Improve Core Web Vitals17530
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)17529
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)17528
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals17527
performance, web-vitals, google, history, outlooks
The “body” Element (hey)17526
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10017525
aws
25 Accessibility Tips to Celebrate 25 Years (jar/web)17524
accessibility, tips-and-tricks, aria, html
New to the Web Platform in October17523
release-notes, web-platform, browsers, firefox, chrome, safari
Add Content to the Margins of Web Pages When Printed Using CSS17522
css, margins, print
Reducing Digital Accessibility Litigation Risk17521
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds (ixi)17520
how-tos, containerization, docker, examples
2024 DORA Report (lau)17519
research, productivity, ai, metrics, developer-experience
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)17518
css
Testing With a Screen Reader Is an Important Step (mic)17517
accessibility, testing, screen-readers
There Is No Such Thing as a Unit Test17516
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)17515
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)17514
css, layout, masonry, grids
Ollama CLI Tutorial: How to Use Ollama in the Terminal (hos)17513
how-tos, ollama, ai, command-line
Welcoming More Girls to Computer Science in Middle School17512
community
The Latest in Angular Change Detection—All You Need to Know17511
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)17510
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges17509
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)17508
javascript, operators
Tooltip Best Practices (zel/css)17507
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)17506
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)17505
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)17504
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)17503
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)17502
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)17501
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)17500
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17499
pop-overs, modals, html, comparisons, accessibility
WebKit Features in Safari 18.1 (web)17498
release-notes, safari, browsers, webkit
HTML Form Validation Is Heavily Underused17497
html, forms, validation, react
Revamping a Five-Year Old Node.js Project17496
nodejs, mongodb, databases, architecture, refactoring, maintenance
A Deep Dive Into WebAssembly (tom)17495
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17494
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17493
videos, anniversaries, firefox, browsers
20 JavaScript Tricks Every Developer Must Know17492
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17491
frameworks, ai
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17490
social-media, blogging
Polypane 22 (pol)17489
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17488
web-components, css, grids, selectors
JavaScript Best Practices (jet)17487
javascript, best-practices
Eng Org Seniority-Mix Model (let)17486
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17485
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417484
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17483
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17482
javascript, deep-dives
Do’s and Don’ts of Commenting Code17481
comments, documentation, examples, best-practices
Designing for Anyone: The Power of Accessible Products (ant)17480
design, accessibility, dei
The Internet Is Unusable—the Disabled View (web)17479
videos, accessibility, web
CSS “only-child” Instead of Conditional Logic17478
css, selectors, conditionals
How We Shrunk Our JavaScript Monorepo Git Size by 94%17477
javascript, monorepos, git
Open Source Survey 2024 [Results]17476
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17475
html, frames, links
Talkin’ Tables (aar/web)17474
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17473
css, cssom
Improving Accessibility Through Design Systems (xir/web)17472
videos, accessibility, design-systems
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17471
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17470
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17469
code-editors, webstorm
Introducing the New Svelte CLI (sve)17468
introductions, svelte, sveltekit, tooling
MIME Type Errors: Impact on Email Deliverability and Fixes17467
mime-types, email
How to Make a Tonal Color Palette by Stealing From Nature (fel)17466
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17465
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Dynamic Social Share Images Using Cloudinary (sia)17464
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17463
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17462
vivaldi, browsers, release-notes
Bad Design Is, Apparently, Hot17461
design, user-experience
Angular’s Approach to Partial Hydration17460
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17459
guides, ftp, protocols
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17458
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17457
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17456
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17455
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17454
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17453
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17452
design-systems, economics, metrics
Qualities of a Good Cloud Architect17451
cloud-computing, architecture, career
What’s New in WAI–ARIA 1.317450
videos, accessibility, aria
How Vercel Adopted Microfrontends17449
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17448
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17447
dev-tools, browsers, chrome, edge, performance, memory, profiling
Passing Data to New Window Using JavaScript17446
javascript, comparisons
Is It the End of Laravel?17445
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17444
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17443
multimedia, open-web
Svelte 5 Is Alive (sve)17442
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17441
tooling, linting, security
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17440
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17439
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17438
accessibility
Lessons From Building Netlify (bii/thi)17437
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17436
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17435
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17434
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17433
backend-for-frontend, microservices, architecture, comparisons
Help Us Choose the Final Syntax for Masonry in CSS (fan+/web)17432
css, layout, masonry
Real Ways to Maintain Your Technical Edge as an Engineering Manager17431
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17430
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17429
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17428
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17427
databases
Next.js 1517426
release-notes, nextjs
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17425
user-experience, design, usability, testing
Lamenting About Good Design17424
design
Top 4 Web Vulnerabilities With Example and Mitigation17423
security, vulnerabilities, sql, databases, xss, csrf
You Should Drop Express and Try Hono (w3c+/syn)17422
videos, express, hono
Where Web Components Shine (dav)17421
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17420
design, interaction-design, processes
Good Accessibility Is Good SEO (lia)17419
accessibility, seo
Foundations: Form Validation and Error Messages (tet)17418
accessibility, fundamentals, forms, validation, errors, usability
Accessibility Challenges With Single Page Applications (wpa)17417
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible17416
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)17415
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)17414
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)17413
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)17412
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)17411
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)17410
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)17409
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)17408
urls, links
State of CSS 2024 [Results] (sac/dev)17407
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)17406
docker, nodejs, python
Why Developers Lose Trust in AI Tools17405
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know17404
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)17403
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)17402
accessibility
How Should “<selectedoption>” Work? (jaf)17401
html, forms
How Is This Website So Fast!? (wes)17400
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)17399
automattic, wordpress, wp-engine, foss, legal
The Story of Web Framework Hono, From the Creator of Hono (yus)17398
frameworks, hono, history
What Is Platform Engineering?17397
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript17396
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
Styling Web Components (cfe)17395
web-components, css
Platform Strategy and Its Discontents (sli)17394
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)17393
wordpress, plugins
How I Organize Variables in Figma (joe)17392
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)17391
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)17390
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)17389
templates, html, email, typography, dark-mode
Using Static Websites for Tiny Archives17388
html, css
Node v23.0.0 (Current) (raf/nod)17387
release-notes, nodejs
Best Testing Practices in Node.js (app)17386
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17385
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17384
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17383
html
You Should Be Using an RSS Reader (plu)17382
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17381
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17380
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17379
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17378
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17377
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17376
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17375
productivity, tips-and-tricks, automation
Rubicon (mor)17374
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17373
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17372
standards, indexeddb, databases
Boring Web Development (j9t)17371
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17370
design-systems
On the Web, and Optimism (joh)17369
web, fediverse
Design Systems: Simplifying Documentation Writing17368
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17367
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17366
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17365
guides, design, fonts, typography, accessibility