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#
The Internet Is Unusable—the Disabled View (web)16853
videos, accessibility, web
Talkin’ Tables (aar/web)16852
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16851
css, cssom
Improving Accessibility Through Design Systems (xir/web)16850
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16849
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16848
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16847
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16846
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16845
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes16844
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16843
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16842
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16841
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)16840
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16839
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16838
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16837
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16836
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16835
guides, ftp, protocols
Bad Design Is, Apparently, Hot16834
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16833
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16832
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16831
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16830
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16829
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16828
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16827
design-systems, economics, metrics
How Vercel Adopted Microfrontends16826
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16825
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16824
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.316823
videos, accessibility, aria
Passing Data to New Window Using JavaScript16822
javascript, comparisons
Is It the End of Laravel?16821
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)16820
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16819
multimedia, open-web
Svelte 5 Is Alive (sve)16818
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)16817
tooling, linting, security
Qualities of a Good Cloud Architect16816
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16815
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16814
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16813
accessibility
Lessons From Building Netlify (bii/thi)16812
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16811
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16810
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16809
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16808
backend-for-frontend, microservices, architecture, comparisons
Next.js 1516807
release-notes, nextjs
Comparing Local-First Frameworks and Approaches16806
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16805
user-experience, design, usability, testing
Lamenting About Good Design16804
design
Top 4 Web Vulnerabilities With Example and Mitigation16803
security, vulnerabilities, sql, databases, xss, csrf
Real Ways to Maintain Your Technical Edge as an Engineering Manager16802
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16801
videos, express, hono
Where Web Components Shine (dav)16800
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16799
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16798
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16797
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16796
css, layout, masonry
Good Accessibility Is Good SEO (lia)16795
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16794
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16793
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16792
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16791
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16790
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16789
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16788
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16787
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16786
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16785
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16784
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16783
urls, links
State of CSS 2024 [Results] (sac/dev)16782
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16781
docker, nodejs, python
Why Developers Lose Trust in AI Tools16780
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16779
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16778
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16777
accessibility
How Should “<selectedoption>” Work? (jaf)16776
html, forms
How Is This Website So Fast!? (wes)16775
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16774
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16773
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16772
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16771
frameworks, hono, history
Styling Web Components (cfe)16770
web-components, css
Platform Strategy and Its Discontents (sli)16769
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16768
wordpress, plugins
How I Organize Variables in Figma (joe)16767
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16766
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16765
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16764
templates, html, email, typography, dark-mode
Node v23.0.0 (Current) (raf/nod)16763
release-notes, nodejs
Best Testing Practices in Node.js (app)16762
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16761
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16760
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16759
html
You Should Be Using an RSS Reader (plu)16758
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16757
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16756
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16755
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16754
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16753
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16752
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16751
productivity, tips-and-tricks, automation
Rubicon (mor)16750
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16749
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16748
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16747
gsap, webflow
Boring Web Development (j9t)16746
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16745
design-systems
On the Web, and Optimism (joh)16744
web, fediverse
Design Systems: Simplifying Documentation Writing16743
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16742
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16741
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16740
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16739
accessibility, vpat-acr
The Design of Visited Links (niq)16738
design, links
The “blockquote” Element (hey)16737
html, semantics
Fanout With Grid and View Transitions (chr/fro)16736
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16735
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16734
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16733
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16732
open-web, html, google
The Secrets of JavaScript Object Property Order16731
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16730
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16729
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16728
productivity, automation
The User Experience of Developer Tools16727
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16726
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16725
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16724
domains
Improving Code Quality With Linting16723
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16722
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16721
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16720
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16719
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16718
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16717
domains
The Elephant in the New Accessibility Law: PDFs16716
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16715
typescript, regex
HTML for People (bw)16714
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16713
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16712
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16711
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16710
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16709
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)16708
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16707
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16706
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16705
nodejs
Creating Blogging Sites With Astro16704
blogging, astro, functionality
WebRTC: Real-Time Communication in Browsers (w3c)16703
webrtc, apis, standards
The Disappearance of an Internet Domain16702
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16701
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16700
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16699
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16698
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16697
videos, career
Top 11 WordPress Themes for Web Designers in 2024 (web)16696
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16695
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16694
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16693
react, web-components, comparisons
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16692
rss, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (rai+/dan)16691
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16690
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16689
css, scope
Why Do We Need a Design System? (rob)16688
design-systems
Web Components: Little Bits (web)16687
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16686
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16685
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16684
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16683
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16682
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16681
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16680
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16679
introductions, webgpu, javascript
Designing for Privacy (uxm)16678
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16677
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16676
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation16675
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16674
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16673
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16672
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16671
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16670
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16669
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16668
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16667
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16666
videos, introductions, webassembly
npm vs. npx16665
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16664
design, accessibility, processes
Using Datastar16663
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16662
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16661
how-tos, usability, icons, images
React on the Server Is Not PHP16660
servers, react, php
Node vs. Bun: No Backend Performance Difference16659
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16658
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16657
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16656
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16655
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16654
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16653
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16652
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16651
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16650
studies, research, security, engineering-management
JAWS (Only) No More (ste)16649
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt16648
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16647
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16646
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16645
how-tos, accessibility, culture
Tips for Working From the Office?16644
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16643
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16642
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16641
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16640
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16639
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16638
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16637
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16636
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16635
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16634
release-notes, eleventy, esm
Chasing Color (aaa)16633
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16632
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16631
release-notes, safari, browsers
New to the Web Platform in September (rac)16630
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16629
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16628
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16627
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16626
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16625
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16624
career, developer-relations
The “bdi” Element (hey)16623
html, semantics, internationalization
Sketch and AI (ema+/ske)16622
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16621
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16620
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16619
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16618
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16617
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16616
accessibility, webaim, anniversaries
Project IDX16615
websites, project-idx, google, code-editors, ai
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)16614
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16613
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16612
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16611
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16610
wordpress, wp-engine
Web Components Are Okay (nol)16609
web-components
The “b” Element (hey)16608
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16607
guides, career
A Complete Guide to Session Management in Next.js16606
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16605
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16604
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16603
css
You Might Not Need That Framework (fro)16602
frameworks, javascript
Untrained Engineering Managers (j9t)16601
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16600
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16599
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16598
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16597
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16596
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16595
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16594
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16593
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16592
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16591
interviews, web-platform, history
Web Components Are Not the Future (rya)16590
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16589
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16588
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16587
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16586
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16585
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16584
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16583
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16582
design, career, communication
The Ultimate Design Token Setup (luk)16581
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16580
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16579
slides, css
The Problem With Superscripts and Subscripts (ric)16578
typography, css
The Golden Ratio in CSS (sto)16577
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16576
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16575
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16574
guides, javascript, examples
2000s + 2010s = 10,000 (fro)16573
frontend-dogma, history
How to Measure Design System at Scale16572
how-tos, design-systems, scalability, observability
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16571
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16570
design, typography, history
A Comprehensive Guide to Node.js Addons16569
guides, nodejs
Backend for Frontend (BFF) Architecture16568
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16567
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16566
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16565
videos, css, history, concepts, principles
I Finally Understand OAuth16564
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16563
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16562
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16561
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16560
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16559
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16558
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16557
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16556
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16555
css
An Abridged History of Safari Showstoppers (rga)16554
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16553
vuejs, debugging, bugs
No Authentication “Like” Button16552
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16551
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16550
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16549
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16548
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16547
npm, yarn, comparisons
Masonry and Good Defaults (rac)16546
css, layout, masonry
Hire HTML and CSS People (fon)16545
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16544
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16543
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16542
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16541
testing, processes
How AI Is Evolving the Way We Code (thi)16540
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16539
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16538
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16537
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16536
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16535
release-notes, deno
Poisoning AI Scrapers16534
ai, scraping, python
Fundamentals of Frontend Architecture (max)16533
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16532
technical-debt, processes
New Values and Functions in CSS (alv)16531
css, functions
Fake GitHub Site Targeting Developers (jul/san)16530
security, github
Code Wins Arguments (tre)16529
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16528
guides, social-media, bluesky, content-strategy
Web Components in Action—How to Build a Design System16527
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright16526
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16525
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16524
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16523
javascript
Frontend Development Practices That Will Help You Avoid Failure16522
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16521
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know16520
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16519
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16518
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16517
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16516
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16515
career, interviewing
Compile and Run C in JavaScript (jar/bun)16514
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16513
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16512
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16511
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16510
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16509
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16508
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16507
css, animations
Introduction to Micro Frontends: An Overview16506
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16505
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16504
emoji, unicode, support, browsers
On Ticket Management (j9t)16503
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16502
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16501
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16500
accessibility, information-architecture, wcag, apple
Running TypeScript Natively (nod)16499
nodejs, typescript
WebKit Features in Safari 18.0 (jen/web)16498
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16497
blogging
Stop Using “React.Fragment”16496
react
How to Teach CSS (jos/css)16495
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16494
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16493
html, semantics
Selecting Previous Siblings (chr/fro)16492
css, selectors
Rethinking Code Reviews With Stacked PRs16491
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16490
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16489
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16488
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16487
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise16486
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16485
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16484
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16483
nodejs
Weird Web October16482
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16481
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16480
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016479
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)16478
web, browsing
Evolve or Become Irrelevant (tre)16477
career, learning
The HTTP QUERY Method (jre+/iet)16476
protocols, http
Do You Still Use Git in the Terminal?16475
discussions, git, command-line
Company Culture Happens Outside Management (tre)16474
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16473
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16472
javascript, operators
Predicting Developer Attrition16471
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16470
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416469
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16468
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16467
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16466
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16465
git, command-line
Introducing TanStack Router (ada/fro)16464
introductions, react, routing, tanstack
Good Forms (dav)16463
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16462
standards, css, units
But Why?? (a11)16461
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16460
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16459
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16458
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16457
html, forms
Reasons I Still Love the Fish Shell (b0r)16456
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16455
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16454
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16453
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16452
videos, accessibility, dei
State of HTML 2024 (sac/dev)16451
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16450
performance, hints
Rethinking CSS in JS16449
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16448
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16447
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16446
tooling, productivity, developer-experience
Verso Taking Shape as a Servo-Powered Web Browser (pho)16445
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16444
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16443
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16442
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16441
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming16440
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future16439
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16438
css, effects, maintainability
Something Went Wrong (mol)16437
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16436
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16435
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16434
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16433
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16432
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16431
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16430
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16429
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16428
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16427
fonts, variable-fonts, css
What Price? (ada)16426
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16425
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16424
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16423
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16422
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16421
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16420
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16419
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16418
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16417
git, github
What Does Hydration Mean? (chr/fro)16416
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16415
css, selectors
The Undeniable Utility of CSS “:has” (jos)16414
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16413
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16412
user-experience, processes, culture
CSS Triggers (and)16411
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16410
web-components, embed-code, codepen
Simplicity16409
simplicity, design
Story of a Button16408
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16407
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16406
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16405
javascript, time, comparisons
Manual ’Till It Hurts (ada)16404
building, simplicity
Going Buildless (mxb)16403
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16402
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16401
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16400
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16399
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16398
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16397
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16396
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16395
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16394
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16393
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16392
user-experience, design, career
Design Systems Should Do Less16391
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16390
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16389
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16388
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16387
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16386
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16385
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16384
deploying, nextjs
caniuse-cli (bra)16383
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16382
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16381
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16380
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16379
figma
The HTML History and Optimization Cheat Sheet (j9t)16378
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16377
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16376
css, techniques
JavaScript/Python Array Quick Reference (8ho)16375
javascript, python, arrays, overviews
Good Software Development Habits16374
programming, best-practices
CSS Display Contents (sha)16373
css, layout
Bad CSS-Dad Jokes (alv)16372
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16371
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16370
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16369
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16368
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916367
react, vercel
Tailwind CSS Config With ESM Imports (lia)16366
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16365
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16364
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16363
javascript, optimization
A Release Note for the Web Platform (pat)16362
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16361
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16360
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16359
research, ai, sustainability
Ugly Websites Sell Better16358
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16357
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16356
user-experience, scrolling
Sanding UI (jim)16355
forms, usability
Quick Guide to Web Typography for Developers (ole)16354
guides, typography, fonts, examples