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 that they be respected. 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#
Announcing Official Puppeteer Support for Firefox (moz)15844
browsers, firefox, puppeteer, support
Design Tokens Demystified15843
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15842
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)15841
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15840
surveys, w3c, community
The “abbr” Element (hey)15839
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15838
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer15837
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15836
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences15835
usability, testing, comparisons
The Great npm Garbage Patch15834
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15833
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15832
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15831
community, ethics
Drupal 11 and Beyond15830
drupal
Should Your Website Work Without JavaScript? (wes+/syn)15829
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15828
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)15827
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15826
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15825
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15824
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15823
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15822
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)15821
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15820
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15819
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15818
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15817
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts15816
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15815
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15814
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15813
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15812
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15811
ai, legal
Ontology Engineering for Beginners15810
owl, tooling
Setting Up CI/CD for Flutter Apps15809
flutter, ci-cd, automation
Programming, I Hate It15808
programming, career
How to Make the Internet More Accessible15807
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415806
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work15805
astro, frameworks, architecture
Tabs, Used Right (nng)15804
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15803
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15802
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15801
career
Types of Accessibility Approaches (a11)15800
accessibility, processes, career, collaboration
The Anchor Element (hey)15799
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15798
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415797
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15796
nodejs, testing
Figma and the Cost of Collaboration15795
figma, collaboration
The Evolution of Attention15794
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15793
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15792
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15791
accessibility, forms, html, best-practices
New CSS Logo? (arg)15790
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15789
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15788
how-tos, nuxt, internationalization
How I Use “AI”15787
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process15786
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area15785
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields15784
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15783
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15782
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15781
creativity, productivity
Using Postman for API Documentation: All You Need to Know15780
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15779
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15778
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15777
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15776
javascript, support
New to the Web Platform in July (rac)15775
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks15774
web-apps, productivity
Faster Continuous Integration Builds at Canva15773
ci-cd, efficiency, optimization, case-studies
Standardization Stories (fan/css)15772
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15771
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15770
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15769
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15768
git
Garbage Collection and Closures (jaf)15767
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15766
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15765
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)15764
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)15763
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15762
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15761
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15760
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15759
deno, jsr
WebGPU (kai+/w3c)15758
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15757
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15756
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15755
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15754
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15753
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15752
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15751
images, svg, css
Accessible Heading Structures for Home Pages (pop)15750
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration15749
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15748
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15747
accessibility, usability
Laravel vs. Rails for JavaScript Developers15746
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15745
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)15744
npm
Automated Ways to Security Audit Your Website15743
security, auditing, automation, tooling
You Can Run Java Like Python Now15742
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15741
accessibility, auditing, efficiency
Popover API 101 (ami)15740
introductions, pop-overs, apis
A Different Way to Think About TypeScript15739
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15738
accessibility, legal, business-relations
Green Accessibility for Web Developers15737
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15736
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15735
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15734
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15733
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15732
information-scent, links, navigation, usability
Cross Platform React (rea)15731
videos, react, native, outlooks
Why Designers Don’t Like Design Systems15730
design, design-systems, creativity
Measuring Design System Compliance of Your Teams15729
design-systems, compliance
React for Two Computers (dan/rea)15728
videos, react
And Now You Understand React Server Components (ken/rea)15727
videos, react, components
Let’s Break React’s Rules (rea)15726
videos, react, hooks
Vanilla React (rea)15725
videos, react, routing
Secure Node.js Applications From Supply Chain Attacks15724
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15723
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15722
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215721
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)15720
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15719
css, selectors
Pop(over) the Balloons (css)15718
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)15717
css
AI Crawlers Need to Be More Respectful (eri/rea)15716
ai, crawling, traffic, metrics
The AI Job Interviewer Will See You Now (res)15715
ai, hiring, career
Growing a Design System Organically15714
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)15713
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15712
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)15711
performance, optimization
Rust Is Revolutionizing JavaScript Development15710
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15709
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15708
eleventy
How to Choose the Best Rendering Strategy for Your App15707
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)15706
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15705
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)15704
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process15703
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)15702
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15701
ai, scraping, robotstxt
Math4Devs15700
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)15699
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15698
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15697
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202415696
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15695
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15694
career, documentation
Seriously, You Need to Learn Git (der)15693
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15692
books, images, svg
Learn Web Components (and)15691
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15690
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15689
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15688
flutter, testing
So You Think You Know Box Shadows?15687
shadows, javascript
Better Ways to Use Async Functions in JavaScript15686
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15685
programming, career, quality
CSS Grid Areas (sha)15684
css, grids, layout
State of Developer Experience 202415683
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15682
css, custom-properties
Macro vs. Micro Conversions (nng)15681
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15680
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15679
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15678
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15677
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15676
ai, overviews
Introducing Svelte 5 (ada/fro)15675
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15674
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15673
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15672
css, functions, transitions, anchor-positioning
Using pnpm on Heroku15671
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15670
security, gcp
Override HTTP Response Headers (pat/dev)15669
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15668
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15667
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15666
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15665
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15664
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)15663
design-systems
The Pitfalls of In-App Browsers (fro)15662
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15661
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15660
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15659
accessibility, alt-text, images, ai
Alternative Text in Action15658
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15657
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15656
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15655
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15654
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15653
viewport, css, units
Node v22.5.0 (Current) (nod)15652
release-notes, nodejs
Named Alternates for WordPress (ede)15651
html, wordpress
Private Browsing 2.0 (wil+/web)15650
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15649
release-notes, meteor
Software Testing Fundamentals15648
fundamentals, testing
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15647
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15646
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15645
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15644
web, traffic
Embracing Functional CSS: Have We Moved On?15643
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15642
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15641
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15640
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15639
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15638
accessibility, economics
Thoughts on CSS in 2024 (j9t)15637
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15636
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15635
css, layout
CSS Selectors (geo/css)15634
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15633
design, sustainability
19 Microservices Patterns for System Design Interviews15632
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15631
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15630
accessibility, overlays
Content Strategy vs. UX Writing (nng)15629
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15628
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15627
accessibility, wcag, pdf
How to Add and Update Social Image Previews in WordPress15626
social-media, wordpress, plugins, testing
From Web to Native With React15625
react, migrating
Converging Web Frameworks (mge)15624
videos, frameworks
The Future of Serverless Is WebAssembly15623
videos, serverless, webassembly, outlooks
How to Test Web Applications15622
videos, how-tos, testing, web-apps
3 Design Tips From a Gorgeous New Landing Page15621
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15620
ai, tooling, productivity, foss, link-lists
Hiring, Lip Service, and Inclusion15619
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15618
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15617
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15616
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)15615
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15614
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15613
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures15612
design
The Bag of Tricks for View Transitions (mar/vtb)15611
websites, css, view-transitions
Introducing @let in Angular (ang)15610
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15609
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15608
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide15607
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15606
optimization
Single-Directionally Allowed Overflow (chr/fro)15605
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15604
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15603
how-tos, auditing, documentation, prototyping, design, accessibility
Supply Chain Security in npm—We Can Be Optimistic About the Future15602
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen15601
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15600
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15599
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15598
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15597
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15596
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15595
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15594
videos, career, outlooks
The Magic of Clip Path (emi)15593
css, clipping, masking, effects
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15592
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15591
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15590
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15589
performance, optimization
Interop 2024 Mid-Year Update (rac)15588
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15587
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15586
interviewing, career
State of Text Rendering 202415585
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15584
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15583
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15582
ai, robotstxt, scraping
50 Basic Linux Commands15581
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15580
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15579
react, memory, compiling
System Design Basics—Caching15578
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15577
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15576
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15575
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15574
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15573
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15572
markdown, laravel
A Practical Guide to Designing for Colorblind People15571
accessibility, guides, design, colors, color-blindness
How to Try Experimental CSS Features (hui)15570
how-tos, css, browsers, safari, chrome, firefox
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15569
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15568
eslint
Script Integrity (chr/fro)15567
embed-code, javascript, security
Optimizing for AI Overviews (moz)15566
ai, seo
Generative AI Is a Climate Disaster (par)15565
ai, sustainability
Button Width Styles (don)15564
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15563
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15562
podcasts, vuejs, apis, history
How to Debug a Node.js App in a Docker Container15561
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15560
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)15559
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15558
backend-for-frontend, architecture
SPA vs. MPA: Which Web Architecture Is Right for You?15557
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)15556
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15555
foss, community
Canvas Simulations (gra)15554
ai, canvas
Feature Detect CSS “@property” Support (bra)15553
css, support
Reasons to Use Your Shell’s Job Control (b0r)15552
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15551
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15550
nodejs, deno, bun, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15549
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15548
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15547
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15546
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15545
css, optimization
WebAuthn: Enhancing Security With Minimal Effort (tbe)15544
authentication, webauthn, security
Introducing the MDN HTTP Observatory (mdn)15543
introductions, mdn, http, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15542
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15541
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release15540
typescript
Tuesday, July 2, 2024 Security Releases (nod)15539
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15538
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15537
css, container-queries, design-systems
Moving From Express to Fastify (val)15536
migrating, express, fastify
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15535
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15534
css, effects
Are Web Components Worth It? (jaf+)15533
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15532
security, ssh, vulnerabilities
Announcing the Ladybird Browser Initiative (lad)15531
ladybird, browsers
Agile Is Not… Agile Is…15530
agile, concepts
How to Annul Promises in JavaScript15529
how-tos, javascript, promises
How to Use Container Queries Now (phi)15528
how-tos, css, container-queries
Layout and Reading Order (rac/css)15527
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15526
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15525
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15524
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15523
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)15522
foss, licensing
Feedback on a Pagination Pattern (aar)15521
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15520
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15519
terminology, grids
Do Grayscale Images Take Less Space?15518
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15517
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15516
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15515
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15514
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15513
go, javascript, webassembly
Figma AI (chs)15512
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15511
npm, dependencies, commonjs, esm, typescript
Strangling the Monolith15510
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15509
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers15508
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15507
interviews, css, web-platform
Product and UX: Study Guide (nng)15506
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15505
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15504
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15503
videos, history, browsers, mosaic, netscape
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15502
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15501
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15500
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15499
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15498
figma, ai
Why and How You Should Rate-Limit Your API15497
apis
Understanding React Hooks15496
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15495
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415494
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15493
metrics, economics
The State of Digital Accessibility in Europe15492
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1815491
performance, react, case-studies
New to the Web Platform in June (rac)15490
release-notes, web-platform, browsers, firefox, chrome, safari
Accessibility Object Model (sun+/w3c)15489
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15488
ai, link-lists
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15487
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15486
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)15485
errors, images, developer-experience
I Got Hacked and Blew Up Prod15484
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15483
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15482
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15481
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15480
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15479
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15478
css, functions, gradients, effects
The EU Accessibility Act—Time to Start Implementation Projects Now15477
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)15476
network, observability, monitoring, logging
Catching Compromised Cookies (sla)15475
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15474
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)15473
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15472
fonts, developer-experience
Beej’s Guide to Git (bee)15471
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15470
javascript, performance, optimization, techniques, software-design-patterns
Kagi’s AI Integration Philosophy (kag)15469
kagi, ai, principles
Why Do Designers Become Managers?15468
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15467
ai, ethics
Web Design Engineering With the New CSS (mat/css)15466
videos, css
AI Companies Ignoring robots.txt (mjt)15465
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15464
javascript, methods
Use Node Version Manager With Oh My Zsh15463
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15462
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15461
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15460
wordpress, plugins, security
Concept15459
design, concepts
Microfeatures I Love in Blogs and Personal Websites15458
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15457
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15456
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15455
design
No No-JavaScript (dbu)15454
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15453
javascript, randomness
7 Use Cases for JavaScript Proxies15452
javascript
Measuring Developer Experience at Google15451
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15450
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15449
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15448
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15447
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15446
content, design, metrics
A Rant About Front-End Development15445
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15444
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15443
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15442
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15441
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15440
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15439
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15438
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15437
typescript, release-notes
How to Perform Data Validation in Node.js (app)15436
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15435
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15434
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15433
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15432
culture, security
The Case for Web Components (dav)15431
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15430
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15429
npm, nodejs, esm
Know the “search” Element (j9t)15428
html, semantics
Mike McQuaid on 15 Years of Homebrew (mik)15427
interviews, foss
Some UX Design Principles Startups Should Know15426
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)15425
release-notes, browsers, firefox, dev-tools
How Top HR Agencies Build Trust Through Logo Designs15424
design, images, logos, branding
What Is the Best Browser for Privacy?15423
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15422
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15421
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15420
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15419
css, layout
Writing a WordPress Theme in Less Than 4 KB15418
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15417
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)15416
css, conditionals
How Content Creation Helped Me Land My First Tech Job15415
content, career
Building a Responsive Menu With CSS (and No JavaScript) (cor)15414
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15413
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15412
introductions, accessibility, keyboard-navigation, focus
Cloud Computing Platforms15411
cloud-computing, aws, azure, gcp
The Way We Design AI Looks Like Nostalgia Already15410
design, ai
How to Increase the Visibility of Error Messages (nng)15409
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15408
react, performance
Say “No” to “console.log”!15407
javascript, console
Building a User-Centered Product-Management Culture (uxm)15406
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15405
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15404
ai, hci
htmx 2.0.0 Has Been Released! (htm)15403
release-notes, htmx
Design Without Process, or the Form Factor Trap (pav)15402
design, processes
Mastering JavaScript Generators15401
javascript, functions
Dealing With Unicode Strings, Done Right and Better15400
unicode, javascript
BEM Modifiers in Pure CSS Nesting15399
bem, css, nesting
OAuth Authentication (rya)15398
authentication, authorization, oauth, security
Virtualization and Containerization With Docker15397
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)15396
browsers, safari, support, interoperability, css, javascript
UUIDv7 in 22 Languages (ant)15395
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15394
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15393
accessibility, aria, screen-readers, hiding
The Basics of DNS: Understanding the Internet’s Directory Service15392
fundamentals, dns
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15391
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)15390
svg, images, favicons, minimalism
I Made My Own JSON Parser15389
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15388
dependencies, esm, commonjs, tooling, typescript, type-safety
HTML Markup Explained: Building Blocks of Modern Web Pages15387
html, fundamentals
Writing Your First Visual Regression Check in Playwright15386
design, testing, regressions, playwright
How JavaScript Is Finally Improving the Module Experience15385
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15384
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15383
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15382
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15381
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15380
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15379
css, units, typography
How to Create Truly Accessible Forms (cjf)15378
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15377
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15376
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15375
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15374
css, functions
Web Platform Features Explorer15373
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15372
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15371
javascript, web-workers
Don’t Refactor the Code15370
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15369
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15368
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)15367
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15366
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15365
nodejs, metrics
Can You Be Creative Just by Creating?15364
design, creativity
See What’s New in Firefox [127.0] (moz)15363
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15362
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
I’ve Been Writing TypeScript Without Understanding It15361
typescript
Angular Directives vs. Vue Directives15360
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15359
design, flat-design, trends
Weak Memoization in JavaScript15358
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15357
videos, css, margins
The European Accessibility Act and Irish Law (equ)15356
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15355
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15354
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15353
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15352
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15351
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components15350
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15349
guides, markdown
Sustainable Computing in the New World of AI15348
sustainability, ai
The Biggest TypeScript Update in Years15347
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15346
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)15345
videos, vuejs, history, outlooks