Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (12)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16,240
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16,239
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel)16,238
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16,237
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16,236
code-editors, jetbrains, webstorm
Introducing the New Svelte CLI (sve)16,235
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16,234
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16,233
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16,232
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16,231
vivaldi, browsers, release-notes
FTP: A Beginner’s Guide to File Transfer Protocol16,230
guides, ftp, protocols
Angular’s Approach to Partial Hydration (low)16,229
angular, hydration
Bad Design Is, Apparently, Hot16,228
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16,227
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16,226
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16,225
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16,224
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16,223
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16,222
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16,221
design-systems, economics, metrics
Passing Data to New Window Using JavaScript16,220
javascript, comparisons
Is It the End of Laravel?16,219
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16,218
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.316,217
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16,216
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16,215
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16,214
multimedia, open-web
Svelte 5 Is Alive (sve)16,213
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16,212
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16,211
tooling, linting, security
Qualities of a Good Cloud Architect16,210
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16,209
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16,208
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16,207
accessibility
Lessons From Building Netlify (bii/thi)16,206
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16,205
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16,204
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16,203
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16,202
backend-for-frontend, microservices, architecture, comparisons
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16,201
user-experience, design, usability, testing
Lamenting About Good Design16,200
design
Top 4 Web Vulnerabilities With Example and Mitigation16,199
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516,198
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16,197
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16,196
videos, express, hono
Where Web Components Shine (dav)16,195
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16,194
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16,193
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16,192
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16,191
css, layout, masonry
Good Accessibility Is Good SEO (lia)16,190
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16,189
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches16,188
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16,187
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16,186
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16,185
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16,184
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16,183
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16,182
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16,181
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16,180
nodejs, javascript, internationalization, localization, time
State of React 2024 (sac+/dev)16,179
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16,178
urls, links
State of CSS 2024 [Results] (sac/dev)16,177
surveys, metrics, css
Introducing AI Assistance in Chrome DevTools (add)16,176
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16,175
docker, nodejs, python
Why Developers Lose Trust in AI Tools16,174
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16,173
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16,172
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16,171
accessibility
How Should “<selectedoption>” Work? (jaf)16,170
html, forms
How Is This Website So Fast!? (wes)16,169
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16,168
automattic, wordpress, wp-engine, foss, legal
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16,167
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16,166
frameworks, hono, history
What Is Platform Engineering?16,165
platform-engineering
Styling Web Components (cfe)16,164
web-components, css
Platform Strategy and Its Discontents (sli)16,163
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16,162
wordpress, plugins
How I Organize Variables in Figma (joe)16,161
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16,160
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16,159
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16,158
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16,157
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16,156
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16,155
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16,154
html
You Should Be Using an RSS Reader (plu)16,153
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16,152
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16,151
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16,150
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16,149
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16,148
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16,147
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16,146
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16,145
productivity, tips-and-tricks, automation
Rubicon (mor)16,144
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16,143
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16,142
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16,141
gsap, webflow
Boring Web Development (j9t)16,140
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16,139
design-systems
Design Systems: Simplifying Documentation Writing16,138
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16,137
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16,136
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16,135
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16,134
accessibility, vpat-acr
The Design of Visited Links (niq)16,133
design, links
The “blockquote” Element (hey)16,132
html, semantics
On the Web, and Optimism (joh)16,131
web, fediverse
Fanout With Grid and View Transitions (chr/fro)16,130
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16,129
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16,128
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16,127
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16,126
open-web, html, google
The Secrets of JavaScript Object Property Order16,125
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16,124
javascript, functions
How Microsoft Edge Is Replacing React With Web Components (ric)16,123
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools16,122
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?16,121
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)16,120
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16,119
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16,118
domains
Improving Code Quality With Linting16,117
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16,116
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16,115
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16,114
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?16,113
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16,112
domains
The Elephant in the New Accessibility Law: PDFs16,111
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16,110
typescript, regex
HTML for People (bw)16,109
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)16,108
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)16,107
accessibility, compliance, testing, ai
The Value of Accessibility Annotations in Inclusive Design16,106
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16,105
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)16,104
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16,103
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16,102
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16,101
nodejs
Creating Blogging Sites With Astro16,100
blogging, astro, functionality
Announcing Deno 2 (tin+/den)16,099
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16,098
videos, css, tips-and-tricks
CSS Nesting Improves With CSSNestedDeclarations (bra)16,097
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16,096
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16,095
videos, career
Why Code Security Matters—Even in Hardened Environments16,094
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)16,093
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)16,092
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16,091
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain16,090
domains
Searching for a New CSS Logo (mrt/css)16,089
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16,088
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16,087
interviews, lessons, tooling, developer-experience, link-lists
18 Interview Questions Answered by Angular Experts (rai+/dan)16,086
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16,085
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16,084
css, scope
Why Do We Need a Design System? (rob)16,083
design-systems
Web Components: Little Bits (web)16,082
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16,081
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16,080
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16,079
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16,078
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16,077
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16,076
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16,075
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16,074
introductions, webgpu, javascript
Designing for Privacy (uxm)16,073
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16,072
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16,071
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16,070
rss, syndication, astro, netlify, functionality
21 UX Strategies to Maximize User Engagement Without Exploitation16,069
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16,068
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16,067
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16,066
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16,065
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16,064
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16,063
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16,062
javascript, nodejs, concepts
An Introduction to WebAssembly (tom)16,061
videos, introductions, webassembly
npm vs. npx16,060
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16,059
design, accessibility, processes
Using Datastar16,058
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16,057
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16,056
how-tos, usability, icons, images
React on the Server Is Not PHP16,055
servers, react, php
Node vs. Bun: No Backend Performance Difference16,054
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16,053
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners16,052
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16,051
design-systems, processes
Profiling Node.js Application With VS Code (pav)16,050
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)16,049
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16,048
nodejs, typescript
How We Built a Design System in 2 Weeks16,047
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16,046
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16,045
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16,044
studies, research, security, engineering-management
A UX Designer Guide to Prompt16,043
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16,042
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16,041
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16,040
how-tos, accessibility, culture
Tips for Working From the Office?16,039
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16,038
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)16,037
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16,036
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16,035
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16,034
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16,033
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16,032
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16,031
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16,030
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16,029
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16,028
release-notes, eleventy, esm
Chasing Color (aaa)16,027
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16,026
html, parsing
New to the Web Platform in September (rac)16,025
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16,024
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16,023
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16,022
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16,021
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16,020
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16,019
career, developer-relations
The “bdi” Element (hey)16,018
html, semantics, internationalization
Sketch and AI (ema+/ske)16,017
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)16,016
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)16,015
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16,014
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16,013
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16,012
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16,011
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16,010
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)16,009
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16,008
css, scope, concepts
Project IDX (goo)16,007
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16,006
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16,005
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16,004
wordpress, wp-engine
Web Components Are Okay (nol)16,003
web-components
The “b” Element (hey)16,002
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16,001
guides, career
9 Laws That Every Software Developer Should Know16,000
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,999
social-media, indieweb
Bad CSS-Dad Jokes III (alv)15,998
css
You Might Not Need That Framework (fro)15,997
frameworks, javascript
Untrained Engineering Managers (j9t)15,996
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)15,995
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)15,994
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,993
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)15,992
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)15,991
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,990
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)15,989
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,988
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)15,987
web-components, web-platform, frameworks
The State of Accessibility (tpg)15,986
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,985
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,984
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)15,983
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)15,982
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)15,981
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,980
wordpress, wp-engine
Building a Dynamic Background Effect15,979
react, css, backgrounds, animations, effects
Dynamic Numbering With CSS Counters (kev)15,978
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer15,977
design, career, communication
The Ultimate Design Token Setup (luk)15,976
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)15,975
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)15,974
slides, css
The Problem With Superscripts and Subscripts (ric)15,973
typography, css
The Golden Ratio in CSS (sto)15,972
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,971
how-tos, forms, scrolling, css
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,970
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)15,969
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)15,968
guides, javascript, examples
The Problem of the Em Square15,967
design, typography, history
A Comprehensive Guide to Node.js Addons15,966
guides, nodejs
2000s + 2010s = 10,000 (fro)15,965
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)15,964
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture15,963
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,962
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?15,961
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,960
videos, css, history, concepts, principles
I Finally Understand OAuth15,959
authorization, oauth, security, processes
How to Measure Design System at Scale15,958
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,957
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,956
slides, single-page-apps, htmx, comparisons
Error Messages: 4 Guidelines for Effective Communication (nng)15,955
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,954
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,953
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,952
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)15,951
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)15,950
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,949
css
The Trickiest Bug I’ve Ever Fixed15,948
vuejs, debugging, bugs
No Authentication “Like” Button15,947
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)15,946
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,945
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)15,944
social-media, blogging
WP Engine Is Not WordPress (pho/wor)15,943
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json15,942
npm, yarn, comparisons
Masonry and Good Defaults (rac)15,941
css, layout, masonry
Hire HTML and CSS People (fon)15,940
html, css, hiring, engineering-management
Design Patterns in Dart15,939
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks15,938
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity15,937
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)15,936
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15,935
testing, processes
How AI Is Evolving the Way We Code (thi)15,934
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)15,933
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15,932
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?15,931
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15,930
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)15,929
release-notes, deno
Poisoning AI Scrapers15,928
ai, scraping, python
Fundamentals of Frontend Architecture (max)15,927
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)15,926
technical-debt, processes
New Values and Functions in CSS (alv)15,925
css, functions
Fake GitHub Site Targeting Developers (jul/san)15,924
security, github
Code Wins Arguments (tre)15,923
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)15,922
guides, social-media, bluesky, content-strategy
Don’t Sleep on AbortController15,921
javascript
What’s New in DevTools: Chrome 127–129 (jec+)15,920
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure15,919
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)15,918
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15,917
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System15,916
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15,915
microservices, software-design-patterns
Why We Switched From Cypress to Playwright15,914
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)15,913
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15,912
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15,911
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)15,910
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs15,909
career, interviewing
Compile and Run C in JavaScript (jar/bun)15,908
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15,907
guides, accessibility, auditing, testing, processes
The Problem of Knowledge Debt in Tech (bek/ope)15,906
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)15,905
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)15,904
css, animations
Introduction to Micro Frontends: An Overview15,903
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15,902
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)15,901
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)15,900
javascript, operators
The Continuing Tragedy of Emoji on the Web (nol)15,899
emoji, unicode, support, browsers
On Ticket Management (j9t)15,898
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15,897
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15,896
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15,895
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15,894
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)15,893
blogging
Stop Using “React.Fragment”15,892
react
How to Teach CSS (jos/css)15,891
videos, how-tos, css
Running TypeScript Natively (nod)15,890
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15,889
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15,888
html, semantics
WebKit Features in Safari 18.0 (jen/web)15,887
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15,886
css, selectors
Rethinking Code Reviews With Stacked PRs15,885
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,884
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15,883
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,882
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,881
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise15,880
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering15,879
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,878
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable15,877
nodejs
Weird Web October15,876
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,875
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15,874
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,873
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15,872
web, browsing
Evolve or Become Irrelevant (tre)15,871
career, learning
The HTTP QUERY Method (jre+/iet)15,870
protocols, http
Do You Still Use Git in the Terminal?15,869
discussions, git, command-line
Company Culture Happens Outside Management (tre)15,868
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15,867
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15,866
javascript, operators
Predicting Developer Attrition15,865
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me15,864
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202415,863
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15,862
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)15,861
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,860
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)15,859
git, command-line
Introducing TanStack Router (ada/fro)15,858
introductions, react, routing, tanstack
Good Forms (dav)15,857
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15,856
standards, css, units
But Why?? (a11)15,855
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Five Ways to Lazy Load Images for Better Website Performance15,854
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)15,853
html, forms
The Redmonk Programming Language Rankings: June 202415,852
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15,851
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)15,850
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15,849
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,848
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15,847
videos, accessibility, dei
State of HTML 2024 (sac/dev)15,846
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15,845
performance, hints
Rethinking CSS in JS15,844
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Prioritize Accessibility in Procurement for Better CX and EX15,843
accessibility, prioritization, processes
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,842
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15,841
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,840
tooling, productivity, developer-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15,839
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,838
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15,837
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,836
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser15,835
browsers, verso, servo
Standalone Components Are the Future15,834
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15,833
css, effects, maintainability
Something Went Wrong (mol)15,832
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15,831
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15,830
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,829
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,828
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,827
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)15,826
videos, nodejs, deno, javascript, runtimes, history
Chrome Ends Support for First Input Delay (rvi)15,825
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15,824
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15,823
fonts, variable-fonts, css
What Price? (ada)15,822
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,821
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,820
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15,819
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15,818
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15,817
okr, processes, prioritization
Designing Design Systems: Supporting Implementation and Adoption15,816
design-systems
Anchor Positioning Quirks (mon/css)15,815
css, anchor-positioning
How to Build an AI-Driven User Research Repository15,814
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component15,813
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15,812
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15,811
git, github
What Does Hydration Mean? (chr/fro)15,810
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15,809
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,808
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15,807
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,806
user-experience, processes, culture
CSS Triggers (and)15,805
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15,804
web-components, embed-code, codepen
Simplicity15,803
simplicity, design
Story of a Button15,802
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15,801
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)15,800
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,799
javascript, time, comparisons
Manual ’Till It Hurts (ada)15,798
building, simplicity
Going Buildless (mxb)15,797
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,796
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15,795
fasthtml, nextjs, sveltekit, frameworks, comparisons
The Secrets of the “delete” Operator in JavaScript15,794
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15,793
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15,792
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,791
arc, the-browser-company, browsers, vulnerabilities, security
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,790
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused15,789
user-experience, design, career
Design Systems Should Do Less15,788
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,787
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,786
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)15,785
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,784
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,783
javascript, arrays, tips-and-tricks
Look Out, Kids: PHP Is the New JavaScript (dav)15,782
php, javascript, laravel, frameworks
I Need an Accessible Hero15,781
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,780
how-tos, link-rot, testing, playwright
“display: contents” Is Not a CSS Reset (aar)15,779
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15,778
deploying, nextjs
caniuse-cli (bra)15,777
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15,776
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,775
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15,774
figma
The HTML History and Optimization Cheat Sheet (j9t)15,773
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,772
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,771
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,770
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,769
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15,768
programming, best-practices
CSS Display Contents (sha)15,767
css, layout
Bad CSS-Dad Jokes (alv)15,766
css
Present Technical Information Using a Storytelling Framework (nza)15,765
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,764
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,763
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,762
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,761
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,760
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15,759
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,758
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,757
accessibility, mobile
A Release Note for the Web Platform (pat)15,756
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15,755
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)15,754
accessibility, wcag, case-studies, heuristics
Ugly Websites Sell Better15,753
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,752
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15,751
user-experience, scrolling
Thinking About Using AI? (mrc)15,750
research, ai, sustainability
Sanding UI (jim)15,749
forms, usability
Quick Guide to Web Typography for Developers (ole)15,748
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15,747
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,746
design, accessibility, usability, css
llms.txt15,745
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15,744
css
Scroll-Enhanced Experiences (car/css)15,743
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15,742
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15,741
videos, react