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

→ 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#
Fake GitHub Site Targeting Developers (jul/san)16097
security, github
Code Wins Arguments (tre)16096
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16095
guides, social-media, bluesky, content-strategy
Don’t Sleep on AbortController16094
javascript
What’s New in DevTools: Chrome 127–129 (jec+)16093
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure16092
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16091
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16090
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System16089
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know16088
microservices, software-design-patterns
Why We Switched From Cypress to Playwright16087
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)16086
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16085
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16084
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16083
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16082
career, interviewing
Compile and Run C in JavaScript (jar/bun)16081
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16080
guides, accessibility, auditing, testing, processes
This New JavaScript Operator Is an Absolute Game Changer (tar)16079
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16078
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16077
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16076
css, animations
Introduction to Micro Frontends: An Overview16075
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16074
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)16073
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16072
emoji, unicode, support, browsers
On Ticket Management (j9t)16071
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)16070
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16069
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16068
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16067
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)16066
blogging
Stop Using “React.Fragment”16065
react
How to Teach CSS (jos/css)16064
videos, how-tos, css
Running TypeScript Natively (nod)16063
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide16062
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16061
html, semantics
WebKit Features in Safari 18.0 (jen/web)16060
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)16059
css, selectors
Rethinking Code Reviews With Stacked PRs16058
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16057
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16056
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16055
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16054
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise16053
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16052
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16051
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16050
nodejs
Weird Web October16049
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16048
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16047
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016046
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)16045
web, browsing
Evolve or Become Irrelevant (tre)16044
career, learning
The HTTP QUERY Method (jre+/iet)16043
protocols, http
Do You Still Use Git in the Terminal?16042
discussions, git, command-line
Company Culture Happens Outside Management (tre)16041
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16040
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16039
javascript, operators
Predicting Developer Attrition16038
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16037
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416036
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16035
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16034
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16033
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16032
git, command-line
Introducing TanStack Router (ada/fro)16031
introductions, react, routing, tanstack
Good Forms (dav)16030
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16029
standards, css, units
But Why?? (a11)16028
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Prioritize Accessibility in Procurement for Better CX and EX16027
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16026
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16025
html, forms
The Redmonk Programming Language Rankings: June 202416024
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)16023
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16022
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16021
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16020
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16019
videos, accessibility, dei
State of HTML 2024 (sac/dev)16018
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16017
performance, hints
Rethinking CSS in JS16016
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16015
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16014
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16013
tooling, productivity, developer-experience
Verso Taking Shape as a Servo-Powered Web Browser16012
browsers, verso, servo
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16011
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16010
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16009
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming16008
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future16007
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16006
css, effects, maintainability
Something Went Wrong (mol)16005
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16004
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16003
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16002
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16001
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16000
html, conformance, metrics, quality, craft
Designing Design Systems: Supporting Implementation and Adoption (ado)15999
design-systems
From Node.js to Deno: How It All Began (tin)15998
videos, nodejs, deno, javascript, runtimes, history
Chrome Ends Support for First Input Delay (rvi)15997
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15996
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15995
fonts, variable-fonts, css
What Price? (ada)15994
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15993
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15992
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15991
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15990
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15989
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)15988
css, anchor-positioning
How to Build an AI-Driven User Research Repository15987
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component15986
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15985
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15984
git, github
What Does Hydration Mean? (chr/fro)15983
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15982
css, selectors
The Undeniable Utility of CSS “:has” (jos)15981
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15980
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15979
user-experience, processes, culture
CSS Triggers (and)15978
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15977
web-components, embed-code, codepen
Simplicity15976
simplicity, design
Story of a Button15975
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15974
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)15973
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15972
javascript, time, comparisons
Manual ’Till It Hurts (ada)15971
building, simplicity
Going Buildless (mxb)15970
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15969
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15968
fasthtml, nextjs, sveltekit, frameworks, comparisons
The Secrets of the “delete” Operator in JavaScript15967
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15966
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15965
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15964
arc, the-browser-company, browsers, vulnerabilities, security
I Need an Accessible Hero15963
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15962
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused15961
user-experience, design, career
Design Systems Should Do Less15960
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)15959
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15958
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)15957
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15956
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15955
javascript, arrays, tips-and-tricks
Look Out, Kids: PHP Is the New JavaScript (dav)15954
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)15953
how-tos, link-rot, testing, playwright
“display: contents” Is Not a CSS Reset (aar)15952
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15951
deploying, nextjs
caniuse-cli (bra)15950
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15949
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15948
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15947
figma
The HTML History and Optimization Cheat Sheet (j9t)15946
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15945
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15944
css, techniques
JavaScript/Python Array Quick Reference (8ho)15943
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15942
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15941
programming, best-practices
CSS Display Contents (sha)15940
css, layout
Bad CSS-Dad Jokes (alv)15939
css
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15938
aws, s3
Present Technical Information Using a Storytelling Framework (nza)15937
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide15936
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915935
react, vercel
Tailwind CSS Config With ESM Imports (lia)15934
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15933
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15932
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15931
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15930
accessibility, mobile
A Release Note for the Web Platform (pat)15929
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15928
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)15927
accessibility, wcag, case-studies, heuristics
Ugly Websites Sell Better15926
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15925
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15924
user-experience, scrolling
Thinking About Using AI? (mrc)15923
research, ai, sustainability
Sanding UI (jim)15922
forms, usability
Quick Guide to Web Typography for Developers (ole)15921
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15920
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15919
design, accessibility, usability, css
llms.txt15918
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15917
css
Scroll-Enhanced Experiences (car/css)15916
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15915
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15914
videos, react
HTML Whitespace Is Broken (dev)15913
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15912
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)15911
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15910
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15909
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15908
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15907
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15906
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15905
web, indieweb
Get Window Size in Pure CSS15904
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15903
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)15902
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15901
docker, javascript
A/B Testing 101 (nng)15900
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)15899
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies15898
browser-storage, cookies, javascript
Java Optionals (ada/fro)15897
java
Headings (web)15896
html, headings, accessibility
Faster Pages With React15895
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15894
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15893
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15892
accessibility, tables, responsive-design, javascript
Stuck in the Steps?15891
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15890
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)15889
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers15888
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Why Playwright Is Less Flaky Than Selenium (sea)15887
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15886
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15885
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15884
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15883
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15882
surveys, python
Paragraphs (sco)15881
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15880
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315879
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15878
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15877
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15876
drupal
CSS Style Observer (bra)15875
packages, npm, css
How to Handle Errors in Next.js for Node With the App Router (app)15874
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers15873
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)15872
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15871
podcasts, interviews, career
Redirecting Parameters in Apache15870
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15869
videos, css, anchor-positioning
JavaScript Generators Explained, but on a Senior-Level (jan)15868
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15867
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15866
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15865
modals, css, animations
The “aside” Element (hey)15864
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15863
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15862
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15861
web, indieweb, terminology, comparisons
Advanced Playwright Techniques for Flawless Testing (deb)15860
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?15859
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15858
guides, typescript
Shipping Tumblr and WordPress15857
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15856
html, forms, accessibility, simplicity
Interface Segregation Principle in React15855
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15854
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15853
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15852
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15851
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide15850
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15849
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15848
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15847
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15846
javascript, randomness
What RSS Needs (mno)15845
syndication, rss, atom, community
Managing Angular (mge)15844
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15843
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15842
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15841
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15840
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15839
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15838
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15837
usability, information-design
Wolvic 1.7 Released (wol)15836
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15835
vuejs
Top Ten Git Tips and Tricks (hon)15834
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15833
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel)15832
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15831
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15830
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15829
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15828
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15827
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15826
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15825
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Inside ECMAScript: JavaScript Standard Gets an Extra Stage15824
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)15823
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15822
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15821
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15820
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15819
accessibility, wcag, reflow, zooming
The Monospace Web15818
fonts, design
Tailwind Balances Abstraction and Transparency15817
tailwind
How to Create an npm Package (mat)15816
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)15815
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15814
vuejs, javascript
Elastic Overflow Scrolling (css)15813
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15812
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15811
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15810
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15809
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15808
ai, outlooks, career
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15807
videos, guides, introductions, accessibility
Wasp: The JavaScript Answer to Django for Web Development15806
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement15805
user-experience, design, progress-indicators
What Is Incident Response?15804
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15803
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15802
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15801
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15800
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15799
css, margins, spacing
The Case for a Better Web (uri)15798
web, link-lists
State of CSS 2024 (sac/dev)15797
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15796
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15795
react, frameworks
JS Dates Are About to Be Fixed (iag)15794
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15793
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15792
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15791
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15790
wordpress, theming
The CSS “contain” Property (pre/fro)15789
css, containment, container-queries
The “Other” C in CSS (sar/css)15788
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15787
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15786
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15785
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15784
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15783
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15782
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15781
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15780
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15779
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15778
python, optimization, techniques
UX Is Dead. Long Live UX.15777
user-experience, economics, history
In Defense of DRY (max)15776
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15775
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15774
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15773
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15772
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15771
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15770
nodejs
How I Design My URLs15769
urls
Algorithms We Develop Software By (gra)15768
programming, processes, quality, best-practices
A Guide to CSS Resets15767
guides, css, resets
Top 10 Web Updates From Google I/O ’2415766
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15765
tooling, seo, link-lists
What Signal Are You Sending?15764
career, communication, culture
Reckoning: The Way Out (sli)15763
javascript, performance, metrics, hiring
Just Use Postgres15762
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15761
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15760
accessibility, principles
Designing for Accessibility: A Checklist for Designers15759
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415758
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15757
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)15756
interviews, performance, metrics, user-experience, economics
Brand New Performance Features in Chrome DevTools (deb)15755
browsers, google, chrome, dev-tools, performance, web-vitals
Writing Alt Text for a Scientific Figure15754
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15753
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15752
how-tos, design, processes
How Does the Browser Render HTML? (and)15751
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15750
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)15749
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15748
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15747
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15746
css, layout, container-queries
Reckoning: Caprock (sli)15745
javascript, performance
I Love the Web (and)15744
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015743
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15742
django
“blocking=render”: Why Would You Do That?! (css)15741
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15740
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15739
javascript, performance, metrics
Dev Encyclopedia15738
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415737
css, centering
Context Is King: Long Live the King! (llo/tpg)15736
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15735
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15734
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15733
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15732
videos, css, complexity
The “address” Element (hey)15731
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15730
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15729
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15728
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15727
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15726
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15725
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15724
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15723
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15722
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15721
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15720
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15719
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415718
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15717
docker, versioning
JSR and Deno: Final Review (dbu)15716
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15715
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15714
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15713
browsers, support, web-platform, css, animations
SOLID Principles for Designers15712
design, solid, principles
WOFF File Format 2.0 (w3c)15711
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15710
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15709
design, leadership, processes, collaboration
The Dying Web (mre)15708
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15707
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315706
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15705
git, documentation
Design Tokens Demystified15704
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15703
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)15702
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15701
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15700
surveys, w3c, community
The “abbr” Element (hey)15699
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15698
svelte
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15697
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences15696
usability, testing, comparisons
The Great npm Garbage Patch15695
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15694
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15693
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15692
how-tos, career, branding
Should Your Website Work Without JavaScript? (wes+/syn)15691
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15690
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)15689
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15688
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15687
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15686
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15685
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15684
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15683
community, ethics
Let’s Make a Simpler, More Accessible Web (cod)15682
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15681
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15680
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15679
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15678
figma, typography, variables
Drupal 11 and Beyond15677
drupal
101 React Tips and Tricks for Beginners [and] Experts15676
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15675
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15674
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15673
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15672
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15671
ai, legal
Ontology Engineering for Beginners15670
owl, tooling
Setting Up CI/CD for Flutter Apps15669
flutter, ci-cd, automation
Programming, I Hate It15668
programming, career
How to Make the Internet More Accessible15667
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415666
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work15665
astro, frameworks, architecture
Tabs, Used Right (nng)15664
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15663
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15662
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15661
career
Types of Accessibility Approaches (a11)15660
accessibility, processes, career, collaboration
The Anchor Element (hey)15659
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15658
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415657
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15656
nodejs, testing
Figma and the Cost of Collaboration15655
figma, collaboration
The Evolution of Attention15654
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15653
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15652
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15651
accessibility, forms, html, best-practices
New CSS Logo? (arg)15650
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15649
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15648
how-tos, nuxt, internationalization
How I Use “AI”15647
ai, productivity, examples
How to Stop Form Spam Bots With Honeypot Fields15646
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15645
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15644
product-management, metrics
Interop 2024: Chrome at 100% for the Accessibility Focus Area15643
interoperability, browsers, google, chrome, accessibility
Does Screen Time Help or Hinder Creativity? (its)15642
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15641
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15640
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15639
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15638
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15637
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15636
javascript, support
Why You Should Ship Your App, Even if It Sucks15635
web-apps, productivity
Faster Continuous Integration Builds at Canva15634
ci-cd, efficiency, optimization, case-studies
New to the Web Platform in July (rac)15633
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15632
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15631
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15630
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15629
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15628
git
Garbage Collection and Closures (jaf)15627
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15626
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15625
accessibility, processes, project-management
Vue and Vite Updates (eva)15624
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15623
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15622
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15621
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15620
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15619
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15618
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15617
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15616
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15615
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15614
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15613
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15612
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15611
images, svg, css
Accessible Heading Structures for Home Pages (pop)15610
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15609
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15608
accessibility, usability
Laravel vs. Rails for JavaScript Developers15607
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15606
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15605
migrating, parcel, vite
Building an “npm create” Package (ach)15604
npm
Automated Ways to Security Audit Your Website15603
security, auditing, automation, tooling
You Can Run Java Like Python Now15602
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15601
accessibility, auditing, efficiency
Popover API 101 (ami)15600
introductions, pop-overs, apis
A Different Way to Think About TypeScript15599
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15598
accessibility, legal, business-relations