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

→ 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#
A Complete Guide to Session Management in Next.js16981
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16980
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16979
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16978
css
Untrained Engineering Managers (j9t)16977
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16976
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16975
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16974
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16973
code-pens, html, images, lazy-loading, performance
Building a Dynamic Background Effect16972
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16971
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16970
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16969
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16968
interviews, web-platform, history
Web Components Are Not the Future (rya)16967
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16966
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16965
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16964
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16963
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16962
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16961
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16960
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16959
design, career, communication
The Ultimate Design Token Setup (luk)16958
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16957
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16956
slides, css
The Problem With Superscripts and Subscripts (ric)16955
typography, css
The Golden Ratio in CSS (sto)16954
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16953
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16952
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16951
guides, javascript, examples
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16950
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16949
videos, deno, nodejs, comparisons
How to Measure Design System at Scale16948
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)16947
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16946
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16945
design, typography, history
A Comprehensive Guide to Node.js Addons16944
guides, nodejs
Backend for Frontend (BFF) Architecture16943
architecture, backend-for-frontend
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16942
videos, css, history, concepts, principles
I Finally Understand OAuth16941
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16940
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16939
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16938
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16937
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16936
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16935
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16934
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16933
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16932
css
No Authentication “Like” Button16931
buttons, authentication, functionality
An Abridged History of Safari Showstoppers (rga)16930
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16929
vuejs, debugging, bugs
Outdated Docs Are Tech Debt (tre)16928
documentation, technical-debt, comparisons, processes
Masonry and Good Defaults16927
css, layout, masonry
Design Patterns in Dart16926
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16925
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16924
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16923
npm, yarn, comparisons
Hire HTML and CSS People (fon)16922
html, css, hiring, engineering-management
Biome.js: The ESLint and Prettier Killer?16921
biome, eslint, prettier, linting, formatting, tooling
How AI Is Evolving the Way We Code (thi)16920
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16919
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post16918
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue16917
testing, processes
Good UX Is Not Just About Minimizing Clicks16916
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)16915
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16914
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16913
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)16912
release-notes, deno
Poisoning AI Scrapers16911
ai, scraping, python
Fundamentals of Frontend Architecture (max)16910
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16909
technical-debt, processes
New Values and Functions in CSS (alv)16908
css, functions
Fake GitHub Site Targeting Developers (jul/san)16907
security, github
Code Wins Arguments (tre)16906
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16905
guides, social-media, bluesky, content-strategy
Dealing With Rejection After Applying to Hundreds of Jobs16904
career, interviewing
Web Components in Action—How to Build a Design System16903
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright16902
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16901
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16900
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16899
javascript
Frontend Development Practices That Will Help You Avoid Failure16898
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16897
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know16896
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16895
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16894
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16893
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16892
css, performance, rendering, optimization
Compile and Run C in JavaScript (jar/bun)16891
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16890
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 202516889
interoperability, web-platform, browsers, support
Learn CSS Grid (mia+/odd)16888
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16887
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16886
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16885
documentation, collaboration, version-control
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16884
css, animations
Introduction to Micro Frontends: An Overview16883
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16882
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16881
emoji, unicode, support, browsers
On Ticket Management (j9t)16880
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16879
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16878
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16877
accessibility, information-architecture, wcag, apple
Rethinking Code Reviews With Stacked PRs16876
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?16875
html, semantics
Running TypeScript Natively (nod)16874
nodejs, typescript
WebKit Features in Safari 18.0 (jen/web)16873
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16872
blogging
Stop Using “React.Fragment”16871
react
How to Teach CSS (jos/css)16870
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16869
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)16868
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)16867
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16866
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16865
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16864
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016863
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise16862
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16861
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16860
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16859
nodejs
Weird Web October16858
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16857
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16856
laravel
Let’s Bring Back Browsing (cod)16855
web, browsing
Evolve or Become Irrelevant (tre)16854
career, learning
Do You Still Use Git in the Terminal?16853
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)16852
protocols, http
Company Culture Happens Outside Management (tre)16851
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16850
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16849
javascript, operators
Predicting Developer Attrition16848
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16847
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416846
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16845
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16844
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16843
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16842
git, command-line
Introducing TanStack Router (ada/fro)16841
introductions, react, routing, tanstack
Good Forms (dav)16840
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16839
standards, css, units
But Why?? (a11)16838
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16837
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16836
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16835
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16834
html, forms
Reasons I Still Love the Fish Shell (b0r)16833
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16832
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16831
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16830
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16829
videos, accessibility, dei
State of HTML 2024 (sac/dev)16828
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16827
performance, hints
Rethinking CSS in JS16826
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16825
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16824
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16823
tooling, productivity, developer-experience
Something Went Wrong16822
javascript, frameworks, community, developer-experience, user-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts16821
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming16820
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16819
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16818
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16817
css, sass, functions
Logical Properties in Size Queries (mic)16816
css, logical-properties, container-queries
Standalone Components Are the Future16815
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16814
css, effects, maintainability
React 19 Cheat Sheet (ken)16813
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16812
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16811
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16810
html, conformance, metrics, quality, craft
What Price?16809
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)16808
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16807
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16806
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16805
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16804
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16803
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)16802
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16801
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16800
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16799
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16798
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File16797
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)16796
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals16795
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16794
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16793
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16792
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)16791
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16790
css, selectors
The Undeniable Utility of CSS “:has” (jos)16789
css, selectors, examples
CSS Triggers (and)16788
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16787
web-components, embed-code, codepen
Manual ’Till It Hurts16786
building, simplicity
Building the Same App Using Various Web Frameworks16785
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity16784
simplicity, design
Story of a Button16783
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16782
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16781
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16780
javascript, time, comparisons
Going Buildless (mxb)16779
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16778
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16777
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16776
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16775
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16774
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator16773
javascript, operators
Design Systems Should Do Less16772
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)16771
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)16770
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16769
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16768
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16767
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16766
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)16765
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16764
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16763
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16762
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16761
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16760
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16759
deploying, nextjs
caniuse-cli (bra)16758
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)16757
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)16756
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16755
figma
The HTML History and Optimization Cheat Sheet (j9t)16754
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16753
css, techniques
JavaScript/Python Array Quick Reference (8ho)16752
javascript, python, arrays, overviews
Good Software Development Habits16751
programming, best-practices
CSS Display Contents (sha)16750
css, layout
Bad CSS-Dad Jokes (alv)16749
css
What’s New in React 1916748
react, vercel
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)16747
javascript, optimization
A Complete Guide to Beginning With JavaScript (fro)16746
guides, javascript, link-lists, learning
Writing Effective Pull Request Descriptions: A Developer’s Guide16745
guides, version-control, documentation, code-reviews, collaboration
Dreaming About Drupal [and] Its Long Term Potential16744
drupal, outlooks
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16743
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16742
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16741
documentation, communication, writing
Tailwind CSS Config With ESM Imports (lia)16740
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16739
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)16738
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better16737
design, processes, testing, optimization
Tackling a System’s Accessibility Without Testing (jbu+)16736
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16735
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)16734
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16733
user-experience, scrolling
Sanding UI (jim)16732
forms, usability
Quick Guide to Web Typography for Developers (ole)16731
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16730
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16729
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16728
videos, user-experience, performance, placeholders, progress-indicators
llms.txt16727
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16726
css
Scroll-Enhanced Experiences (car/css)16725
videos, css, scrolling
What Is React.js? (hey)16724
videos, react
HTML Whitespace Is Broken (dev)16723
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16722
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16721
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16720
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16719
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16718
facebook+meta, monorepos
Get Window Size in Pure CSS16717
css, techniques
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16716
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16715
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16714
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16713
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16712
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16711
docker, javascript
Understanding Web Storage: localStorage, sessionStorage, and Cookies16710
browser-storage, cookies, javascript
Faster Pages With React16709
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16708
automattic, wordpress, migrating
A/B Testing 101 (nng)16707
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16706
google, search, avif, images, support
Java Optionals (ada/fro)16705
java
Headings (web)16704
html, headings, accessibility
An SSR Performance Showdown (mco)16703
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16702
accessibility, tables, responsive-design, javascript
New to the Web Platform in August16701
release-notes, web-platform, browsers, chrome, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 316700
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)16699
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16698
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16697
ai, openai, javascript, minification
Drupal 11: New Features to Empower Ambitious Site Builders16696
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16695
intellij-idea, code-editors, productivity, tips-and-tricks
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16694
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16693
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16692
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16691
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16690
regex
Querying the Color Scheme (kiz)16689
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16688
surveys, python
Paragraphs (sco)16687
html, accessibility
Hidden Cost of Frontend Frameworks16686
frameworks, dependencies, simplicity
CSS Style Observer (bra)16685
packages, npm, css
What’s Missing From HTML and CSS?16684
html, css
The Secret Inside One Million Checkboxes16683
html, databases, community
JavaScript Generators Explained, but on a Senior-Level (jan)16682
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16681
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16680
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16679
guides, user-experience, accessibility
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16678
podcasts, interviews, career
Redirecting Parameters in Apache16677
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16676
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16675
guides, fonts, performance, optimization
The Dialog Element With Entry and Exit Animations (chr/fro)16674
modals, css, animations
The “aside” Element (hey)16673
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16672
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16671
web, indieweb, terminology, comparisons
Interface Segregation Principle in React (ale)16670
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16669
how-tos, guides, react, compiling
Are Design Systems Just a Bandaid?16668
design, design-systems, product-management
Shipping Tumblr and WordPress16667
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16666
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type16665
guides, typescript
Make Me One (Input) With Everything (mor/mat)16664
html, forms, accessibility, simplicity
How to Easily Add Dark Mode to Your Website16663
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)16662
javascript, randomness
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16661
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16660
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16659
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16658
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16657
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)16656
indieweb, web, fediverse
What RSS Needs (mno)16655
syndication, rss, atom, community
Managing Angular (mge)16654
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16653
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16652
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16651
dev-ops, ci-cd, aws, docker, jenkins
Top Ten Git Tips and Tricks (hon)16650
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (get)16649
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16648
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16647
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16646
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16645
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16644
usability, information-design
Understanding Vue’s Suspense (tre)16643
vuejs
Mastering Typography in Logo Design (sma)16642
typography, design, images, logos
The Top Programming Languages 2024 (iee)16641
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Improving the Screen Reader Experience for “Learn WCs” (and)16640
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16639
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16638
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16637
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16636
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16635
html, css, javascript, tech-stacks
Elastic Overflow Scrolling (css)16634
css, overflow, scrolling
Can You Convert a Video to Pure CSS?16633
multimedia, conversion, css, javascript
The Monospace Web16632
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16631
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16630
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16629
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16628
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16627
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16626
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16625
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16624
tailwind
How to Create an npm Package (mat)16623
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16622
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16621
vuejs, javascript
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16620
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16619
github, ssh, authentication, configuration
Basic Keyboard Shortcut Support for Focused Links (eri)16618
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Top 5 HTML Features You’re Not Using (but Should Be)16617
html
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16616
regex, javascript, history
Common Misconceptions About How to Optimize LCP16615
performance, web-vitals, metrics, optimization
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16614
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16613
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16612
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16611
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16610
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16609
user-experience, design, progress-indicators
What Is Incident Response?16608
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16607
podcasts, interviews, deno, runtimes
How to Make Your Web Page Faster Before It Even Loads (whi/get)16606
how-tos, performance, web-vitals
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16605
css, margins, spacing
The Case for a Better Web (uri)16604
web, link-lists
State of CSS 2024 (sac/dev)16603
surveys, css
React Is (Becoming) a Full-Stack Framework (rwi)16602
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16601
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16600
guides, accessibility, html, aria, alt-text, writing, screen-readers
10 Python Programming Optimisation Techniques16599
python, optimization, techniques
How to Browse the Web in Your Linux Terminal With Lynx16598
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16597
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16596
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16595
css, containment, container-queries
The “Other” C in CSS (sar/css)16594
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16593
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16592
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16591
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16590
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16589
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16588
performance, caching
UX Is Dead. Long Live UX. (usa)16587
user-experience, economics, history
Using JavaScript Generators to Visualize Algorithms16586
javascript, algorithms, visualization
In Defense of DRY (max)16585
maintainability, principles, link-lists
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16584
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16583
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16582
ai, productivity
A Guide to CSS Resets16581
guides, css, resets
WCAG 2.2 Summary and Breakdown (mar)16580
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16579
nodejs
How I Design My URLs16578
urls
Algorithms We Develop Software By (gra)16577
programming, processes, quality, best-practices
What Signal Are You Sending?16576
career, communication, culture
Top 10 Web Updates From Google I/O ’2416575
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16574
tooling, seo, link-lists
Reckoning: The Way Out (sli)16573
javascript, performance, metrics, hiring
Just Use Postgres16572
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16571
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16570
accessibility, principles
Writing Alt Text for a Scientific Figure16569
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing16568
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16567
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16566
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416565
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16564
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16563
interviews, performance, metrics, user-experience, economics
How to Defend Your Design Process (vit/sma)16562
how-tos, design, processes
How Does the Browser Render HTML? (and)16561
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16560
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16559
accessibility, captions, readability, multimedia, comparisons
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)16558
javascript, ai
The Hidden TypeScript Hack You Need to Know16557
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16556
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16555
css, layout, container-queries
Reckoning: Caprock (sli)16554
javascript, performance
I Love the Web (and)16553
web, apple
Django: Create Sub-Commands Within a Management Command (ada)16552
django
“blocking=render”: Why Would You Do That?! (css)16551
performance, html, rendering
CSS Finally Adds Vertical Centering in 202416550
css, centering
Tips for Using React Testing Library to Write Unit Tests (ato)16549
react, testing, libraries, tips-and-tricks
Dev Encyclopedia16548
websites, terminology, concepts, learning
Reckoning: Object Lesson (sli)16547
javascript, performance, metrics
Context Is King: Long Live the King! (llo/tpg)16546
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16545
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16544
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16543
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16542
videos, css, complexity
The “address” Element (hey)16541
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16540
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16539
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16538
design, typography, css
Implementing SAML SSO in Node.js With Microsoft Entra ID16537
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now16536
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16535
packages, npm, html, quality
Things to Do Before Asking “Is This Accessible?” (aar)16534
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16533
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16532
web-components, html, apis
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416531
javascript, animations, libraries, link-lists
Verso: Initial Multi-Window Support (wuy)16530
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16529
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16528
javascript, memory, garbage-collection
Exploring the Possibilities of Native JavaScript Decorators (fro)16527
javascript, software-design-patterns
Stop Versioning Your Docker Compose File16526
docker, versioning
JSR and Deno: Final Review (dbu)16525
jsr, deno
Design Patterns and WCAG (gra/tet)16524
accessibility, design-patterns, wcag
Attaching Notes to Git Branches16523
git, documentation
SOLID Principles for Designers16522
design, solid, principles
Documentation and Migration: From Vue 2 to Vue 316521
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16520
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16519
browsers, support, web-platform, css, animations
WOFF File Format 2.0 (w3c)16518
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16517
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16516
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16515
accessibility, microcontent, images, buttons, links
Design Tokens Demystified16514
components, design-tokens, design-systems
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16513
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16512
browsers, firefox, puppeteer, support
FastHTML: Revolutionizing Web Development With Python (raj)16511
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16510
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16509
surveys, w3c, community
The “abbr” Element (hey)16508
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16507
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16506
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16505
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16504
usability, testing, comparisons
The Great npm Garbage Patch16503
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16502
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16501
accessibility, ai, tooling
101 React Tips and Tricks for Beginners [and] Experts16500
react, tips-and-tricks, best-practices
Figma Typography Variables (fro)16499
figma, typography, variables
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16498
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16497
community, ethics
Drupal 11 and Beyond16496
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16495
videos, javascript, support
Video With Alpha Transparency on the Web (jaf)16494
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16493
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16492
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16491
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16490
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16489
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16488
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16487
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16486
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16485
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer16484
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16483
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16482
accessibility, legal, eaa, culture, leadership