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#
CSS-Only Custom Range Slider With Motion (bra)16001
sliders, css, effects, examples
The Ultimate Guide to Accessible Website Design16000
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15999
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15998
accessibility, web-platform, testing
Git Branching Strategy Guide15997
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15996
html, svg, images
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15995
javascript, promises
Full Stack Web Push API Guide (boa/boc)15994
guides, apis, notifications, functionality
Why Do We Skip the Research Phase at All?15993
user-experience, research
Angular PWA Guide for Developers15992
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15991
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15990
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415989
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15988
html, web-components
Maybe Don’t Name That Landmark (aar)15987
html, semantics, accessibility
Doing My Heading In (ste+)15986
interviews, html, headings, accessibility
Cap Unit (sha)15985
css, units
Generating ZIP Files With JavaScript15984
javascript, code-generation
How Deep Is Your DOM? (max)15983
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)15982
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events15981
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15980
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15979
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)15978
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15977
discussions, how-tos, standards, web-platform
Fine-Tuning Text Inputs (gar)15976
forms, html, attributes, usability
Death by Experience (j9t)15975
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15974
browsers, support, progressive-enhancement
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15973
javascript, npm, dependencies, caching, vulnerabilities, security
Minimalism (zer)15972
minimalism, unix-like
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15971
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15970
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15969
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15968
web, content, seo, sem, history
Promises From the Ground Up (jos)15967
javascript, promises
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15966
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15965
craft, embed-code
CSS Length Units (geo/css)15964
css, units, overviews
Write SOLID React Hooks15963
react, hooks, principles, solid
Transforming UX With Generative AI15962
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15961
design, aesthetics, art, craft, communication
Node.js Best Practices: A Guide for Developers15960
guides, best-practices, nodejs
How to Use Corepack (mat)15959
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15958
videos, interviews, collaboration, css, sass, outlooks
A Practical Guide Against Barrel Files for Library Authors15957
guides, javascript, libraries, anti-patterns
Does Serverless Still Matter?15956
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15955
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15954
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15953
html, semantics, accessibility, seo, maintainability, performance
Flow Charts With CSS Anchor Positioning15952
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams15951
agile, processes, dei
es-toolkit15950
libraries, javascript
Strategies for Effective Urgent Ticket Classification15949
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15948
videos, css, animations, tips-and-tricks
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15947
videos, css, transitions
The Gap (sha)15946
css, layout
Nesting/Overriding Properties in CSS (chr/fro)15945
css, nesting
Applying the Four Principles of Accessibility15944
accessibility, wcag, principles
htmx: Simplicity in an Age of Complicated Solutions15943
htmx, simplicity
Live Types in a TypeScript Monorepo15942
typescript, monorepos
How to Classify Your Design System—a Framework (hs)15941
how-tos, design-systems
Frontend Dogma on the Web (fro)15940
frontend-dogma, link-lists
Engineering for Slow Internet15939
performance, user-experience
CSS in Depth, Second Edition (kei)15938
books, css
New to the Web Platform in May15937
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet15936
laravel, javascript
The Linear Method: Opinionated Software (fig)15935
product-management, technical-debt, processes
What to Know About the Open Versus Closed Software Debate15934
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)15933
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415932
nodejs
The Different Ways to Build a Resilient Website or Web App (cfe)15931
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15930
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15929
how-tos, css
Generics in TypeScript (fro)15928
typescript, generics
Decision Trees for UI Components (vit/sma)15927
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15926
videos, privacy, product-management, career
Angular Basics: The Course15925
courses, angular, fundamentals
What’s New in Angular 1815924
angular
Creating an Accessible Toggle Switch in Tailwind CSS15923
tailwind, accessibility, toggles
An Even Faster Microsoft Edge15922
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15921
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15920
kubernetes, debugging
Typographer vs. Accessibility (pim/btc)15919
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15918
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15917
ssl, testing, environments
My Approach to Alt Text (aar)15916
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15915
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15914
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)15913
css, flexbox, grids, centering
How Can OKRs Empower the Scrum Teams?15912
processes, agile, scrum, okr
3 Essential Design Trends, June 2024 (web)15911
design, trends
How to Deploy Your Own Website on AWS15910
how-tos, deploying, aws
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15909
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15908
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15907
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15906
wordpress
Laravel Under the Hood—Extending the Framework15905
laravel, extensibility
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15904
html, lessons
Alt Left (ste)15903
accessibility, html, images, alt-text, anti-patterns
Masonry and Reading Order15902
css, layout, masonry
Old Dogs, New CSS Tricks (mxb)15901
css
Node.js Performance Hooks: Mastering the Mental Model (pav)15900
nodejs, performance, hooks
Fast Ways to Estimate Capacity (cwo)15899
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)15898
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework15897
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)15896
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today15895
javascript, ecmascript, history
No More Pixel Rounding Issues (css)15894
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)15893
css, animations
Switching It Up With HTML’s Latest Control (sma)15892
html, forms
Why, After 6 Years, I’m Over GraphQL15891
graphql, apis
Reducing Code Review Time at Google15890
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)15889
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Multipage Version (wil)15888
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For15887
jsr, dependencies
Consensus in Internet Standards (mno)15886
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)15885
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)15884
guides, multimedia, captions, youtube, accessibility
Animating the Dialog Element (mat/fro)15883
css, animations, modals
Notes on Implementing Dark Mode15882
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About15881
html
Why Do We Celebrate Incompetent Leaders?15880
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)15879
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?15878
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design15877
design, user-experience, culture
Astro 4.9 (blu+)15876
release-notes, astro
Two Important AI Developments Affecting Accessibility15875
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)15874
videos, case-studies
Storybook 8.1 (shi/sto)15873
release-notes, storybook
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)15872
naming, design-tokens, components, variables, best-practices
Speeding Up File Load Times, One Page at a Time (fig)15871
figma, performance
What AI Can Do for (and to) Web Accessibility (ons/tpg)15870
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)15869
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?15868
accessibility, wcag, mobile
Using Footnotes (mfo)15867
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide15866
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)15865
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)15864
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)15863
astro, webmentions
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)15862
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)15861
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)15860
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)15859
accessibility, zooming, resizing
CSS Specificity for WordPress 6.6 (wor)15858
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)15857
browsers, firefox
State of Frontend 2024 Survey15856
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)15855
css, container-queries
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)15854
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)15853
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)15852
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)15851
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)15850
eleventy
Hidden vs. Disabled in UX (vit/sma)15849
user-experience, comparisons, design-patterns
Growth or Scale?15848
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)15847
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)15846
introductions, javascript
UI Density15845
design, information-design, metrics
The Art of Not Being So Freaking Pushy15844
design, user-experience, microcontent, buttons
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)15843
user-experience, logging, monitoring, observability
CSS “:has()”, the God Selector (bru)15842
css, selectors
CodeFlattener15841
packages, npm, javascript
Process15840
processes
Web Content Has a Maintenance Problem (ger)15839
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)15838
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)15837
browsers, testing, responsive-design
A JavaScript Developer Tries Go for the First Time15836
javascript, go
Turn Off Google AI Overview—Set “Web” as Default15835
websites, google, ai, search
Visual Design: Glossary (tbf/nng)15834
design, terminology
On Which Side Do We Put the Primary Button? (mar)15833
design, usability, buttons
WAI–ARIA: “role=strong”15832
accessibility, aria
WAI–ARIA: “role=deletion”15831
accessibility, aria
Weighing in on CSS Masonry (kei)15830
css, layout, masonry
The Future of 11ty (zac/ele)15829
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)15828
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)15827
laravel, databases
What’s New in the Web15826
videos, web-platform
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)15825
accessibility, wcag, standards, w3c
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools15824
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome (mat)15823
videos, browsers, chrome, testing, tooling, automation, best-practices
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)15822
accessibility, w3c, wcag
CSS Container Queries in Practice (mia+/odd)15821
videos, css, container-queries
Rethinking Text Resizing on Web (bas)15820
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation15819
videos, cookies, browsers, chrome, support, deprecation
ADA Title II and You15818
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)15817
videos, javascript, frameworks
What’s New in Angular (mge+)15816
videos, angular
From Fast Loading to Instant Loading (tun)15815
videos, performance, apis
The Latest in Web UI (una)15814
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)15813
videos, performance, web-vitals
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)15812
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)15811
css, versioning
CSS… 5? (chr/fro)15810
css, versioning
Beyond CSS Media Queries (mon/sma)15809
css, media-queries, container-queries, layout, techniques
Baseline Progressive Enhancement15808
web-platform, progressive-enhancement, browsers, support
Transforming the Relationship Between Designers and Developers (sma)15807
design, collaboration, processes
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”15806
productivity, efficiency, product-management
JavaScript Security: Simple Practices to Secure Your Frontend15805
javascript, security, dependencies, csp
Merging Remix and React Router (rem)15804
remix, react-router
Dynamic GitHub Profile With Bun and TypeScript15803
github, readme, bun, typescript
React Compiler (rea)15802
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)15801
performance, client-side-rendering, server-side-rendering, streaming
The CSS Stepped Value Math Functions Are Now in Baseline 202415800
css, math, functions, browsers, support, web-platform
Stop Moving Fast and Breaking Everything15799
product-management, engineering-management, leadership, processes
ECMAScript Proposal: “Promise.withResolvers()” (rau)15798
ecmascript, promises
New in Chrome 125 (tro)15797
release-notes, browsers, chrome
Built-In AI (kbx+)15796
chrome, browsers, ai, gemini, apis
Google’s Broken Link to the Web15795
google, web, search, ai
Web Platform Status15794
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)15793
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)15792
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)15791
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)15790
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)15789
career, leadership, economics
Dark Mode and Accessibility Myth (ste)15788
accessibility, dark-mode, myths
Designers Are More Than Keywords and Portfolios15787
design, user-experience, career
Doing the Right Thing Right—Validation and Verification15786
validation, terminology, comparisons
Accessible SVG Forms15785
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG15784
svg, animations
Intopia’s WCAG 2.2 Maps (int)15783
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)15782
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues15781
accessibility, aria, best-practices
WebKit Features in Safari 17.5 (jen/web)15780
release-notes, browsers, safari, webkit
Top 7 CSS Frameworks for Developers in 202415779
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them15778
design, ai, processes
Regarding Keyboard Testing15777
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic15776
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)15775
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers15774
career
RSS Is Good, Isn’t It?! (mic)15773
syndication, rss, indieweb
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)15772
css, borders, tips-and-tricks
JavaScript Objects—Complete Guide15771
guides, javascript, objects
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)15770
css, layout, masonry, accessibility, keyboard-navigation
All I Want for GAAD15769
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know15768
principles, craft, quality
Setting Personal OKRs (cwo)15767
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)15766
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World15765
accessibility
Mesh Gradients in CSS (jos)15764
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15763
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15762
accessibility, overlays
17 Best Developer Productivity Tools to Try15761
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15760
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15759
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15758
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15757
typography, terminology
Build Your Own React.js in 400 Lines of Code15756
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15755
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15754
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15753
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15752
libraries, components
Manifesto for a Humane Web (mic)15751
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing15750
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js15749
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15748
release-notes, browsers, safari
37 Tips From a Senior Frontend Developer15747
tips-and-tricks, fundamentals, learning, processes, career
What Is UX (Not)? (nng)15746
videos, user-experience, concepts
Let’s Build a Web Scraper in PHP and Python15745
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15744
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15743
books, frontend-dogma, html, minimalism, craft, conformance
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15742
web-components, dom
Websites Are Not Books (ons)15741
terminology, concepts
Level-Setting Heading Levels (aar)15740
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15739
javascript, events, web-components
Evidence-Based Management Guide, 2024—What’s New?15738
release-notes, guides, agile, processes, metrics, engineering-management
The Carcinization of Web Frameworks15737
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15736
introductions, surveys, gulp
Focus vs. Accessibility Focus15735
accessibility, focus, comparisons
Why Patching Globals Is Harmful15734
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15733
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15732
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15731
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15730
javascript
Servo Reboot: Where Are We Now? OSS-NA 202415729
browser-engines, servo, browsers
Get First Item in Eleventy Collection15728
how-tos, eleventy, nunjucks
Using Simple Tools as a Radical Act of Independence15727
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15726
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15725
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15724
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15723
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15722
pop-overs, apis, html, tooltips
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15721
redesigning, strategies, dei, accessibility
Errors Aren’t All Bad (jim)15720
errors
An Introduction to the European Accessibility Act (EAA) (deq)15719
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15718
accessibility, colors, contrast, css, selectors
Securing Client-Side JavaScript15717
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15716
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15715
eleventy, deno, hosting
Memory Management Every Developer Should Know15714
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215713
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15712
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15711
concepts, terminology, link-lists
5 Node Version Managers Compared—Which Is Right for You? (pav)15710
nodejs, comparisons, nvm, pnpm
A to Z of Assistive Technology for Reading Digital Text15709
accessibility, browsers, assistive-tech, readability, concepts
The Value of Open Source in Furthering Accessibility Goals (mgi)15708
videos, foss, accessibility
At Some Point, JavaScript Got Good15707
javascript, history
Shades of Grey With “color-mix()” (mic)15706
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15705
accessibility, wcag, community
So I Got Fired15704
career
How Slack Automates Deploys15703
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15702
content, design-systems, processes
Quick-and-Dirty Accessibility (tpg)15701
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15700
express, nodejs, authentication, security
Web Development Trends We Will See in 202415699
trends
3 Methods to Elevate Your Writing With Visual Content15698
writing, content, information-design
The Vue Ecosystem in 2024 (ben/fro)15697
vuejs, content-delivery, building, frameworks
How to Archive Your Design System Effectively15696
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415695
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15694
angular, css, scope
Web Components From Early 2024 (chr)15693
web-components, link-lists
Introduction to htmx (jan)15692
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15691
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15690
css, selectors, html, techniques
How to Create Content in WordPress With AI15689
how-tos, content, ai, wordpress
Demystifying React’s Types: Ref Types15688
react
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15687
figma, programming, typescript, migrating, case-studies
Understanding What Drupal Editors and Authors Need (ckr/lul)15686
drupal
Exploring the Immersive Web With Wolvic (sea)15685
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15684
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15683
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15682
foss, maintenance
A React Developer’s Guide to Learning Solid.js15681
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15680
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15679
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15678
ai, design, trends
Should We Rely on Browser Detection? (htm)15677
browsers, browser-detection
An Alternative Proposal for CSS Masonry15676
css, layout, masonry, google
Composability in Design Systems15675
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx15674
htmx
Pretty Much Every Website Uses the Wrong Font Size…15673
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15672
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15671
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15670
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15669
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15668
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15667
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)15666
css
New to the Web Platform in April15665
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components15664
html, web-components
How to Design Accessible Forms in 10 Steps15663
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?15662
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15661
edge, css, support, deprecation
Introduction to NestJS15660
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)15659
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15658
webassembly, performance, web-apps
Superior Range Syntax (css)15657
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form15656
forms, user-experience
The Polish Paradox15655
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)15654
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415653
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15652
css, overflow
Basic Algorithms15651
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15650
nodejs, environments, tooling
Optimizing INP: A Deep Dive15649
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15648
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15647
design, images, information-design
Passkeys: A Shattered Dream (fir)15646
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing15645
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15644
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15643
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15642
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15641
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15640
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15639
guides, overviews, examples, radix
Design Déjà Vu (mal)15638
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15637
surveys, nodejs
How to Escape JavaScript for a Script Tag15636
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)15635
quality, maintenance, processes
Printing Music With CSS Grid (ste)15634
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15633
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15632
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15631
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15630
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15629
javascript, urls
The New “!important” (geo)15628
css, cascade
Ruby Might Be Faster Than You Think (joh)15627
ruby, performance
Node.js 22 Available Now (ope)15626
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15625
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)15624
html, attributes, dom, comparisons
Celebrating 20 Years of Dojo (ope)15623
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)15622
javascript, awareness-days
Taking Regular Screenshots of My Website15621
screenshots, images, automation, playwright, github-actions
The First Framework That Lets You Visualize Your React/Node.js App15620
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture15619
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function15618
css, functions, typography, liquid-design
Adding ESLint and Auto-Fixing an Existing TypeScript Project15617
eslint, typescript, quality, automation
The Front End Developer/Engineer Handbook 2024 (fro)15616
overviews, career, learning, tech-stacks, concepts, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render15615
bun, deploying, performance, case-studies
Notes on Quality15614
design, user-experience, quality
Using Vite to Rebuild Local Dependencies in an npm Workspace15613
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome15612
cookies, privacy, browsers, chrome
Comparing Full Stack and Headless CMS Platforms15611
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)15610
html, modals, pop-overs
Latency Numbers Every Frontend Developer Should Know (ind)15609
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)15608
css, media-queries, user-experience, apis
Reflecting on My Programming Career15607
career
Images as the First Thing in a Button or Link (tem)15606
accessibility, html, images, buttons, links
F-Shape Pattern and How Users Read (vit/sma)15605
usability, design
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer15604
ci-cd, concepts
15 Essential UX Design Principles and Practices for Developers (uxm)15603
user-experience, principles, best-practices
3 Essential Design Trends, May 2024 (web)15602
design, trends
The Slow Death of CSS Vendor Prefixes (oll)15601
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)15600
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know15599
javascript, functions
State of Design Tokens 2024 (don+)15598
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)15597
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)15596
sustainability, ai
Using Legitimate GitHub URLs for Malware (sch)15595
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)15594
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)15593
collaboration, processes
The Art of Design System Recipes (bra)15592
design-systems, design-tokens
How I Use Generative AI in Branding15591
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)15590
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed15589
css
3 Tips for Advanced Prototyping in Figma15588
tips-and-tricks, prototyping, figma
Make Product Design Great Again15587
design, user-experience, product-management
Optimising React Apps15586
react, optimization
Detect JavaScript Support (fon/css)15585
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)15584
ai
April 24 Is JS Naked Day (j9t)15583
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)15582
videos, interviews, css
Using “@defer” Defer Views in Angular 1715581
angular, performance, lazy-loading
Node.js Task Runner (yag)15580
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)15579
design-systems, accessibility
Long Alt (aar)15578
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)15577
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)15576
design-systems, communication, collaboration
Accessibility Overlays—Friend or Foe? (int)15575
videos, accessibility, overlays
Typography Variables in Figma Are Here (joe)15574
typography, variables, figma
A Short Guide to Mastering Keyboard Shortcuts on GitHub15573
guides, github, keyboard-shortcuts
Building a Culture of Accessibility (tet)15572
accessibility, culture
How to Work With GraphQL in WordPress in 2024 (sma)15571
how-tos, wordpress, graphql
This Web of Ours, Revisited (zel)15570
web
How to Create CSS Utility Classes (fon/css)15569
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)15568
css, layout, grids, masonry
The “Intl.Segmenter” Object Is Now Part of Baseline15567
browsers, support, web-platform, javascript
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)15566
redesigning, sustainability
5 Tailwind CSS Anti-Patterns to Avoid (ato)15565
tailwind, colors, theming, frameworks, anti-patterns
Angular’s New Signal Inputs15564
videos, angular, signals
Building an npm Package Compatible With ESM and CJS in 202415563
npm, dependencies, interoperability, esm, commonjs
Git Common Developer Pitfalls and Solutions (wom)15562
git
The End of an Era: Women Who Code Closing (wom)15561
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)15560
css, functions, dark-mode
My Code Formatting Guidelines (val)15559
guidelines, formatting, conventions, javascript, html, prettier, configuration
A Primer on the Cascade and Specificity (bel/pic)15558
introductions, css, selectors, cascade
Displaying HTML Web Components15557
web-components, css
Who Should Block AI Bots? (moz)15556
scraping, ai, seo
12 Tips From a Mid-Level Developer (abb)15555
career, tips-and-tricks
Webhooks and WebSockets15554
webhooks, websockets
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI15553
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO15552
nodejs, github, functionality
The Impact of Color Contrast on Accessibility15551
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)15550
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)15549
how-tos, forms, react
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)15548
accessibility, security
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)15547
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)15546
php, hooks
How to Write World-Beating Web Content (web)15545
how-tos, writing, content
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)15544
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)15543
ai, quality
The Making of a TypeScript Feature: Inferring Type Predicates15542
typescript
The Right Code for Your Design System (fig)15541
design-systems, figma
Making Disabled Buttons More Accessible15540
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)15539
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML15538
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)15537
web
Alternating Style Queries (kiz)15536
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)15535
css, design, centering
Why We Are Still Using 88×31 Buttons15534
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)15533
css, aspect-ratio
[pnpm] v9.0.0 (pnp)15532
release-notes, pnpm
Electron 30.0.0 (kee/ele)15531
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)15530
foss, security, openjs
Ethics in Times of Growth Design15529
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)15528
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)15527
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)15526
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)15525
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)15524
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)15523
standards, accessibility, aria, html
An Intro to Flexbox (cfe)15522
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)15521
accessibility
Interview With Senior JS Developer 202415520
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)15519
accessibility, auditing, tooling
Why Many Junior Developers Quit Programming (tip)15518
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)15517
apis, dark-mode
Things You Should Do in Your Dev Journey15516
career
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)15515
html, skip-links, accessibility, mobile
How to Write a Code Formatter15514
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)15513
quality, craft, accessibility, usability, user-experience, conformance, performance
Mixins Three Ways (dut)15512
mixins, sass, less, css
Sliding 3D Image Frames in CSS (css/sma)15511
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)15510
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
How Do Open Source Licenses Work? The Ultimate Guide15509
guides, foss, licensing
Naming Colors in Design Systems (ado)15508
naming, colors, design-systems
10 Things Software Developers Should Learn About Learning15507
research, learning
Monitoring BFCache Blocking Reasons (chr/mdn)15506
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)15505
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)15504
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)15503
scraping, ai, apache, configuration
Epic App Performance Starts With the Database15502
videos, performance, databases, optimization