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 (20)

→ 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#
Testing and Code Quality in Node.js (hon)14037
testing, quality, nodejs
Next.js 14 (lee)14036
release-notes, nextjs
Introduction to Real-Time Communication in PHP Laravel14035
introductions, laravel
Secret Scanning Scans Public npm Packages14034
npm, dependencies, security
Introduction to htmx14033
introductions, htmx
20 Simple Ways to Style the HTML “details” Element (ral)14032
html, disclosure-widgets, css
Astro 3.4: Page Partials (eri)14031
release-notes, astro
Why I Won’t Use Next.js (ken)14030
frameworks, nextjs
HTML vs. DOM? Let’s Debug Them (jec)14029
videos, html, dom, debugging, comparisons
Performance Optimization With Worker Threads Node.js14028
performance, optimization, nodejs, worker-threads
Deprecation of Formatting Rules (nza/esl)14027
eslint, linting, tooling, deprecation, formatting, release-notes
Sheet, Dialog, or Snackbar—What Should a Designer Go For?14026
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline14025
fundamentals, data-engineering
Vue.js (Vue v3) for Beginners (thi)14024
videos, courses, vuejs
WebKit Features in Safari 17.1 (jen/web)14023
release-notes, browsers, safari, webkit
CSS “prefers-reduced-transparency” (arg)14022
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”14021
accessibility, wcag, focus
What Does the “A” Mean in “DEAI”? (mni)14020
dei, accessibility
Web Components Will Outlive Your JavaScript Framework (jak)14019
web-components, javascript, frameworks
A Comprehensive Guide to Django Caching14018
guides, django, caching
My Problem With Using TypeScript in 202314017
videos, typescript
Change Project, Change Node Version, Let .nvmrc Help You14016
nodejs, nvm
It’s 2023, Here Is Why Your Web Design Sucks (hbu)14015
web, design, career
Goodbye, Node.js Buffer (sin)14014
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)14013
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)14012
multi-page-apps, view-transitions, css
Tailwind vs. Semantic CSS14011
tailwind, css, html, semantics, comparisons, performance
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency14010
javascript, software-design-patterns, efficiency
Changing Colors in an SVG Element Using CSS and JavaScript14009
svg, colors, css, javascript
JavaScript Decorators: An In-Depth Guide14008
guides, javascript
Release: Yarn 4.014007
yarn, release-notes
Select Element: Now With Horizontal Rules (una)14006
html, forms, semantics, browsers, chrome, safari, support
CSS “text-wrap: pretty” (arg)14005
css, typography, browsers, chrome, support
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)14004
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)14003
javascript, objects
Svelte by Example (seb)14002
websites, svelte, examples
Stop Waiting (jha)14001
quality, testing
Splitting Within Selects (aar)14000
accessibility, html, forms, browsers, support
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)13999
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)13998
javascript, web-platform, permissions
JavaScript Anti-Pattern: Self-Documenting Code (cfe)13997
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)13996
learning, career
Igalia Chats: Web History Part VI (stu+/iga)13995
podcasts, web, history
HTML Meta Tags13994
html, metadata
Accessibility Improvements for User-Agents (ala)13993
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)13992
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)13991
awareness-days, encryption, privacy
Using ChatGPT for Smart Truncation in Responsive Web Design13990
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?13989
accessibility, captcha
What Should Be the Contrast Level of Inactive Buttons?13988
accessibility, buttons, contrast, colors
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)13987
ai, chatgpt, github-copilot, tailwind, configuration
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)13986
css, typography, comparisons
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)13985
introductions, testing
Finding the Primary Branch of a Git Repository (ami)13984
git
Embedding Accessibility Into Code Reviews (web)13983
videos, accessibility, code-reviews, processes
How to Collaborate on Pull Requests for Beginners (ope)13982
how-tos, code-reviews, collaboration
Don’t Do It on Frontend or… Frontend Good Practices for Devs13981
best-practices, quality, maintainability, documentation
Web Accessibility Strategies for Non-Accessible Projects (bol)13980
videos, accessibility, strategies, processes
Prodding Firefox to Update “:has()” Selection (mey)13979
css, selectors, firefox, support
The Need for Recognition in Open Source (bek/ope)13978
foss, culture, communication, community
Why Unique ID Attributes Matter (deq)13977
accessibility, html, attributes, conformance
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)13976
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)13975
how-tos, javascript, math
How to Build Your First Web Component (joe/fre)13974
how-tos, web-components
Storybook 7.5 (sto)13973
storybook, release-notes
Release Notes for Safari Technology Preview 181 (jon/web)13972
release-notes, browsers, safari
Solid.js Creator Outlines Options to Reduce JavaScript Code13971
javascript, performance
The Inverse Value of UX and Art13970
user-experience, art
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?13969
html, accessibility, screen-readers
Do We Need State Management in Angular?13968
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)13967
css, functions, dark-mode
On the Uniting Power of a Commitment to HTML Conformance (j9t)13966
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)13965
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)13964
git, command-line
Transition Animations: A Practical Guide13963
guides, transitions, animations, interaction-design
React Design Patterns13962
react, software-design-patterns
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)13961
how-tos, seo, branding
The Nuances of Base64 Encoding Strings in JavaScript13960
javascript, encoding, base64, unicode, strings
Synchronizing Figma Variables With Design Tokens13959
figma, variables, design-tokens, automation
Design System Documentation Sucks—How We Can Do Better13958
design-systems, documentation
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)13957
accessibility, economics, product-management, prioritization
Stacked Diffs (and Why You Should Know About Them) (ger)13956
version-control, code-reviews, google, facebook+meta, concepts
The Three Cs: Concatenate, Compress, Cache (css)13955
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)13954
videos, javascript, console, browsers, dev-tools
Node.js 21 Available Now! (ope)13953
nodejs, release-notes
Color Contrast Accessibility Tools With Examples (pop)13952
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)13951
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)13950
css, functions
“JavaScript Is Weird” as a Compressor13949
javascript, compression
Link Colors and the Rule of Tincture13948
links, colors
Common Vue.js Development Mistakes and How to Avoid Them13947
vuejs, mistakes
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)13946
accessibility, testing, math
Scroll-Driven State Transfer (kiz)13945
css, scrolling
2.4.11: Adversarial Conformance (aar)13944
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)13943
html, css, photoshop, case-studies
Bubble Sort… in Pure CSS? (No JS)13942
css, algorithms, sorting
How to Style Element Descendants With Tailwind CSS (ste)13941
how-tos, tailwind
How We Optimized Package Imports in Next.js13940
nextjs, dependencies, optimization, case-studies
Button Labels: Is “OK” Ok?13939
forms, buttons, labels, writing, usability
The Negative Impact of Mobile-First Web Design on Desktop (nng)13938
design, mobile-first, mobile, desktop, usability, information-design
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)13937
social-media, twitter+x, wordpress, mastodon
What’s New in CSS? (bra)13936
css
Organizing Multiple Git Identities (gar)13935
git
44 React Frontend Interview Questions13934
interviewing, react
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer13933
career, quality
Why Companies Kill Great Design13932
design
Quick Tip: Creating Polymorphic Components in TypeScript13931
tips-and-tricks, typescript, components
Back/Forward Cache (phi+)13930
bfcache, performance, browsers, chrome
Astro 3.3: Picture Component (eri+)13929
astro, release-notes
Honor User’s Transparency Setting in CSS (ami)13928
css, transparency+opacity, accessibility, user-experience
Using CSS Custom Properties Like This Is a Waste (kev)13927
videos, css, custom-properties
Scrollbars Are Becoming a Problem (art)13926
scrolling, usability, accessibility
New Release: Tor Browser 13.0 (tor)13925
release-notes, tor-browser, browsers
Digital Accessibility Blogs and Newsletters (ons/tpg)13924
accessibility, link-lists
Let’s Prototype a JavaScript JIT Compiler13923
videos, javascript, compiling, prototyping
You Can’t Get Faster Than No Build13922
building, processes
Why Naming Is #1 Skill for Writing Clean Code13921
naming, conventions, best-practices
Designing for All: The Basic Principles of Web Accessibility13920
accessibility, fundamentals, principles, aria, tooling
WooCommerce vs. Shopify: Which Is the Better Choice for You?13919
shopify, comparisons, ecommerce
Preventing and Debugging Memory Leaks in Node.js (bet)13918
debugging, memory, nodejs
CSS Relative Color Syntax (arg)13917
css, colors, functions
Styling External Links With Attribute Selectors (mic)13916
links, css, attributes, selectors
We Need Web Progress, Not Pessimism (kev)13915
web-platform, principles
Skip Links on ikea.com (mat)13914
accessibility, skip-links, case-studies
Introduction to Web Sustainability (mic/mdn)13913
introductions, sustainability
Hashnode’s Overall Architecture (has)13912
architecture, case-studies
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)13911
best-practices, tailwind
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)13910
viewport, javascript, interoperability, webkit
AI Could Soon Need as Much Electricity as an Entire Country13909
ai, sustainability
Images on the Web13908
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)13907
sustainability, case-studies
The Selected Date Must Be Within the Last 10 Years (ger/clo)13906
html, forms, validation
Local HTTPS for Next.js 13.5 (ami)13905
security, testing, http, nextjs
Extending the Properties of an HTML Element in TypeScript13904
html, components, typescript
Why the Internet Isn’t Fun Anymore13903
web, social-media
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)13902
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)13901
eleventy, serverless, functionality, search
The Future of SolidJS With Ryan Carniato (rya/fro)13900
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)13899
css, functions, dark-mode
Obligatory WCAG 2.2 Launch Post (aar)13898
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)13897
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)13896
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
The Hidden Performance Cost of Node.js and GraphQL13895
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)13894
javascript, performance, architecture
CSS 3D Text Effects13893
css, effects, 3d
Node.js vs. Django: Which Is Better for Web Development in 2023?13892
nodejs, django, comparisons
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)13891
accessibility, wcag, conformance
Naming Variables in CSS (doc)13890
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)13889
css, accessibility, usability, buttons, links
Table of Contents: The Ultimate Design Guide (nng)13888
guides, navigation, design, usability
Demystifying WCAG 2.2 (vig)13887
accessibility, wcag, standards
Quick Tip: Decorators in TypeScript13886
tips-and-tricks, typescript
WCAG 2.2 and Validation13885
accessibility, wcag, conformance, quality
Which Is the Best Image Format for Your Website?13884
images, comparisons, jpeg, png, gif, webp, avif
Writing Accessible Form Messages (ons)13883
accessibility, writing, forms
The Nonvisual Website (ang)13882
websites, accessibility
How Did You Switch From JavaScript to TypeScript?13881
discussions, javascript, typescript, migrating
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)13880
accessibility, guidelines, wcag, standards
Intopia Launches WCAG 2.2 Map (int)13879
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard13878
discussions, accessibility, wcag, standards, w3c
Hey Designers, They’re Gaslighting You13877
design, career
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”13876
github-actions, automation, nodejs
Understanding XSS Attacks13875
security, xss
When to Nest CSS (spa/clo)13874
css, nesting
What’s New in WCAG 2.2 (pat/tpg)13873
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)13872
maintainability, principles, css, frameworks, history
WCAG 2.2 Is Now a W3C Recommendation (den)13871
accessibility, wcag, standards
React Micro-Frontends Using Vite13870
micro-frontends, react, vite
An Anchored Navbar Solution (mey)13869
html, css, navigation
Let’s Create a Filter Table Component in Vue (asc)13868
videos, tables, components, vuejs
4 Alternatives to Postman to Consider After Their Latest Update13867
apis, tooling, vs-code
The Power of Type Safety in TypeScript13866
typescript, type-safety
Release Notes for Safari Technology Preview 180 (jon/web)13865
release-notes, browsers, safari
Chrome Now Shows Each Active Tab’s Memory Usage (add)13864
memory, browsers, chrome
Whatever Happened to the Zend Framework (ami)13863
frameworks, php, zend, history
It’s Time to Rethink the Americans With Disabilities Act13862
accessibility, legal
Stop Publishing ESM-Only Packages, Do This Instead13861
javascript, modules, esm, commonjs
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)13860
css, selectors, scope
How to Develop Terminal Productivity With Bash Aliases13859
how-tos, command-line, aliases, shells, productivity
Accessibility vs. Inclusive Design (tbf/nng)13858
videos, accessibility, dei, comparisons
Still No CSS Reset (jus)13857
css, resets
Deploy and Test AWS Step Functions With Node.js (app)13856
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)13855
discussions, career
An Interactive Intro to CRDTs (jak)13854
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)13853
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)13852
wordpress
How to Be an Accessibility Ally (mer)13851
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)13850
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)13849
css, resets
Crawlers13848
crawling, robotstxt, ai
Have You Seen These Weird Image Tag Issues?13847
videos, css
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)13846
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Demystifying CSS Container Queries (mia+)13845
videos, css, container-queries
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)13844
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)13843
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)13842
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)13841
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)13840
how-tos, caching, cookies, testing
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki13839
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)13838
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)13837
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)13836
sustainability, myths
The 3 Secrets to Font Pairing13835
typography, fonts, design
Making a Website Is for Everyone (jim)13834
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)13833
javascript, arrays, objects
Creating a Content Recommendation Plugin in 11ty13832
eleventy, content, plugins, functionality
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide13831
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)13830
css, forms, resizing
Test Assertion Styles in JavaScript (isa)13829
javascript, testing
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design13828
web-apps, progressive-web-apps, offline
How I Deployed My Website as a Docker Container13827
deploying, docker, containerization
Node v20.8.0 (ruy/nod)13826
release-notes, nodejs
Characteristics of Code Quality13825
research, quality
20+ Tools for Node.js Development in 202313824
nodejs, tooling, link-lists
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)13823
css, effects, hover
Naming Things Needn’t Be Hard (pau)13822
websites, naming
Four Reasons to Give WCAG AAA a Second Look (web)13821
accessibility, wcag, standards
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)13820
productivity, efficiency, culture, engineering-management
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)13819
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future13818
ai, ethics
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)13817
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)13816
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)13815
wordpress
Easy Dark Mode With “color-scheme” (sar)13814
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)13813
css, nesting, cascade
The Saga of the Closure Compiler, and Why TypeScript Won13812
javascript, google, compiling, typescript, history
How to Make the Case for Design Systems13811
how-tos, design-systems
Honey, I Shrunk the npm Package13810
dependencies, npm, compression
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)13809
security, ssh, dependencies, npm
The Cost of Obsessing Over Design Perfection13808
design, processes, career
Frontend Monitoring: Strategies, Best Practices, Tools, and More13807
monitoring, alerting, strategies, best-practices
Stop Using JS for That: Moving Features to CSS and HTML (kil)13806
videos, javascript, css, html
Best Practices for Securing Node.js Applications in Production13805
best-practices, security, nodejs
What Is Transpiling?13804
javascript, ecmascript, transpiling, babel
CSS Terminology Demystified (zor/css)13803
videos, css, terminology
An Introduction to Web Components (ami)13802
introductions, web-components
8 More Micro Tips for Remarkably Better Typography13801
typography, tips-and-tricks, legibility, readability
How to Check Website Traffic (and Increase It) (sem)13800
how-tos, traffic, analytics, google, tooling
Mastering Closures in JavaScript: A Comprehensive Guide13799
guides, closures, scope, javascript
Top 5 ARIA Implementation Errors13798
accessibility, aria, errors
npm Provenance General Availability13797
npm, provenance, security
Optimizing Web Fonts13796
fonts, css, performance, optimization
Taming Tailwind (aaa)13795
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)13794
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)13793
accessibility, overlays
No More 404 (rem)13792
link-rot, user-experience, quality, automation
Form Accessibility and Usability Beyond the Basics (pop)13791
forms, accessibility, usability
Why HTTP/3 Is Eating the World (pro)13790
http, protocols
The Future of Web Design: Emerging AI Technologies and Trends (uxm)13789
design, outlooks, trends, ai
The Illusion of Developer “Productivity” Opens the Door to Snake Oil13788
productivity, metrics
Understanding Puppeteer Headless13787
puppeteer, automation, testing, headless
What Are Accessibility Overlays? (hey)13786
videos, accessibility, overlays
Textareas With Auto-Increasing Height Using CSS (ami)13785
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)13784
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)13783
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript13782
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)13781
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)13780
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files13779
how-tos, figma, conventions, collaboration
Responsive Type Scales With Composable CSS Utilities13778
css, responsive-design, typography
Upgrading Frontend Dependencies With Confidence13777
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)13776
css, functions, animations
State of HTML 2023 (sac+/dev)13775
surveys, html
How to Escape CSS Selectors in JavaScript (ste)13774
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)13773
github-actions, ci-cd, automation
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)13772
videos, accessibility, internationalization, localization
Save Our World With Progressive Enhancement and Accessibility (inc)13771
videos, accessibility, progressive-enhancement
Native Mobile Accessibility Testing (inc)13770
videos, accessibility, testing, mobile
The WebP 0-Day13769
security, webp, google, apple
The Character Encoding Cheat Sheet for JS Developers (hon)13768
encoding, unicode, cheat-sheets, javascript
Developers Talking About Code Quality13767
studies, research, quality, readability
TypeScript Origins: The Documentary13766
videos, typescript, history
Supercharge Your Repository With Code Owners (ope)13765
maintenance, code-reviews, processes
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)13764
videos, accessibility, html
Open Source Trends to Look for in 202413763
foss, trends, outlooks, ai, security
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)13762
javascript, modules, commonjs, esm, comparisons
What Is Strict Mode in JavaScript?13761
javascript
The Design System Ecosystem (bra)13760
design-systems, design-tokens
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)13759
javascript, performance, polyfills
Accessible Web Components? (mat/inc)13758
videos, web-components, accessibility
How to Make Forms in Angular Reusable13757
videos, how-tos, angular, forms, maintainability
We are Chrome for Developers13756
browsers, chrome, chromium, community, foss, history
Release Notes for Safari Technology Preview 179 (jon/web)13755
release-notes, browsers, safari
How to Migrate From npm to pnpm13754
how-tos, migrating, npm, pnpm
Building a Core Accessibility Team: The Keys to the Kingdom (deq)13753
accessibility, engineering-management, processes
Experimenting With Measuring Soft Navigations (tun)13752
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)13751
html, custom-data, javascript
The Psychology of Web Performance (tam/btc)13750
videos, performance, user-experience, history
Introducing Runes (sve)13749
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)13748
how-tos, html, wordpress
CSS Findings From The Threads App II (sha)13747
css, case-studies
Bun vs. Node.js: Everything You Need to Know (bui)13746
bun, nodejs, comparisons
A Quick Introduction to NestJS13745
introductions, frameworks, nestjs
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)13744
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)13743
network, hints, performance
Better User and Developer Experience With htmx (mia+/odd)13742
videos, htmx
Node.js: A Guide to Native .env Support and Local Development13741
guides, nodejs, environments
Node v20.7.0 (nod)13740
release-notes, nodejs
WebKit Features in Safari 17.0 (jen/web)13739
release-notes, browsers, safari, webkit
One Thing Nobody Explained to You About TypeScript13738
typescript, configuration
First Steps to an Accessible Website—Skip Links13737
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)13736
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)13735
architecture, state-management, examples, astro, react
Understanding the JavaScript Modulo Operator (jos)13734
javascript, math
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)13733
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)13732
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)13731
css, resets
1-Minute CSS Tip: Accent Colors (alv)13730
tips-and-tricks, css, forms
How UnoCSS Works Internally With Vite?13729
unocss, vite
Why Not React?13728
react
Accessibility and Inclusivity: Study Guide (nng)13727
guides, accessibility, dei, training, link-lists
Expert CSS: The CPU Hack13726
css, custom-properties
Expanding Your Touch Targets (stu)13725
accessibility, usability, user-experience, touch
The JS Community on Twitter Is Dead (hbu)13724
social-media, community, javascript
Sustainability and Tech and Us (j9t)13723
sustainability, performance, minimalism, principles
How to Make a Strong Case for Accessibility (vit/sma)13722
how-tos, accessibility, communication
Writing Clean Code: Best Practices and Principles13721
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn13720
bun, yarn, dependencies, history
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)13719
css, scrolling, animations
What Makes Some Interruptions More Disruptive Than Others?13718
research, productivity, efficiency, career
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples13717
nodejs, security, history, examples
Whataboutism (col)13716
accessibility
Revealing Images With CSS Mask Animations (css/sma)13715
css, animations, techniques
Incremental Static Regeneration for Angular (ang)13714
angular, incremental-static-regeneration
The 5 Principles of Unit Testing13713
principles, testing, quality
Submit Your Proposals for Interop 2024 (foo+)13712
interoperability, web-platform, browsers, support
Why Is Creativity So Blurry, and Am I Creative?13711
creativity, design, career
v0.dev13710
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)13709
javascript, arrays, methods
View Transition Debugging (jaf)13708
videos, view-transitions, apis, debugging
The 10ish Tools I Install on Every New Mac I Get (j9t)13707
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)13706
tooling, apple, link-lists
How to Actually Integrate Angular and NestJS (pol)13705
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)13704
css, custom-properties
Multi-Page Web Apps13703
web-apps, multi-page-apps, user-experience
Use Cases for IIFEs13702
javascript
How to Set Up Personal OKRs13701
how-tos, processes, okr, prioritization
Why Drupal 10 (man)13700
videos, drupal
Documentation Is a Living Thing: How We Talk Informs What We Make13699
documentation, communication, collaboration
Why I Quit Open Source (sap)13698
foss, community, career
The Cult of Productivity13697
productivity, efficiency, career
From Silos to Design Systems13696
design-systems, processes, case-studies
Stop Lazy Loading Product and Hero Images (gri/clo)13695
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)13694
css, experiments
Limitations of Scoped CSS (zel)13693
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)13692
obituaries
I Think I Kind of Hate Lazy Loading (ede)13691
performance, lazy-loading
What Is Functional Testing? Definition, Key Concepts, and Types13690
testing, terminology, concepts
The Real Value of Tokens13689
design, design-tokens
JPEG and EXIF Data Manipulation in JavaScript13688
jpeg, metadata, javascript
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)13687
css, effects, gradients, hover
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)13686
podcasts, accessibility, aria, html
Changes and Additions in Pointer Events Level 3 (pat/w3c)13685
videos, standards, pointer-events
Discover Bun—a Faster, Modern JavaScript Runtime13684
bun, javascript, runtimes
Creating Dynamic README.md File13683
readme, github
Medium vs. DEV vs. Hashnode vs. Hackernoon13682
writing, community, productivity, comparisons
Cool Tools (mic)13681
tooling, link-lists
Rewriting Digital Content for Brevity (nng)13680
writing, content, refactoring, tips-and-tricks
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js13679
architecture, conventions, nextjs
Why Your Design System Needs a Component Process13678
design-systems, components, processes
Bun, JavaScript, and TCO13677
bun, javascript, optimization
URL Poetry Club13676
websites, urls
Running a Playwright Script on AWS Lambda (mat)13675
playwright, automation, aws, serverless, lambda
Is Minifying CSS Necessary? (shi)13674
css, minification, compression
Bun 1.0 (jar+/bun)13673
bun, release-notes
The Pros and Cons of Different Test Tools—Jest13672
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)13671
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)13670
javascript
A New Method to Validate URLs in JavaScript (ste)13669
javascript, validation, urls
Why Are We Not Still Using Tables-for-Layout?13668
css, techniques, tables
CSS Lobotomized Owl Selector: A Modern Guide (log)13667
css, selectors, guides, history
From Data-Driven to Decision-Driven13666
strategies, product-management, metrics
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?13665
gulp, webpack, comparisons
Building a Real-Time Chat With WebSockets, Novel, and Clerk13664
communication, vite, react, nodejs, express, websockets
The New Google Fonts: Find What You’re Looking For (tob)13663
google, fonts
Delay, Sleep, Pause, and Wait in JavaScript13662
javascript
WOFF Has Left the Building (mat)13661
fonts, woff, typography, css, support
Web Components Accessibility FAQ (mat)13660
accessibility, web-components
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)13659
javascript, arrays, prototypes
CSS “display” Is a Multi-Keyword Property? (zor/css)13658
videos, css
Using Labeled Loops in JavaScript13657
javascript, loops
Dear Molly (col)13656
obituaries
Four Common Types of Code Coverage (jec+)13655
testing, code-coverage
Long Live the Test Pyramid (lei/sma)13654
testing, quality, maintainability
Turbo 8 Is Dropping TypeScript13653
hotwire, release-notes, typescript
Release Notes for Safari Technology Preview 178 (jon/web)13652
release-notes, browsers, safari
Is AI the Silver Bullet of Accessibility?13651
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)13650
domains, hosting
The Only CSS Layout Guide You’ll Ever Need13649
videos, guides, css, layout, flexbox, grids, box-model
Memories of Molly (mey)13648
obituaries
Making Sense of React Server Components (jos)13647
react, components
Binary Search Algorithm in JavaScript (fro)13646
javascript, algorithms, search
8 Micro Tips for Remarkably Better Typography13645
typography, tips-and-tricks, readability
Compact HTML13644
chtml
Essential Metrics for Click Testing13643
user-experience, metrics, testing
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences13642
accessibility, user-experience, mistakes
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)13641
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison13640
nodejs, deno, bun, javascript, runtimes, comparisons
The Perpetual Circle of Accessibility (col)13639
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)13638
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)13637
nodejs, support, environments
Equivalent Experience Can Cut Both Ways (eri)13636
accessibility, user-experience
Browser Video Players Review (aar)13635
html, multimedia, accessibility, browsers, screen-readers, support
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide13634
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
NODE_ENV Considered Harmful (cji)13633
nodejs, environments
Node v20.6.0 (nod)13632
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize13631
css, frameworks, comparisons, bootstrap, foundation, materialize
10 Things You Didn’t Know About HTML13630
html
Web Components Don’t Need You (chr/cod)13629
web-components
A Wide View of Automated Testing in React Apps13628
react, testing, automation
Style Is Consistent Constraint13627
design, consistency
Information Architecture vs. Sitemaps: What’s the Difference? (nng)13626
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202313625
redesigning, tips-and-tricks
On Productivity Metrics and Management Consultants (nor)13624
productivity, metrics
Why I Switched From Sublime Text to Visual Studio Code13623
code-editors, sublime-text, vs-code
JetBrains Qodana Review13622
jetbrains, qodana
Three Dimensions of Developer Productivity13621
research, developer-experience, productivity, quality
Type Safe CSS Design Systems With “@property” (arg)13620
design-systems, css, type-safety
Small Details to Improve Your Website’s Experience (alv)13619
user-experience, html, css, metadata
Selecting the Scoping Root (mat)13618
css, scope
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)13617
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)13616
time, css, javascript
A Beginner’s Guide to Eleventy (dza)13615
guides, eleventy
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource13614
data-fetching, graphql
Understanding Feature Flags: Improving Feature Management13613
videos, feature-management, optimization
The Role of Cloud Computing in Web Development13612
cloud-computing
Is Atomic Design Dead? (bra)13611
videos, design, atomic-design
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)13610
wcag, accessibility, multimedia
An Introduction to the Laravel PHP Framework13609
introductions, frameworks, laravel, php
Things That Jakob’s Law Is Not13608
user-experience, usability, web
How to Make Charts and Graphs More Accessible (pop)13607
how-tos, information-design, images, accessibility
What Is the View Transitions API and How to Use It With Meta Frameworks (moj)13606
view-transitions, apis, frameworks, support
Tracking Errors in a Node.js Application (app)13605
monitoring, errors, nodejs
Connected Grid Layout Animation (cod)13604
css, grids, layout, animations
Memorization and Learning to Code13603
learning, productivity, career, programming
Sustainable SEO: Processes and Practices13602
seo, sustainability, processes, best-practices
Getting Started With htmx: A Comprehensive Guide for Beginners13601
guides, introductions, htmx
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)13600
guidelines, sustainability
Astro 3.0 (ema+)13599
astro, release-notes
Why Do I Have Layout Shift? (una+)13598
videos, performance, web-vitals
Guide to Using Template Engines (Such as Twig) With PHP13597
guides, template-engines, php, twig
What Is Inclusion Anyways? Lessons From the Disabled Community13596
slides, lessons, dei, accessibility
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why13595
responsive-design, units, css
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)13594
buttons, html, css, svg, images
CSS Loaders (css)13593
websites, css, animations, effects
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)13592
case-studies, refactoring, css
Accessibility Theater (tpg)13591
accessibility
Benchmarks [for 24 CSV Parsing Approaches]13590
csv, parsing, performance, comparisons
Building Accessibility Into Your Company, Team, and Culture (swi)13589
videos, accessibility, culture
Measuring Developer Productivity? A Response to McKinsey (ger+)13588
productivity, metrics
Five Optimization and Performance Tools That Enhance Website User Experience13587
user-experience, performance, optimization, tooling, link-lists
Announcing Cypress 13 With Test Replay13586
cypress, release-notes
Hover Triangles (may)13585
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js13584
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way13583
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)13582
quality, craft
Web Apps Are Better Than No Apps (yur)13581
web-apps
Git Uncommit (ami)13580
git, command-line
Biome v1 (ema/bio)13579
release-notes, biome
Code Splitting in React: Optimize Performance by Splitting Your Code13578
code-splitting, react, performance, optimization
8 Habits That Hold Back Your Developer Potential13577
career, productivity
From User Needs to User Dreams: Find the Future of Your Product13576
user-experience, design, outlooks
Realistic CSS Animations and the “linear()” Timing Function13575
css, animations, functions, time
Six Reasons Not to Use React (jhe)13574
videos, react
Single-Page Applications: Ember vs. Angular13573
single-page-apps, emberjs, angular, comparisons
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)13572
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)13571
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)13570
colors, oklch, css
An Overview of Feature Flags (log)13569
overviews, feature-management, releasing, testing, product-management
Accessible Navigation13568
accessibility, navigation
Package-Based Architecture—Let’s Deliver the Packages13567
architecture, modules, flutter
How to Master Lodash: A Comprehensive Guide13566
guides, lodash
Dark Mode: How Users Think About It and Issues to Avoid (nng)13565
dark-mode, user-experience, accessibility, best-practices
Biases in Design: Hiding in Plain Sight in a World Full of Visuals13564
design
State of CSS 2023 [Results] (sac+/dev)13563
surveys, metrics, css
Web UX: Study Guide (nng)13562
guides, user-experience, training, link-lists
Co-Authoring Git Commits (cas)13561
git, collaboration, documentation
Visualizing Recursion With the Sierpinski Triangle13560
algorithms, visualization, javascript
Browser Automation With Puppeteer13559
puppeteer, automation, testing
WTF Is a Vector Database: A Beginner’s Guide13558
guides, databases, vector-databases
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)13557
introductions, wordpress, domains, outlooks
Where to Put Focus When Deleting a Thing (aar)13556
accessibility, focus
Scope vs. Shadow DOM (kei)13555
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)13554
javascript, web-components, errors
What Are Exceptions to Section 508 Accessibility Requirements?13553
accessibility, legal, section-508
Stakeholder Management for Design Systems (luk)13552
design-systems, engineering-management, processes
The Comedy of Errors (met)13551
google, search, tooling, errors
What Is Alt Text and How to Write It (tpg)13550
accessibility, images, alt-text, writing
TypeScript 5.3 First Look (mat)13549
typescript
Main-ly Speaking (col)13548
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)13547
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)13546
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)13545
videos, w3c, standards, web, web-platform, security
To Test or Not to Test, a Technical Perspective (lei)13544
testing, automation, best-practices
How Organisations Respond to Accessibility Monitoring13543
accessibility, monitoring
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)13542
bots, robotstxt, scraping, ai
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)13541
how-tos, accessibility, tips-and-tricks, social-media, linkedin, best-practices
Use Web Components for What They’re Good At (nol)13540
web-components
The Art of UX Writing (web)13539
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)13538
web-components, dom, shadow-dom

(Where are the remaining 13,537 entries? These are also available, but not to make this list of pages endless, from here on you need to explore the topic pages. For example, you can go by year—like 2022—or decade—as with the 1990s—to explore content from every available time.)