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

The News Feed and Archive for Web Developers (17)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
A JavaScript Developer Tries Go for the First Time16387
javascript, go
Turn Off Google AI Overview—Set “Web” as Default16386
websites, google, ai, search
Visual Design: Glossary (tbf/nng)16385
design, terminology
On Which Side Do We Put the Primary Button? (mar)16384
design, usability, buttons
WAI–ARIA: “role=strong”16383
accessibility, aria
WAI–ARIA: “role=deletion”16382
accessibility, aria
Weighing in on CSS Masonry (kei)16381
css, layout, masonry
The Future of 11ty (zac/ele)16380
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)16379
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)16378
laravel, databases
What’s New in the Web16377
videos, web-platform
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)16376
accessibility, wcag, standards, w3c
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools16375
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome (mat)16374
videos, browsers, chrome, testing, tooling, automation, best-practices
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)16373
accessibility, w3c, wcag
CSS Container Queries in Practice (mia+/odd)16372
videos, css, container-queries
Rethinking Text Resizing on Web (bas)16371
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation16370
videos, cookies, browsers, chrome, support, deprecation
ADA Title II and You16369
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)16368
videos, javascript, frameworks
What’s New in Angular (mge+)16367
videos, angular
From Fast Loading to Instant Loading (tun)16366
videos, performance, apis
The Latest in Web UI (una)16365
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)16364
videos, performance, web-vitals
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)16363
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)16362
css, versioning
CSS… 5? (chr/fro)16361
css, versioning
Beyond CSS Media Queries (mon/sma)16360
css, media-queries, container-queries, layout, techniques
Baseline Progressive Enhancement16359
web-platform, progressive-enhancement, browsers, support
Transforming the Relationship Between Designers and Developers (sma)16358
design, collaboration, processes
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”16357
productivity, efficiency, product-management
JavaScript Security: Simple Practices to Secure Your Frontend16356
javascript, security, dependencies, csp
Merging Remix and React Router (rem)16355
remix, react-router
Dynamic GitHub Profile With Bun and TypeScript16354
github, readme, bun, typescript
React Compiler (rea)16353
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)16352
performance, client-side-rendering, server-side-rendering, streaming
Why Designers Aren’t Understood (sma)16351
design, career, communication, terminology
The CSS Stepped Value Math Functions Are Now in Baseline 202416350
css, math, functions, browsers, support, web-platform
Stop Moving Fast and Breaking Everything16349
product-management, engineering-management, leadership, processes
ECMAScript Proposal: “Promise.withResolvers()” (rau)16348
ecmascript, promises
New in Chrome 125 (tro)16347
release-notes, browsers, chrome
Built-In AI (kbx+)16346
chrome, browsers, ai, gemini, apis
Google’s Broken Link to the Web16345
google, web, search, ai
Web Platform Status16344
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)16343
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)16342
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)16341
surveys, metrics, html
The Great Tech and People Hypocrisy (j9t)16340
career, leadership, economics
Dark Mode and Accessibility Myth (ste)16339
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (web)16338
release-notes, browsers, safari, webkit
Designers Are More Than Keywords and Portfolios16337
design, user-experience, career
Doing the Right Thing Right—Validation and Verification16336
validation, terminology, comparisons
Accessible SVG Forms16335
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG16334
svg, animations
Intopia’s WCAG 2.2 Maps (int)16333
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)16332
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues16331
accessibility, aria, best-practices
Top 7 CSS Frameworks for Developers in 202416330
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them16329
design, ai, processes
Regarding Keyboard Testing16328
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic16327
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)16326
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers16325
career
RSS Is Good, Isn’t It?! (mic)16324
syndication, rss, indieweb
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)16323
css, borders, tips-and-tricks
JavaScript Objects—Complete Guide16322
guides, javascript, objects
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)16321
css, layout, masonry, accessibility, keyboard-navigation
“target=_blank” Implies “rel=noopener” (ste)16320
links, html, attributes, security
All I Want for GAAD16319
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know16318
principles, craft, quality
Setting Personal OKRs (cwo)16317
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)16316
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World16315
accessibility
Mesh Gradients in CSS (jos)16314
css, gradients
Best Intention Barriers (ARIA Edition) (mar)16313
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)16312
accessibility, overlays
17 Best Developer Productivity Tools to Try16311
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)16310
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder16309
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)16308
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)16307
typography, terminology
Build Your Own React.js in 400 Lines of Code16306
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)16305
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)16304
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)16303
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)16302
libraries, components
Manifesto for a Humane Web (mic)16301
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing16300
wordpress, crawling, seo, indexing
Simple Implemention to Understand “worker_threads” in Node.js16299
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)16298
release-notes, browsers, safari
37 Tips From a Senior Frontend Developer16297
tips-and-tricks, fundamentals, learning, processes, career
What Is UX (Not)? (nng)16296
videos, user-experience, concepts
Let’s Build a Web Scraper in PHP and Python16295
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)16294
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)16293
books, frontend-dogma, html, minimalism, craft, conformance
Why Use Web Components Over Traditional DOM Manipulation? (cfe)16292
web-components, dom
Websites Are Not Books (ons)16291
terminology, concepts
Level-Setting Heading Levels (aar)16290
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)16289
javascript, events, web-components
Evidence-Based Management Guide, 2024—What’s New?16288
release-notes, guides, agile, processes, metrics, engineering-management
The Carcinization of Web Frameworks16287
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey16286
introductions, surveys, gulp
Focus vs. Accessibility Focus16285
accessibility, focus, comparisons
Why Patching Globals Is Harmful16284
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)16283
components, accessibility, dei, case-studies, github
Transparent Borders (bra)16282
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)16281
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)16280
javascript
Mastering User-Centered Design, With 5 Advanced Tips (uxm)16279
usability, user-experience, user-focus, tips-and-tricks, accessibility, testing
Servo Reboot: Where Are We Now? OSS-NA 202416278
browser-engines, servo, browsers
Get First Item in Eleventy Collection16277
how-tos, eleventy, nunjucks
Using Simple Tools as a Radical Act of Independence16276
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind16275
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)16274
backend-for-frontend, architecture
What’s New in Node.js v22 (mco)16273
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)16272
pop-overs, apis, html, tooltips
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)16271
redesigning, strategies, dei, accessibility
Errors Aren’t All Bad (jim)16270
errors
An Introduction to the European Accessibility Act (EAA) (deq)16269
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)16268
accessibility, colors, contrast, css, selectors
Securing Client-Side JavaScript16267
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno16266
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup16265
eleventy, deno, hosting
Memory Management Every Developer Should Know16264
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2216263
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)16262
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)16261
concepts, terminology, link-lists
5 Node Version Managers Compared—Which Is Right for You? (pav)16260
nodejs, comparisons, nvm, pnpm
A to Z of Assistive Technology for Reading Digital Text16259
accessibility, browsers, assistive-tech, readability, concepts
The Value of Open Source in Furthering Accessibility Goals (mgi)16258
videos, foss, accessibility
At Some Point, JavaScript Got Good16257
javascript, history
Shades of Grey With “color-mix()” (mic)16256
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)16255
accessibility, wcag, community
So I Got Fired16254
career
How Slack Automates Deploys16253
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)16252
content, design-systems, processes
Quick-and-Dirty Accessibility (tpg)16251
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them16250
express, nodejs, authentication, security
Web Development Trends We Will See in 202416249
trends
3 Methods to Elevate Your Writing With Visual Content16248
writing, content, information-design
The Vue Ecosystem in 2024 (ben/fro)16247
vuejs, content-delivery, building, frameworks
How to Archive Your Design System Effectively16246
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202416245
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)16244
angular, css, scope
Web Components From Early 2024 (chr)16243
web-components, link-lists
Introduction to htmx (jan)16242
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)16241
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)16240
css, selectors, html, techniques
How to Create Content in WordPress With AI16239
how-tos, content, ai, wordpress
Demystifying React’s Types: Ref Types16238
react
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)16237
figma, programming, typescript, migrating, case-studies
Understanding What Drupal Editors and Authors Need (ckr/lul)16236
drupal
Exploring the Immersive Web With Wolvic (sea)16235
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry16234
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)16233
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)16232
foss, maintenance
A React Developer’s Guide to Learning Solid.js16231
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)16230
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)16229
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)16228
ai, design, trends
Should We Rely on Browser Detection? (htm)16227
browsers, browser-detection
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making16226
how-tos, design-systems, processes, collaboration, maintenance
An Alternative Proposal for CSS Masonry16225
css, layout, masonry, google
Composability in Design Systems16224
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx16223
htmx
Pretty Much Every Website Uses the Wrong Font Size…16222
videos, css
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings16221
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance16220
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)16219
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)16218
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)16217
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)16216
css
New to the Web Platform in April16215
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components16214
html, web-components
How to Design Accessible Forms in 10 Steps16213
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?16212
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”16211
edge, css, support, deprecation
Introduction to NestJS16210
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)16209
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)16208
webassembly, performance, web-apps
Superior Range Syntax (css)16207
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form16206
forms, user-experience
The Polish Paradox16205
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)16204
accessibility, processes, economics
Top 50 System Design Interview Questions for 202416203
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)16202
css, overflow
Basic Algorithms16201
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading16200
nodejs, environments, tooling
Optimizing INP: A Deep Dive16199
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?16198
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)16197
design, images, information-design
Passkeys: A Shattered Dream (fir)16196
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing16195
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)16194
design-systems, maintenance, figma
Popover API Lands in Baseline (una)16193
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)16192
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)16191
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)16190
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)16189
guides, overviews, examples, radix
Design Déjà Vu (mal)16188
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)16187
surveys, nodejs
How to Escape JavaScript for a Script Tag16186
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)16185
quality, maintenance, processes
Printing Music With CSS Grid (ste)16184
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)16183
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches16182
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)16181
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS16180
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)16179
javascript, urls
The New “!important” (geo)16178
css, cascade
Ruby Might Be Faster Than You Think (joh)16177
ruby, performance
Node.js 22 Available Now (ope)16176
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)16175
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)16174
html, attributes, dom, comparisons
Celebrating 20 Years of Dojo (ope)16173
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)16172
javascript, awareness-days
F-Shape Pattern and How Users Read (sma)16171
usability, design
Taking Regular Screenshots of My Website16170
screenshots, images, automation, playwright, github-actions
The First Framework That Lets You Visualize Your React/Node.js App16169
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture16168
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function16167
css, functions, typography, liquid-design
Adding ESLint and Auto-Fixing an Existing TypeScript Project16166
eslint, typescript, quality, automation
The Front End Developer/Engineer Handbook 2024 (fro)16165
overviews, career, learning, tech-stacks, concepts, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render16164
bun, deploying, performance, case-studies
Notes on Quality16163
design, user-experience, quality
Using Vite to Rebuild Local Dependencies in an npm Workspace16162
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome16161
cookies, privacy, browsers, chrome
Comparing Full Stack and Headless CMS Platforms16160
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)16159
html, modals, pop-overs
Latency Numbers Every Frontend Developer Should Know (ind)16158
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)16157
css, media-queries, user-experience, apis
Reflecting on My Programming Career16156
career
Images as the First Thing in a Button or Link (tem)16155
accessibility, html, images, buttons, links
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer16154
ci-cd, concepts
15 Essential UX Design Principles and Practices for Developers (uxm)16153
user-experience, principles, best-practices
3 Essential Design Trends, May 2024 (web)16152
design, trends
The Slow Death of CSS Vendor Prefixes (oll)16151
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)16150
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know16149
javascript, functions
State of Design Tokens 2024 (don+)16148
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)16147
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)16146
sustainability, ai
Using Legitimate GitHub URLs for Malware (sch)16145
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)16144
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)16143
collaboration, processes
The Art of Design System Recipes (bra)16142
design-systems, design-tokens
How I Use Generative AI in Branding16141
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)16140
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed16139
css
3 Tips for Advanced Prototyping in Figma16138
tips-and-tricks, prototyping, figma
Make Product Design Great Again16137
design, user-experience, product-management
Optimising React Apps16136
react, optimization
Detect JavaScript Support (fon/css)16135
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)16134
ai
April 24 Is JS Naked Day (j9t)16133
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)16132
videos, interviews, css
Using “@defer” Defer Views in Angular 1716131
angular, performance, lazy-loading
Node.js Task Runner (yag)16130
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)16129
design-systems, accessibility
Long Alt (aar)16128
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)16127
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)16126
design-systems, communication, collaboration
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (web)16125
css, layout, grids, masonry
Accessibility Overlays—Friend or Foe? (int)16124
videos, accessibility, overlays
Typography Variables in Figma Are Here (joe)16123
typography, variables, figma
A Short Guide to Mastering Keyboard Shortcuts on GitHub16122
guides, github, keyboard-shortcuts
Building a Culture of Accessibility (tet)16121
accessibility, culture
How to Work With GraphQL in WordPress in 2024 (sma)16120
how-tos, wordpress, graphql
This Web of Ours, Revisited (zel)16119
web
How to Create CSS Utility Classes (fon/css)16118
how-tos, css, presentational-html
The “Intl.Segmenter” Object Is Now Part of Baseline16117
browsers, support, web-platform, javascript
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)16116
redesigning, sustainability
5 Tailwind CSS Anti-Patterns to Avoid (ato)16115
tailwind, colors, theming, frameworks, anti-patterns
Angular’s New Signal Inputs16114
videos, angular, signals
Building an npm Package Compatible With ESM and CJS in 202416113
npm, dependencies, interoperability, esm, commonjs
Git Common Developer Pitfalls and Solutions (wom)16112
git
The End of an Era: Women Who Code Closing (wom)16111
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)16110
css, functions, dark-mode
My Code Formatting Guidelines (val)16109
guidelines, formatting, conventions, javascript, html, prettier, configuration
A Primer on the Cascade and Specificity (bel/pic)16108
introductions, css, selectors, cascade
Displaying HTML Web Components16107
web-components, css
Who Should Block AI Bots? (moz)16106
scraping, ai, seo
12 Tips From a Mid-Level Developer (abb)16105
career, tips-and-tricks
Webhooks and WebSockets16104
webhooks, websockets
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI16103
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO16102
nodejs, github, functionality
The Impact of Color Contrast on Accessibility16101
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)16100
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)16099
how-tos, forms, react
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)16098
accessibility, security
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)16097
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)16096
php, hooks
How to Write World-Beating Web Content (web)16095
how-tos, writing, content
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)16094
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)16093
ai, quality
The Making of a TypeScript Feature: Inferring Type Predicates16092
typescript
The Right Code for Your Design System (fig)16091
design-systems, figma
Making Disabled Buttons More Accessible16090
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)16089
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML16088
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)16087
web
Alternating Style Queries (kiz)16086
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)16085
css, design, centering
Why We Are Still Using 88×31 Buttons16084
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)16083
css, aspect-ratio
[pnpm] v9.0.0 (pnp)16082
release-notes, pnpm
Electron 30.0.0 (kee/ele)16081
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)16080
foss, security, openjs
Ethics in Times of Growth Design16079
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)16078
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)16077
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)16076
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)16075
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)16074
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)16073
standards, accessibility, aria, html
An Intro to Flexbox (cfe)16072
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)16071
accessibility
Interview With Senior JS Developer 202416070
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)16069
accessibility, auditing, tooling
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)16068
html, skip-links, accessibility, ios
Why Many Junior Developers Quit Programming (tip)16067
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)16066
apis, dark-mode
Things You Should Do in Your Dev Journey16065
career
How to Write a Code Formatter16064
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)16063
quality, craft, accessibility, usability, user-experience, conformance, performance
Naming Colors in Design Systems16062
naming, colors, design-systems
Mixins Three Ways (dut)16061
mixins, sass, less, css
Sliding 3D Image Frames in CSS (css/sma)16060
css, images, techniques, 3d
Technical Guide: End-to-End CI/CD DevOps With Jenkins, Terraform, Docker, Kubernetes, SonarQube, ArgoCD, AWS EC2, EKS, and GitHub Actions (Django Deployment)16059
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
How Do Open Source Licenses Work? The Ultimate Guide16058
guides, foss, licensing
10 Things Software Developers Should Learn About Learning16057
research, learning
Monitoring BFCache Blocking Reasons (chr/mdn)16056
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)16055
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)16054
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)16053
scraping, ai, apache, configuration
Epic App Performance Starts With the Database16052
videos, performance, databases, optimization
Unleashing Designers With Tailwind CSS16051
videos, tailwind, design, processes
Why I’m Embracing the Arc Browser16050
browsers, arc
Socks, Lies, and Accessibility16049
accessibility, awareness-days, link-lists
Let Me Be16048
videos, javascript
Purging Design System “Rot” From Our Checkboxes (chu)16047
design-systems, maintenance, quality, accessibility, case-studies
CSS Tricks to Master the “clip-path” Property (css)16046
css, masking, clipping, tips-and-tricks
Web Accessibility Statement: How to Write One16045
how-tos, accessibility, documentation, writing
Zombie Estimation16044
agile, scrum, processes, project-management
npm Basics for New Developers (nim)16043
fundamentals, npm
Quick Tip: How to Animate Text Gradients and Patterns in CSS (ral)16042
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)16041
accessibility, keyboard-navigation, html
Accessible Interactions in JavaScript Apps (san)16040
videos, accessibility, javascript, aria
Gap Is the New Margin (chr/fro)16039
css, margins, layout
Complete a VPAT: Show How Accessible Your Product Is (deq)16038
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)16037
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)16036
accessibility, testing, tooling, automation, comparisons
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions16035
design, user-experience
Wednesday, April 10, 2024 Security Releases (raf/nod)16034
release-notes, nodejs, security
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)16033
webkit, browsers, safari, performance, optimization
The Guide to Git I Never Had16032
guides, git, command-line, cheat-sheets
I Never Knew a Website Could Hurt Someone (kar)16031
videos, accessibility
Release Notes for Safari Technology Preview 192 (jon/web)16030
release-notes, browsers, safari
Frontend Development Beyond React: Svelte16029
svelte
The Future of Design Systems Is Marketing (fig)16028
design-systems, marketing, metrics
Notes on Git’s Error Messages (b0r)16027
git, errors
JS Naked Day (mac+)16026
websites, javascript, awareness-days
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution16025
react, history
Is the Party Over for Scrum Masters and Agile Coaches?16024
agile, scrum, career
Recapping ng-conf 202416023
angular
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (slo/tpg)16022
accessibility, ada, legal, web, mobile
React Server Components in a Nutshell16021
react, components
Sending Email Using Node.js (cra)16020
nodejs, email
An Introduction to the Node.js Performance API (bet)16019
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)16018
frontend-dogma, css, awareness-days
Understanding Interaction to Next Paint (INP) (wil/fro)16017
performance, web-vitals
Layered Toggles: Optional CSS Mixins (kiz)16016
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)16015
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)16014
terminology, communication, dei
Building a CLI From Scratch With TypeScript and oclif16013
command-line, typescript
The Death of Creativity16012
creativity, ai
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)16011
design, communication
How I Write Commits Like a Pro16010
version-control, git, commit-messages, conventions
DORA’s Software Delivery Metrics: The Four Keys (nat)16009
processes, metrics
Node.js Debugging in Chrome DevTools (chr/fro)16008
nodejs, debugging, tooling, browsers, chrome, dev-tools
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities16007
accessibility, legal, web, mobile
Creating a Navbar in React16006
navigation, react, css
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)16005
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities16004
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)16003
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)16002
user-experience, ai, hci
Things That I Like Better in Vue Than in React16001
vuejs, react, frameworks, comparisons
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)16000
redesigning, strategies, dei, accessibility
10 Must Know System Design Concepts for Interviews15999
interviewing, architecture, system-design, concepts, scalability
Demystifying the Shadow DOM15998
dom, shadow-dom
Blind Internet Users Struggle With Error-Prone AI Aids (fin)15997
accessibility, ai
Testing HTML With Modern CSS (hey)15996
html, css, testing, quality
Jekyll vs. Astro (koo)15995
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)15994
html, images, performance
[zx] 8.0.015993
release-notes, zx
21 HTML Tips You Must Know About15992
html, tips-and-tricks
Reviewing Polypane for Responsive Website Tweaks15991
videos, polypane, browsers
Why I’m Yet Another Woman Leaving the Tech Industry15990
career, community
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)15989
accessibility, user-experience, keyboard-navigation, skip-links, wcag
How to Think About HTML Responsive Images (db)15988
how-tos, html, images, responsive-design
How to Make Your Website Work Offline15987
how-tos, web-workers, offline, javascript
DevTools Tips and Tricks (pan/fro)15986
browsers, dev-tools, tips-and-tricks
Managing User Focus With “:focus-visible” (css)15985
css, selectors, focus
Creativity in Software Engineering15984
research, creativity, programming
Breakpoints in Responsive Design (nng)15983
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)15982
foss, community, security
Should Designers Code? (bra)15981
design, career
ESLint v9.0.0 Released (nza/esl)15980
release-notes, eslint
Drive-By Accessibility Tweaks (bru)15979
accessibility
“AI” Won’t Solve Accessibility (yat)15978
accessibility, ai
Modern CSS Patterns in Campfire15977
css, case-studies
The Basics of Legibility15976
fundamentals, typography, legibility
Heat Death of the Internet15975
web
Building Components With Radix UI15974
radix, components
A Complete Guide to CSS Logical Properties, With Cheat Sheet (ral)15973
guides, css, logical-properties, cheat-sheets
AI and the Future of Web Accessibility Guidelines15972
discussions, accessibility, wcag, standards, ai, w3c
The V8 Sandbox15971
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue15970
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)15969
accessibility, keyboard-navigation, focus, html
Rounded Tabs With Inner Curves (css)15968
css, effects, tips-and-tricks
How to Strongly Type process.env (mat)15967
how-tos, typescript, nodejs
Hanging Punctuation in CSS15966
css, typography
How to Build a Simple Web Server With Node.js15965
how-tos, servers, nodejs
BFCache Explained15964
bfcache, browsers, performance
Using JSON Web Tokens With Node.js15963
json-web-tokens, nodejs, security, authentication
Introducing Jpegli: A New JPEG Coding Library15962
introductions, jpeg, images, libraries, compression
Wednesday, April 3, 2024 Security Releases (nod)15961
release-notes, nodejs, security
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?15960
dns, security
In-Page Links: 3 Usability Tips (nng)15959
videos, links, usability, tips-and-tricks
Theming Design Systems (per)15958
design-systems, theming
The View Transitions API (cas/fro)15957
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)15956
svelte, html, parsing
Fluid Typography With Discrete Steps (css)15955
css, typography, tips-and-tricks
Finally Understand Responsive Design15954
videos, responsive-design, css
“aspect-ratio” Gotcha (css)15953
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)15952
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)15951
ai, web
How to Get Somebody Fired Using Git15950
version-control, git, career
WebAssembly at Google (tom)15949
videos, webassembly, google
Learn JavaScript (wil)15948
courses, javascript
WordPress 6.5 “Regina” (pho/wor)15947
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)15946
how-tos, html, conformance, performance
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)15945
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)15944
css, theming
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)15943
css, anchor-positioning
Authentication in Next.js (rwi)15942
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)15941
guides, css, container-queries
The Detail, the Quality15940
design, quality
What Even Is a JSON Number?15939
json, terminology
Micro Frontends With Native Federation15938
micro-frontends, comparisons
The Era of High-Paying Tech Jobs Is Over15937
programming, career, ai, economics
Introducing Root.js15936
introductions, tooling, content-management
Bun 1.1 (jar+/bun)15935
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)15934
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)15933
user-experience, tooling, link-lists
10 JavaScript Sites Every Web Developer Should Know15932
javascript, learning, link-lists
The DevOps Basics15931
dev-ops, fundamentals
Disable AWS CloudFront Distributions if Budget Is Exceeded15930
aws, cloudfront, configuration, economics
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time15929
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)15928
accessibility, web
Object Structure in JavaScript Engines15927
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)15926
accessibility
Kobold Letters (wed)15925
html, email, support
Some Samples Using UIkit15924
uikit
Design Is a Process of Getting Stuck (fon)15923
design, processes
The Power of “:has()” in CSS (css)15922
css, selectors
What Negative Effects Does a Bad Website Design Have on My Business? (web)15921
design, economics
The Easy Way to Access the Last JavaScript Array Element15920
javascript, arrays
“@scope” Is Coming to CSS and It’s Amazing (kev)15919
videos, css, scope
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)15918
studies, research, accessibility, homepages, metrics
The Curious Case of the CSS Monochrome Media Query (sea)15917
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)15916
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)15915
career
Figma Plugins (tmc)15914
figma, plugins
New to the Web Platform in March15913
release-notes, web-platform, browsers, firefox, safari, chrome
A Guide to Building CLI Tools in JavaScript15912
guides, tooling, command-line, javascript, nodejs
Improving the Developer Experience of Enterprise Design Systems15911
design-systems, developer-experience, optimization
History of JS Interop in Dart15910
javascript, dart, interoperability, history
The Browser Company and Radical Transparency15909
the-browser-company, culture, communication
What’s New in DevTools, Chrome 12415908
release-notes, dev-tools, browsers, chrome
Release Notes for Safari Technology Preview 191 (jon/web)15907
release-notes, browsers, safari
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)15906
css, functions, colors, dark-mode
The Complete Guide to Captioned Videos (mer)15905
guides, accessibility, captions, multimedia
Finally Understanding How “Array.sort(comparator)” Works (jam)15904
javascript, arrays
Meet Angular’s New “output()” API (ang)15903
angular, apis
What Even Are Dragging Movements? (cat/spa)15902
accessibility, interaction-design, terminology
Iterator Helpers15901
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)15900
performance, metrics, optimization
ai.robots.txt (cor)15899
ai, crawling, scraping, robotstxt, tooling
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)15898
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)15897
css, effects
Node v20.12.0 (LTS) (nod)15896
release-notes, nodejs
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests15895
how-tos, jquery, ajax, functions, asynchrony
History of Web Accessibility15894
videos, accessibility, history
Quick Tip: How to Align Column Rows With CSS Subgrid (ral)15893
tips-and-tricks, how-tos, css, grids, layout, alignment
Convention Over Creativity? The Ups and Downs of UX Design15892
user-experience, design
Exploring the Power of ARIA Live Attribute in Web Accessibility15891
accessibility, aria, attributes
Animating Clip Paths on Scroll With “@property” in CSS (uti)15890
css, animations, scrolling, clipping, masking
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)15889
css, overviews
How to Take Control of Flexbox (kev)15888
videos, how-tos, css, flexbox, layout