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#
How to Create an npm Package (mat)16087
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16086
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16085
vuejs, javascript
Elastic Overflow Scrolling (css)16084
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16083
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16082
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16081
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16080
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16079
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16078
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16077
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16076
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16075
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16074
user-experience, design, progress-indicators
What Is Incident Response?16073
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16072
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16071
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16070
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16069
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16068
css, margins, spacing
The Case for a Better Web (uri)16067
web, link-lists
State of CSS 2024 (sac/dev)16066
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16065
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16064
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16063
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16062
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16061
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16060
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16059
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16058
css, containment, container-queries
The “Other” C in CSS (sar/css)16057
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16056
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16055
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16054
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16053
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16052
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16051
performance, caching
10 Python Programming Optimisation Techniques16050
python, optimization, techniques
UX Is Dead. Long Live UX.16049
user-experience, economics, history
In Defense of DRY (max)16048
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16047
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16046
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16045
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16044
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16043
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16042
nodejs
How I Design My URLs16041
urls
Algorithms We Develop Software By (gra)16040
programming, processes, quality, best-practices
A Guide to CSS Resets16039
guides, css, resets
What Signal Are You Sending?16038
career, communication, culture
Top 10 Web Updates From Google I/O ’2416037
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16036
tooling, seo, link-lists
Reckoning: The Way Out (sli)16035
javascript, performance, metrics, hiring
Just Use Postgres16034
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16033
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16032
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16031
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16030
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16029
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416028
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16027
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16026
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16025
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16024
how-tos, design, processes
How Does the Browser Render HTML? (and)16023
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16022
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16021
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16020
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16019
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16018
css, layout, container-queries
Reckoning: Caprock (sli)16017
javascript, performance
I Love the Web (and)16016
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016015
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16014
django
“blocking=render”: Why Would You Do That?! (css)16013
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16012
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16011
javascript, performance, metrics
Dev Encyclopedia16010
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416009
css, centering
Context Is King: Long Live the King! (llo/tpg)16008
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16007
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16006
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16005
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16004
videos, css, complexity
The “address” Element (hey)16003
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16002
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16001
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16000
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15999
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15998
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15997
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15996
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15995
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15994
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15993
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15992
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15991
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415990
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15989
docker, versioning
JSR and Deno: Final Review (dbu)15988
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15987
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15986
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 315985
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)15984
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)15983
browsers, support, web-platform, css, animations
SOLID Principles for Designers15982
design, solid, principles
WOFF File Format 2.0 (w3c)15981
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15980
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15979
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)15978
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches15977
git, documentation
Announcing Official Puppeteer Support for Firefox (moz)15976
browsers, firefox, puppeteer, support
Design Tokens Demystified15975
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15974
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)15973
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15972
surveys, w3c, community
The “abbr” Element (hey)15971
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15970
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer15969
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15968
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences15967
usability, testing, comparisons
The Great npm Garbage Patch15966
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15965
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15964
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15963
community, ethics
Drupal 11 and Beyond15962
drupal
Should Your Website Work Without JavaScript? (wes+/syn)15961
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15960
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)15959
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15958
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15957
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15956
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15955
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15954
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)15953
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15952
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15951
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15950
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15949
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts15948
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15947
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15946
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15945
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15944
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15943
ai, legal
Ontology Engineering for Beginners15942
owl, tooling
Setting Up CI/CD for Flutter Apps15941
flutter, ci-cd, automation
Programming, I Hate It15940
programming, career
How to Make the Internet More Accessible15939
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415938
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work15937
astro, frameworks, architecture
Tabs, Used Right (nng)15936
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15935
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15934
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15933
career
Types of Accessibility Approaches (a11)15932
accessibility, processes, career, collaboration
The Anchor Element (hey)15931
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15930
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415929
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15928
nodejs, testing
Figma and the Cost of Collaboration15927
figma, collaboration
The Evolution of Attention15926
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15925
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15924
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15923
accessibility, forms, html, best-practices
New CSS Logo? (arg)15922
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15921
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15920
how-tos, nuxt, internationalization
How I Use “AI”15919
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process15918
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area15917
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields15916
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15915
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15914
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15913
creativity, productivity
Using Postman for API Documentation: All You Need to Know15912
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15911
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15910
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15909
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15908
javascript, support
New to the Web Platform in July (rac)15907
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks15906
web-apps, productivity
Faster Continuous Integration Builds at Canva15905
ci-cd, efficiency, optimization, case-studies
Standardization Stories (fan/css)15904
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15903
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15902
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15901
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15900
git
Garbage Collection and Closures (jaf)15899
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15898
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15897
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)15896
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)15895
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15894
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15893
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15892
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15891
deno, jsr
WebGPU (kai+/w3c)15890
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15889
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15888
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15887
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15886
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15885
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15884
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15883
images, svg, css
Accessible Heading Structures for Home Pages (pop)15882
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration15881
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15880
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15879
accessibility, usability
Laravel vs. Rails for JavaScript Developers15878
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15877
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)15876
npm
Automated Ways to Security Audit Your Website15875
security, auditing, automation, tooling
You Can Run Java Like Python Now15874
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15873
accessibility, auditing, efficiency
Popover API 101 (ami)15872
introductions, pop-overs, apis
A Different Way to Think About TypeScript15871
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15870
accessibility, legal, business-relations
Green Accessibility for Web Developers15869
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15868
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15867
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15866
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15865
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15864
information-scent, links, navigation, usability
Vanilla React (rea)15863
videos, react, routing
Cross Platform React (rea)15862
videos, react, native, outlooks
Why Designers Don’t Like Design Systems15861
design, design-systems, creativity
Measuring Design System Compliance of Your Teams15860
design-systems, compliance
React for Two Computers (dan/rea)15859
videos, react
And Now You Understand React Server Components (ken/rea)15858
videos, react, components
Let’s Break React’s Rules (rea)15857
videos, react, hooks
Secure Node.js Applications From Supply Chain Attacks15856
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15855
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15854
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215853
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)15852
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15851
css, selectors
Pop(over) the Balloons (css)15850
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)15849
css
AI Crawlers Need to Be More Respectful (eri/rea)15848
ai, crawling, traffic, metrics
The AI Job Interviewer Will See You Now (res)15847
ai, hiring, career
Growing a Design System Organically15846
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)15845
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15844
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)15843
performance, optimization
Rust Is Revolutionizing JavaScript Development15842
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15841
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15840
eleventy
How to Choose the Best Rendering Strategy for Your App15839
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)15838
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15837
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)15836
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process15835
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)15834
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15833
ai, scraping, robotstxt
Math4Devs15832
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)15831
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15830
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15829
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202415828
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15827
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15826
career, documentation
Seriously, You Need to Learn Git (der)15825
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15824
books, images, svg
Learn Web Components (and)15823
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15822
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15821
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15820
flutter, testing
So You Think You Know Box Shadows?15819
shadows, javascript
Better Ways to Use Async Functions in JavaScript15818
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15817
programming, career, quality
CSS Grid Areas (sha)15816
css, grids, layout
State of Developer Experience 202415815
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15814
css, custom-properties
Macro vs. Micro Conversions (nng)15813
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15812
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15811
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15810
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15809
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15808
ai, overviews
Introducing Svelte 5 (ada/fro)15807
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15806
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15805
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15804
css, functions, transitions, anchor-positioning
Using pnpm on Heroku15803
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15802
security, gcp
Override HTTP Response Headers (pat/dev)15801
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15800
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15799
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15798
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15797
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15796
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)15795
design-systems
The Pitfalls of In-App Browsers (fro)15794
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15793
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15792
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15791
accessibility, alt-text, images, ai
Alternative Text in Action15790
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15789
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15788
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15787
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15786
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15785
viewport, css, units
Node v22.5.0 (Current) (nod)15784
release-notes, nodejs
Named Alternates for WordPress (ede)15783
html, wordpress
Private Browsing 2.0 (wil+/web)15782
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15781
release-notes, meteor
Software Testing Fundamentals15780
fundamentals, testing
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15779
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15778
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15777
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15776
web, traffic
Embracing Functional CSS: Have We Moved On?15775
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15774
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15773
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15772
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15771
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15770
accessibility, economics
Thoughts on CSS in 2024 (j9t)15769
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15768
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15767
css, layout
CSS Selectors (geo/css)15766
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15765
design, sustainability
19 Microservices Patterns for System Design Interviews15764
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15763
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15762
accessibility, overlays
Content Strategy vs. UX Writing (nng)15761
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15760
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15759
accessibility, wcag, pdf
How to Add and Update Social Image Previews in WordPress15758
social-media, wordpress, plugins, testing
From Web to Native With React15757
react, migrating
Converging Web Frameworks (mge)15756
videos, frameworks
The Future of Serverless Is WebAssembly15755
videos, serverless, webassembly, outlooks
How to Test Web Applications15754
videos, how-tos, testing, web-apps
3 Design Tips From a Gorgeous New Landing Page15753
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15752
ai, tooling, productivity, foss, link-lists
Hiring, Lip Service, and Inclusion15751
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15750
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15749
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15748
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)15747
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15746
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15745
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures15744
design
The Bag of Tricks for View Transitions (mar/vtb)15743
websites, css, view-transitions
Introducing @let in Angular (ang)15742
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15741
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15740
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide15739
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15738
optimization
Single-Directionally Allowed Overflow (chr/fro)15737
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15736
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15735
how-tos, auditing, documentation, prototyping, design, accessibility
Supply Chain Security in npm—We Can Be Optimistic About the Future15734
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen15733
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15732
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15731
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15730
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15729
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15728
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15727
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15726
videos, career, outlooks
The Magic of Clip Path (emi)15725
css, clipping, masking, effects
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15724
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15723
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15722
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15721
performance, optimization
Interop 2024 Mid-Year Update (rac)15720
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15719
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15718
interviewing, career
State of Text Rendering 202415717
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15716
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15715
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15714
ai, robotstxt, scraping
50 Basic Linux Commands15713
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15712
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15711
react, memory, compiling
System Design Basics—Caching15710
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15709
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15708
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15707
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15706
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15705
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15704
markdown, laravel
A Practical Guide to Designing for Colorblind People15703
accessibility, guides, design, colors, color-blindness
How to Try Experimental CSS Features (hui)15702
how-tos, css, browsers, safari, chrome, firefox
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15701
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15700
eslint
Script Integrity (chr/fro)15699
embed-code, javascript, security
Optimizing for AI Overviews (moz)15698
ai, seo
Generative AI Is a Climate Disaster (par)15697
ai, sustainability
Button Width Styles (don)15696
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15695
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15694
podcasts, vuejs, apis, history
How to Debug a Node.js App in a Docker Container15693
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15692
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)15691
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15690
backend-for-frontend, architecture
SPA vs. MPA: Which Web Architecture Is Right for You?15689
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)15688
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15687
foss, community
Canvas Simulations (gra)15686
ai, canvas
Feature Detect CSS “@property” Support (bra)15685
css, support
Reasons to Use Your Shell’s Job Control (b0r)15684
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15683
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15682
nodejs, deno, bun, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15681
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15680
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15679
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15678
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15677
css, optimization
WebAuthn: Enhancing Security With Minimal Effort (tbe)15676
authentication, webauthn, security
Introducing the MDN HTTP Observatory (mdn)15675
introductions, mdn, http, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15674
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15673
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release15672
typescript
Tuesday, July 2, 2024 Security Releases (nod)15671
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15670
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15669
css, container-queries, design-systems
Moving From Express to Fastify (val)15668
migrating, express, fastify
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15667
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15666
css, effects
Are Web Components Worth It? (jaf+)15665
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15664
security, ssh, vulnerabilities
Announcing the Ladybird Browser Initiative (lad)15663
ladybird, browsers
Agile Is Not… Agile Is…15662
agile, concepts
How to Annul Promises in JavaScript15661
how-tos, javascript, promises
How to Use Container Queries Now (phi)15660
how-tos, css, container-queries
Layout and Reading Order (rac/css)15659
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15658
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15657
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15656
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15655
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)15654
foss, licensing
Feedback on a Pagination Pattern (aar)15653
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15652
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15651
terminology, grids
Do Grayscale Images Take Less Space?15650
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15649
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15648
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15647
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15646
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15645
go, javascript, webassembly
Figma AI (chs)15644
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15643
npm, dependencies, commonjs, esm, typescript
Strangling the Monolith15642
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15641
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers15640
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15639
interviews, css, web-platform
Product and UX: Study Guide (nng)15638
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15637
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15636
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15635
videos, history, browsers, mosaic, netscape
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15634
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15633
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15632
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15631
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15630
figma, ai
Why and How You Should Rate-Limit Your API15629
apis
Understanding React Hooks15628
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15627
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415626
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15625
metrics, economics
The State of Digital Accessibility in Europe15624
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1815623
performance, react, case-studies
New to the Web Platform in June (rac)15622
release-notes, web-platform, browsers, firefox, chrome, safari
Accessibility Object Model (sun+/w3c)15621
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15620
ai, link-lists
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15619
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15618
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)15617
errors, images, developer-experience
I Got Hacked and Blew Up Prod15616
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15615
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15614
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15613
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15612
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15611
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15610
css, functions, gradients, effects
The EU Accessibility Act—Time to Start Implementation Projects Now15609
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)15608
network, observability, monitoring, logging
Catching Compromised Cookies (sla)15607
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15606
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)15605
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15604
fonts, developer-experience
Beej’s Guide to Git (bee)15603
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15602
javascript, performance, optimization, techniques, software-design-patterns
Kagi’s AI Integration Philosophy (kag)15601
kagi, ai, principles
Why Do Designers Become Managers?15600
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15599
ai, ethics
Web Design Engineering With the New CSS (mat/css)15598
videos, css
AI Companies Ignoring robots.txt (mjt)15597
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15596
javascript, methods
Use Node Version Manager With Oh My Zsh15595
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15594
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15593
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15592
wordpress, plugins, security
Concept15591
design, concepts
Microfeatures I Love in Blogs and Personal Websites15590
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15589
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15588
accessibility, wcag, colors, contrast, borders