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#
Dark Mode and Accessibility Myth (ste)16251
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (web)16250
release-notes, browsers, safari, webkit
Designers Are More Than Keywords and Portfolios16249
design, user-experience, career
Doing the Right Thing Right—Validation and Verification16248
validation, terminology, comparisons
Accessible SVG Forms16247
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG16246
svg, animations
Intopia’s WCAG 2.2 Maps (int)16245
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)16244
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues16243
accessibility, aria, best-practices
Top 7 CSS Frameworks for Developers in 202416242
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them16241
design, ai, processes
Regarding Keyboard Testing16240
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic16239
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)16238
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers16237
career
RSS Is Good, Isn’t It?! (mic)16236
syndication, rss, indieweb
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)16235
css, borders, tips-and-tricks
JavaScript Objects—Complete Guide16234
guides, javascript, objects
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)16233
css, layout, masonry, accessibility, keyboard-navigation
“target=_blank” Implies “rel=noopener” (ste)16232
links, html, attributes, security
All I Want for GAAD16231
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know16230
principles, craft, quality
Setting Personal OKRs (cwo)16229
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)16228
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World16227
accessibility
Mesh Gradients in CSS (jos)16226
css, gradients
Best Intention Barriers (ARIA Edition) (mar)16225
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)16224
accessibility, overlays
17 Best Developer Productivity Tools to Try16223
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)16222
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder16221
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)16220
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)16219
typography, terminology
Build Your Own React.js in 400 Lines of Code16218
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)16217
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)16216
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)16215
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)16214
libraries, components
Manifesto for a Humane Web (mic)16213
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing16212
wordpress, crawling, seo, indexing
Simple Implemention to Understand “worker_threads” in Node.js16211
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)16210
release-notes, browsers, safari
37 Tips From a Senior Frontend Developer16209
tips-and-tricks, fundamentals, learning, processes, career
What Is UX (Not)? (nng)16208
videos, user-experience, concepts
Let’s Build a Web Scraper in PHP and Python16207
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)16206
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)16205
books, frontend-dogma, html, minimalism, craft, conformance
Why Use Web Components Over Traditional DOM Manipulation? (cfe)16204
web-components, dom
Websites Are Not Books (ons)16203
terminology, concepts
Level-Setting Heading Levels (aar)16202
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)16201
javascript, events, web-components
Evidence-Based Management Guide, 2024—What’s New?16200
release-notes, guides, agile, processes, metrics, engineering-management
The Carcinization of Web Frameworks16199
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey16198
introductions, surveys, gulp
Focus vs. Accessibility Focus16197
accessibility, focus, comparisons
Why Patching Globals Is Harmful16196
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)16195
components, accessibility, dei, case-studies, github
Transparent Borders (bra)16194
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)16193
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)16192
javascript
Mastering User-Centered Design, With 5 Advanced Tips (uxm)16191
usability, user-experience, user-focus, tips-and-tricks, accessibility, testing
Servo Reboot: Where Are We Now? OSS-NA 202416190
browser-engines, servo, browsers
Get First Item in Eleventy Collection16189
how-tos, eleventy, nunjucks
Using Simple Tools as a Radical Act of Independence16188
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind16187
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)16186
backend-for-frontend, architecture
What’s New in Node.js v22 (mco)16185
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)16184
pop-overs, apis, html, tooltips
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)16183
redesigning, strategies, dei, accessibility
Errors Aren’t All Bad (jim)16182
errors
An Introduction to the European Accessibility Act (EAA) (deq)16181
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)16180
accessibility, colors, contrast, css, selectors
Securing Client-Side JavaScript16179
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno16178
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup16177
eleventy, deno, hosting
Memory Management Every Developer Should Know16176
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2216175
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)16174
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)16173
concepts, terminology, link-lists
5 Node Version Managers Compared—Which Is Right for You? (pav)16172
nodejs, comparisons, nvm, pnpm
A to Z of Assistive Technology for Reading Digital Text16171
accessibility, browsers, assistive-tech, readability, concepts
The Value of Open Source in Furthering Accessibility Goals (mgi)16170
videos, foss, accessibility
At Some Point, JavaScript Got Good16169
javascript, history
Shades of Grey With “color-mix()” (mic)16168
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)16167
accessibility, wcag, community
So I Got Fired16166
career
How Slack Automates Deploys16165
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)16164
content, design-systems, processes
Quick-and-Dirty Accessibility (tpg)16163
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them16162
express, nodejs, authentication, security
Web Development Trends We Will See in 202416161
trends
3 Methods to Elevate Your Writing With Visual Content16160
writing, content, information-design
The Vue Ecosystem in 2024 (ben/fro)16159
vuejs, content-delivery, building, frameworks
How to Archive Your Design System Effectively16158
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202416157
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)16156
angular, css, scope
Web Components From Early 2024 (chr)16155
web-components, link-lists
Introduction to htmx (jan)16154
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)16153
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)16152
css, selectors, html, techniques
How to Create Content in WordPress With AI16151
how-tos, content, ai, wordpress
Demystifying React’s Types: Ref Types16150
react
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)16149
figma, programming, typescript, migrating, case-studies
Understanding What Drupal Editors and Authors Need (ckr/lul)16148
drupal
Exploring the Immersive Web With Wolvic (sea)16147
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry16146
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)16145
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)16144
foss, maintenance
A React Developer’s Guide to Learning Solid.js16143
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)16142
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)16141
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)16140
ai, design, trends
Should We Rely on Browser Detection? (htm)16139
browsers, browser-detection
An Alternative Proposal for CSS Masonry16138
css, layout, masonry, google
Composability in Design Systems16137
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx16136
htmx
Pretty Much Every Website Uses the Wrong Font Size…16135
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)16134
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings16133
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance16132
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)16131
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)16130
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)16129
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)16128
css
New to the Web Platform in April16127
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components16126
html, web-components
How to Design Accessible Forms in 10 Steps16125
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?16124
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”16123
edge, css, support, deprecation
Introduction to NestJS16122
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)16121
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)16120
webassembly, performance, web-apps
Superior Range Syntax (css)16119
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form16118
forms, user-experience
The Polish Paradox16117
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)16116
accessibility, processes, economics
Top 50 System Design Interview Questions for 202416115
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)16114
css, overflow
Basic Algorithms16113
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading16112
nodejs, environments, tooling
Optimizing INP: A Deep Dive16111
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?16110
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)16109
design, images, information-design
Passkeys: A Shattered Dream (fir)16108
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing16107
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)16106
design-systems, maintenance, figma
Popover API Lands in Baseline (una)16105
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)16104
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)16103
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)16102
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)16101
guides, overviews, examples, radix
Design Déjà Vu (mal)16100
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)16099
surveys, nodejs
How to Escape JavaScript for a Script Tag16098
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)16097
quality, maintenance, processes
Printing Music With CSS Grid (ste)16096
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)16095
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches16094
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)16093
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS16092
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)16091
javascript, urls
The New “!important” (geo)16090
css, cascade
Ruby Might Be Faster Than You Think (joh)16089
ruby, performance
Node.js 22 Available Now (ope)16088
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)16087
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)16086
html, attributes, dom, comparisons
Celebrating 20 Years of Dojo (ope)16085
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)16084
javascript, awareness-days
F-Shape Pattern and How Users Read (sma)16083
usability, design
Taking Regular Screenshots of My Website16082
screenshots, images, automation, playwright, github-actions
The First Framework That Lets You Visualize Your React/Node.js App16081
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture16080
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function16079
css, functions, typography, liquid-design
Adding ESLint and Auto-Fixing an Existing TypeScript Project16078
eslint, typescript, quality, automation
The Front End Developer/Engineer Handbook 2024 (fro)16077
overviews, career, learning, tech-stacks, concepts, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render16076
bun, deploying, performance, case-studies
Notes on Quality16075
design, user-experience, quality
Using Vite to Rebuild Local Dependencies in an npm Workspace16074
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome16073
cookies, privacy, browsers, chrome
Comparing Full Stack and Headless CMS Platforms16072
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)16071
html, modals, pop-overs
Latency Numbers Every Frontend Developer Should Know (ind)16070
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)16069
css, media-queries, user-experience, apis
Reflecting on My Programming Career16068
career
Images as the First Thing in a Button or Link (tem)16067
accessibility, html, images, buttons, links
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer16066
ci-cd, concepts
15 Essential UX Design Principles and Practices for Developers (uxm)16065
user-experience, principles, best-practices
3 Essential Design Trends, May 2024 (web)16064
design, trends
The Slow Death of CSS Vendor Prefixes (oll)16063
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)16062
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know16061
javascript, functions
State of Design Tokens 2024 (don+)16060
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)16059
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)16058
sustainability, ai
Using Legitimate GitHub URLs for Malware (sch)16057
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)16056
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)16055
collaboration, processes
The Art of Design System Recipes (bra)16054
design-systems, design-tokens
How I Use Generative AI in Branding16053
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)16052
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed16051
css
3 Tips for Advanced Prototyping in Figma16050
tips-and-tricks, prototyping, figma
Make Product Design Great Again16049
design, user-experience, product-management
Optimising React Apps16048
react, optimization
Detect JavaScript Support (fon/css)16047
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)16046
ai
April 24 Is JS Naked Day (j9t)16045
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)16044
videos, interviews, css
Using “@defer” Defer Views in Angular 1716043
angular, performance, lazy-loading
Node.js Task Runner (yag)16042
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)16041
design-systems, accessibility
Long Alt (aar)16040
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)16039
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)16038
design-systems, communication, collaboration
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (web)16037
css, layout, grids, masonry
Accessibility Overlays—Friend or Foe? (int)16036
videos, accessibility, overlays
Typography Variables in Figma Are Here (joe)16035
typography, variables, figma
A Short Guide to Mastering Keyboard Shortcuts on GitHub16034
guides, github, keyboard-shortcuts
Building a Culture of Accessibility (tet)16033
accessibility, culture
How to Work With GraphQL in WordPress in 2024 (sma)16032
how-tos, wordpress, graphql
This Web of Ours, Revisited (zel)16031
web
How to Create CSS Utility Classes (fon/css)16030
how-tos, css, presentational-html
The “Intl.Segmenter” Object Is Now Part of Baseline16029
browsers, support, web-platform, javascript
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)16028
redesigning, sustainability
5 Tailwind CSS Anti-Patterns to Avoid (ato)16027
tailwind, colors, theming, frameworks, anti-patterns
Angular’s New Signal Inputs16026
videos, angular, signals
Building an npm Package Compatible With ESM and CJS in 202416025
npm, dependencies, interoperability, esm, commonjs
Git Common Developer Pitfalls and Solutions (wom)16024
git
The End of an Era: Women Who Code Closing (wom)16023
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)16022
css, functions, dark-mode
My Code Formatting Guidelines (val)16021
guidelines, formatting, conventions, javascript, html, prettier, configuration
A Primer on the Cascade and Specificity (bel/pic)16020
introductions, css, selectors, cascade
Displaying HTML Web Components16019
web-components, css
Who Should Block AI Bots? (moz)16018
scraping, ai, seo
12 Tips From a Mid-Level Developer (abb)16017
career, tips-and-tricks
Webhooks and WebSockets16016
webhooks, websockets
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI16015
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO16014
nodejs, github, functionality
The Impact of Color Contrast on Accessibility16013
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)16012
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)16011
how-tos, forms, react
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)16010
accessibility, security
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)16009
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)16008
php, hooks
How to Write World-Beating Web Content (web)16007
how-tos, writing, content
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)16006
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)16005
ai, quality
The Making of a TypeScript Feature: Inferring Type Predicates16004
typescript
The Right Code for Your Design System (fig)16003
design-systems, figma
Making Disabled Buttons More Accessible16002
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)16001
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML16000
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)15999
web
Alternating Style Queries (kiz)15998
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)15997
css, design, centering
Why We Are Still Using 88×31 Buttons15996
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)15995
css, aspect-ratio
[pnpm] v9.0.0 (pnp)15994
release-notes, pnpm
Electron 30.0.0 (kee/ele)15993
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)15992
foss, security, openjs
Ethics in Times of Growth Design15991
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)15990
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)15989
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)15988
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)15987
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)15986
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)15985
standards, accessibility, aria, html
An Intro to Flexbox (cfe)15984
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)15983
accessibility
Interview With Senior JS Developer 202415982
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)15981
accessibility, auditing, tooling
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)15980
html, skip-links, accessibility, ios
Why Many Junior Developers Quit Programming (tip)15979
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)15978
apis, dark-mode
Things You Should Do in Your Dev Journey15977
career
How to Write a Code Formatter15976
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)15975
quality, craft, accessibility, usability, user-experience, conformance, performance
Mixins Three Ways (dut)15974
mixins, sass, less, css
Sliding 3D Image Frames in CSS (css/sma)15973
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)15972
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
How Do Open Source Licenses Work? The Ultimate Guide15971
guides, foss, licensing
Naming Colors in Design Systems (ado)15970
naming, colors, design-systems
10 Things Software Developers Should Learn About Learning15969
research, learning
Monitoring BFCache Blocking Reasons (chr/mdn)15968
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)15967
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)15966
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)15965
scraping, ai, apache, configuration
Epic App Performance Starts With the Database15964
videos, performance, databases, optimization
Unleashing Designers With Tailwind CSS15963
videos, tailwind, design, processes
Why I’m Embracing the Arc Browser15962
browsers, arc
Socks, Lies, and Accessibility15961
accessibility, awareness-days, link-lists
Let Me Be15960
videos, javascript
Purging Design System “Rot” From Our Checkboxes (chu)15959
design-systems, maintenance, quality, accessibility, case-studies
CSS Tricks to Master the “clip-path” Property (css)15958
css, masking, clipping, tips-and-tricks
Web Accessibility Statement: How to Write One15957
how-tos, accessibility, documentation, writing
Zombie Estimation15956
agile, scrum, processes, project-management
npm Basics for New Developers (nim)15955
fundamentals, npm
Quick Tip: How to Animate Text Gradients and Patterns in CSS (ral)15954
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)15953
accessibility, keyboard-navigation, html
Accessible Interactions in JavaScript Apps (san)15952
videos, accessibility, javascript, aria
Gap Is the New Margin (chr/fro)15951
css, margins, layout
Complete a VPAT: Show How Accessible Your Product Is (deq)15950
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)15949
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)15948
accessibility, testing, tooling, automation, comparisons
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions15947
design, user-experience
Wednesday, April 10, 2024 Security Releases (raf/nod)15946
release-notes, nodejs, security
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)15945
webkit, browsers, safari, performance, optimization
The Guide to Git I Never Had15944
guides, git, command-line, cheat-sheets
I Never Knew a Website Could Hurt Someone (kar)15943
videos, accessibility
Release Notes for Safari Technology Preview 192 (jon/web)15942
release-notes, browsers, safari
Frontend Development Beyond React: Svelte15941
svelte
The Future of Design Systems Is Marketing (fig)15940
design-systems, marketing, metrics
Notes on Git’s Error Messages (b0r)15939
git, errors
JS Naked Day (mac+)15938
websites, javascript, awareness-days
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution15937
react, history
Is the Party Over for Scrum Masters and Agile Coaches?15936
agile, scrum, career
Recapping ng-conf 202415935
angular
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (slo/tpg)15934
accessibility, ada, legal, web, mobile
React Server Components in a Nutshell15933
react, components
Sending Email Using Node.js (cra)15932
nodejs, email
An Introduction to the Node.js Performance API (bet)15931
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)15930
frontend-dogma, css, awareness-days
Understanding Interaction to Next Paint (INP) (wil/fro)15929
performance, web-vitals
Layered Toggles: Optional CSS Mixins (kiz)15928
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)15927
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)15926
terminology, communication, dei
Building a CLI From Scratch With TypeScript and oclif15925
command-line, typescript
The Death of Creativity15924
creativity, ai
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)15923
design, communication
How I Write Commits Like a Pro15922
version-control, git, commit-messages, conventions
DORA’s Software Delivery Metrics: The Four Keys (nat)15921
processes, metrics
Node.js Debugging in Chrome DevTools (chr/fro)15920
nodejs, debugging, tooling, browsers, chrome, dev-tools
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities15919
accessibility, legal, web, mobile
Creating a Navbar in React15918
navigation, react, css
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)15917
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities15916
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)15915
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)15914
user-experience, ai, hci
Things That I Like Better in Vue Than in React15913
vuejs, react, frameworks, comparisons
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)15912
redesigning, strategies, dei, accessibility
10 Must Know System Design Concepts for Interviews15911
interviewing, architecture, system-design, concepts, scalability
Demystifying the Shadow DOM15910
dom, shadow-dom
Blind Internet Users Struggle With Error-Prone AI Aids (fin)15909
accessibility, ai
Testing HTML With Modern CSS (hey)15908
html, css, testing, quality
Jekyll vs. Astro (koo)15907
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)15906
html, images, performance
[zx] 8.0.015905
release-notes, zx
21 HTML Tips You Must Know About15904
html, tips-and-tricks
Reviewing Polypane for Responsive Website Tweaks15903
videos, polypane, browsers
Why I’m Yet Another Woman Leaving the Tech Industry15902
career, community
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)15901
accessibility, user-experience, keyboard-navigation, skip-links, wcag
How to Think About HTML Responsive Images (db)15900
how-tos, html, images, responsive-design
How to Make Your Website Work Offline15899
how-tos, web-workers, offline, javascript
DevTools Tips and Tricks (pan/fro)15898
browsers, dev-tools, tips-and-tricks
Managing User Focus With “:focus-visible” (css)15897
css, selectors, focus
Creativity in Software Engineering15896
research, creativity, programming
Breakpoints in Responsive Design (nng)15895
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)15894
foss, community, security
Should Designers Code? (bra)15893
design, career
ESLint v9.0.0 Released (nza/esl)15892
release-notes, eslint
Drive-By Accessibility Tweaks (bru)15891
accessibility
“AI” Won’t Solve Accessibility (yat)15890
accessibility, ai
Modern CSS Patterns in Campfire15889
css, case-studies
The Basics of Legibility15888
fundamentals, typography, legibility
Heat Death of the Internet15887
web
Building Components With Radix UI15886
radix, components
A Complete Guide to CSS Logical Properties, With Cheat Sheet (ral)15885
guides, css, logical-properties, cheat-sheets
AI and the Future of Web Accessibility Guidelines15884
discussions, accessibility, wcag, standards, ai, w3c
The V8 Sandbox15883
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue15882
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)15881
accessibility, keyboard-navigation, focus, html
Rounded Tabs With Inner Curves (css)15880
css, effects, tips-and-tricks
How to Strongly Type process.env (mat)15879
how-tos, typescript, nodejs
Hanging Punctuation in CSS15878
css, typography
How to Build a Simple Web Server With Node.js15877
how-tos, servers, nodejs
BFCache Explained15876
bfcache, browsers, performance
Using JSON Web Tokens With Node.js15875
json-web-tokens, nodejs, security, authentication
Introducing Jpegli: A New JPEG Coding Library15874
introductions, jpeg, images, libraries, compression
Wednesday, April 3, 2024 Security Releases (nod)15873
release-notes, nodejs, security
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?15872
dns, security
In-Page Links: 3 Usability Tips (nng)15871
videos, links, usability, tips-and-tricks
Theming Design Systems (per)15870
design-systems, theming
The View Transitions API (cas/fro)15869
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)15868
svelte, html, parsing
Fluid Typography With Discrete Steps (css)15867
css, typography, tips-and-tricks
Finally Understand Responsive Design15866
videos, responsive-design, css
“aspect-ratio” Gotcha (css)15865
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)15864
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)15863
ai, web
How to Get Somebody Fired Using Git15862
version-control, git, career
WebAssembly at Google (tom)15861
videos, webassembly, google
Learn JavaScript (wil)15860
courses, javascript
WordPress 6.5 “Regina” (pho/wor)15859
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)15858
how-tos, html, conformance, performance
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)15857
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)15856
css, theming
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)15855
css, anchor-positioning
Authentication in Next.js (rwi)15854
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)15853
guides, css, container-queries
The Detail, the Quality15852
design, quality
What Even Is a JSON Number?15851
json, terminology
Micro Frontends With Native Federation15850
micro-frontends, comparisons
The Era of High-Paying Tech Jobs Is Over15849
programming, career, ai, economics
Introducing Root.js15848
introductions, tooling, content-management
Bun 1.1 (jar+/bun)15847
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)15846
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)15845
user-experience, tooling, link-lists
10 JavaScript Sites Every Web Developer Should Know15844
javascript, learning, link-lists
The DevOps Basics15843
dev-ops, fundamentals
Disable AWS CloudFront Distributions if Budget Is Exceeded15842
aws, cloudfront, configuration, economics
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time15841
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)15840
accessibility, web
Object Structure in JavaScript Engines15839
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)15838
accessibility
Kobold Letters (wed)15837
html, email, support
Some Samples Using UIkit15836
uikit
Design Is a Process of Getting Stuck (fon)15835
design, processes
The Power of “:has()” in CSS (css)15834
css, selectors
What Negative Effects Does a Bad Website Design Have on My Business? (web)15833
design, economics
The Easy Way to Access the Last JavaScript Array Element15832
javascript, arrays
“@scope” Is Coming to CSS and It’s Amazing (kev)15831
videos, css, scope
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)15830
studies, research, accessibility, homepages, metrics
The Curious Case of the CSS Monochrome Media Query (sea)15829
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)15828
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)15827
career
Figma Plugins (tmc)15826
figma, plugins
New to the Web Platform in March15825
release-notes, web-platform, browsers, firefox, safari, chrome
A Guide to Building CLI Tools in JavaScript15824
guides, tooling, command-line, javascript, nodejs
Improving the Developer Experience of Enterprise Design Systems15823
design-systems, developer-experience, optimization
History of JS Interop in Dart15822
javascript, dart, interoperability, history
The Browser Company and Radical Transparency15821
the-browser-company, culture, communication
What’s New in DevTools, Chrome 12415820
release-notes, dev-tools, browsers, chrome
Release Notes for Safari Technology Preview 191 (jon/web)15819
release-notes, browsers, safari
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)15818
css, functions, colors, dark-mode
The Complete Guide to Captioned Videos (mer)15817
guides, accessibility, captions, multimedia
Finally Understanding How “Array.sort(comparator)” Works (jam)15816
javascript, arrays
Meet Angular’s New “output()” API (ang)15815
angular, apis
What Even Are Dragging Movements? (cat/spa)15814
accessibility, interaction-design, terminology
Iterator Helpers15813
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)15812
performance, metrics, optimization
ai.robots.txt (cor)15811
ai, crawling, scraping, robotstxt, tooling
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)15810
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)15809
css, effects
Node v20.12.0 (LTS) (nod)15808
release-notes, nodejs
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests15807
how-tos, jquery, ajax, functions, asynchrony
History of Web Accessibility15806
videos, accessibility, history
Quick Tip: How to Align Column Rows With CSS Subgrid (ral)15805
tips-and-tricks, how-tos, css, grids, layout, alignment
Convention Over Creativity? The Ups and Downs of UX Design15804
user-experience, design
Exploring the Power of ARIA Live Attribute in Web Accessibility15803
accessibility, aria, attributes
Animating Clip Paths on Scroll With “@property” in CSS (uti)15802
css, animations, scrolling, clipping, masking
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)15801
css, overviews
How to Take Control of Flexbox (kev)15800
videos, how-tos, css, flexbox, layout
How Invalid HTML Elements Impact Web Performance (erw)15799
html, conformance, performance
How Does npx Actually Work and When to Use It15798
npx, nodejs
CSS Anchor Positioning (tab+/w3c)15797
standards, css, anchor-positioning
Be Flexible About What People Need (and Don’t Assume) (eri)15796
accessibility
Error Messages 101 (nng)15795
videos, introductions, usability, errors, microcontent
How to Consolidate Multiple Design Systems15794
how-tos, design-systems, processes
7 Simple Rules for Better Data Visualization15793
information-design
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)15792
colors, dark-mode, css, javascript
JavaScript Visualized: Promise Execution15791
javascript, promises, visualization
Diving Into the Node.js Website Redesign (bri/nod)15790
redesigning, case-studies
No One Actually Wants Accessibility (dav)15789
accessibility
CORS Finally Explained—Simply15788
security, csrf, cors, concepts
How Does Single Sign-On (SSO) Work? (mil)15787
authentication, security
Spicing Up Text With “text-emphasis” in CSS (ami)15786
css, typography, effects
New CSS That Can Actually Be Used in 2024 (tho)15785
css, logical-properties, container-queries, selectors, nesting, functions, cascade, grids
Incredible JavaScript Animation Libraries15784
javascript, animations, libraries, link-lists
AI Can Make a Code Review for Free15783
ai, code-reviews, tooling
Learn OAuth 2.0 by Building Your Own OAuth Client15782
authorization, oauth, functionality
Radix Themes 3.015781
release-notes, radix
Profile Node.js Performance With the Performance Panel (jec+)15780
nodejs, performance, debugging, browsers, chrome, dev-tools
ARIA “role=application” and Mobile Screen Readers (cer)15779
accessibility, aria, screen-readers, mobile
Accessible Forms With Pseudo Classes (css)15778
accessibility, forms, css, selectors
Don’t Get Scammed by Fake Performance Experts and Apps15777
performance, tooling
Quick Tip: How to Add Gradient Effects and Patterns to Text (ral)15776
tips-and-tricks, how-tos, css, gradients, effects
The Cost of Interrupted Work: More Speed and Stress15775
research, productivity, processes
12 Figma Tips to Work More Efficiently15774
figma, tips-and-tricks, efficiency
The “Current Branch” in Git (b0r)15773
git
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)15772
nodejs, npm
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)15771
css, units
CSS Values and Units Module Level 3 (tab+/w3c)15770
standards, css, units
CAPTCHA Excludes Disabled Web Users (zel)15769
accessibility, captcha
Optimizing JavaScript for Fun and for Profit15768
javascript, optimization
[Bulma] 1.0.015767
release-notes, bulma
Relicensing and Rug Pulls15766
foss, licensing, history
Node.js: The Documentary (isa+)15765
videos, nodejs, history
Welcome to Future of Web Accessibility Based on Predictors (jar+)15764
videos, accessibility, outlooks
Avoid These Design System Traps15763
design-systems
“__dirname” Is Back in Node.js With ES Modules (phi)15762
nodejs, esm
Microservices Promised Freedom but Delivered Dependencies (pur)15761
microservices, dependencies
This Pattern Will Wreck Your React App’s TS Performance (mat)15760
design-patterns, react, typescript, performance
On the Gift of OKR for Company Culture (j9t)15759
processes, okr, culture
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)15758
accessibility, pop-overs, html
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)15757
how-tos, accessibility, testing, authentication
Building a Micro htmx SSR Framework (mco/pla)15756
frameworks, htmx, examples
Progressive Disclosure Defaults15755
css, forms, interaction-design
Folder Structures in React Projects15754
react, architecture
Angular Signals: Best Practices15753
angular, signals, best-practices
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)15752
javascript-engines, memory, garbage-collection, asynchrony