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#
Using Datastar17136
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17135
user-experience, dark-patterns
Node.js Can Run TypeScript17134
nodejs, typescript
How We Built a Design System in 2 Weeks17133
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17132
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17131
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17130
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17129
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17128
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17127
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17126
css, performance
JAWS (Only) No More (ste)17125
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17124
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17123
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17122
how-tos, accessibility, culture
Tips for Working From the Office?17121
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17120
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17119
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17118
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17117
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17116
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17115
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17114
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17113
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17112
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17111
release-notes, eleventy, esm
Chasing Color (aaa)17110
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17109
html, parsing
New to the Web Platform in September17108
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17107
release-notes, safari, browsers
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)17106
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)17105
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)17104
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)17103
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)17102
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)17101
career, developer-relations
The “bdi” Element (hey)17100
html, semantics, internationalization
Sketch and AI (ema+/ske)17099
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)17098
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)17097
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)17096
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)17095
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)17094
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)17093
accessibility, webaim, anniversaries
Project IDX17092
websites, project-idx, google, code-editors, ai
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)17091
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS17090
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)17089
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)17088
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban17087
wordpress, wp-engine
Web Components Are Okay (nol)17086
web-components
The “b” Element (hey)17085
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)17084
guides, career
You Might Not Need That Framework (fro)17083
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)17082
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js17081
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know17080
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)17079
social-media, indieweb
Bad CSS-Dad Jokes III (alv)17078
css
Untrained Engineering Managers (j9t)17077
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)17076
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)17075
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)17074
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)17073
code-pens, html, images, lazy-loading, performance
Building a Dynamic Background Effect17072
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)17071
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)17070
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)17069
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)17068
interviews, web-platform, history
Web Components Are Not the Future (rya)17067
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)17066
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)17065
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)17064
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)17063
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)17062
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement17061
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)17060
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer17059
design, career, communication
The Ultimate Design Token Setup (luk)17058
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)17057
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)17056
slides, css
The Problem With Superscripts and Subscripts (ric)17055
typography, css
The Golden Ratio in CSS (sto)17054
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)17053
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)17052
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)17051
guides, javascript, examples
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells17050
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?17049
videos, deno, nodejs, comparisons
How to Measure Design System at Scale17048
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)17047
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)17046
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square17045
design, typography, history
A Comprehensive Guide to Node.js Addons17044
guides, nodejs
Backend for Frontend (BFF) Architecture17043
architecture, backend-for-frontend
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)17042
videos, css, history, concepts, principles
I Finally Understand OAuth17041
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)17040
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project17039
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)17038
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person17037
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)17036
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)17035
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)17034
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)17033
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)17032
css
No Authentication “Like” Button17031
buttons, authentication, functionality
An Abridged History of Safari Showstoppers (rga)17030
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed17029
vuejs, debugging, bugs
Outdated Docs Are Tech Debt (tre)17028
documentation, technical-debt, comparisons, processes
Masonry and Good Defaults17027
css, layout, masonry
Design Patterns in Dart17026
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)17025
social-media, blogging
WP Engine Is Not WordPress (pho/wor)17024
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json17023
npm, yarn, comparisons
Hire HTML and CSS People (fon)17022
html, css, hiring, engineering-management
Biome.js: The ESLint and Prettier Killer?17021
biome, eslint, prettier, linting, formatting, tooling
How AI Is Evolving the Way We Code (thi)17020
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)17019
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post17018
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue17017
testing, processes
Good UX Is Not Just About Minimizing Clicks17016
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)17015
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity17014
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)17013
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)17012
release-notes, deno
Poisoning AI Scrapers17011
ai, scraping, python
Fundamentals of Frontend Architecture (max)17010
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)17009
technical-debt, processes
New Values and Functions in CSS (alv)17008
css, functions
Fake GitHub Site Targeting Developers (jul/san)17007
security, github
Code Wins Arguments (tre)17006
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)17005
guides, social-media, bluesky, content-strategy
Dealing With Rejection After Applying to Hundreds of Jobs17004
career, interviewing
Web Components in Action—How to Build a Design System17003
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright17002
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)17001
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)17000
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16999
javascript
Frontend Development Practices That Will Help You Avoid Failure16998
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16997
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know16996
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16995
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16994
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16993
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16992
css, performance, rendering, optimization
Compile and Run C in JavaScript (jar/bun)16991
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16990
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 202516989
interoperability, web-platform, browsers, support
Learn CSS Grid (mia+/odd)16988
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16987
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16986
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16985
documentation, collaboration, version-control
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16984
css, animations
Introduction to Micro Frontends: An Overview16983
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16982
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16981
emoji, unicode, support, browsers
On Ticket Management (j9t)16980
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16979
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16978
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16977
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (web)16976
safari, browsers, webkit, release-notes
Rethinking Code Reviews With Stacked PRs16975
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?16974
html, semantics
Running TypeScript Natively (nod)16973
nodejs, typescript
When to Start Blogging? (bir)16972
blogging
Stop Using “React.Fragment”16971
react
How to Teach CSS (jos/css)16970
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16969
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)16968
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)16967
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16966
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16965
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16964
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016963
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise16962
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16961
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16960
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16959
nodejs
Weird Web October16958
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16957
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16956
laravel
Let’s Bring Back Browsing (cod)16955
web, browsing
Evolve or Become Irrelevant (tre)16954
career, learning
Do You Still Use Git in the Terminal?16953
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)16952
protocols, http
Company Culture Happens Outside Management (tre)16951
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16950
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16949
javascript, operators
Predicting Developer Attrition16948
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16947
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416946
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16945
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16944
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16943
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16942
git, command-line
Introducing TanStack Router (ada/fro)16941
introductions, react, routing, tanstack
Good Forms (dav)16940
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16939
standards, css, units
But Why?? (a11)16938
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16937
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16936
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16935
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16934
html, forms
Reasons I Still Love the Fish Shell (b0r)16933
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16932
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16931
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16930
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16929
videos, accessibility, dei
State of HTML 2024 (sac/dev)16928
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16927
performance, hints
Rethinking CSS in JS16926
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16925
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16924
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16923
tooling, productivity, developer-experience
Something Went Wrong16922
javascript, frameworks, community, developer-experience, user-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts16921
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming16920
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16919
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16918
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16917
css, sass, functions
Logical Properties in Size Queries (mic)16916
css, logical-properties, container-queries
Standalone Components Are the Future16915
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16914
css, effects, maintainability
React 19 Cheat Sheet (ken)16913
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16912
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16911
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16910
html, conformance, metrics, quality, craft
What Price?16909
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)16908
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16907
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16906
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16905
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16904
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16903
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)16902
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16901
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16900
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16899
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16898
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File16897
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)16896
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals16895
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16894
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16893
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16892
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)16891
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16890
css, selectors
The Undeniable Utility of CSS “:has” (jos)16889
css, selectors, examples
CSS Triggers (and)16888
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16887
web-components, embed-code, codepen
Manual ’Till It Hurts16886
building, simplicity
Building the Same App Using Various Web Frameworks16885
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity16884
simplicity, design
Story of a Button16883
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16882
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16881
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16880
javascript, time, comparisons
Going Buildless (mxb)16879
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16878
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16877
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16876
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16875
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16874
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator16873
javascript, operators
Design Systems Should Do Less16872
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)16871
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)16870
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16869
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16868
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16867
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16866
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)16865
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16864
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16863
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16862
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16861
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16860
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16859
deploying, nextjs
caniuse-cli (bra)16858
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)16857
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)16856
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16855
figma
The HTML History and Optimization Cheat Sheet (j9t)16854
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16853
css, techniques
JavaScript/Python Array Quick Reference (8ho)16852
javascript, python, arrays, overviews
Good Software Development Habits16851
programming, best-practices
CSS Display Contents (sha)16850
css, layout
Bad CSS-Dad Jokes (alv)16849
css
What’s New in React 1916848
react, vercel
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)16847
javascript, optimization
A Complete Guide to Beginning With JavaScript (fro)16846
guides, javascript, link-lists, learning
Writing Effective Pull Request Descriptions: A Developer’s Guide16845
guides, version-control, documentation, code-reviews, collaboration
Dreaming About Drupal [and] Its Long Term Potential16844
drupal, outlooks
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16843
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16842
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16841
documentation, communication, writing
Tailwind CSS Config With ESM Imports (lia)16840
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16839
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)16838
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better16837
design, processes, testing, optimization
Tackling a System’s Accessibility Without Testing (jbu+)16836
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16835
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)16834
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16833
user-experience, scrolling
Sanding UI (jim)16832
forms, usability
Quick Guide to Web Typography for Developers (ole)16831
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16830
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16829
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16828
videos, user-experience, performance, placeholders, progress-indicators
llms.txt16827
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16826
css
Scroll-Enhanced Experiences (car/css)16825
videos, css, scrolling
What Is React.js? (hey)16824
videos, react
HTML Whitespace Is Broken (dev)16823
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16822
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16821
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16820
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16819
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16818
facebook+meta, monorepos
Get Window Size in Pure CSS16817
css, techniques
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16816
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16815
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16814
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16813
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16812
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16811
docker, javascript
Understanding Web Storage: localStorage, sessionStorage, and Cookies16810
browser-storage, cookies, javascript
Faster Pages With React16809
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16808
automattic, wordpress, migrating
A/B Testing 101 (nng)16807
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16806
google, search, avif, images, support
Java Optionals (ada/fro)16805
java
Headings (web)16804
html, headings, accessibility
An SSR Performance Showdown (mco)16803
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16802
accessibility, tables, responsive-design, javascript
New to the Web Platform in August16801
release-notes, web-platform, browsers, chrome, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 316800
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)16799
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16798
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16797
ai, openai, javascript, minification
Drupal 11: New Features to Empower Ambitious Site Builders16796
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16795
intellij-idea, code-editors, productivity, tips-and-tricks
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16794
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16793
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16792
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16791
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16790
regex
Querying the Color Scheme (kiz)16789
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16788
surveys, python
Paragraphs (sco)16787
html, accessibility
Hidden Cost of Frontend Frameworks16786
frameworks, dependencies, simplicity
CSS Style Observer (bra)16785
packages, npm, css
What’s Missing From HTML and CSS?16784
html, css
The Secret Inside One Million Checkboxes16783
html, databases, community
JavaScript Generators Explained, but on a Senior-Level (jan)16782
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16781
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16780
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16779
guides, user-experience, accessibility
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16778
podcasts, interviews, career
Redirecting Parameters in Apache16777
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16776
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16775
guides, fonts, performance, optimization
The Dialog Element With Entry and Exit Animations (chr/fro)16774
modals, css, animations
The “aside” Element (hey)16773
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16772
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16771
web, indieweb, terminology, comparisons
Interface Segregation Principle in React (ale)16770
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16769
how-tos, guides, react, compiling
Are Design Systems Just a Bandaid?16768
design, design-systems, product-management
Shipping Tumblr and WordPress16767
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16766
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type16765
guides, typescript
Make Me One (Input) With Everything (mor/mat)16764
html, forms, accessibility, simplicity
How to Easily Add Dark Mode to Your Website16763
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)16762
javascript, randomness
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16761
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16760
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16759
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16758
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16757
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)16756
indieweb, web, fediverse
What RSS Needs (mno)16755
syndication, rss, atom, community
Managing Angular (mge)16754
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16753
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16752
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16751
dev-ops, ci-cd, aws, docker, jenkins
Top Ten Git Tips and Tricks (hon)16750
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (get)16749
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16748
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16747
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16746
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16745
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16744
usability, information-design
Understanding Vue’s Suspense (tre)16743
vuejs
Mastering Typography in Logo Design (sma)16742
typography, design, images, logos
The Top Programming Languages 2024 (iee)16741
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Improving the Screen Reader Experience for “Learn WCs” (and)16740
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16739
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16738
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16737
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16736
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16735
html, css, javascript, tech-stacks
Elastic Overflow Scrolling (css)16734
css, overflow, scrolling
Can You Convert a Video to Pure CSS?16733
multimedia, conversion, css, javascript
The Monospace Web16732
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16731
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16730
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16729
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16728
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16727
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16726
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16725
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16724
tailwind
How to Create an npm Package (mat)16723
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16722
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16721
vuejs, javascript
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16720
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16719
github, ssh, authentication, configuration
Basic Keyboard Shortcut Support for Focused Links (eri)16718
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
How to Create a Shortcode in WordPress (in 7 Steps) (hos)16717
how-tos, wordpress
Top 5 HTML Features You’re Not Using (but Should Be)16716
html
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16715
regex, javascript, history
Common Misconceptions About How to Optimize LCP16714
performance, web-vitals, metrics, optimization
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16713
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16712
javascript, ecmascript
Core Concepts to Understand in WordPress Theme Development (kin)16711
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16710
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16709
user-experience, design, progress-indicators
What Is Incident Response?16708
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16707
podcasts, interviews, deno, runtimes
How to Make Your Web Page Faster Before It Even Loads (whi/get)16706
how-tos, performance, web-vitals
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16705
css, margins, spacing
The Case for a Better Web (uri)16704
web, link-lists
State of CSS 2024 (sac/dev)16703
surveys, css
React Is (Becoming) a Full-Stack Framework (rwi)16702
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16701
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16700
guides, accessibility, html, aria, alt-text, writing, screen-readers
10 Python Programming Optimisation Techniques16699
python, optimization, techniques
How to Browse the Web in Your Linux Terminal With Lynx16698
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16697
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16696
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16695
css, containment, container-queries
The “Other” C in CSS (sar/css)16694
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16693
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16692
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16691
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16690
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16689
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16688
performance, caching
UX Is Dead. Long Live UX. (usa)16687
user-experience, economics, history
Using JavaScript Generators to Visualize Algorithms16686
javascript, algorithms, visualization
In Defense of DRY (max)16685
maintainability, principles, link-lists
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16684
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16683
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16682
ai, productivity
A Guide to CSS Resets16681
guides, css, resets
WCAG 2.2 Summary and Breakdown (mar)16680
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16679
nodejs
How I Design My URLs16678
urls
Algorithms We Develop Software By (gra)16677
programming, processes, quality, best-practices
What Signal Are You Sending?16676
career, communication, culture
Top 10 Web Updates From Google I/O ’2416675
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16674
tooling, seo, link-lists
Reckoning: The Way Out (sli)16673
javascript, performance, metrics, hiring
Just Use Postgres16672
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16671
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16670
accessibility, principles
How to Defend Your Design Process (sma)16669
how-tos, design, processes
Writing Alt Text for a Scientific Figure16668
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing16667
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16666
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16665
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416664
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16663
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16662
interviews, performance, metrics, user-experience, economics
How Does the Browser Render HTML? (and)16661
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16660
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16659
accessibility, captions, readability, multimedia, comparisons
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)16658
javascript, ai
The Hidden TypeScript Hack You Need to Know16657
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16656
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16655
css, layout, container-queries
Reckoning: Caprock (sli)16654
javascript, performance
I Love the Web (and)16653
web, apple
Django: Create Sub-Commands Within a Management Command (ada)16652
django
“blocking=render”: Why Would You Do That?! (css)16651
performance, html, rendering
CSS Finally Adds Vertical Centering in 202416650
css, centering
Tips for Using React Testing Library to Write Unit Tests (ato)16649
react, testing, libraries, tips-and-tricks
Dev Encyclopedia16648
websites, terminology, concepts, learning
Reckoning: Object Lesson (sli)16647
javascript, performance, metrics
Context Is King: Long Live the King! (llo/tpg)16646
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16645
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16644
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16643
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16642
videos, css, complexity
The “address” Element (hey)16641
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16640
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16639
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16638
design, typography, css
Implementing SAML SSO in Node.js With Microsoft Entra ID16637
authentication, nodejs, microsoft, functionality