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

→ 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#
Advanced Playwright Techniques for Flawless Testing (deb)17007
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type17006
guides, typescript
Make Me One (Input) With Everything (mor/mat)17005
html, forms, accessibility, simplicity
How to Easily Add Dark Mode to Your Website17004
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)17003
javascript, randomness
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax17002
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide17001
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance17000
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16999
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16998
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)16997
indieweb, web, fediverse
What RSS Needs (mno)16996
syndication, rss, atom, community
Managing Angular (mge)16995
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16994
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16993
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16992
dev-ops, ci-cd, aws, docker, jenkins
Top Ten Git Tips and Tricks (hon)16991
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (get)16990
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16989
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16988
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16987
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16986
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16985
usability, information-design
Understanding Vue’s Suspense (tre)16984
vuejs
Mastering Typography in Logo Design (sma)16983
typography, design, images, logos
The Top Programming Languages 2024 (iee)16982
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Improving the Screen Reader Experience for “Learn WCs” (and)16981
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16980
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16979
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16978
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16977
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16976
html, css, javascript, tech-stacks
Elastic Overflow Scrolling (css)16975
css, overflow, scrolling
Can You Convert a Video to Pure CSS?16974
multimedia, conversion, css, javascript
The Monospace Web16973
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16972
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16971
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16970
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16969
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16968
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16967
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16966
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16965
tailwind
How to Create an npm Package (mat)16964
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16963
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16962
vuejs, javascript
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16961
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16960
github, ssh, authentication, configuration
Basic Keyboard Shortcut Support for Focused Links (eri)16959
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
How to Create a Shortcode in WordPress (in 7 Steps) (hos)16958
how-tos, wordpress
Top 5 HTML Features You’re Not Using (but Should Be)16957
html
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16956
regex, javascript, history
Common Misconceptions About How to Optimize LCP16955
performance, web-vitals, metrics, optimization
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16954
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16953
javascript, ecmascript
Core Concepts to Understand in WordPress Theme Development (kin)16952
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16951
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16950
user-experience, design, progress-indicators
What Is Incident Response?16949
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16948
podcasts, interviews, deno, runtimes
How to Make Your Web Page Faster Before It Even Loads (whi/get)16947
how-tos, performance, web-vitals
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16946
css, margins, spacing
The Case for a Better Web (uri)16945
web, link-lists
State of CSS 2024 (sac/dev)16944
surveys, css
React Is (Becoming) a Full-Stack Framework (rwi)16943
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16942
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16941
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16940
how-tos, lynx, browsers, command-line, linux
10 Python Programming Optimisation Techniques16939
python, optimization, techniques
How Did We Test Hundreds of Landing Pages16938
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16937
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16936
css, containment, container-queries
The “Other” C in CSS (sar/css)16935
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16934
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16933
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16932
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16931
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16930
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16929
performance, caching
UX Is Dead. Long Live UX. (usa)16928
user-experience, economics, history
Using JavaScript Generators to Visualize Algorithms16927
javascript, algorithms, visualization
In Defense of DRY (max)16926
maintainability, principles, link-lists
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16925
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16924
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16923
ai, productivity
A Guide to CSS Resets16922
guides, css, resets
WCAG 2.2 Summary and Breakdown (mar)16921
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16920
nodejs
How I Design My URLs16919
urls
Algorithms We Develop Software By (gra)16918
programming, processes, quality, best-practices
What Signal Are You Sending?16917
career, communication, culture
Top 10 Web Updates From Google I/O ’2416916
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16915
tooling, seo, link-lists
Reckoning: The Way Out (sli)16914
javascript, performance, metrics, hiring
Just Use Postgres16913
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16912
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16911
accessibility, principles
5 Questions for Tammy Everts (tam+/fro)16910
interviews, performance, metrics, user-experience, economics
How to Defend Your Design Process (sma)16909
how-tos, design, processes
Writing Alt Text for a Scientific Figure16908
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing16907
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16906
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16905
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416904
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16903
design, colors, backgrounds, accessibility
How Does the Browser Render HTML? (and)16902
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16901
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16900
accessibility, captions, readability, multimedia, comparisons
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)16899
javascript, ai
The Hidden TypeScript Hack You Need to Know16898
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16897
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16896
css, layout, container-queries
Reckoning: Caprock (sli)16895
javascript, performance
I Love the Web (and)16894
web, apple
Django: Create Sub-Commands Within a Management Command (ada)16893
django
“blocking=render”: Why Would You Do That?! (css)16892
performance, html, rendering
CSS Finally Adds Vertical Centering in 202416891
css, centering
Tips for Using React Testing Library to Write Unit Tests (ato)16890
react, testing, libraries, tips-and-tricks
Dev Encyclopedia16889
websites, terminology, concepts, learning
Reckoning: Object Lesson (sli)16888
javascript, performance, metrics
Context Is King: Long Live the King! (llo/tpg)16887
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16886
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16885
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16884
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16883
videos, css, complexity
The “address” Element (hey)16882
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16881
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16880
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16879
design, typography, css
Implementing SAML SSO in Node.js With Microsoft Entra ID16878
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now16877
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16876
packages, npm, html, quality
Things to Do Before Asking “Is This Accessible?” (aar)16875
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16874
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16873
web-components, html, apis
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416872
javascript, animations, libraries, link-lists
Verso: Initial Multi-Window Support (wuy)16871
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16870
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16869
javascript, memory, garbage-collection
Exploring the Possibilities of Native JavaScript Decorators (fro)16868
javascript, software-design-patterns
Stop Versioning Your Docker Compose File16867
docker, versioning
JSR and Deno: Final Review (dbu)16866
jsr, deno
Design Patterns and WCAG (gra/tet)16865
accessibility, design-patterns, wcag
Attaching Notes to Git Branches16864
git, documentation
SOLID Principles for Designers16863
design, solid, principles
Documentation and Migration: From Vue 2 to Vue 316862
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16861
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16860
browsers, support, web-platform, css, animations
WOFF File Format 2.0 (w3c)16859
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16858
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16857
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16856
accessibility, microcontent, images, buttons, links
Design Tokens Demystified16855
components, design-tokens, design-systems
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16854
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16853
browsers, firefox, puppeteer, support
FastHTML: Revolutionizing Web Development With Python (raj)16852
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16851
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16850
surveys, w3c, community
The “abbr” Element (hey)16849
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16848
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16847
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16846
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16845
usability, testing, comparisons
The Great npm Garbage Patch16844
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16843
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16842
accessibility, ai, tooling
101 React Tips and Tricks for Beginners [and] Experts16841
react, tips-and-tricks, best-practices
Figma Typography Variables (fro)16840
figma, typography, variables
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16839
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16838
community, ethics
Drupal 11 and Beyond16837
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16836
videos, javascript, support
Video With Alpha Transparency on the Web (jaf)16835
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16834
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16833
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16832
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16831
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16830
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16829
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16828
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16827
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16826
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer16825
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16824
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16823
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16822
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16821
ai, legal
Setting Up CI/CD for Flutter Apps16820
flutter, ci-cd, automation
Programming, I Hate It16819
programming, career
Ontology Engineering for Beginners16818
owl, tooling
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416817
guides, nextjs
How to Make the Internet More Accessible16816
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416815
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16814
astro, frameworks, architecture
Tabs, Used Right (nng)16813
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16812
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16811
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16810
career
Types of Accessibility Approaches (a11)16809
accessibility, processes, career, collaboration
The Anchor Element (hey)16808
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16807
css, functions, borders
Advanced Use Cases of the Node.js Native Test Runner (app)16806
nodejs, testing
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16805
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16804
how-tos, nuxt, internationalization
Figma and the Cost of Collaboration16803
figma, collaboration
The Evolution of Attention16802
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16801
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16800
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16799
accessibility, forms, html, best-practices
New CSS Logo? (arg)16798
discussions, css
How I Use “AI”16797
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process16796
google, seo, web-apps, javascript, indexing, history, rendering
How to Stop Form Spam Bots With Honeypot Fields16795
spam, bots, forms
Using Postman for API Documentation: All You Need to Know16794
apis, documentation, postman
Interop 2024: Chrome at 100% for the Accessibility Focus Area16793
interoperability, browsers, chrome, accessibility
The Future Is Up for Grabs When Anyone Can Make Designs16792
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16791
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16790
creativity, productivity
Replacing jQuery UI Datepicker With HTML Date Input (chr)16789
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16788
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16787
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16786
javascript, support
New to the Web Platform in July16785
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16784
web-apps, productivity
Faster Continuous Integration Builds at Canva16783
ci-cd, efficiency, optimization, case-studies, canva
Standardization Stories (fan/css)16782
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16781
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16780
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16779
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16778
git
Garbage Collection and Closures (jaf)16777
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16776
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16775
accessibility, processes, project-management
WebKit Features in Safari 17.6 (web)16774
release-notes, browsers, safari, webkit
Igalia: The Open Source Powerhouse You’ve Never Heard Of16773
igalia, foss
Flexible Network Data Preloading in Large SPAs16772
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16771
javascript, memory, dom, software-design-patterns
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16770
ai, scraping, robotstxt
Why Unknown Types Are Useful16769
programming, typescript
Vue and Vite Updates (eva)16768
videos, vuejs, vite
What We Got Wrong About HTTP Imports (tin/den)16767
deno, jsr
WebGPU (kai+/w3c)16766
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16765
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16764
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16763
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16762
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16761
videos, browser-engines, servo
Have It All: External, Styleable, and Scalable SVG (sco)16760
images, svg, css
Accessible Heading Structures for Home Pages (pop)16759
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16758
design, interaction-design, errors, user-experience
Laravel vs. Rails for JavaScript Developers16757
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)16756
javascript, callbacks, asynchrony, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration16755
migrating, parcel, vite
User “Wants” vs. Accessibility (tem)16754
accessibility, usability
Building an “npm create” Package (ach)16753
npm
Automated Ways to Security Audit Your Website16752
security, auditing, automation, tooling
You Can Run Java Like Python Now16751
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16750
accessibility, auditing, efficiency
Popover API 101 (ami)16749
introductions, pop-overs, apis
A Different Way to Think About TypeScript16748
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16747
accessibility, legal, business-relations
Green Accessibility for Web Developers16746
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16745
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16744
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16743
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16742
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16741
information-scent, links, navigation, usability
Secure Node.js Applications From Supply Chain Attacks16740
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap (kat)16739
design, career, collaboration, processes
Let’s Break React’s Rules (rea)16738
videos, react, hooks
Pop(over) the Balloons (css)16737
html, disclosure-widgets, pop-overs, css
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16736
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16735
videos, react, routing
Cross Platform React (rea)16734
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16733
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16732
design-systems, compliance
React for Two Computers (dan/rea)16731
videos, react
And Now You Understand React Server Components (ken/rea)16730
videos, react, components
Assessing Components and Patterns for WCAG 2.216729
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16728
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16727
css, selectors
How to Get the Width/Height of Any Element in Only CSS (css/fro)16726
css
AI Crawlers Need to Be More Respectful (eri/rea)16725
ai, crawling, traffic, metrics
My Favorite Interview Questions for QA Engineers16724
interviewing, quality
Rust Is Revolutionizing JavaScript Development16723
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16722
ai, hiring, career
Growing a Design System Organically16721
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16720
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16719
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16718
performance, optimization
Improved Error Messaging for “require(esm)” in Node.js (zac)16717
eleventy
CSS “font-size-adjust” Is Now in Baseline16716
css, typography, browsers, support, web-platform
Math4Devs16715
websites, javascript, math
The Backlash Against AI Scraping Is Real and Measurable (404)16714
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App16713
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)16712
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide16711
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16710
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process16709
design, policies, prioritization, dei
CSS Scroll Snap Module Level 2 (tab+/w3c)16708
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16707
css, clipping, masking, colors
20 Super Useful CSS Animation Libraries16706
css, animations, libraries, link-lists
Why You Should Have a Brag Document (ted)16705
career, documentation
A New Path for Privacy Sandbox on the Web16704
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202416703
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16702
how-tos, databases, indexeddb, browser-storage, javascript
Seriously, You Need to Learn Git (der)16701
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)16700
books, images, svg
Learn Web Components (and)16699
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups16698
books, typescript, mistakes
Better Ways to Use Async Functions in JavaScript16697
javascript, asynchrony, functions, promises
So You Think You Know Box Shadows?16696
shadows, javascript
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16695
flutter, testing
After CrowdStrike, Programmers Deserve Consequences16694
programming, career, quality
CSS Grid Areas (sha)16693
css, grids, layout
Why Is Spawning a New Process in Node So Slow? (val)16692
nodejs, performance, comparisons
State of Developer Experience 202416691
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)16690
css, custom-properties
Macro vs. Micro Conversions (nng)16689
user-conversion, concepts, comparisons
Architecture in an Agile World (may)16688
architecture, agile, processes
State of React 2023 [Results] (sac/dev)16687
surveys, metrics, react
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)16686
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)16685
ai, overviews
Introducing Svelte 5 (ada/fro)16684
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)16683
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)16682
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)16681
css, functions, transitions, anchor-positioning
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)16680
security, gcp
Testing Best Practices for Web Apps (mat)16679
videos, testing, best-practices, web-apps
Using pnpm on Heroku16678
pnpm, heroku
Override HTTP Response Headers (pat/dev)16677
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris16676
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)16675
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens16674
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)16673
how-tos, accessibility, agile, processes, technical-debt
Thoughts on a Global Design System (bka)16672
design-systems
The Pitfalls of In-App Browsers (fro)16671
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)16670
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)16669
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)16668
accessibility, alt-text, images, ai
Viewport Height and Width Units in Modern CSS16667
viewport, css, units
A Plea for the Lost Practice of Information Architecture16666
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)16665
videos, information-architecture, comparisons
Node v22.5.0 (Current) (nod)16664
release-notes, nodejs
Alternative Text in Action16663
accessibility, images, alt-text, writing, examples
Expert Handling of Multiple Dimensions of Data (jun)16662
information-design
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)16661
web-components, css, selectors
Named Alternates for WordPress (ede)16660
html, wordpress
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)16659
videos, how-tos, blogging, communication, developer-relations
Private Browsing 2.0 (wil+/web)16658
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!16657
release-notes, meteor
Software Testing Fundamentals16656
fundamentals, testing
Get the Screen Width and Height Without JavaScript (css)16655
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)16654
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)16653
web, traffic
JavaScript Event Loop: A Deep Dive16652
javascript, event-loop, events, deep-dives
Embracing Functional CSS: Have We Moved On?16651
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)16650
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)16649
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)16648
html, modals, pop-overs
What ARIA Still Does Not Do (ste)16647
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)16646
accessibility, economics
Thoughts on CSS in 2024 (j9t)16645
css, selectors, resets, logical-properties, custom-properties
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)16644
css, layout
CSS Selectors (geo/css)16643
css, selectors, overviews
19 Microservices Patterns for System Design Interviews16642
interviewing, architecture, system-design, microservices
Why Designers Need to Be More Like Gardeners16641
design, sustainability
Verso: A New Browser Based on Servo16640
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)16639
accessibility, overlays
Content Strategy vs. UX Writing (nng)16638
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)16637
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)16636
accessibility, wcag, pdf
The Future of Serverless Is WebAssembly16635
videos, serverless, webassembly, outlooks
How to Test Web Applications16634
videos, how-tos, testing, web-apps
Hiring, Lip Service, and Inclusion16633
hiring, interviewing, dei, communication
How to Add and Update Social Image Previews in WordPress16632
social-media, wordpress, plugins, testing
From Web to Native With React16631
react, migrating
Converging Web Frameworks (mge)16630
videos, frameworks
3 Design Tips From a Gorgeous New Landing Page16629
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half16628
ai, tooling, productivity, foss, link-lists
HTML and CSS Techniques for Inverting Colors16627
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)16626
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)16625
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)16624
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)16623
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)16622
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures16621
design
The Bag of Tricks for View Transitions (mar/vtb)16620
websites, css, view-transitions
Introducing @let in Angular (ang)16619
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)16618
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)16617
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide16616
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)16615
optimization
Single-Directionally Allowed Overflow (chr/fro)16614
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)16613
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)16612
how-tos, auditing, documentation, prototyping, design, accessibility
Playwright vs. Puppeteer: Which Is Better in 2024? (api)16611
playwright, puppeteer, automation, testing, tooling, comparisons
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)16610
drag-and-drop, accessibility, keyboard-navigation
Supply Chain Security in npm—We Can Be Optimistic About the Future16609
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen16608
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)16607
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)16606
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents16605
npm
5 Questions for Miriam Suzanne (mia+/fro)16604
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)16603
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)16602
videos, career, outlooks
The Magic of Clip Path (emi)16601
css, clipping, masking, effects
“If” CSS Gets Inline Conditionals (geo/css)16600
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)16599
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)16598
performance, optimization
50 Basic Linux Commands16597
linux, unix-like, command-line
Interop 2024 Mid-Year Update16596
interoperability, web-platform, browsers, support
Tech Interviews Are Changing—Not for the Better16595
interviewing, career
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)16594
how-tos, accessibility, processes, best-practices
State of Text Rendering 202416593
fonts, rendering
Utility First CSS Isn’t Inline Styles (css)16592
videos, css, presentational-html, atomic-css, caching
How Keyboard Navigation Works in a CSS Game (css/fro)16591
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)16590
ai, robotstxt, scraping
Sneaky React Memory Leaks: How the React Compiler Won’t Save You16589
react, memory, compiling
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)16588
browsers, browser-engines, ladybird
System Design Basics—Caching16587
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles16586
javascript, performance
A Practical Guide to Designing for Colorblind People16585
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)16584
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide16583
guides, web-apps, progressive-web-apps, concepts
Eleventy Buckets and Cascade Layers (mia)16582
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)16581
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)16580
markdown, laravel
Optimizing for AI Overviews (moz)16579
ai, seo
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)16578
guest-posts, guides, overviews, ecmascript, asynchrony
How to Try Experimental CSS Features (hui)16577
how-tos, css, browsers, safari, chrome, firefox
What’s Coming Next for ESLint (nza/esl)16576
eslint
Script Integrity (chr/fro)16575
embed-code, javascript, security
Generative AI Is a Climate Disaster (par)16574
ai, sustainability
Button Width Styles (don)16573
buttons, css
How to Debug a Node.js App in a Docker Container16572
how-tos, debugging, nodejs, docker
Investigating Reddit’s robots.txt Cloaking Strategy16571
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)16570
podcasts, vuejs, apis, history
Dynamic Type on the Web (cho)16569
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)16568
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know16567
backend-for-frontend, architecture
Mythbusting DOM: Was DOM Invented Alongside HTML?16566
myths, dom, html, history
SPA vs. MPA: Which Web Architecture Is Right for You?16565
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)16564
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)16563
foss, community
Canvas Simulations (gra)16562
ai, canvas
Feature Detect CSS “@property” Support (bra)16561
css, support
Reasons to Use Your Shell’s Job Control (b0r)16560
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)16559
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)16558
nodejs, deno, bun, comparisons
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)16557
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)16556
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)16555
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)16554
css, optimization
Introducing the MDN HTTP Observatory (mdn)16553
introductions, mdn, http, security
TypeScript 5.5: A Blockbuster Release16552
typescript
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)16551
guides, accessibility, wcag
Moving From Express to Fastify (tmc/val)16550
migrating, express, fastify
Tuesday, July 2, 2024 Security Releases (nod)16549
release-notes, nodejs, security
WebAuthn: Enhancing Security With Minimal Effort (tbe)16548
authentication, webauthn, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)16547
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison16546
webassembly, javascript, comparisons
Overlays Misunderstand Accessibility (joe)16545
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)16544
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)16543
css, effects
Announcing the Ladybird Browser Initiative (lad)16542
introductions, ladybird, browsers
Layout and Reading Order (css)16541
videos, css, layout
You Don’t Know Undo/Redo16540
programming, undo-redo
Deploy AWS Lambda Functions With Serverless Framework and Node.js16539
deploying, aws, serverless, lambda, functions, nodejs
Agile Is Not… Agile Is…16538
agile, concepts
Are Web Components Worth It? (jaf+)16537
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server16536
security, ssh, vulnerabilities
How to Annul Promises in JavaScript16535
how-tos, javascript, promises
How to Use Container Queries Now (phi)16534
how-tos, css, container-queries
European Accessibility Act (EAA)—What You Need to Know16533
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)16532
embed-code, youtube, performance, tooling
The 3 Types of CSS Utility Classes (jam)16531
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)16530
foss, licensing
Feedback on a Pagination Pattern (aar)16529
pagination, accessibility
Be Careful Using “Grid” (aar)16528
terminology, grids
7 Ways to Champion Accessibility in Your Company16527
accessibility, advocacy
Do Grayscale Images Take Less Space?16526
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)16525
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)16524
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)16523
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript16522
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)16521
go, javascript, webassembly
Figma AI (chs)16520
figma, ai, design
This Month in Servo: Text Fields, Better Emoji, DevTools, and More (ser)16519
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape16518
videos, history, browsers, mosaic, netscape
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message16517
how-tos, commit-messages, version-control, git
Checkboxes: Design Guidelines (nng)16516
forms, design, guidelines, conventions
A Proposal for MDN to Use the APG16515
accessibility, documentation, mdn
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)16514
how-tos, writing, microcontent, user-experience, tips-and-tricks
Strangling the Monolith16513
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive16512
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers16511
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)16510
interviews, css, web-platform
Product and UX: Study Guide (nng)16509
guides, product-management, user-experience, training, link-lists
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)16508
browsers, support, feature-detection, javascript