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

Frontend Dogma

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

→ 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#
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)12937
accessibility, legal
Code Splitting in React: Optimize Performance by Splitting Your Code12936
code-splitting, react, performance, optimization
Realistic CSS Animations and the “linear()” Timing Function12935
css, animations, functions, time
How I Write Alt Text for Code Snippets on Social Media (ben)12934
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12933
colors, oklch, css
An Overview of Feature Flags (log)12932
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12931
career, productivity
Package-Based Architecture—Let’s Deliver the Packages12930
architecture, modules, flutter
Biases in Design: Hiding in Plain Sight in a World Full of Visuals12929
design
How to Master Lodash: A Comprehensive Guide12928
guides, lodash
State of CSS 2023 [Results] (sac+/dev)12927
surveys, metrics, css
Web UX: Study Guide (nng)12926
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12925
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12924
git, collaboration, documentation
Accessible Navigation12923
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12922
algorithms, visualization, javascript
Browser Automation With Puppeteer12921
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12920
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12919
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12918
accessibility, focus
Scope vs. Shadow DOM (kei)12917
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12916
javascript, web-components, errors
What Are Exceptions to Section 508 Accessibility Requirements?12915
accessibility, legal, section-508
Stakeholder Management for Design Systems (luk)12914
design-systems, engineering-management, processes
The Comedy of Errors (met)12913
google, search, tooling, errors
What Is Alt Text and How to Write It (tpg)12912
accessibility, images, alt-text, writing
TypeScript 5.3 First Look (mat)12911
typescript
Main-ly Speaking (col)12910
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12909
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12908
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12907
videos, w3c, standards, web, web-platform, security
To Test or Not to Test, a Technical Perspective (lei)12906
testing, automation, best-practices
How Organisations Respond to Accessibility Monitoring12905
accessibility, monitoring
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12904
bots, robotstxt, scraping, ai
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12903
how-tos, accessibility, tips-and-tricks, social-media, linkedin, best-practices
Use Web Components for What They’re Good At (nol)12902
web-components
The Art of UX Writing (web)12901
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12900
web-components, dom, shadow-dom
Headless Architecture: What Is It, and Why Is It the Future?12899
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12898
google, seo
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12897
css, shadows, effects
Release Notes for Safari Technology Preview 177 (jon/web)12896
release-notes, browsers, safari
A Guide to Migrating From Webpack to Vite12895
guides, migrating, webpack, vite
A Quick Introduction to CSS “@scope” (bra)12894
introductions, css, scope, cascade
Debugging Speculation Rules (tun)12893
performance, speculation, debugging
WebGlossary.info (j9t)12892
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12891
view-transitions, apis, rendering
No One Actually Wants Simplicity12890
complexity, simplicity
The Ideal Viewport Doesn’t Exist (bel+)12889
viewport, responsive-design, user-experience
Bézier Curves12888
animations
Can We Truly “Create” Value?12887
user-experience, economics
Migrating From Color Styles to Local Variables in Figma12886
figma, colors, variables, migrating
Writing Component Specs12885
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12884
user-experience, design, career, ai
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12883
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12882
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12881
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12880
user-experience, research, history
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412879
videos, react, hooks, mistakes
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12878
guides, personalization, strategies
10 Essential VS Code Tips and Tricks for Greater Productivity12877
vs-code, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12876
accessibility
How to Make an Impact as a Developer Advocate (bla)12875
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12874
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12873
htmx, building
Styling Links and Buttons (aar)12872
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12871
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12870
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12869
css, selectors, forms
React JSX12868
react, jsx
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12867
how-tos, headless, serverless, functions, browsers, chrome
Being “Polite” Does Not Ensure Access12866
accessibility, legal
A Beginner’s Guide to Using Pico CSS12865
guides, pico
Scroll Shadows With “animation-timeline” (dav)12864
scrolling, shadows, css
React Props: A Visual Guide12863
guides, react, props
Identifying, Fixing, and Preventing Cannibalization (moz)12862
seo
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12861
security, cors, javascript
Adding a “Share to Mastodon” Link to Any Web Site (cod)12860
social-media, links, mastodon, community, javascript
“aria-haspopup” and Screen Readers (mat)12859
aria, support, screen-readers, accessibility
How to Use the CSS “gap” Property (ral)12858
how-tos, css, layout
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12857
design
System Design Introduction12856
introductions, system-design, architecture
XUL and HTML (moz)12855
xul, html, comparisons
The New CSS Math: “round()” (dan)12854
css, math
Tabs Are Objectively Better Than Spaces (cfe)12853
formatting, developer-experience, accessibility
A Deep Dive Into CSS “color-mix()” (kev)12852
videos, css, colors, deep-dives
Towards HTTPS by Default (jde)12851
browsers, chrome, http, tls, security
Four New CSS Features for Smooth Entry and Exit Animations (una)12850
css, animations, browsers, chrome, support
Thinking on Ways to Solve Adaptive Typography (arg)12849
videos, typography, css, fonts
Getting Started in a New Codebase12848
onboarding, career, processes
CSS-Only Syntax Highlighting… With a Single Element and Gradients12847
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12846
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)12845
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)12844
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro)12843
videos, release-notes, browsers, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)12842
performance, web-vitals
A Guide to Optimizing JavaScript Files12841
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit12840
guides, sveltekit
CSS Selectors: A Visual Guide12839
guides, css, selectors
An Intro to the “dialog” Element (cfe)12838
introductions, modals, html, semantics
Useable12837
accessibility, community
How to Test Mobile Apps on a Real Device Cloud12836
how-tos, testing, mobile
WebAssembly: Byte-Code of the Future12835
webassembly
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)12834
forms, validation, progressive-enhancement, javascript
Why Inclusive Language Matters in Coding12833
dei, terminology, processes, documentation
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)12832
web-components, server-side-rendering, lit, webc
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications12831
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?12830
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)12829
accessibility, css, alt-text, images
Sophisticated, Highly-Targeted Attacks Continue to Plague npm12828
npm, security
Write About What You Learn—It Pushes You to Understand Topics Better (add)12827
learning, writing, processes, career
dependency-time-machine12826
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System12825
debugging
The Spectrum of Openness12824
foss, legal, examples
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)12823
videos, design, user-experience
Supercharge Your HTML With WebC12822
videos, html, webc
Nostalgia in UX Design12821
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)12820
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun)12819
browsers, chrome, deprecation, events, support
Google Tag Manager Performance: 9 Tips for Faster Site Speed12818
google, tag-management, performance, tips-and-tricks
WCAG 3.0: Further on Up the Road (ons/tpg)12817
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12816
css, oklch, color-palettes, accessibility, consistency
Create Direction-Aware Effects Using Modern CSS (kev)12815
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12814
browsers, http, support
Defining Test Cases and Priorities (lei)12813
testing
A Beginner’s Guide to CSS Grid Layout (ral)12812
guides, css, grids, layout
Node.js’s Config Hell Problem (den)12811
nodejs, configuration, maintainability, productivity, developer-experience
An Introduction to the esbuild Bundler (cra)12810
introductions, bundling, esbuild
It’s Time to End Damaging Website Design Practices That May Harm Your Users12809
user-experience, usability, design, privacy, best-practices
Simple APIs Are Elegant APIs (rya)12808
apis, simplicity
Progressively Enhanced HTML Accordion (aar)12807
html, accordions, semantics, accessibility, progressive-enhancement
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster12806
browsers, chrome, security
Definition of Done vs. Acceptance Criteria: What’s the Difference?12805
videos, agile, processes, comparisons
What Does It Mean for Web Browsers to Have a Baseline12804
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood12803
user-experience
Lean UX and Agile: Study Guide (nng)12802
guides, user-experience, agile, processes, training, link-lists
An Introduction to htmx, the HTML-Focused Dynamic UI Library12801
introductions, htmx
User-Adaptive Interfaces With “AccentColor” (oll)12800
forms, css
What Happens When You Select “count(*)” in MySQL (ami)12799
databases, mysql
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)12798
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM12797
dependencies, modernization, esm
Micro Benevolences (est/ope)12796
community, dei, communication, foss
An Intro to State-Based UI With JavaScript (cfe)12795
introductions, javascript, state-management
8 Common Heading Questions (pop)12794
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)12793
link-lists, tooling
The Risks of Micro-Frontends12792
podcasts, micro-frontends
A Guide to Single-Page Application Performance12791
guides, single-page-apps, developer-experience, performance, monitoring
Top 7 Things That Kill Developer Productivity12790
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)12789
career, community, learning
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)12788
podcasts, jamstack, htmx, ai
Some Tactics for Writing in Public (b0r)12787
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)12786
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)12785
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)12784
migrating, gatsby, astro
JSX Without React (chr)12783
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables12782
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)12781
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)12780
websites, accessibility, writing, alt-text, images
A Compilation of Outstanding Testing Articles (With JavaScript)12779
link-lists, testing, javascript
Optimizing Speed on ebay.com (add)12778
performance, optimization, web-vitals, case-studies, ebay
Responsive Images: DIY Implementation in 6 Steps12777
images, html, responsive-design
Scrolljacking 101 (nng)12776
scrolling, user-experience
Beautify Your Git Log With a Single Command12775
git, command-line
Nobody Cares About Your “Perfect” Code: Change Your Perspective12774
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)12773
browsers, assistive-tech, accessibility, web-platform, foss, support
How Google Measures Developer Productivity12772
interviews, google, productivity, developer-experience, metrics
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)12771
how-tos, git, git-hooks
Implementing Design Tokens: Colors12770
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)12769
react, frameworks, learning
The Next Generation of Web Layouts (zel)12768
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)12767
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React12766
code-splitting, routing, react
Insertion Sort: A Deep Dive12765
algorithms, sorting, deep-dives
Finding My Blogging Path: Lessons From My Journey12764
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)12763
accessibility, content, images, best-practices, techniques
An Overview of CSS Sizing Units (web)12762
overviews, css, units
New DOJ Web Accessibility Regulation Is a Disaster12761
accessibility, legal
Prepare to Spy on a Method Added Dynamically (bah)12760
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)12759
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)12758
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)12757
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)12756
html, semantics
How to Use the CSS Grid “repeat()” Function (ral)12755
how-tos, css, grids, functions, layout
No Exit—Every Feed Is a Traffic Jam (mus)12754
social-media, scrolling, user-experience
Understanding React Server Components12753
react, components
Midori Browser Will Change Its Engine to Gecko12752
browsers, gecko, browser-engines
Evading JavaScript Anti-Debugging Techniques (voi)12751
javascript, debugging
What’s New in Svelte: August 2023 (sve)12750
release-notes, svelte, sveltekit
Why Isn’t “z-index” Working? (una+)12749
videos, css, positioning
PHP Isn’t That Bad, So Why the Hate? (pur)12748
php, frameworks, myths
Splitting the Web (plo)12747
web
Mixing Colors to Create Variants in CSS (ami)12746
colors, css
I’m Betting on HTML12745
html, semantics
CSS and Accessibility: Inclusion Through User Choice (car/sma)12744
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)12743
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)12742
accessibility, buttons, processes
New to the Web Platform in July (rac)12741
release-notes, web-platform, browsers, chrome, firefox, safari
What Happens When Developers Are Liable for Accessibility?12740
accessibility, legal
Randomness in CSS Using Trigonometry12739
css, randomness
Why I No Longer Believe in Content Design12738
content, design, writing
SECURITY.md: Should I Have It? (mry/ecl)12737
security, documentation
Tuesday, August 8, 2023 Security Releases (raf/nod)12736
release-notes, nodejs, security
The Virtual Keyboard API (sha)12735
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)12734
screen-readers, accessibility, pronunciation
Start by Writing Messy Code12733
processes, learning
How to Earn High-Authority Links That Drive Rankings (moz)12732
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development12731
javascript, best-practices
Contrast Checker Bookmarklet (web)12730
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)12729
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)12728
css, style-queries, theming
Should New Developers Use AI Coding Tools?12727
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)12726
css, animations
Design Systems Management From Bottom–Up12725
design-systems, processes
An Update on Site Names12724
domains, google, search
Toggles Suck!12723
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey12722
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases12721
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)12720
web-components
How to Define an Array of Colors With CSS (css/sma)12719
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)12718
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)12717
accessibility, wcag, standards
How Languages Work: String Interpolation (jan)12716
programming, strings
Release Notes for Safari Technology Preview 175 (jon/web)12715
release-notes, browsers, safari
Complete Guide to Human–Computer Interaction (HCI)12714
guides, hci
How to Make Your Captions and Audio Descriptions WCAG-Compliant12713
how-tos, multimedia, captions, compliance, wcag, accessibility
Adapting Typography to User Preferences With CSS (arg)12712
typography, css, customization
Speeding Up V8 Heap Snapshots (jda)12711
javascript, javascript-engines, v8, performance, memory
You Probably Don’t Need “http-equiv” Meta Tags (rvi)12710
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?12709
platform-engineering
The Web Development Glossary 3K (j9t/fro)12708
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)12707
design-systems, design-tokens, processes
Testing a Component’s Accessibility12706
videos, accessibility, testing, components
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported12705
npm, provenance, security, foss
How to Use CSS “aspect-ratio” (ral)12704
how-tos, css, aspect-ratio
How I Name and Arrange My Color Variables in Figma12703
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)12702
accessibility, dei
CrBug Release Indicator (bra)12701
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)12700
simplicity, processes
Tailwind, and the Death of Web Craftsmanship12699
tailwind, craft, quality
Is Jamstack Officially Finished? (rem)12698
tech-stacks, jamstack, community
Help Design the Inaugural “State of HTML” Survey (lea)12697
html, community
The Rise of Minimalism in Web Design: Less Is More12696
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)12695
browsers, arc
What to Do When Your Developers Don’t Collaborate12694
processes, collaboration
Solving the Accessibility Palette Riddle12693
accessibility, colors, color-palettes
Fetching Data From an HTTP API With Python (sil)12692
data-fetching, apis, python
Application State Management With Angular Signals12691
state-management, angular, signals
Web Accessibility in High-Risk Segments (kar)12690
accessibility, compliance, legal
Vision for W3C (cdu/w3c)12689
outlooks, web, web-platform, standards, w3c
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)12688
security, malware, npm
Promises Training12687
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?12686
microservices, micro-frontends, comparisons
Combining Data With Multiple Fetch Requests (ste)12685
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)12684
accessibility, screen-readers, support, html
SVG Gradients: Solving Curved Challenges12683
svg, images, gradients
WebKit Features in Safari 16.6 (jen/web)12682
release-notes, browsers, safari, webkit
Understanding the WCAG 3 Working Draft Update12681
accessibility, wcag
10 Simple CSS and JavaScript Micro-Interactions for Buttons12680
css, javascript, buttons, effects
The Problem With Auto-Generated Alternative Texts for Images (dni)12679
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website12678
user-experience, community, social-media
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)12677
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)12676
html, lists, semantics
Getting Started With Pico CSS (log)12675
introductions, pico
Eleventy SMACSS (jus)12674
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)12673
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)12672
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)12671
ai, chatgpt, seo, metadata, code-generation
Using Imagery in Visual Design (nng)12670
design, images, content
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons12669
comparisons, bootstrap, tailwind, unocss
Good Code Is— (j9t)12668
quality, terminology
Effective Code Reviews (add)12667
code-reviews, processes, learning, career
Installing Multiple Versions of Node.js Using nvm12666
nodejs, nvm
Enable Hover Conditionally in CSS (ami)12665
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before12664
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)12663
processes, career, productivity
How SEOs and UX Designers Can Work Better Together (moz)12662
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)12661
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)12660
accessibility, animations, gif, multimedia, comparisons
CSS Cascade Layers (sta+/odd)12659
videos, css, cascade
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec)12658
videos, dev-tools, browsers, chrome, network, webassembly, release-notes
Ember JS Essentials: A Beginner’s Guide12657
fundamentals, guides, emberjs
DX in the Frontend Developer Ecosystem (ste)12656
videos, developer-experience
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why12655
accessibility, quality, maintenance
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12654
accessibility, guidelines, wcag, standards
How to Use CSS “object-fit” and “object-position” (ral)12653
how-tos, css, images
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)12652
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization12651
career, productivity, prioritization
Design Systems: Avoiding Common Pitfalls (vig)12650
design-systems
A Guide to Perfecting Pull Requests12649
git, code-reviews, collaboration, foss
Visually Hidden Links With 0 Dimensions (mat)12648
hiding, accessibility, links, focus, safari
How to Build and Deploy a Modern Day Next.js Application12647
how-tos, nextjs, building, deploying
Encoding: A Brief History and Its Role in Cybersecurity12646
encoding, unicode, security, history
SvelteKit in 100 Seconds (fir)12645
videos, introductions, sveltekit
What Is the Bento UI Trend, and How Can You Get Started? (web)12644
design, trends
User Input Sanitization and Validation: Securing Your App12643
security, sanitization, validation, conformance
How Platform Teams Get Stuff Done (ph1/mfo)12642
productivity, processes, platform-engineering
11ty: Index All The Things! (lea)12641
eleventy, pagination
Figma Now Supports “rem” Units: Understanding the Use and Benefits12640
figma, css, units, support
An Introduction to LangChain, Python, and OpenAI12639
introductions, langchain, python, openai, ai
Signals Make Angular Much Easier12638
angular, signals
Getting Started With CSS Nesting (kev)12637
videos, introductions, css, nesting
Getting Instant Return From Your Accessibility Testing (kar)12636
accessibility, testing
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?12635
discussions, javascript, frameworks
Upgrading an Ancient React Application12634
react, maintenance
The 10 Commitments of an Agile Leader12633
agile, processes, collaboration, leadership, engineering-management
The Power of Git: A Guide to Collaborative Version Control (bek/ope)12632
guides, git, collaboration
O “dialog” Focus, Where Art Thou? (mat)12631
accessibility, modals, html, focus
Node.js Security Progress Report—17 Reports Closed (ope)12630
nodejs, security
Fluid vs. Responsive Typography With CSS Clamp (its/log)12629
css, functions, typography, responsive-design
Advanced Positioning in CSS Grid (zor/css)12628
videos, css, grids, positioning, layout
5 Inconvenient Truths About TypeScript (dea)12627
typescript, javascript, complexity
Using Emoji on the Web (oll)12626
emoji, fonts, support, unicode
What Is TanStack12625
tanstack, vercel
It’s All About Complexity (max)12624
complexity
Stick to Boring Architecture for as Long as Possible (add)12623
architecture
How I Structured My Design System Using Figma’s New Variables12622
design-systems, design-tokens, figma, variables
Lightweight JavaScript Framework Review (for Django Developers)12621
javascript, frameworks, comparisons, link-lists, django
React-ing to Accessibility: Building Accessible Forms That Everyone Can Use12620
accessibility, forms, react, testing
WordPress 6.3 to Introduce a Development Mode (sar)12619
wordpress
Writing CSS in 2023: Is It Any Different Than a Few Years Ago? (geo/sma)12618
css
Scroll Progress Animations in CSS (mic/mdn)12617
css, scrolling, animations, progress-indicators
Interoperability With Specific Assistive Technologies or: “Does the Website Work on JAWS?” (kar)12616
accessibility, interoperability, screen-readers, assistive-tech, jaws
Figma Typography Secrets—Seven Pro Tips Revealed (pim)12615
typography, figma
Down-and-Across Highlighting (mey)12614
code-pens, css, tables, effects
A Comprehensive Beginner’s Guide to npm: Simplifying Package Management12613
guides, npm, dependencies
15 Advanced TypeScript Tips for Development12612
typescript, tips-and-tricks
Why Design Systems Fail12611
design-systems, lessons
[WebKit] Standards Positions (web)12610
webkit, standards, support
Useful Functions for [an] HTTP Server12609
deno, servers, http, functions
Mock JSON API Endpoints for Testing (ami)12608
json, apis, testing
Implementing Responsive Grids With Tailwind CSS: An In-Depth Guide12607
guides, tailwind, responsive-design, grids, layout
Getting Started With Tailwind CSS: A Quick-Start Guide12606
introductions, guides, tailwind
CSS Findings From the Threads App (sha)12605
css, case-studies, facebook+meta
Building a Responsive Table With Tailwind CSS: A Comprehensive Guide12604
guides, tables, tailwind
Better Roadmaps12603
project-management, processes
A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace II (dbo)12602
leadership, dei, accessibility
Release Notes for Safari Technology Preview 174 (mar/web)12601
release-notes, browsers, safari
3 Common Types of Test Automation (lei)12600
testing, automation
Recent Design12599
websites, design, link-lists
Preload vs. Early Hints vs. Fetch Priority12598
videos, performance, html, http, hints, comparisons, preloading
JPEG XL: How It Started, How It’s Going12597
images, compression, jpeg-xl
How to Use Your Intuition in Your Product Design Process12596
how-tos, design, product-management, processes
A Case Study on Scroll-Driven Animations Performance12595
animations, scrolling, performance, css, javascript
Top 20 Must-Know Tips for Web Accessibility12594
accessibility, tips-and-tricks
The Magic of Empty Git Commit12593
git, command-line
The alt-text.org Project Is Moving Forward (han)12592
accessibility, writing
How AI Is Making Web Design More Efficient (web)12591
ai, design, efficiency
From Nunjucks to Liquid (mor)12590
template-engines, nunjucks, liquid, migrating
Developer’s Research Process (cit)12589
research, processes
Arrays and Tuples in TypeScript (fro)12588
typescript, arrays
Loading and Progress Indicators12587
performance, user-experience, design-patterns, progress-indicators
TypeScript and the Dawn of Gradual Types (rww)12586
typescript
Organize TypeScript Types With Namespaces12585
typescript, namespaces
A Guide to Variables in Figma12584
guides, variables, figma
Tailwind CSS Tips and Tricks Worth Knowing (bui)12583
tailwind, tips-and-tricks
Storing Data in Control Flow (rsc)12582
programming
Sass Features in CSS (chr)12581
css, sass
Permission (ada)12580
web, seo, google
My Journey to Learning CSS (kev)12579
videos, css, learning
Introduction to CSS Grid: A Comprehensive Guide12578
guides, css, grids, layout
Invisible Details of Interaction Design12577
interaction-design, design, user-experience
Getting Started—Understanding the History of Web Accessibility12576
videos, introductions, accessibility, history
Find Memory Leaks by Comparing Heap Snapshots (pat/dev)12575
memory, dev-tools, browsers, chrome, edge
Getting Started With Vector Databases in Node.js12574
introductions, nodejs, databases, vector-databases
Tree Shaking in JavaScript12573
javascript, performance, tree-shaking
The Anatomy of a Perfect Landing Page That Converts (uxm)12572
landing-pages, user-conversion
Mockups Explained (uxm)12571
design, processes
Making Numbers in Web Content Accessible (ons/tpg)12570
accessibility
JavaScript Debounce, Easiest Explanation (With Code)12569
debouncing, javascript
How to Prevent Unnecessary React Component Re-Rendering12568
how-tos, react, client-side-rendering, performance
Developing Inclusivity Features (uxm)12567
design, accessibility, dei
Data-Driven Design: The Rise of Big Data in UX (uxm)12566
design, metrics, user-experience
How to Improve the Release Frequency of Your Team?12565
how-tos, releasing, processes, agile, scrum
What Is Asset Fingerprinting (or Cache Busting) and How It Works in ReactJS12564
caching, fingerprinting, react
React Design Patterns12563
react, software-design-patterns
Getting Started With Jekyll: A Powerful Ruby-Based Static Site Generator12562
introductions, jekyll
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)12561
css, media-queries, javascript, html, dark-mode
The Decline in Design (Thinking)12560
design, user-experience
Awesome List of Free CSS [Generators]12559
link-lists, css, code-generation, tooling
Use Case-Driven Standards Development12558
standards
New Viewport Units (sha)12557
viewport, css, units, responsive-design
Deploying a Fastify and Vue 3 Static Site to Heroku12556
deploying, fastify, vuejs, heroku
Strategic UX Research Is the Next Big Thing (jms)12555
user-experience, research, strategies
Testing the Dark Scenarios of Your Node.js Application12554
nodejs, testing
Four Lenses of Productivity12553
research, productivity
The New “@font-face” Syntax (oll)12552
css, fonts
htmx in 100 Seconds (fir)12551
videos, introductions, htmx
Unleashing Lightning CSS12550
css, tooling, lightning-css
Shines, Perspective, and Rotations: Fancy CSS 3D Effects for Images (css/sma)12549
css, effects, images
From Hacks to Elegance: Transforming a Card Component With Modern CSS Wizardry (9el)12548
components, css, refactoring, maintenance
Is Lighthouse a Misleading Performance Tool?12547
performance, lighthouse, web-vitals, tooling
An Introduction to Native CSS Nesting (cra)12546
introductions, css, nesting
URL Explained: The Fundamentals (itt)12545
terminology
There’s No Such Thing as a “Normal” User (kar)12544
accessibility
The Case Against Self-Closing Tags in HTML (jaf)12543
html
Offset Parent and Stacking Context: Positioning Elements in All Three Dimensions (kil/pol)12542
css, positioning, layout
Just Normal Web Things (hbu)12541
web, user-experience
A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace (dbo)12540
leadership, dei, accessibility
Resources for Procurement of Accessible Digital Products and VPAT (den)12539
accessibility, vpat-acr, conformance, tooling, link-lists
Creating SVG Animations Using Tailwind CSS12538
svg, images, animations, tailwind
When User Testing Sessions Bring Up Trauma12537
user-experience, testing
Origin Trials and Tribulations (rvi)12536
web-platform, browsers, origin-trials, metrics
Displaying Your Full-Sized YouTube Thumbnail or a Custom OG Image in a Twitter Card (phi)12535
youtube, twitter+x, open-graph, social-media, metadata, images
Redundancy Is Great (jun)12534
information-design
Understanding JWTs: A Simple Guide for Beginners12533
guides, json-web-tokens
Multithreading With Worker Threads in Node.js (app)12532
nodejs, multithreading, worker-threads
Introduction to the Kanban Framework: A Beginner’s Guide to Agile Project Management12531
introductions, guides, kanban, agile, project-management
How to Validate HTML On-Line at W3C (wie)12530
how-tos, html, conformance, tooling
CSS Only Floating Labels12529
css, floats, forms, labels
Can We Query the Root Container? (mia/odd)12528
css, container-queries
Introduction to MongoDB and NoSQL Databases12527
introductions, databases, mongodb, nosql
See What’s New in Firefox [115.0] (moz)12526
release-notes, browsers, firefox
90s Websites—Key Characteristics and Examples12525
design, history, trends, navigation, colors, typography
Build a Simple Beginner App With Node, Bootstrap, and MongoDB12524
web-apps, nodejs, bootstrap, mongodb
Making the Switch: From Yarn/npm to pnpm12523
migrating, yarn, npm, pnpm
The Power of CSS Preprocessors: Less vs. Sass vs. Stylus12522
css, preprocessors, less, sass, stylus, comparisons
What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam/spe)12521
performance, user-experience, user-conversion, metrics, economics
The Trick to Smoothly Animating Shadows in CSS (kev)12520
videos, css, animations, shadows
The “article” Element and Screen Readers (mat)12519
html, screen-readers, accessibility, support
Design for the Web Without Figma12518
design, tooling
Are We There Yet? (svg)12517
css, colors, history
Your Browser May Be Having a Secret Relationship With a Screen Reader (kno)12516
accessibility, browsers, screen-readers, assistive-tech
Understanding SVG Paths12515
svg, images
HTML Form Validation Using Cypress12514
forms, validation, cypress
How I Am Blogging the IndieWeb Way (liz)12513
blogging, indieweb, automation
Differences Between vi and Vim Text Editors Explained12512
vi+vim, code-editors, comparisons
ARIA Can Hurt or Help Web Accessibility: How to Review Your Website’s ARIA (pop)12511
how-tos, accessibility, aria, auditing
And 4 More HTML Concepts You Didn’t Know (j9t)12510
html, concepts, web-components
How to Use Node.js to SSH Into Remote Servers: A Comprehensive Guide12509
how-tos, guides, nodejs, command-line, servers, ssh
AI and the Automation of Work12508
ai, automation, processes
4 Design Principles I Use Every Day to Avoid Bad UX and Create Products That Work for Everyone (ada)12507
design, principles, user-experience, dei
Angular Is Getting New Template Syntax (dan)12506
angular
How to Measure the Impact of a Design System?12505
how-tos, design-systems, metrics
The Big Problem With Variables in Figma12504
figma, variables
In Defence of “DOMContentLoaded” (css)12503
javascript, dom, performance
How to Tackle Docker and Kubernetes for Frontend12502
how-tos, containerization, docker, kubernetes
Setting Expectations for the Node.js Test Runner (cji)12501
nodejs, testing
State of the Web: Deno12500
deno
Observing Node.js Processes With eBPF12499
monitoring, nodejs
Identify Unused npm Packages in Your Project (ami)12498
npm, dependencies, maintenance
Designers Who Code, What Is It Good For? (fra)12497
design, career
Introduction to JSX12496
introductions, jsx, react
New to the Web Platform in June (rac)12495
release-notes, web-platform, browsers, firefox, chrome, safari
CommonJS Is Hurting JavaScript (den)12494
javascript, commonjs
The “details” Element and In-Page Search (mat)12493
html, disclosure-widgets, search, browsers, user-experience
React Developers Love Preact, Here’s Why (hac)12492
react, preact, comparisons
What’s Next for Redux With Mark Erikson (ace/jhe)12491
videos, interviews, react, redux, state-management
Introduction to MySQL Data Types12490
databases, mysql, types
Combat Accessibility Decay: How to Maintain Ongoing Accessibility12489
how-tos, accessibility, processes
Accessible Overlays Aren’t Accessible12488
accessibility, overlays
An Introduction to the View Transitions API (cra)12487
introductions, css, view-transitions, apis
The Importance of Verifying Webhook Signatures12486
security, webhooks
WCAG 2.2, Quick and Simplified12485
wcag, accessibility, standards
What’s the Perfect Design Process? (vit/sma)12484
design, processes
Understanding TypeScript Generators (log)12483
typescript
Under-Engineered Comboboxen? (aar)12482
forms, html, css, accessibility
Solved: Tricky Floating Image Alignment (tyl/clo)12481
css, floats, layout, alignment, responsive-design
JavaScript Gom Jabbar12480
javascript
How to Build Things People Want to Use12479
how-tos, user-experience
Release Notes for Safari Technology Preview 173 (jen/web)12478
release-notes, browsers, safari
Feature Flags Configuration, Instrumentation, and Use12477
videos, feature-management, releasing, testing
Web and App ADA Lawsuits: 6 Trends So Far in 202312476
accessibility, ada, legal, trends
Why You Must Commit to Grounding Every DEI-Related Effort With Data12475
interviews, dei, processes, metrics
Getting Started With Native Design Tokens in Figma (luk)12474
design-tokens, figma, introductions
How to Use CSS “background-size” and “background-position”12473
how-tos, css, backgrounds
The SOLID Principles: Writing Scalable and Maintainable Code12472
principles, solid, scalability, maintainability
Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads?12471
npm, yarn, pnpm, comparisons, performance, best-practices
JavaScript Console Methods: A Deep Dive12470
javascript, console, methods, debugging, deep-dives
Position-Driven Styles (kiz)12469
css, animations
On Feedback12468
communication, collaboration, culture
Form and Search Landmarks (mat)12467
html, aria, forms, browsers, assistive-tech, support
4 Ways to Improve Mobile Accessibility (kar)12466
accessibility, mobile
The Massive Bug at the Heart of the npm Ecosystem (dar/vlt)12465
npm, dependencies, security, bugs
Screen Magnification: Digital Accessibilitiy12464
videos, accessibility, assistive-tech, screen-magnification
What’s Next for JavaScript: New Features to Look Forward To12463
javascript
Amplify Design Values Through Building Design System12462
design, design-systems
The Fake Aura of Care in UX12461
user-experience
Demystifying JavaScript Operators: What Does That Symbol Mean?12460
javascript, operators
Feature Management and Feature Experimentation, Why You Should Do Both—How It Helps Both Product and Software Engineering Teams12459
feature-management, experiments, testing, metrics
Popular DevTools Tips (pat/sma)12458
browsers, dev-tools, tips-and-tricks
Building Sliding Cards With “position: sticky;” (sar)12457
css
Magnification and Zoom Accessibility Guide—Everything You Need to Know12456
guides, accessibility, screen-magnification, zooming
AI Is Killing the Old Web, and the New Web Struggles to Be Born (ver)12455
ai, web
What’s Your Type? Try These Tests to Pick the Perfect Font for You (was)12454
design, typography, fonts
Tips for Upgrading Your Techstack for Faster Frontend Development12453
tips-and-tricks, tech-stacks, productivity, efficiency, modernization
What Does the Image “decoding” Attribute Actually Do? (tun)12452
html, attributes, images, performance
Faking a “:snapped” Selector With Scroll-Driven Animations (bra)12451
css, selectors, animations, scrolling
Transition Between Pages Smoothly With a Single Line of Code (cit)12450
css, transitions
Top Tips From a Web Accessibility Evaluator at WebAIM (web)12449
accessibility, webaim, auditing, tips-and-tricks
The Novel Engines: Servo (bka+/iga)12448
podcasts, browser-engines, servo, browsers
Qwik Introduction—a Framework That Goes Fast12447
videos, introductions, qwik
Mapping Typography (sco/9el)12446
videos, typography, css
Live Regions in React12445
react, aria, live-regions, accessibility
Learn How to Use Hue in CSS Colors With HSL (bsm/mdn)12444
how-tos, colors, css
Going Beyond Constants With Custom Properties (uti/iod)12443
css, custom-properties
A Beginner’s Guide to Laravel: Introduction and Key Features12442
guides, introductions, laravel
Understanding Space-Based Architecture12441
architecture
Mixing Colors With CSS (mrt)12440
colors, css
An Introduction to Parser Combinators12439
introductions, parsing
XML Is the Future12438
web, processes

(Where are the remaining 12,437 entries? These are also available, but not to make this list of pages endless, from here on you need to explore the topic pages. For example, you can go by year—like 2022—or decade—as with the 1990s—to explore content from every available time.)