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

Frontend Dogma

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

→ 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#
How to Browse the Web With the Keyboard Alone (tem)16037
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)16036
web, principles, ethics, w3c
CSS Container Queries (geo/css)16035
css, container-queries, overviews
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started16034
career, retrospectives
Using Node.js’s Test Runner (nod)16033
nodejs, testing
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency16032
guides, javascript, debouncing, efficiency
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)16031
accessibility, aria, errors, support, browsers, assistive-tech
Investigating INP Issues (ste)16030
performance, web-vitals, debugging
Find Slow Interactions in the Field (mal)16029
performance, apis, crux
17 Developer Tools That Keep Me Productive16028
tooling, productivity, efficiency, automation, link-lists
Rust Growing Fastest, but JavaScript Reigns Supreme16027
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Glassmorphism: Definition and Best Practices (nng)16026
design, effects, best-practices
Is AI Killing Human Passion?16025
ai, design, creativity
The Ultimate Guide to Iframes (log)16024
guides, iframes, html, javascript, security
How to Use “rem” Units in CSS for Accessible Design (a11)16023
how-tos, css, units, accessibility
HTML Cheat Sheets: From Basics to Advanced Elements16022
fundamentals, html, semantics, examples, cheat-sheets
Profiling Node.js Applications (bet)16021
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)16020
sliders, css, effects, examples
The Ultimate Guide to Accessible Website Design16019
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)16018
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)16017
accessibility, web-platform, testing
Git Branching Strategy Guide16016
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)16015
html, svg, images
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)16014
javascript, promises
Full Stack Web Push API Guide (boa/boc)16013
guides, apis, notifications, functionality
Why Do We Skip the Research Phase at All?16012
user-experience, research
Angular PWA Guide for Developers16011
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)16010
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)16009
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202416008
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)16007
html, web-components
Maybe Don’t Name That Landmark (aar)16006
html, semantics, accessibility
Doing My Heading In (ste+)16005
interviews, html, headings, accessibility
Cap Unit (sha)16004
css, units
Generating ZIP Files With JavaScript16003
javascript, code-generation
How Deep Is Your DOM? (max)16002
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)16001
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events16000
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15999
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15998
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)15997
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15996
discussions, how-tos, standards, web-platform
Fine-Tuning Text Inputs (gar)15995
forms, html, attributes, usability
Death by Experience (j9t)15994
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15993
browsers, support, progressive-enhancement
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15992
javascript, npm, dependencies, caching, vulnerabilities, security
Minimalism (zer)15991
minimalism, unix-like
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15990
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15989
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15988
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15987
web, content, seo, sem, history
Promises From the Ground Up (jos)15986
javascript, promises
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15985
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15984
craft, embed-code
CSS Length Units (geo/css)15983
css, units, overviews
Write SOLID React Hooks15982
react, hooks, principles, solid
Transforming UX With Generative AI15981
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15980
design, aesthetics, art, craft, communication
Node.js Best Practices: A Guide for Developers15979
guides, best-practices, nodejs
How to Use Corepack (mat)15978
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15977
videos, interviews, collaboration, css, sass, outlooks
A Practical Guide Against Barrel Files for Library Authors15976
guides, javascript, libraries, anti-patterns
Does Serverless Still Matter?15975
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15974
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15973
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15972
html, semantics, accessibility, seo, maintainability, performance
Flow Charts With CSS Anchor Positioning15971
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams15970
agile, processes, dei
es-toolkit15969
libraries, javascript
Strategies for Effective Urgent Ticket Classification15968
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15967
videos, css, animations, tips-and-tricks
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15966
videos, css, transitions
The Gap (sha)15965
css, layout
Nesting/Overriding Properties in CSS (chr/fro)15964
css, nesting
Applying the Four Principles of Accessibility15963
accessibility, wcag, principles
htmx: Simplicity in an Age of Complicated Solutions15962
htmx, simplicity
Live Types in a TypeScript Monorepo15961
typescript, monorepos
How to Classify Your Design System—a Framework (hs)15960
how-tos, design-systems
Frontend Dogma on the Web (fro)15959
frontend-dogma, link-lists
Engineering for Slow Internet15958
performance, user-experience
CSS in Depth, Second Edition (kei)15957
books, css
New to the Web Platform in May15956
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet15955
laravel, javascript
The Linear Method: Opinionated Software (fig)15954
product-management, technical-debt, processes
What to Know About the Open Versus Closed Software Debate15953
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)15952
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415951
nodejs
The Different Ways to Build a Resilient Website or Web App (cfe)15950
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15949
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15948
how-tos, css
Generics in TypeScript (fro)15947
typescript, generics
Decision Trees for UI Components (vit/sma)15946
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15945
videos, privacy, product-management, career
Angular Basics: The Course15944
courses, angular, fundamentals
What’s New in Angular 1815943
angular
Creating an Accessible Toggle Switch in Tailwind CSS15942
tailwind, accessibility, toggles
An Even Faster Microsoft Edge15941
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15940
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15939
kubernetes, debugging
Typographer vs. Accessibility (pim/btc)15938
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15937
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15936
ssl, testing, environments
My Approach to Alt Text (aar)15935
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15934
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15933
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)15932
css, flexbox, grids, centering
How Can OKRs Empower the Scrum Teams?15931
processes, agile, scrum, okr
3 Essential Design Trends, June 2024 (web)15930
design, trends
How to Deploy Your Own Website on AWS15929
how-tos, deploying, aws
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15928
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15927
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15926
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15925
wordpress
Laravel Under the Hood—Extending the Framework15924
laravel, extensibility
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15923
html, lessons
Alt Left (ste)15922
accessibility, html, images, alt-text, anti-patterns
Masonry and Reading Order15921
css, layout, masonry
Old Dogs, New CSS Tricks (mxb)15920
css
Node.js Performance Hooks: Mastering the Mental Model (pav)15919
nodejs, performance, hooks
Fast Ways to Estimate Capacity (cwo)15918
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)15917
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework15916
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)15915
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today15914
javascript, ecmascript, history
No More Pixel Rounding Issues (css)15913
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)15912
css, animations
Switching It Up With HTML’s Latest Control (sma)15911
html, forms
Why, After 6 Years, I’m Over GraphQL15910
graphql, apis
Reducing Code Review Time at Google15909
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)15908
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Multipage Version (wil)15907
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For15906
jsr, dependencies
Consensus in Internet Standards (mno)15905
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)15904
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)15903
guides, multimedia, captions, youtube, accessibility
Animating the Dialog Element (mat/fro)15902
css, animations, modals
Notes on Implementing Dark Mode15901
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About15900
html
Why Do We Celebrate Incompetent Leaders?15899
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)15898
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?15897
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design15896
design, user-experience, culture
Astro 4.9 (blu+)15895
release-notes, astro
Two Important AI Developments Affecting Accessibility15894
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)15893
videos, case-studies
Storybook 8.1 (shi/sto)15892
release-notes, storybook
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)15891
naming, design-tokens, components, variables, best-practices
Speeding Up File Load Times, One Page at a Time (fig)15890
figma, performance
What AI Can Do for (and to) Web Accessibility (ons/tpg)15889
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)15888
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?15887
accessibility, wcag, mobile
Using Footnotes (mfo)15886
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide15885
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)15884
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)15883
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)15882
astro, webmentions
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)15881
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)15880
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)15879
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)15878
accessibility, zooming, resizing
CSS Specificity for WordPress 6.6 (wor)15877
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)15876
browsers, firefox
State of Frontend 2024 Survey15875
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)15874
css, container-queries
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)15873
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)15872
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)15871
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)15870
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)15869
eleventy
Hidden vs. Disabled in UX (vit/sma)15868
user-experience, comparisons, design-patterns
Growth or Scale?15867
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)15866
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)15865
introductions, javascript
UI Density15864
design, information-design, metrics
The Art of Not Being So Freaking Pushy15863
design, user-experience, microcontent, buttons
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)15862
user-experience, logging, monitoring, observability
CSS “:has()”, the God Selector (bru)15861
css, selectors
CodeFlattener15860
packages, npm, javascript
Process15859
processes
Web Content Has a Maintenance Problem (ger)15858
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)15857
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)15856
browsers, testing, responsive-design
A JavaScript Developer Tries Go for the First Time15855
javascript, go
Turn Off Google AI Overview—Set “Web” as Default15854
websites, google, ai, search
Visual Design: Glossary (tbf/nng)15853
design, terminology
On Which Side Do We Put the Primary Button? (mar)15852
design, usability, buttons
WAI–ARIA: “role=strong”15851
accessibility, aria
WAI–ARIA: “role=deletion”15850
accessibility, aria
Weighing in on CSS Masonry (kei)15849
css, layout, masonry
The Future of 11ty (zac/ele)15848
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)15847
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)15846
laravel, databases
What’s New in the Web15845
videos, web-platform
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)15844
accessibility, wcag, standards, w3c
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools15843
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome (mat)15842
videos, browsers, chrome, testing, tooling, automation, best-practices
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)15841
accessibility, w3c, wcag
CSS Container Queries in Practice (mia+/odd)15840
videos, css, container-queries
Rethinking Text Resizing on Web (bas)15839
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation15838
videos, cookies, browsers, chrome, support, deprecation
ADA Title II and You15837
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)15836
videos, javascript, frameworks
What’s New in Angular (mge+)15835
videos, angular
From Fast Loading to Instant Loading (tun)15834
videos, performance, apis
The Latest in Web UI (una)15833
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)15832
videos, performance, web-vitals
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)15831
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)15830
css, versioning
CSS… 5? (chr/fro)15829
css, versioning
Beyond CSS Media Queries (mon/sma)15828
css, media-queries, container-queries, layout, techniques
Baseline Progressive Enhancement15827
web-platform, progressive-enhancement, browsers, support
Transforming the Relationship Between Designers and Developers (sma)15826
design, collaboration, processes
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”15825
productivity, efficiency, product-management
JavaScript Security: Simple Practices to Secure Your Frontend15824
javascript, security, dependencies, csp
Merging Remix and React Router (rem)15823
remix, react-router
Dynamic GitHub Profile With Bun and TypeScript15822
github, readme, bun, typescript
React Compiler (rea)15821
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)15820
performance, client-side-rendering, server-side-rendering, streaming
The CSS Stepped Value Math Functions Are Now in Baseline 202415819
css, math, functions, browsers, support, web-platform
Stop Moving Fast and Breaking Everything15818
product-management, engineering-management, leadership, processes
ECMAScript Proposal: “Promise.withResolvers()” (rau)15817
ecmascript, promises
New in Chrome 125 (tro)15816
release-notes, browsers, chrome
Built-In AI (kbx+)15815
chrome, browsers, ai, gemini, apis
Google’s Broken Link to the Web15814
google, web, search, ai
Web Platform Status15813
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)15812
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)15811
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)15810
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)15809
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)15808
career, leadership, economics
Dark Mode and Accessibility Myth (ste)15807
accessibility, dark-mode, myths
Designers Are More Than Keywords and Portfolios15806
design, user-experience, career
Doing the Right Thing Right—Validation and Verification15805
validation, terminology, comparisons
Accessible SVG Forms15804
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG15803
svg, animations
Intopia’s WCAG 2.2 Maps (int)15802
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)15801
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues15800
accessibility, aria, best-practices
WebKit Features in Safari 17.5 (jen/web)15799
release-notes, browsers, safari, webkit
Top 7 CSS Frameworks for Developers in 202415798
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them15797
design, ai, processes
Regarding Keyboard Testing15796
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic15795
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)15794
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers15793
career
RSS Is Good, Isn’t It?! (mic)15792
syndication, rss, indieweb
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)15791
css, borders, tips-and-tricks
JavaScript Objects—Complete Guide15790
guides, javascript, objects
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)15789
css, layout, masonry, accessibility, keyboard-navigation
All I Want for GAAD15788
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know15787
principles, craft, quality
Setting Personal OKRs (cwo)15786
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)15785
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World15784
accessibility
Mesh Gradients in CSS (jos)15783
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15782
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15781
accessibility, overlays
17 Best Developer Productivity Tools to Try15780
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15779
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15778
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15777
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15776
typography, terminology
Build Your Own React.js in 400 Lines of Code15775
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15774
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15773
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15772
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15771
libraries, components
Manifesto for a Humane Web (mic)15770
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing15769
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js15768
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15767
release-notes, browsers, safari
37 Tips From a Senior Frontend Developer15766
tips-and-tricks, fundamentals, learning, processes, career
What Is UX (Not)? (nng)15765
videos, user-experience, concepts
Let’s Build a Web Scraper in PHP and Python15764
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15763
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15762
books, frontend-dogma, html, minimalism, craft, conformance
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15761
web-components, dom
Websites Are Not Books (ons)15760
terminology, concepts
Level-Setting Heading Levels (aar)15759
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15758
javascript, events, web-components
Evidence-Based Management Guide, 2024—What’s New?15757
release-notes, guides, agile, processes, metrics, engineering-management
The Carcinization of Web Frameworks15756
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15755
introductions, surveys, gulp
Focus vs. Accessibility Focus15754
accessibility, focus, comparisons
Why Patching Globals Is Harmful15753
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15752
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15751
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15750
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15749
javascript
Servo Reboot: Where Are We Now? OSS-NA 202415748
browser-engines, servo, browsers
Get First Item in Eleventy Collection15747
how-tos, eleventy, nunjucks
Using Simple Tools as a Radical Act of Independence15746
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15745
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15744
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15743
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15742
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15741
pop-overs, apis, html, tooltips
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15740
redesigning, strategies, dei, accessibility
Errors Aren’t All Bad (jim)15739
errors
An Introduction to the European Accessibility Act (EAA) (deq)15738
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15737
accessibility, colors, contrast, css, selectors
Securing Client-Side JavaScript15736
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15735
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15734
eleventy, deno, hosting
Memory Management Every Developer Should Know15733
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215732
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15731
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15730
concepts, terminology, link-lists
5 Node Version Managers Compared—Which Is Right for You? (pav)15729
nodejs, comparisons, nvm, pnpm
A to Z of Assistive Technology for Reading Digital Text15728
accessibility, browsers, assistive-tech, readability, concepts
The Value of Open Source in Furthering Accessibility Goals (mgi)15727
videos, foss, accessibility
At Some Point, JavaScript Got Good15726
javascript, history
Shades of Grey With “color-mix()” (mic)15725
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15724
accessibility, wcag, community
So I Got Fired15723
career
How Slack Automates Deploys15722
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15721
content, design-systems, processes
Quick-and-Dirty Accessibility (tpg)15720
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15719
express, nodejs, authentication, security
Web Development Trends We Will See in 202415718
trends
3 Methods to Elevate Your Writing With Visual Content15717
writing, content, information-design
The Vue Ecosystem in 2024 (ben/fro)15716
vuejs, content-delivery, building, frameworks
How to Archive Your Design System Effectively15715
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415714
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15713
angular, css, scope
Web Components From Early 2024 (chr)15712
web-components, link-lists
Introduction to htmx (jan)15711
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15710
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15709
css, selectors, html, techniques
How to Create Content in WordPress With AI15708
how-tos, content, ai, wordpress
Demystifying React’s Types: Ref Types15707
react
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15706
figma, programming, typescript, migrating, case-studies
Understanding What Drupal Editors and Authors Need (ckr/lul)15705
drupal
Exploring the Immersive Web With Wolvic (sea)15704
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15703
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15702
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15701
foss, maintenance
A React Developer’s Guide to Learning Solid.js15700
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15699
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15698
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15697
ai, design, trends
Should We Rely on Browser Detection? (htm)15696
browsers, browser-detection
An Alternative Proposal for CSS Masonry15695
css, layout, masonry, google
Composability in Design Systems15694
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx15693
htmx
Pretty Much Every Website Uses the Wrong Font Size…15692
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15691
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15690
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15689
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15688
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15687
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15686
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)15685
css
New to the Web Platform in April15684
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components15683
html, web-components
How to Design Accessible Forms in 10 Steps15682
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?15681
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15680
edge, css, support, deprecation
Introduction to NestJS15679
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)15678
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15677
webassembly, performance, web-apps
Superior Range Syntax (css)15676
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form15675
forms, user-experience
The Polish Paradox15674
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)15673
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415672
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15671
css, overflow
Basic Algorithms15670
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15669
nodejs, environments, tooling
Optimizing INP: A Deep Dive15668
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15667
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15666
design, images, information-design
Passkeys: A Shattered Dream (fir)15665
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing15664
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15663
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15662
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15661
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15660
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15659
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15658
guides, overviews, examples, radix
Design Déjà Vu (mal)15657
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15656
surveys, nodejs
How to Escape JavaScript for a Script Tag15655
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)15654
quality, maintenance, processes
Printing Music With CSS Grid (ste)15653
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15652
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15651
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15650
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15649
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15648
javascript, urls
The New “!important” (geo)15647
css, cascade
Ruby Might Be Faster Than You Think (joh)15646
ruby, performance
Node.js 22 Available Now (ope)15645
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15644
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)15643
html, attributes, dom, comparisons
Celebrating 20 Years of Dojo (ope)15642
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)15641
javascript, awareness-days
Taking Regular Screenshots of My Website15640
screenshots, images, automation, playwright, github-actions
The First Framework That Lets You Visualize Your React/Node.js App15639
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture15638
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function15637
css, functions, typography, liquid-design
Adding ESLint and Auto-Fixing an Existing TypeScript Project15636
eslint, typescript, quality, automation
The Front End Developer/Engineer Handbook 2024 (fro)15635
overviews, career, learning, tech-stacks, concepts, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render15634
bun, deploying, performance, case-studies
Notes on Quality15633
design, user-experience, quality
Using Vite to Rebuild Local Dependencies in an npm Workspace15632
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome15631
cookies, privacy, browsers, chrome
Comparing Full Stack and Headless CMS Platforms15630
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)15629
html, modals, pop-overs
Latency Numbers Every Frontend Developer Should Know (ind)15628
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)15627
css, media-queries, user-experience, apis
Reflecting on My Programming Career15626
career
Images as the First Thing in a Button or Link (tem)15625
accessibility, html, images, buttons, links
F-Shape Pattern and How Users Read (vit/sma)15624
usability, design
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer15623
ci-cd, concepts
15 Essential UX Design Principles and Practices for Developers (uxm)15622
user-experience, principles, best-practices
3 Essential Design Trends, May 2024 (web)15621
design, trends
The Slow Death of CSS Vendor Prefixes (oll)15620
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)15619
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know15618
javascript, functions
State of Design Tokens 2024 (don+)15617
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)15616
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)15615
sustainability, ai
Using Legitimate GitHub URLs for Malware (sch)15614
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)15613
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)15612
collaboration, processes
The Art of Design System Recipes (bra)15611
design-systems, design-tokens
How I Use Generative AI in Branding15610
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)15609
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed15608
css
3 Tips for Advanced Prototyping in Figma15607
tips-and-tricks, prototyping, figma
Make Product Design Great Again15606
design, user-experience, product-management
Optimising React Apps15605
react, optimization
Detect JavaScript Support (fon/css)15604
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)15603
ai
April 24 Is JS Naked Day (j9t)15602
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)15601
videos, interviews, css
Using “@defer” Defer Views in Angular 1715600
angular, performance, lazy-loading
Node.js Task Runner (yag)15599
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)15598
design-systems, accessibility
Long Alt (aar)15597
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)15596
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)15595
design-systems, communication, collaboration
Accessibility Overlays—Friend or Foe? (int)15594
videos, accessibility, overlays
Typography Variables in Figma Are Here (joe)15593
typography, variables, figma
A Short Guide to Mastering Keyboard Shortcuts on GitHub15592
guides, github, keyboard-shortcuts
Building a Culture of Accessibility (tet)15591
accessibility, culture
How to Work With GraphQL in WordPress in 2024 (sma)15590
how-tos, wordpress, graphql
This Web of Ours, Revisited (zel)15589
web
How to Create CSS Utility Classes (fon/css)15588
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)15587
css, layout, grids, masonry
The “Intl.Segmenter” Object Is Now Part of Baseline15586
browsers, support, web-platform, javascript
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)15585
redesigning, sustainability
5 Tailwind CSS Anti-Patterns to Avoid (ato)15584
tailwind, colors, theming, frameworks, anti-patterns
Angular’s New Signal Inputs15583
videos, angular, signals
Building an npm Package Compatible With ESM and CJS in 202415582
npm, dependencies, interoperability, esm, commonjs
Git Common Developer Pitfalls and Solutions (wom)15581
git
The End of an Era: Women Who Code Closing (wom)15580
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)15579
css, functions, dark-mode
My Code Formatting Guidelines (val)15578
guidelines, formatting, conventions, javascript, html, prettier, configuration
A Primer on the Cascade and Specificity (bel/pic)15577
introductions, css, selectors, cascade
Displaying HTML Web Components15576
web-components, css
Who Should Block AI Bots? (moz)15575
scraping, ai, seo
12 Tips From a Mid-Level Developer (abb)15574
career, tips-and-tricks
Webhooks and WebSockets15573
webhooks, websockets
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI15572
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO15571
nodejs, github, functionality
The Impact of Color Contrast on Accessibility15570
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)15569
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)15568
how-tos, forms, react
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)15567
accessibility, security
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)15566
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)15565
php, hooks
How to Write World-Beating Web Content (web)15564
how-tos, writing, content
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)15563
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)15562
ai, quality
The Making of a TypeScript Feature: Inferring Type Predicates15561
typescript
The Right Code for Your Design System (fig)15560
design-systems, figma
Making Disabled Buttons More Accessible15559
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)15558
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML15557
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)15556
web
Alternating Style Queries (kiz)15555
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)15554
css, design, centering
Why We Are Still Using 88×31 Buttons15553
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)15552
css, aspect-ratio
[pnpm] v9.0.0 (pnp)15551
release-notes, pnpm
Electron 30.0.0 (kee/ele)15550
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)15549
foss, security, openjs
Ethics in Times of Growth Design15548
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)15547
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)15546
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)15545
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)15544
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)15543
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)15542
standards, accessibility, aria, html
An Intro to Flexbox (cfe)15541
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)15540
accessibility
Interview With Senior JS Developer 202415539
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)15538
accessibility, auditing, tooling