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#
The Secret Inside One Million Checkboxes16196
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16195
modals, css, animations
The “aside” Element (hey)16194
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16193
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16192
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16191
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16190
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16189
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16188
guides, typescript
Make Me One (Input) With Everything (mor/mat)16187
html, forms, accessibility, simplicity
Interface Segregation Principle in React16186
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16185
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16184
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16183
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16182
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16181
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16180
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16179
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16178
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16177
javascript, randomness
What RSS Needs (mno)16176
syndication, rss, atom, community
Managing Angular (mge)16175
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16174
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16173
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16172
dev-ops, ci-cd, aws, docker, jenkins
Behind the Scenes: The Making of VS Code (bur+/vsc)16171
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16170
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16169
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16168
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)16167
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)16166
usability, information-design
Understanding Vue’s Suspense (tre)16165
vuejs
Top Ten Git Tips and Tricks (hon)16164
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16163
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16162
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16161
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16160
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16159
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16158
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16157
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16156
typography, design, images, logos
The Monospace Web16155
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16154
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16153
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16152
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16151
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16150
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16149
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16148
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16147
tailwind
How to Create an npm Package (mat)16146
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16145
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16144
vuejs, javascript
Elastic Overflow Scrolling (css)16143
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16142
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16141
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16140
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16139
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16138
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16137
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16136
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16135
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16134
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16133
user-experience, design, progress-indicators
What Is Incident Response?16132
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16131
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16130
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16129
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16128
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16127
css, margins, spacing
The Case for a Better Web (uri)16126
web, link-lists
State of CSS 2024 (sac/dev)16125
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16124
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16123
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16122
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16121
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16120
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16119
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16118
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16117
css, containment, container-queries
The “Other” C in CSS (sar/css)16116
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16115
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16114
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16113
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16112
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16111
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16110
performance, caching
10 Python Programming Optimisation Techniques16109
python, optimization, techniques
UX Is Dead. Long Live UX.16108
user-experience, economics, history
In Defense of DRY (max)16107
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16106
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16105
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16104
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16103
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16102
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16101
nodejs
How I Design My URLs16100
urls
Algorithms We Develop Software By (gra)16099
programming, processes, quality, best-practices
A Guide to CSS Resets16098
guides, css, resets
What Signal Are You Sending?16097
career, communication, culture
Top 10 Web Updates From Google I/O ’2416096
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16095
tooling, seo, link-lists
Reckoning: The Way Out (sli)16094
javascript, performance, metrics, hiring
Just Use Postgres16093
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16092
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16091
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16090
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16089
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16088
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416087
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16086
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16085
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16084
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16083
how-tos, design, processes
How Does the Browser Render HTML? (and)16082
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16081
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16080
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16079
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16078
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16077
css, layout, container-queries
Reckoning: Caprock (sli)16076
javascript, performance
I Love the Web (and)16075
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016074
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16073
django
“blocking=render”: Why Would You Do That?! (css)16072
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16071
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16070
javascript, performance, metrics
Dev Encyclopedia16069
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416068
css, centering
Context Is King: Long Live the King! (llo/tpg)16067
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16066
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16065
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16064
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16063
videos, css, complexity
The “address” Element (hey)16062
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16061
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16060
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16059
design, typography, css
The Problem With Growth: Why Everything Is Failing Now16058
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16057
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID16056
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)16055
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16054
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16053
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)16052
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16051
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16050
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416049
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File16048
docker, versioning
JSR and Deno: Final Review (dbu)16047
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)16046
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)16045
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 316044
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16043
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16042
browsers, support, web-platform, css, animations
SOLID Principles for Designers16041
design, solid, principles
WOFF File Format 2.0 (w3c)16040
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16039
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16038
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16037
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches16036
git, documentation
Announcing Official Puppeteer Support for Firefox (moz)16035
browsers, firefox, puppeteer, support
Design Tokens Demystified16034
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)16033
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16032
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16031
surveys, w3c, community
The “abbr” Element (hey)16030
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16029
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16028
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16027
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16026
usability, testing, comparisons
The Great npm Garbage Patch16025
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16024
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16023
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16022
community, ethics
Drupal 11 and Beyond16021
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16020
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16019
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)16018
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16017
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16016
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16015
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16014
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16013
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16012
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16011
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16010
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16009
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)16008
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts16007
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer16006
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16005
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16004
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16003
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16002
ai, legal
Ontology Engineering for Beginners16001
owl, tooling
Setting Up CI/CD for Flutter Apps16000
flutter, ci-cd, automation
Programming, I Hate It15999
programming, career
How to Make the Internet More Accessible15998
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415997
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work15996
astro, frameworks, architecture
Tabs, Used Right (nng)15995
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15994
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15993
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15992
career
Types of Accessibility Approaches (a11)15991
accessibility, processes, career, collaboration
The Anchor Element (hey)15990
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15989
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415988
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15987
nodejs, testing
Figma and the Cost of Collaboration15986
figma, collaboration
The Evolution of Attention15985
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15984
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15983
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15982
accessibility, forms, html, best-practices
New CSS Logo? (arg)15981
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15980
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15979
how-tos, nuxt, internationalization
How I Use “AI”15978
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process15977
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area15976
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields15975
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15974
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15973
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15972
creativity, productivity
Using Postman for API Documentation: All You Need to Know15971
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15970
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15969
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15968
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15967
javascript, support
New to the Web Platform in July (rac)15966
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks15965
web-apps, productivity
Faster Continuous Integration Builds at Canva15964
ci-cd, efficiency, optimization, case-studies
Standardization Stories (fan/css)15963
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15962
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15961
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15960
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15959
git
Garbage Collection and Closures (jaf)15958
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15957
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15956
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)15955
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)15954
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15953
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15952
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15951
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15950
deno, jsr
WebGPU (kai+/w3c)15949
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15948
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15947
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15946
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15945
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15944
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15943
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15942
images, svg, css
Accessible Heading Structures for Home Pages (pop)15941
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration15940
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15939
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15938
accessibility, usability
Laravel vs. Rails for JavaScript Developers15937
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15936
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)15935
npm
Automated Ways to Security Audit Your Website15934
security, auditing, automation, tooling
You Can Run Java Like Python Now15933
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15932
accessibility, auditing, efficiency
Popover API 101 (ami)15931
introductions, pop-overs, apis
A Different Way to Think About TypeScript15930
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15929
accessibility, legal, business-relations
Green Accessibility for Web Developers15928
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15927
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15926
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15925
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15924
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15923
information-scent, links, navigation, usability
Vanilla React (rea)15922
videos, react, routing
Cross Platform React (rea)15921
videos, react, native, outlooks
Why Designers Don’t Like Design Systems15920
design, design-systems, creativity
Measuring Design System Compliance of Your Teams15919
design-systems, compliance
React for Two Computers (dan/rea)15918
videos, react
And Now You Understand React Server Components (ken/rea)15917
videos, react, components
Let’s Break React’s Rules (rea)15916
videos, react, hooks
Secure Node.js Applications From Supply Chain Attacks15915
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15914
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15913
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215912
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)15911
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15910
css, selectors
Pop(over) the Balloons (css)15909
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)15908
css
AI Crawlers Need to Be More Respectful (eri/rea)15907
ai, crawling, traffic, metrics
The AI Job Interviewer Will See You Now (res)15906
ai, hiring, career
Growing a Design System Organically15905
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)15904
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15903
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)15902
performance, optimization
Rust Is Revolutionizing JavaScript Development15901
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15900
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15899
eleventy
How to Choose the Best Rendering Strategy for Your App15898
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)15897
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15896
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)15895
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process15894
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)15893
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15892
ai, scraping, robotstxt
Math4Devs15891
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)15890
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15889
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15888
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202415887
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15886
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15885
career, documentation
Seriously, You Need to Learn Git (der)15884
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15883
books, images, svg
Learn Web Components (and)15882
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15881
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15880
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15879
flutter, testing
So You Think You Know Box Shadows?15878
shadows, javascript
Better Ways to Use Async Functions in JavaScript15877
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15876
programming, career, quality
CSS Grid Areas (sha)15875
css, grids, layout
State of Developer Experience 202415874
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15873
css, custom-properties
Macro vs. Micro Conversions (nng)15872
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15871
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15870
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15869
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15868
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15867
ai, overviews
Introducing Svelte 5 (ada/fro)15866
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15865
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15864
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15863
css, functions, transitions, anchor-positioning
Using pnpm on Heroku15862
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15861
security, gcp
Override HTTP Response Headers (pat/dev)15860
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15859
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15858
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15857
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15856
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15855
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)15854
design-systems
The Pitfalls of In-App Browsers (fro)15853
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15852
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15851
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15850
accessibility, alt-text, images, ai
Node v22.5.0 (Current) (nod)15849
release-notes, nodejs
Alternative Text in Action15848
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15847
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15846
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15845
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15844
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15843
viewport, css, units
Named Alternates for WordPress (ede)15842
html, wordpress
Private Browsing 2.0 (wil+/web)15841
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15840
release-notes, meteor
Software Testing Fundamentals15839
fundamentals, testing
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15838
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15837
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15836
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15835
web, traffic
Embracing Functional CSS: Have We Moved On?15834
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15833
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15832
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15831
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15830
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15829
accessibility, economics
Thoughts on CSS in 2024 (j9t)15828
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15827
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15826
css, layout
CSS Selectors (geo/css)15825
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15824
design, sustainability
19 Microservices Patterns for System Design Interviews15823
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15822
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15821
accessibility, overlays
Content Strategy vs. UX Writing (nng)15820
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15819
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15818
accessibility, wcag, pdf
How to Add and Update Social Image Previews in WordPress15817
social-media, wordpress, plugins, testing
From Web to Native With React15816
react, migrating
Converging Web Frameworks (mge)15815
videos, frameworks
The Future of Serverless Is WebAssembly15814
videos, serverless, webassembly, outlooks
How to Test Web Applications15813
videos, how-tos, testing, web-apps
3 Design Tips From a Gorgeous New Landing Page15812
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15811
ai, tooling, productivity, foss, link-lists
Hiring, Lip Service, and Inclusion15810
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15809
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15808
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15807
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)15806
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15805
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15804
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures15803
design
The Bag of Tricks for View Transitions (mar/vtb)15802
websites, css, view-transitions
Introducing @let in Angular (ang)15801
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15800
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15799
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide15798
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15797
optimization
Single-Directionally Allowed Overflow (chr/fro)15796
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15795
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15794
how-tos, auditing, documentation, prototyping, design, accessibility
Supply Chain Security in npm—We Can Be Optimistic About the Future15793
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen15792
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15791
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15790
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15789
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15788
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15787
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15786
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15785
videos, career, outlooks
The Magic of Clip Path (emi)15784
css, clipping, masking, effects
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15783
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15782
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15781
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15780
performance, optimization
Interop 2024 Mid-Year Update (rac)15779
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15778
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15777
interviewing, career
State of Text Rendering 202415776
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15775
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15774
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15773
ai, robotstxt, scraping
50 Basic Linux Commands15772
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15771
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15770
react, memory, compiling
System Design Basics—Caching15769
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15768
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15767
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15766
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15765
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15764
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15763
markdown, laravel
A Practical Guide to Designing for Colorblind People15762
accessibility, guides, design, colors, color-blindness
How to Try Experimental CSS Features (hui)15761
how-tos, css, browsers, safari, chrome, firefox
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15760
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15759
eslint
Script Integrity (chr/fro)15758
embed-code, javascript, security
Optimizing for AI Overviews (moz)15757
ai, seo
Generative AI Is a Climate Disaster (par)15756
ai, sustainability
Button Width Styles (don)15755
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15754
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15753
podcasts, vuejs, apis, history
How to Debug a Node.js App in a Docker Container15752
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15751
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)15750
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15749
backend-for-frontend, architecture
SPA vs. MPA: Which Web Architecture Is Right for You?15748
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)15747
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15746
foss, community
Canvas Simulations (gra)15745
ai, canvas
Feature Detect CSS “@property” Support (bra)15744
css, support
Reasons to Use Your Shell’s Job Control (b0r)15743
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15742
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15741
nodejs, deno, bun, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15740
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15739
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15738
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15737
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15736
css, optimization
Tuesday, July 2, 2024 Security Releases (nod)15735
release-notes, nodejs, security
WebAuthn: Enhancing Security With Minimal Effort (tbe)15734
authentication, webauthn, security
Introducing the MDN HTTP Observatory (mdn)15733
introductions, mdn, http, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15732
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15731
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release15730
typescript
Overlays Misunderstand Accessibility (joe)15729
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15728
css, container-queries, design-systems
Moving From Express to Fastify (val)15727
migrating, express, fastify
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15726
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15725
css, effects
Are Web Components Worth It? (jaf+)15724
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15723
security, ssh, vulnerabilities
Announcing the Ladybird Browser Initiative (lad)15722
ladybird, browsers
Agile Is Not… Agile Is…15721
agile, concepts
How to Annul Promises in JavaScript15720
how-tos, javascript, promises
How to Use Container Queries Now (phi)15719
how-tos, css, container-queries
Layout and Reading Order (rac/css)15718
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15717
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15716
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15715
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15714
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)15713
foss, licensing
Feedback on a Pagination Pattern (aar)15712
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15711
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15710
terminology, grids
Do Grayscale Images Take Less Space?15709
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15708
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15707
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15706
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15705
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15704
go, javascript, webassembly
Figma AI (chs)15703
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15702
npm, dependencies, commonjs, esm, typescript
Strangling the Monolith15701
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15700
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers15699
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15698
interviews, css, web-platform
Product and UX: Study Guide (nng)15697
guides, product-management, user-experience, training, link-lists