Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“2024” News Archive (3)

Entry (Sources) and Other Related TopicsDate#
Why Copilot Is Making Programmers Worse at Programming2,220
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser2,219
browsers, verso, servo
Standalone Components Are the Future2,218
videos, angular, components
Split Effects With No Content Duplication (ana/fro)2,217
css, effects, maintainability
Something Went Wrong (mol)2,216
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)2,215
cheat-sheets, react
Logical Properties in Size Queries (mic)2,214
css, logical-properties, container-queries
How to Find the Accessible Name of a Button With Google Chrome (eri)2,213
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)2,212
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors2,211
express
Features of Your Font You Had No Idea About (ole)2,210
fonts, variable-fonts, css
What Price? (ada)2,209
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)2,208
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid2,207
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)2,206
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)2,205
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)2,204
okr, processes, prioritization
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)2,203
podcasts, interviews, accessibility, processes, vpat-acr
From Node.js to Deno: How It All Began (tin)2,202
videos, nodejs, deno, javascript, runtimes, history
Designing Design Systems: Supporting Implementation and Adoption2,201
design-systems
Chrome Ends Support for First Input Delay (rvi/dev)2,200
browsers, google, chrome, performance, web-vitals, support
Anchor Positioning Quirks (mon/css)2,199
css, anchor-positioning
How to Build an AI-Driven User Research Repository (uxd)2,198
how-tos, user-experience, research, ai
What Does Hydration Mean? (chr/fro)2,197
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)2,196
css, selectors
The Undeniable Utility of CSS “:has” (jos)2,195
css, selectors, examples
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)2,194
cloudflare, nodejs, npm, apis, dependencies
JavaScript Promises in Depth With V8 Engine Internals2,193
javascript, promises, v8
GitHub Trick to Find the Commit That Deleted a File (mic)2,192
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)2,191
user-experience, processes, culture
CSS Triggers (and)2,190
websites, css, rendering
Create a Toggle Switch in React as a Reusable Component2,189
react, components, toggles, sass, maintainability, functionality
A Web Component for CodePen Embeds? (mia)2,188
web-components, embed-code, codepen
The State of ES5 on the Web (phi)2,187
ecmascript, javascript, tooling, support
Story of a Button2,186
buttons
Simplicity2,185
simplicity, design
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)2,184
javascript, time, comparisons
Manual ’Till It Hurts (ada)2,183
building, simplicity
Going Buildless (mxb)2,182
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App2,181
data-structures, algorithms, react
Data Centers Are Eating and Drinking Our Environment (ger)2,180
storage, hosting, sustainability
Building the Same App Using Various Web Frameworks2,179
fasthtml, nextjs, sveltekit, frameworks, comparisons
Unrealistic Deadlines in Software Engineering (tre)2,178
project-management, prioritization, quality, engineering-management
The Secrets of the “delete” Operator in JavaScript2,177
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation2,176
agile, scrum, processes
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website2,175
arc, the-browser-company, browsers, vulnerabilities, security
Design Systems Should Do Less (uxd)2,174
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused (uxd)2,173
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)2,172
standards, css, cascade
Understanding JavaScript Closures With Examples (tre)2,171
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)2,170
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)2,169
javascript, arrays, tips-and-tricks
Mobile Accessibility Testing: Enhancing User Experience for All (a11)2,168
accessibility, user-experience, testing, mobile
Look Out, Kids: PHP Is the New JavaScript (dav)2,167
php, javascript, laravel, frameworks
I Need an Accessible Hero2,166
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)2,165
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)2,164
how-tos, google, analytics, apis, slack, documentation, functionality
“display: contents” Is Not a CSS Reset (aar)2,163
css, accessibility, resets
Deploying a Next.js App to Production in Any Server2,162
deploying, nextjs
caniuse-cli (bra)2,161
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)2,160
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator2,159
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)2,158
figma
The HTML History and Optimization Cheat Sheet (j9t)2,157
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)2,156
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)2,155
css, techniques
JavaScript/Python Array Quick Reference (8ho)2,154
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)2,153
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits2,152
programming, best-practices
CSS Display Contents (sha)2,151
css, layout
Bad CSS-Dad Jokes (alv)2,150
css
Writing Effective Pull Request Descriptions: A Developer’s Guide2,149
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 192,148
react, vercel
Tailwind CSS Config With ESM Imports (lia)2,147
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)2,146
html, forms, labels, accessibility, browsers, assistive-tech
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)2,145
aws
Dreaming About Drupal [and] Its Long Term Potential2,144
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far2,143
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion2,142
accessibility, mobile
A Release Note for the Web Platform (pat)2,141
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)2,140
guides, javascript, link-lists, learning
Ugly Websites Sell Better2,139
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)2,138
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)2,137
user-experience, scrolling
Thinking About Using AI? (mrc)2,136
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)2,135
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)2,134
forms, usability
Quick Guide to Web Typography for Developers (ole)2,133
guides, typography, fonts, examples
Paying Down Tech Debt (ger)2,132
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)2,131
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)2,130
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)2,129
videos, react
Scroll-Enhanced Experiences (car/css)2,128
videos, css, scrolling
llms.txt2,127
websites, ai, crawling, scraping
HTML Whitespace Is Broken (dev)2,126
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions2,125
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
CSS “@ property” and the New Style (hex)2,124
css
Captured Custom Properties (kiz)2,123
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)2,122
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)2,121
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo2,120
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)2,119
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster2,118
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)2,117
web, indieweb
Get Window Size in Pure CSS2,116
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)2,115
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying) (uxd)2,114
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service2,113
docker, javascript
Supporting AVIF in Google Search (joh)2,112
google, search, avif, images, support
A/B Testing 101 (nng)2,111
introductions, testing, usability, user-experience
Understanding Web Storage: localStorage, sessionStorage, and Cookies2,110
browser-storage, cookies, javascript
Java Optionals (ada/fro)2,109
java
Headings (web)2,108
html, headings, accessibility
Faster Pages With React2,107
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress2,106
automattic, wordpress, migrating
An SSR Performance Showdown (mco)2,105
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)2,104
accessibility, tables, responsive-design, javascript
Stuck in the Steps? (uxd)2,103
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)2,102
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)2,101
ai, scraping, robotstxt
When Regex Goes Wrong (tre)2,100
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)2,099
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)2,098
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)2,097
surveys, python
Paragraphs (sco)2,096
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code2,095
ai, openai, javascript, minification
New to the Web Platform in August (rac/dev)2,094
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 32,093
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks2,092
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency2,091
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders2,090
drupal
CSS Style Observer (bra)2,089
packages, npm, css
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)2,088
videos, caching, debugging, dev-tools, chrome, google, browsers
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)2,087
guides, user-experience, accessibility
JavaScript Generators Explained, but on a Senior-Level (jan)2,086
javascript, functions
What’s Missing From HTML and CSS? (rac/dev)2,085
html, css
The Ultimate Guide to Font Performance Optimization (deb)2,084
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes2,083
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)2,082
modals, css, animations
The “aside” Element (hey)2,081
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)2,080
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)2,079
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)2,078
web, indieweb, terminology, comparisons
How to Handle Errors in Next.js for Node With the App Router (app)2,077
how-tos, errors, nextjs, nodejs
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)2,076
podcasts, interviews, career
Anchor Positioning (tab/css)2,075
videos, css, anchor-positioning
Are Design Systems Just a Bandaid? (uxd)2,074
design, design-systems, product-management
Shipping Tumblr and WordPress2,073
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)2,072
html, forms, accessibility, simplicity
Interface Segregation Principle in React2,071
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)2,070
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)2,069
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type2,068
guides, typescript
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)2,067
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax2,066
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide2,065
guides, browsers, ladybird, installing
Is Server-Side Rendering Making a Comeback in 2024? (des)2,064
server-side-rendering
How to Fix ESLint Violations With AI Assistance2,063
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website2,062
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)2,061
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)2,060
javascript, randomness
What RSS Needs (mno)2,059
syndication, rss, atom, community
Managing Angular (mge)2,058
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)2,057
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)2,056
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project2,055
dev-ops, ci-cd, aws, docker, jenkins
Explicitly State the Difference Between Options (nng)2,054
usability, information-design
Content Strategy: Study Guide (nng)2,053
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)2,052
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)2,051
vuejs
Top Ten Git Tips and Tricks (hon)2,050
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (sen)2,049
javascript, testing, case-studies
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?2,048
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Behind the Scenes: The Making of VS Code (bur+/vsc)2,047
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel/uxd)2,046
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)2,045
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)2,044
css, animations, performance
The Top Programming Languages 20242,043
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Spoiler Alert: It Needs to Be Accessible (sco)2,042
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)2,041
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)2,040
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)2,039
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
5 Wasm Use Cases for Frontend Development (des)2,038
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)2,037
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)2,036
accessibility, wcag, reflow, zooming
The Monospace Web2,035
fonts, design
Tailwind Balances Abstraction and Transparency2,034
tailwind
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)2,033
ecmascript, javascript
How to Create an npm Package (mat)2,032
how-tos, npm, dependencies
Google Quietly Launches New AI Crawler (sea)2,031
google, ai, crawling, robotstxt
Foundations: Labelling Text Fields With Input and Label (tet)2,030
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)2,029
vuejs, javascript
Elastic Overflow Scrolling (css)2,028
css, overflow, scrolling
Double Your Specificity With This One Weird Trick (cir)2,027
css, selectors, cascade, tips-and-tricks
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)2,026
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)2,025
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?2,024
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)2,023
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 Instead2,022
ai, outlooks, career
Top 5 HTML Features You’re Not Using (but Should Be)2,021
html
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)2,020
user-experience, design, progress-indicators
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)2,019
css, margins, spacing
What Is Incident Response?2,018
incident-response, security, overviews
Wasp: The JavaScript Answer to Django for Web Development2,017
wasp, django, comparisons
The Case for a Better Web (uri)2,016
web, link-lists
State of CSS 2024 (sac/dev)2,015
surveys, css
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)2,014
podcasts, interviews, deno, runtimes
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)2,013
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)2,012
react, frameworks
JS Dates Are About to Be Fixed (iag)2,011
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)2,010
podcasts, browsers, monetization, economics
How to Make Your Web Page Faster Before It Even Loads (whi/sen)2,009
how-tos, performance, web-vitals
How to Create a Shortcode in WordPress (in 7 Steps)2,008
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)2,007
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)2,006
wordpress, theming
Common Misconceptions About How to Optimize LCP (dev)2,005
performance, web-vitals, metrics, optimization
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today2,004
videos, guides, introductions, accessibility
What’s New in ECMAScript 2024 (paw)2,003
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)2,002
design, user-experience, multimedia
The “Other” C in CSS (sar/css)2,001
videos, css, accessibility
The CSS “contain” Property (pre/fro)2,000
css, container-queries
Line Numbers for “<textarea>” Using SVG (sto)1,999
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx1,998
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)1,997
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages1,996
testing, landing-pages
Center Items in First Row With CSS Grid (hex)1,995
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)1,994
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text1,993
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques1,992
python, optimization, techniques
UX Is Dead. Long Live UX. (uxd)1,991
user-experience, economics, history
In Defense of DRY (max)1,990
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms1,989
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)1,988
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)1,987
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)1,986
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)1,985
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)1,984
nodejs
How I Design My URLs1,983
urls
Algorithms We Develop Software By (gra)1,982
programming, processes, quality, best-practices
A Guide to CSS Resets1,981
guides, css, resets
6 Best Local Directory Submission Tools Compared1,980
tooling, seo, link-lists
What Signal Are You Sending?1,979
career, communication, culture
Top 10 Web Updates From Google I/O ’24 (dev)1,978
videos, browsers, google, chrome, apis, dev-tools
Reckoning: The Way Out (sli)1,977
javascript, performance, metrics, hiring
Just Use Postgres1,976
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)1,975
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)1,974
accessibility, principles
5 Questions for Tammy Everts (tam+/fro)1,973
interviews, performance, metrics, user-experience, economics
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (uxd)1,972
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)1,971
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure1,970
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing1,969
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)1,968
how-tos, design, processes
How Does the Browser Render HTML? (and)1,967
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)1,966
html, attributes, tables
Designing for Accessibility: A Checklist for Designers1,965
design, accessibility, checklists
Captions vs. Subtitles: Leave No Viewer Behind (mer)1,964
accessibility, captions, readability, multimedia, comparisons
Brand New Performance Features in Chrome DevTools (deb)1,963
browsers, google, chrome, dev-tools, performance, web-vitals
Rote Learning HTML & CSS (j9t/fro)1,962
books, frontend-dogma, html, css, learning
The Hidden TypeScript Hack You Need to Know1,961
typescript, hacks
“Smart” Layouts With Container Queries (kev/css)1,960
css, layout, container-queries
Reckoning: Caprock (sli)1,959
javascript, performance
I Love the Web (and)1,958
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-401,957
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)1,956
django
“blocking=render”: Why Would You Do That?! (css)1,955
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)1,954
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)1,953
javascript, performance, metrics
Dev Encyclopedia1,952
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 20241,951
css, centering
Context Is King: Long Live the King! (llo/tpg)1,950
accessibility, usability, techniques, aria
We’re on the Brink of Another World Browser War (fir)1,949
videos, browsers, browser-wars
The Importance of Communication in Accessibility Testing1,948
accessibility, testing, communication
The “address” Element (hey)1,947
html, semantics
Start Over-Engineering Your CSS (kev/css)1,946
videos, css, complexity
Relative Color Syntax—Basic Use Cases (chr/fro)1,945
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)1,944
javascript, performance, metrics, mobile
“font-size” Limbo (seb)1,943
design, typography, css
45 Visual Studio Code Shortcuts for Boosting Your Productivity1,942
code-editors, microsoft, vs-code, keyboard-shortcuts
The Problem With Growth: Why Everything Is Failing Now (uxd)1,941
processes, agile, scrum, project-management, research
Things to Do Before Asking “Is This Accessible?” (aar)1,940
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)1,939
accessibility, auditing, vpat-acr
ObsoHTML, the Obsolete HTML Checker (j9t)1,938
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID1,937
authentication, nodejs, microsoft, functionality
Action Web Components Which Span the Server-Client Divide (jar)1,936
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)1,935
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)1,934
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)1,933
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241,932
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File1,931
docker, versioning
JSR and Deno: Final Review (dbu)1,930
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)1,929
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)1,928
accessibility, design-patterns, wcag
SOLID Principles for Designers1,927
design, solid, principles
WOFF File Format 2.0 (w3c)1,926
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)1,925
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)1,924
design, leadership, processes, collaboration
The Dying Web (mre)1,923
browsers, google, chrome, chromium, mozilla, firefox, web
Now in Baseline: Animating Entry Effects (una/dev)1,922
browsers, support, web-platform, css, animations
Good Intentions, Poor Context (tpg)1,921
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 31,920
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches1,919
git, documentation
FastHTML: Revolutionizing Web Development With Python (raj)1,918
frameworks, fasthtml, python, web-apps
Design Tokens Demystified (uxd)1,917
components, design-tokens, design-systems
Announcing Official Puppeteer Support for Firefox (moz)1,916
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)1,915
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)1,914
surveys, w3c, community
The “abbr” Element (hey)1,913
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)1,912
svelte
The Great npm Garbage Patch1,911
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web1,910
dithering, effects, javascript
Moderated and Unmoderated User Testing: The Differences1,909
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)1,908
migrating, netlify, cloudflare, ai, security
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)1,907
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer1,906
how-tos, career, branding
5 Ways to Fail at Managing Tech Debt1,905
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)1,904
components
Video With Alpha Transparency on the Web (jaf)1,903
multimedia, transparency, backgrounds
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)1,902
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)1,901
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)1,900
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)1,899
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)1,898
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review1,897
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)1,896
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)1,895
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)1,894
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)1,893
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)1,892
figma, typography, variables
Drupal 11 and Beyond1,891
drupal
101 React Tips and Tricks for Beginners [and] Experts1,890
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer (uxd)1,889
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)1,888
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)1,887
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)1,886
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)1,885
ai, legal
Ontology Engineering for Beginners1,884
owl, tooling
Setting Up CI/CD for Flutter Apps1,883
flutter, ci-cd, automation
Programming, I Hate It1,882
programming, career
Tabs, Used Right (nng)1,881
design, design-patterns, navigation, usability
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1,880
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)1,879
career
What If You Used Container Units for… Everything? (chr/fro)1,878
css, units, container-queries
Types of Accessibility Approaches (a11)1,877
accessibility, processes, career, collaboration
The Anchor Element (hey)1,876
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)1,875
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 20241,874
guides, nextjs
How to Make the Internet More Accessible1,873
how-tos, web, accessibility
Beyond React: How Astro and Its Server Islands Work (ric/the)1,872
astro, frameworks, architecture
Attitudes to Digital Accessibility 20241,871
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)1,870
nodejs, testing
Figma and the Cost of Collaboration (uxd)1,869
figma, collaboration
The Evolution of Attention (uxd)1,868
design, case-studies
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)1,867
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)1,866
accessibility, forms, html, best-practices
New CSS Logo? (arg)1,865
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)1,864
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)1,863
how-tos, nuxt, internationalization
How I Use “AI”1,862
ai, productivity, examples
The Future Is Up for Grabs When Anyone Can Make Designs (uxd)1,861
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav/uxd)1,860
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)1,859
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process1,858
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know1,857
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)1,856
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)1,855
javascript
Interop 2024: Chrome at 100% for the Accessibility Focus Area (dev)1,854
interoperability, browsers, google, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields1,853
spam, forms
Decoding WCAG: “Change of Context” and “Change of Content” (web)1,852
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1,851
javascript, support
On Mapping the World of Frontend Development (j9t)1,850
cross-posts, web-platform, learning, community, frontend-dogma
Why You Should Ship Your App, Even if It Sucks1,849
web-apps, productivity
Standardization Stories (fan/css)1,848
videos, web-platform, css, collaboration, standards
New to the Web Platform in July (rac/dev)1,847
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Misfire (sli)1,846
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)1,845
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)1,844
git
Garbage Collection and Closures (jaf)1,843
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)1,842
security, checklists, react
Faster Continuous Integration Builds at Canva1,841
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)1,840
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)1,839
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs1,838
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful1,837
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)1,836
deno, jsr
WebKit Features in Safari 17.6 (jen/web)1,835
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)1,834
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)1,833
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)1,832
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer1,831
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)1,830
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles1,829
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)1,828
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1,827
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)1,826
images, svg, css
Accessible Heading Structures for Home Pages (pop)1,825
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces (uxd)1,824
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)1,823
accessibility, usability
Laravel vs. Rails for JavaScript Developers1,822
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)1,821
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration1,820
migrating, parcel, vite
Building an “npm create” Package (ach)1,819
npm
Automated Ways to Security Audit Your Website1,818
security, auditing, automation, tooling
You Can Run Java Like Python Now1,817
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)1,816
accessibility, auditing, efficiency
Popover API 101 (ami)1,815
introductions, pop-overs, apis
A Different Way to Think About TypeScript1,814
typescript
Why the jQuery Creator Uses React and TypeScript (jer+/syn)1,813
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)1,812
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies1,811
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)1,810
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)1,809
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click1,808
information-scent, links, navigation, usability
Green Accessibility for Web Developers1,807
videos, accessibility, sustainability
Measuring Design System Compliance of Your Teams1,806
design-systems, compliance
Why Designers Don’t Like Design Systems1,805
design, design-systems, creativity
Vanilla React1,804
videos, react, routing
The User Location Is a Lie (aus)1,803
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)1,802
css, selectors
Secure Node.js Applications From Supply Chain Attacks1,801
nodejs, security, best-practices, dependencies
React for Two Computers (dan)1,800
videos, react
Pop(over) the Balloons (css)1,799
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules1,798
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)1,797
css
Cross Platform React1,796
videos, react, native, outlooks
Closing the Designer–Developer Gap1,795
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1,794
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.21,793
accessibility, wcag, components, design-patterns
And Now You Understand React Server Components (ken)1,792
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)1,791
ai, crawling, traffic, metrics
Growing a Design System Organically1,790
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)1,789
performance, optimization
Understanding AbortController in Node.js: A Complete Guide (bet)1,788
guides, nodejs, javascript
The AI Job Interviewer Will See You Now1,787
ai, hiring, career
Rust Is Revolutionizing JavaScript Development1,786
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers1,785
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)1,784
eleventy
Designing Design Systems: Constructing an Icon System1,783
design, design-systems, icons, images, case-studies
Why Not All Voices Should Be Equal in the Design Process (uxd)1,782
design, policies, prioritization, dei
The Backlash Against AI Scraping Is Real and Measurable (404)1,781
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App1,780
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
What’s New in WebGPU (Chrome 127) (dev)1,779
release-notes, webgpu, browsers, google, chrome
Math4Devs1,778
websites, javascript, math
Learn CSS Grid First (5t3+/odd)1,777
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide1,776
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)1,775
standards, css, scrolling
CSS “font-size-adjust” Is Now in Baseline (rac/dev)1,774
css, typography, browsers, support, web-platform
Clip Pathing Color Changes (chr/fro)1,773
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web1,772
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB1,771
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document (uxd)1,770
career, documentation
What’s New for JavaScript Developers in ECMAScript 2024 (the)1,769
javascript, ecmascript, standards, promises, unicode, webassembly
Seriously, You Need to Learn Git (der)1,768
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)1,767
books, images, svg
Learn Web Components (and)1,766
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups1,765
books, typescript, mistakes
20 Super Useful CSS Animation Libraries1,764
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”1,763
flutter, testing
So You Think You Know Box Shadows?1,762
shadows, javascript
Better Ways to Use Async Functions in JavaScript1,761
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences1,760
programming, career, quality
CSS Grid Areas (sha)1,759
css, grids, layout
Architecture in an Agile World (may)1,758
architecture, agile, processes
State of React 2023 [Results] (sac/dev)1,757
surveys, metrics, react
Macro vs. Micro Conversions (nng)1,756
user-conversion, concepts, comparisons
Why Is Spawning a New Process in Node So Slow? (val)1,755
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)1,754
slides, guides, web, indieweb
State of Developer Experience 20241,753
research, developer-experience
Providing Type Definitions for CSS With “@ property” (5t3)1,752
css, custom-properties
Mapping the Landscape of Gen-AI Product User Experience (gen)1,751
ai, overviews
Introducing Svelte 5 (ada/fro)1,750
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)1,749
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1,748
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)1,747
css, functions, transitions, anchor-positioning
How to Make Tables Fit on Small Screens (uxd)1,746
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)1,745
user-experience, research, communication, how-tos
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low/the)1,744
svelte
Using pnpm on Heroku1,743
pnpm, heroku
Thoughts on a Global Design System (bka)1,742
design-systems
The Pitfalls of In-App Browsers (fro)1,741
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)1,740
security, google, gcp
Testing Best Practices for Web Apps (dev)1,739
videos, testing, best-practices, web-apps
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1,738
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)1,737
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)1,736
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
How to Incorporate Accessibility Into Your Agile Sprints (mic)1,735
how-tos, accessibility, agile, processes, technical-debt
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)1,734
accessibility, alt-text, images, ai
A Plea for the Lost Practice of Information Architecture (uxd)1,733
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)1,732
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)1,731
web-components, css, selectors
Viewport Height and Width Units in Modern CSS1,730
viewport, css, units
Node v22.5.0 (Current) (nod)1,729
release-notes, nodejs
Named Alternates for WordPress (ede)1,728
html, wordpress
Expert Handling of Multiple Dimensions of Data1,727
information-design
Alternative Text in Action1,726
accessibility, images, alt-text, writing, examples
It’s Official, Meteor 3.0 Official Release Is Out!1,725
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)1,724
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)1,723
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)1,722
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)1,721
web, traffic