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 (19)

→ 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 Check Website Traffic (and Increase It) (sem)12850
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)12849
forms, accessibility, usability
Why HTTP/3 Is Eating the World12848
http, protocols
What Are Accessibility Overlays? (hey)12847
videos, accessibility, overlays
Understanding Puppeteer Headless12846
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil12845
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)12844
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)12843
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)12842
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)12841
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript12840
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)12839
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)12838
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files12837
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence12836
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)12835
css, functions, animations
State of HTML 2023 (sac+/dev)12834
surveys, html
Responsive Type Scales With Composable CSS Utilities12833
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)12832
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)12831
github-actions, ci-cd, automation
Supercharge Your Repository With Code Owners (ope)12830
maintenance, code-reviews, processes
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)12829
videos, accessibility, html
Open Source Trends to Look for in 202412828
foss, trends, outlooks, ai, security
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)12827
javascript, modules, commonjs, esm, comparisons
What Is Strict Mode in JavaScript?12826
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)12825
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary12824
videos, typescript, history
The WebP 0-Day12823
security, webp, google, apple
The Design System Ecosystem (bra)12822
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)12821
encoding, unicode, cheat-sheets, javascript
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12820
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12819
videos, accessibility, progressive-enhancement
Native Mobile Accessibility Testing (inc)12818
videos, accessibility, testing, mobile
Developers Talking About Code Quality12817
studies, research, quality, readability
Accessible Web Components? (mat/inc)12816
videos, web-components, accessibility
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12815
accessibility, engineering-management, processes
We are Chrome for Developers12814
browsers, google, chrome, chromium, community, foss, history
Experimenting With Measuring Soft Navigations (tun)12813
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12812
html, custom-data, javascript
The Psychology of Web Performance (tam/btc)12811
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12810
release-notes, browsers, apple, safari
Introducing Runes (sve)12809
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12808
how-tos, html, wordpress
How to Migrate From npm to pnpm12807
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12806
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12805
css, case-studies
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)12804
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12803
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12802
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12801
videos, htmx
A Quick Introduction to NestJS12800
introductions, frameworks, nestjs
Node v20.7.0 (nod)12799
release-notes, nodejs
One Thing Nobody Explained to You About TypeScript12798
typescript, configuration
First Steps to an Accessible Website—Skip Links12797
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12796
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12795
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12794
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12793
javascript, math
Node.js: A Guide to Native .env Support and Local Development12792
guides, nodejs, environments
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12791
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12790
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12789
css, resets
1-Minute CSS Tip: Accent Colors (alv)12788
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12787
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12786
guides, accessibility, dei, training, link-lists
Why Not React?12785
react
The JS Community on Twitter Is Dead (hbu)12784
social-media, community, javascript
Sustainability and Tech and Us (j9t)12783
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12782
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12781
how-tos, accessibility, communication
Expert CSS: The CPU Hack12780
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12779
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12778
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12777
bun, yarn, dependencies, history
What Makes Some Interruptions More Disruptive Than Others?12776
research, productivity, efficiency, career
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12775
nodejs, security, history, examples
Whataboutism (col)12774
accessibility
Revealing Images With CSS Mask Animations (css/sma)12773
css, animations, techniques
Submit Your Proposals for Interop 2024 (foo+)12772
interoperability, web-platform, browsers, support
Why Is Creativity So Blurry, and Am I Creative?12771
creativity, design, career
v0.dev12770
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12769
javascript, arrays, methods
View Transition Debugging (jaf)12768
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12767
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12766
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12765
tooling, apple, link-lists
Incremental Static Regeneration for Angular (ang)12764
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12763
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12762
css, custom-properties
Documentation Is a Living Thing: How We Talk Informs What We Make12761
documentation, communication, collaboration
Why I Quit Open Source (sap)12760
foss, community, career
Why Drupal 10 (man)12759
videos, drupal
Use Cases for IIFEs12758
javascript
Multi-Page Web Apps (ada)12757
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12756
how-tos, processes, okr, prioritization
The Cult of Productivity12755
productivity, efficiency, career
From Silos to Design Systems12754
design-systems, processes, case-studies
Stop Lazy Loading Product and Hero Images (gri/clo)12753
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12752
css, experiments
Limitations of Scoped CSS (zel)12751
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12750
obituaries
I Think I Kind of Hate Lazy Loading (ede)12749
performance, lazy-loading
The Real Value of Tokens12748
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12747
testing, terminology, concepts
JPEG and EXIF Data Manipulation in JavaScript12746
jpeg, metadata, javascript
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12745
css, effects, gradients, hover
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12744
podcasts, accessibility, aria, html
Changes and Additions in Pointer Events Level 3 (pat/w3c)12743
videos, standards, pointer-events
Cool Tools (mic)12742
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12741
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12740
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12739
bun, javascript, runtimes
Creating Dynamic README.md File12738
readme, github
Why Your Design System Needs a Component Process12737
design-systems, components, processes
URL Poetry Club12736
websites, urls
Running a Playwright Script on AWS Lambda (mat)12735
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12734
architecture, conventions, nextjs
Bun, JavaScript, and TCO12733
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12732
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12731
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12730
javascript
Bun 1.0 (jar+/bun)12729
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12728
javascript, validation, urls
The New Google Fonts: Find What You’re Looking For (tob)12727
google, fonts
From Data-Driven to Decision-Driven12726
strategies, product-management, metrics
Delay, Sleep, Pause, and Wait in JavaScript12725
javascript
WOFF Has Left the Building (mat)12724
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12723
css, techniques, tables
Web Components Accessibility FAQ (mat)12722
accessibility, web-components
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12721
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12720
gulp, webpack, comparisons
CSS Lobotomized Owl Selector: A Modern Guide (log)12719
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12718
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12717
communication, vite, react, nodejs, express, websockets
Is AI the Silver Bullet of Accessibility?12716
accessibility, ai
Four Common Types of Code Coverage (jec)12715
testing, code-coverage
GoDaddy Retires Media Temple Brand (sar)12714
domains, hosting
Using Labeled Loops in JavaScript12713
javascript, loops
Turbo 8 Is Dropping TypeScript12712
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12711
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12710
release-notes, browsers, apple, safari
Memories of Molly (mey)12709
obituaries
Making Sense of React Server Components (jos)12708
react, components
Long Live the Test Pyramid (sma)12707
testing, quality, maintainability
Dear Molly (col)12706
obituaries
Binary Search Algorithm in JavaScript (fro)12705
javascript, algorithms, search
Essential Metrics for Click Testing12704
user-experience, metrics, testing
8 Micro Tips for Remarkably Better Typography12703
typography, tips-and-tricks, readability
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12702
accessibility, user-experience, mistakes
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12701
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12700
nodejs, deno, bun, javascript, runtimes, comparisons
The Perpetual Circle of Accessibility (col)12699
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12698
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12697
nodejs, support, environments
Equivalent Experience Can Cut Both Ways (eri)12696
accessibility, user-experience
Compact HTML12695
chtml
Browser Video Players Review (aar)12694
html, multimedia, accessibility, browsers, screen-readers, support
Node v20.6.0 (nod)12693
release-notes, nodejs
10 Things You Didn’t Know About HTML12692
html
NODE_ENV Considered Harmful (cji)12691
nodejs, environments
Web Components Don’t Need You (chr/cod)12690
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12689
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12688
css, frameworks, comparisons, bootstrap, foundation, materialize
Top Website Redesign Tips for 202312687
redesigning, tips-and-tricks
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12686
information-architecture, navigation, sitemaps, comparisons
Style Is Consistent Constraint12685
design, consistency
On Productivity Metrics and Management Consultants (nor)12684
productivity, metrics
A Wide View of Automated Testing in React Apps12683
react, testing, automation
JetBrains Qodana Review12682
jetbrains, qodana
Three Dimensions of Developer Productivity12681
research, developer-experience, productivity, quality
Type Safe CSS Design Systems With “@property” (arg)12680
design-systems, css, type-safety
Why I Switched From Sublime Text to Visual Studio Code12679
code-editors, sublime-text, vs-code, microsoft
Small Details to Improve Your Website’s Experience (alv)12678
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12677
css, scope
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12676
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12675
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12674
guides, eleventy
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12673
wcag, accessibility, multimedia
An Introduction to the Laravel PHP Framework12672
introductions, frameworks, laravel, php
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12671
data-fetching, graphql
Things That Jakob’s Law Is Not12670
user-experience, usability, web
Understanding Feature Flags: Improving Feature Management12669
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12668
cloud-computing
Is Atomic Design Dead? (bra)12667
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12666
how-tos, information-design, images, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12665
guidelines, sustainability
Astro 3.0 (ema+)12664
astro, release-notes
Why Do I Have Layout Shift? (una+)12663
videos, performance, web-vitals
Guide to Using Template Engines (Such as Twig) With PHP12662
guides, template-engines, php, twig
What Is the View Transitions API and How to Use It With Meta Frameworks12661
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12660
slides, lessons, dei, accessibility
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12659
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12658
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12657
seo, sustainability, processes, best-practices
Memorization and Learning to Code12656
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12655
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12654
guides, introductions, htmx
CSS Loaders (css)12653
websites, css, animations, effects
Connected Grid Layout Animation (cod)12652
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12651
case-studies, refactoring, css
Accessibility Theater (tpg)12650
accessibility
Hover Triangles (may)12649
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12648
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12647
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12646
quality, craft
Web Apps Are Better Than No Apps (yur)12645
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12644
productivity, metrics
Git Uncommit (ami)12643
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12642
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12641
videos, accessibility, culture
Biome v1 (ema/bio)12640
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12639
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12638
cypress, release-notes
From User Needs to User Dreams: Find the Future of Your Product12637
user-experience, design, outlooks
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)12636
accessibility, legal
Code Splitting in React: Optimize Performance by Splitting Your Code12635
code-splitting, react, performance, optimization
Six Reasons Not to Use React12634
videos, react
Single-Page Applications: Ember vs. Angular12633
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12632
css, animations, functions, time
How I Write Alt Text for Code Snippets on Social Media (ben)12631
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12630
colors, oklch, css
An Overview of Feature Flags (log)12629
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12628
career, productivity
Biases in Design: Hiding in Plain Sight in a World Full of Visuals12627
design
How to Master Lodash: A Comprehensive Guide12626
guides, lodash
State of CSS 2023 [Results] (sac+/dev)12625
surveys, metrics, css
Package-Based Architecture—Let’s Deliver the Packages12624
architecture, modules, flutter
Web UX: Study Guide (nng)12623
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12622
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12621
git, collaboration, documentation
Accessible Navigation12620
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12619
algorithms, visualization, javascript
Browser Automation With Puppeteer12618
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12617
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12616
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12615
accessibility, focus
Scope vs. Shadow DOM (kei)12614
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12613
javascript, web-components, errors
What Are Exceptions to Section 508 Accessibility Requirements?12612
accessibility, legal, section-508
Stakeholder Management for Design Systems (luk)12611
design-systems, engineering-management, processes
The Comedy of Errors (met)12610
google, search, tooling, errors
What Is Alt Text and How to Write It (tpg)12609
accessibility, images, alt-text, writing
TypeScript 5.3 First Look (mat)12608
typescript
Main-ly Speaking (col)12607
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12606
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12605
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12604
videos, w3c, standards, web, web-platform, security
How Organisations Respond to Accessibility Monitoring12603
accessibility, monitoring
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12602
bots, robotstxt, scraping, ai
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12601
how-tos, accessibility, tips-and-tricks, social-media, linkedin, best-practices
To Test or Not to Test, a Technical Perspective12600
testing, automation, best-practices
Use Web Components for What They’re Good At (nol)12599
web-components
The Art of UX Writing (web)12598
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12597
web-components, dom, shadow-dom
Headless Architecture: What Is It, and Why Is It the Future?12596
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12595
google, seo
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12594
css, shadows, effects
A Guide to Migrating From Webpack to Vite12593
guides, migrating, webpack, vite
A Quick Introduction to CSS “@scope” (bra)12592
introductions, css, scope, cascade
Debugging Speculation Rules (tun)12591
performance, speculation, debugging
WebGlossary.info (j9t)12590
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12589
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)12588
release-notes, browsers, apple, safari
No One Actually Wants Simplicity12587
complexity, simplicity
Can We Truly “Create” Value?12586
user-experience, economics
Migrating From Color Styles to Local Variables in Figma12585
figma, colors, variables, migrating
Writing Component Specs12584
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12583
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)12582
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12581
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12580
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12579
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12578
user-experience, research, history
Bézier Curves12577
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412576
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity12575
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12574
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12573
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)12572
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12571
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12570
htmx, building
Styling Links and Buttons (aar)12569
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12568
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12567
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12566
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)12565
scrolling, shadows, css
React Props: A Visual Guide12564
guides, react, props
React JSX12563
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)12562
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12561
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12560
security, cors, javascript
Being “Polite” Does Not Ensure Access12559
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)12558
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS12557
guides, pico
How to Use the CSS “gap” Property (ral)12556
how-tos, css, layout
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12555
design
System Design Introduction12554
introductions, system-design, architecture
XUL and HTML (moz)12553
xul, html, comparisons
The New CSS Math: “round()” (dan)12552
css, math
Tabs Are Objectively Better Than Spaces (cfe)12551
formatting, developer-experience, accessibility
“aria-haspopup” and Screen Readers (mat)12550
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)12549
videos, css, colors, deep-dives
Four New CSS Features for Smooth Entry and Exit Animations (una)12548
css, animations, browsers, google, chrome, support
Thinking on Ways to Solve Adaptive Typography (arg)12547
videos, typography, css, fonts
Towards HTTPS by Default (jde)12546
browsers, google, chrome, http, tls, security
Getting Started in a New Codebase12545
onboarding, career, processes
CSS-Only Syntax Highlighting… With a Single Element and Gradients12544
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12543
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)12542
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)12541
javascript, time
How Layout Position Impacts Three Big Web Performance Levers (sia)12540
performance, web-vitals
A Guide to Optimizing JavaScript Files12539
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit12538
guides, sveltekit
CSS Selectors: A Visual Guide12537
guides, css, selectors
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro)12536
videos, release-notes, browsers, google, chrome
An Intro to the “dialog” Element (cfe)12535
introductions, modals, html, semantics
How to Test Mobile Apps on a Real Device Cloud12534
how-tos, testing, mobile
WebAssembly: Byte-Code of the Future12533
webassembly
Useable12532
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)12531
forms, validation, progressive-enhancement, javascript
Why Inclusive Language Matters in Coding12530
dei, terminology, processes, documentation
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)12529
web-components, server-side-rendering, lit, webc
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications12528
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?12527
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)12526
accessibility, css, alt-text, images
Sophisticated, Highly-Targeted Attacks Continue to Plague npm12525
npm, security
Write About What You Learn—It Pushes You to Understand Topics Better (add)12524
learning, writing, processes, career
dependency-time-machine12523
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System12522
debugging
The Spectrum of Openness12521
foss, legal, examples
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)12520
videos, design, user-experience
Supercharge Your HTML With WebC12519
videos, html, webc
Nostalgia in UX Design12518
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)12517
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun)12516
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)12515
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12514
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed12513
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)12512
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12511
browsers, http, support
A Beginner’s Guide to CSS Grid Layout (ral)12510
guides, css, grids, layout
Node.js’s Config Hell Problem (den)12509
nodejs, configuration, maintainability, productivity, developer-experience
An Introduction to the esbuild Bundler (cra)12508
introductions, bundling, esbuild
It’s Time to End Damaging Website Design Practices That May Harm Your Users12507
user-experience, usability, design, privacy, best-practices
Defining Test Cases and Priorities12506
testing
Simple APIs Are Elegant APIs (rya)12505
apis, simplicity
Progressively Enhanced HTML Accordion (aar)12504
html, accordions, semantics, accessibility, progressive-enhancement
What Does It Mean for Web Browsers to Have a Baseline12503
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood12502
user-experience
Lean UX and Agile: Study Guide (nng)12501
guides, user-experience, agile, processes, training, link-lists
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster12500
browsers, google, chrome, security
An Introduction to htmx, the HTML-Focused Dynamic UI Library12499
introductions, htmx
User-Adaptive Interfaces With “AccentColor” (oll)12498
forms, css
What Happens When You Select “count(*)” in MySQL (ami)12497
databases, mysql
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)12496
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM12495
dependencies, modernization, esm
Micro Benevolences (est/ope)12494
community, dei, communication, foss
Definition of Done vs. Acceptance Criteria: What’s the Difference?12493
videos, agile, processes, comparisons
An Intro to State-Based UI With JavaScript (cfe)12492
introductions, javascript, state-management
8 Common Heading Questions (pop)12491
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)12490
link-lists, tooling
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)12489
career, community, learning
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)12488
podcasts, jamstack, htmx, ai
Top 7 Things That Kill Developer Productivity12487
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
The Risks of Micro-Frontends12486
podcasts, micro-frontends
Some Tactics for Writing in Public (b0r)12485
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)12484
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)12483
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)12482
migrating, gatsby, astro
JSX Without React (chr)12481
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables12480
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)12479
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)12478
websites, accessibility, writing, alt-text, images
A Guide to Single-Page Application Performance12477
guides, single-page-apps, developer-experience, performance, monitoring
Optimizing Speed on ebay.com (add)12476
performance, optimization, web-vitals, case-studies, ebay
Responsive Images: DIY Implementation in 6 Steps12475
images, html, responsive-design
Scrolljacking 101 (nng)12474
scrolling, user-experience
Beautify Your Git Log With a Single Command12473
git, command-line
A Compilation of Outstanding Testing Articles (With JavaScript)12472
link-lists, testing, javascript
Nobody Cares About Your “Perfect” Code: Change Your Perspective12471
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)12470
browsers, assistive-tech, accessibility, web-platform, foss, support
How Google Measures Developer Productivity12469
interviews, google, productivity, developer-experience, metrics
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)12468
how-tos, git, git-hooks
Implementing Design Tokens: Colors12467
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)12466
react, frameworks, learning
The Next Generation of Web Layouts (zel)12465
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)12464
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React12463
code-splitting, routing, react
Insertion Sort: A Deep Dive12462
algorithms, sorting, deep-dives
Finding My Blogging Path: Lessons From My Journey12461
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)12460
accessibility, content, images, best-practices, techniques
An Overview of CSS Sizing Units (web)12459
overviews, css, units
New DOJ Web Accessibility Regulation Is a Disaster12458
accessibility, legal
Prepare to Spy on a Method Added Dynamically (bah)12457
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)12456
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)12455
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)12454
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)12453
html, semantics
How to Use the CSS Grid “repeat()” Function (ral)12452
how-tos, css, grids, functions, layout
No Exit—Every Feed Is a Traffic Jam (mus)12451
social-media, scrolling, user-experience
What’s New in Svelte: August 2023 (sve)12450
release-notes, svelte, sveltekit
Why Isn’t “z-index” Working? (una+)12449
videos, css, positioning
PHP Isn’t That Bad, So Why the Hate? (pur)12448
php, frameworks, myths
Understanding React Server Components12447
react, components
Splitting the Web (plo)12446
web
Mixing Colors to Create Variants in CSS (ami)12445
colors, css
Midori Browser Will Change Its Engine to Gecko12444
browsers, gecko, browser-engines
I’m Betting on HTML12443
html, semantics
Evading JavaScript Anti-Debugging Techniques (voi)12442
javascript, debugging
CSS and Accessibility: Inclusion Through User Choice (car/sma)12441
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)12440
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)12439
accessibility, buttons, processes
Why I No Longer Believe in Content Design12438
content, design, writing
New to the Web Platform in July (rac)12437
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
SECURITY.md: Should I Have It? (mry/ecl)12436
security, documentation
What Happens When Developers Are Liable for Accessibility?12435
accessibility, legal
Tuesday, August 8, 2023 Security Releases (raf/nod)12434
release-notes, nodejs, security
The Virtual Keyboard API (sha)12433
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)12432
screen-readers, accessibility, pronunciation
Start by Writing Messy Code12431
processes, learning
Randomness in CSS Using Trigonometry12430
css, randomness
How to Earn High-Authority Links That Drive Rankings (moz)12429
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development12428
javascript, best-practices
Contrast Checker Bookmarklet (web)12427
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)12426
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)12425
css, style-queries, theming
Should New Developers Use AI Coding Tools?12424
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)12423
css, animations
Design Systems Management From Bottom–Up12422
design-systems, processes
An Update on Site Names12421
domains, google, search
Toggles Suck!12420
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey12419
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases12418
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)12417
web-components
How to Define an Array of Colors With CSS (css/sma)12416
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)12415
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)12414
accessibility, wcag, standards
Adapting Typography to User Preferences With CSS (arg)12413
typography, css, customization
Speeding Up V8 Heap Snapshots (jda)12412
javascript, javascript-engines, v8, performance, memory
Complete Guide to Human–Computer Interaction (HCI)12411
guides, hci
You Probably Don’t Need “http-equiv” Meta Tags (rvi)12410
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?12409
platform-engineering
The Web Development Glossary 3K (j9t/fro)12408
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)12407
design-systems, design-tokens, processes
Release Notes for Safari Technology Preview 175 (jon/web)12406
release-notes, browsers, apple, safari
How to Make Your Captions and Audio Descriptions WCAG-Compliant12405
how-tos, multimedia, captions, compliance, wcag, accessibility
How to Use CSS “aspect-ratio” (ral)12404
how-tos, css, aspect-ratio
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported12403
github, npm, provenance, security, foss
How I Name and Arrange My Color Variables in Figma12402
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)12401
accessibility, dei
CrBug Release Indicator (bra)12400
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)12399
simplicity, processes
Testing a Component’s Accessibility12398
videos, accessibility, testing, components
Tailwind, and the Death of Web Craftsmanship12397
tailwind, craft, quality
Is Jamstack Officially Finished? (rem)12396
tech-stacks, jamstack, community
Help Design the Inaugural “State of HTML” Survey (lea)12395
html, community
What to Do When Your Developers Don’t Collaborate12394
processes, collaboration
Solving the Accessibility Palette Riddle12393
accessibility, colors, color-palettes
Fetching Data From an HTTP API With Python (sil)12392
data-fetching, apis, python
Application State Management With Angular Signals12391
state-management, angular, signals
Web Accessibility in High-Risk Segments (kar)12390
accessibility, compliance, legal
Vision for W3C (cdu/w3c)12389
outlooks, web, web-platform, standards, w3c
The Rise of Minimalism in Web Design: Less Is More12388
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)12387
browsers, arc, the-browser-company
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)12386
security, malware, npm
Promises Training12385
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?12384
microservices, micro-frontends, comparisons
Combining Data With Multiple Fetch Requests (ste)12383
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)12382
accessibility, screen-readers, support, html
10 Simple CSS and JavaScript Micro-Interactions for Buttons12381
css, javascript, buttons, effects
WebKit Features in Safari 16.6 (jen/web)12380
release-notes, browsers, apple, safari, webkit
Understanding the WCAG 3 Working Draft Update12379
accessibility, wcag
The Problem With Auto-Generated Alternative Texts for Images (dni)12378
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website12377
user-experience, community, social-media
SVG Gradients: Solving Curved Challenges12376
svg, images, gradients
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)12375
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)12374
html, lists, semantics
Getting Started With Pico CSS (log)12373
introductions, pico
Eleventy SMACSS (jus)12372
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)12371
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)12370
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)12369
ai, chatgpt, seo, metadata, code-generation
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons12368
comparisons, bootstrap, tailwind, unocss
Using Imagery in Visual Design (nng)12367
design, images, content
Good Code Is— (j9t)12366
quality, terminology
Effective Code Reviews (add)12365
code-reviews, processes, learning, career
Installing Multiple Versions of Node.js Using nvm12364
nodejs, nvm
Enable Hover Conditionally in CSS (ami)12363
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before12362
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)12361
processes, career, productivity
How SEOs and UX Designers Can Work Better Together (moz)12360
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)12359
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)12358
accessibility, animations, gif, multimedia, comparisons
How to Use CSS “object-fit” and “object-position” (ral)12357
how-tos, css, images
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec)12356
videos, dev-tools, browsers, google, chrome, network, webassembly, release-notes
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12355
accessibility, guidelines, wcag, standards
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why12354
accessibility, quality, maintenance
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)12353
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization12352
career, productivity, prioritization
Ember JS Essentials: A Beginner’s Guide12351
fundamentals, guides, emberjs