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#
Designing for Accessibility: A Checklist for Designers16710
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416709
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16708
design, colors, backgrounds, accessibility
How Does the Browser Render HTML? (and)16707
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16706
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16705
accessibility, captions, readability, multimedia, comparisons
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)16704
javascript, ai
The Hidden TypeScript Hack You Need to Know16703
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16702
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16701
css, layout, container-queries
Reckoning: Caprock (sli)16700
javascript, performance
I Love the Web (and)16699
web, apple
Django: Create Sub-Commands Within a Management Command (ada)16698
django
“blocking=render”: Why Would You Do That?! (css)16697
performance, html, rendering
CSS Finally Adds Vertical Centering in 202416696
css, centering
Tips for Using React Testing Library to Write Unit Tests (ato)16695
react, testing, libraries, tips-and-tricks
Dev Encyclopedia16694
websites, terminology, concepts, learning
Reckoning: Object Lesson (sli)16693
javascript, performance, metrics
Context Is King: Long Live the King! (llo/tpg)16692
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16691
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16690
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16689
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16688
videos, css, complexity
The “address” Element (hey)16687
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16686
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16685
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16684
design, typography, css
Implementing SAML SSO in Node.js With Microsoft Entra ID16683
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now16682
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16681
packages, npm, html, quality
Things to Do Before Asking “Is This Accessible?” (aar)16680
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16679
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16678
web-components, html, apis
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416677
javascript, animations, libraries, link-lists
Verso: Initial Multi-Window Support (wuy)16676
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16675
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16674
javascript, memory, garbage-collection
Exploring the Possibilities of Native JavaScript Decorators (fro)16673
javascript, software-design-patterns
Stop Versioning Your Docker Compose File16672
docker, versioning
JSR and Deno: Final Review (dbu)16671
jsr, deno
Design Patterns and WCAG (gra/tet)16670
accessibility, design-patterns, wcag
Attaching Notes to Git Branches16669
git, documentation
SOLID Principles for Designers16668
design, solid, principles
Documentation and Migration: From Vue 2 to Vue 316667
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16666
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16665
browsers, support, web-platform, css, animations
WOFF File Format 2.0 (w3c)16664
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16663
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16662
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16661
accessibility, microcontent, images, buttons, links
Design Tokens Demystified16660
components, design-tokens, design-systems
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16659
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16658
browsers, firefox, puppeteer, support
FastHTML: Revolutionizing Web Development With Python (raj)16657
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16656
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16655
surveys, w3c, community
The “abbr” Element (hey)16654
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16653
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16652
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16651
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16650
usability, testing, comparisons
The Great npm Garbage Patch16649
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16648
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16647
accessibility, ai, tooling
101 React Tips and Tricks for Beginners [and] Experts16646
react, tips-and-tricks, best-practices
Figma Typography Variables (fro)16645
figma, typography, variables
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16644
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16643
community, ethics
Drupal 11 and Beyond16642
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16641
videos, javascript, support
Video With Alpha Transparency on the Web (jaf)16640
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16639
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16638
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16637
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16636
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16635
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16634
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16633
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16632
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16631
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer16630
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16629
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16628
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16627
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16626
ai, legal
Setting Up CI/CD for Flutter Apps16625
flutter, ci-cd, automation
Programming, I Hate It16624
programming, career
Ontology Engineering for Beginners16623
owl, tooling
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416622
guides, nextjs
How to Make the Internet More Accessible16621
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416620
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16619
astro, frameworks, architecture
Tabs, Used Right (nng)16618
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16617
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16616
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16615
career
Types of Accessibility Approaches (a11)16614
accessibility, processes, career, collaboration
The Anchor Element (hey)16613
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16612
css, functions, borders
Advanced Use Cases of the Node.js Native Test Runner (app)16611
nodejs, testing
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16610
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16609
how-tos, nuxt, internationalization
Figma and the Cost of Collaboration16608
figma, collaboration
The Evolution of Attention16607
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16606
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16605
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16604
accessibility, forms, html, best-practices
New CSS Logo? (arg)16603
discussions, css
How I Use “AI”16602
ai, productivity, examples
How to Stop Form Spam Bots With Honeypot Fields16601
spam, bots, forms
Using Postman for API Documentation: All You Need to Know16600
apis, documentation, postman
How Google Handles JavaScript Throughout the Indexing Process16599
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16598
interoperability, browsers, chrome, accessibility
The Future Is Up for Grabs When Anyone Can Make Designs16597
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16596
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16595
creativity, productivity
Replacing jQuery UI Datepicker With HTML Date Input (chr)16594
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16593
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16592
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16591
javascript, support
New to the Web Platform in July16590
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16589
web-apps, productivity
Faster Continuous Integration Builds at Canva16588
ci-cd, efficiency, optimization, case-studies, canva
Standardization Stories (fan/css)16587
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16586
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16585
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16584
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16583
git
Garbage Collection and Closures (jaf)16582
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16581
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16580
accessibility, processes, project-management
WebKit Features in Safari 17.6 (web)16579
release-notes, browsers, safari, webkit
Igalia: The Open Source Powerhouse You’ve Never Heard Of16578
igalia, foss
Flexible Network Data Preloading in Large SPAs16577
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16576
javascript, memory, dom, software-design-patterns
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16575
ai, scraping, robotstxt
Why Unknown Types Are Useful16574
programming, typescript
Vue and Vite Updates (eva)16573
videos, vuejs, vite
What We Got Wrong About HTTP Imports (tin/den)16572
deno, jsr
WebGPU (kai+/w3c)16571
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16570
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16569
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16568
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16567
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16566
videos, browser-engines, servo
Have It All: External, Styleable, and Scalable SVG (sco)16565
images, svg, css
Accessible Heading Structures for Home Pages (pop)16564
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16563
design, interaction-design, errors, user-experience
Laravel vs. Rails for JavaScript Developers16562
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)16561
javascript, callbacks, asynchrony, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration16560
migrating, parcel, vite
User “Wants” vs. Accessibility (tem)16559
accessibility, usability
Building an “npm create” Package (ach)16558
npm
Automated Ways to Security Audit Your Website16557
security, auditing, automation, tooling
You Can Run Java Like Python Now16556
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16555
accessibility, auditing, efficiency
Popover API 101 (ami)16554
introductions, pop-overs, apis
A Different Way to Think About TypeScript16553
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16552
accessibility, legal, business-relations
Green Accessibility for Web Developers16551
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16550
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16549
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16548
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16547
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16546
information-scent, links, navigation, usability
Secure Node.js Applications From Supply Chain Attacks16545
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap (kat)16544
design, career, collaboration, processes
Let’s Break React’s Rules (rea)16543
videos, react, hooks
Pop(over) the Balloons (css)16542
html, disclosure-widgets, pop-overs, css
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16541
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16540
videos, react, routing
Cross Platform React (rea)16539
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16538
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16537
design-systems, compliance
React for Two Computers (dan/rea)16536
videos, react
And Now You Understand React Server Components (ken/rea)16535
videos, react, components
Assessing Components and Patterns for WCAG 2.216534
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16533
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16532
css, selectors
How to Get the Width/Height of Any Element in Only CSS (css/fro)16531
css
AI Crawlers Need to Be More Respectful (eri/rea)16530
ai, crawling, traffic, metrics
My Favorite Interview Questions for QA Engineers16529
interviewing, quality
Rust Is Revolutionizing JavaScript Development16528
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16527
ai, hiring, career
Growing a Design System Organically16526
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16525
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16524
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16523
performance, optimization
Improved Error Messaging for “require(esm)” in Node.js (zac)16522
eleventy
CSS “font-size-adjust” Is Now in Baseline16521
css, typography, browsers, support, web-platform
Math4Devs16520
websites, javascript, math
The Backlash Against AI Scraping Is Real and Measurable (404)16519
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App16518
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)16517
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide16516
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16515
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process16514
design, policies, prioritization, dei
CSS Scroll Snap Module Level 2 (tab+/w3c)16513
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16512
css, clipping, masking, colors
20 Super Useful CSS Animation Libraries16511
css, animations, libraries, link-lists
Why You Should Have a Brag Document (ted)16510
career, documentation
A New Path for Privacy Sandbox on the Web16509
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202416508
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16507
how-tos, databases, indexeddb, browser-storage, javascript
Seriously, You Need to Learn Git (der)16506
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)16505
books, images, svg
Learn Web Components (and)16504
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups16503
books, typescript, mistakes
Better Ways to Use Async Functions in JavaScript16502
javascript, asynchrony, functions, promises
So You Think You Know Box Shadows?16501
shadows, javascript
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16500
flutter, testing
After CrowdStrike, Programmers Deserve Consequences16499
programming, career, quality
CSS Grid Areas (sha)16498
css, grids, layout
Why Is Spawning a New Process in Node So Slow? (val)16497
nodejs, performance, comparisons
State of Developer Experience 202416496
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)16495
css, custom-properties
Macro vs. Micro Conversions (nng)16494
user-conversion, concepts, comparisons
Architecture in an Agile World (may)16493
architecture, agile, processes
State of React 2023 [Results] (sac/dev)16492
surveys, metrics, react
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)16491
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)16490
ai, overviews
Introducing Svelte 5 (ada/fro)16489
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)16488
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)16487
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)16486
css, functions, transitions, anchor-positioning
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)16485
security, gcp
Testing Best Practices for Web Apps (mat)16484
videos, testing, best-practices, web-apps
Using pnpm on Heroku16483
pnpm, heroku
Override HTTP Response Headers (pat/dev)16482
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris16481
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)16480
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens16479
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)16478
how-tos, accessibility, agile, processes, technical-debt
Thoughts on a Global Design System (bka)16477
design-systems
The Pitfalls of In-App Browsers (fro)16476
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)16475
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)16474
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)16473
accessibility, alt-text, images, ai
Viewport Height and Width Units in Modern CSS16472
viewport, css, units
A Plea for the Lost Practice of Information Architecture16471
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)16470
videos, information-architecture, comparisons
Node v22.5.0 (Current) (nod)16469
release-notes, nodejs
Alternative Text in Action16468
accessibility, images, alt-text, writing, examples
Expert Handling of Multiple Dimensions of Data (jun)16467
information-design
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)16466
web-components, css, selectors
Named Alternates for WordPress (ede)16465
html, wordpress
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)16464
videos, how-tos, blogging, communication, developer-relations
Private Browsing 2.0 (wil+/web)16463
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!16462
release-notes, meteor
Software Testing Fundamentals16461
fundamentals, testing
Get the Screen Width and Height Without JavaScript (css)16460
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)16459
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)16458
web, traffic
JavaScript Event Loop: A Deep Dive16457
javascript, event-loop, events, deep-dives
Embracing Functional CSS: Have We Moved On?16456
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)16455
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)16454
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)16453
html, modals, pop-overs
What ARIA Still Does Not Do (ste)16452
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)16451
accessibility, economics
Thoughts on CSS in 2024 (j9t)16450
css, selectors, resets, logical-properties, custom-properties
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)16449
css, layout
CSS Selectors (geo/css)16448
css, selectors, overviews
19 Microservices Patterns for System Design Interviews16447
interviewing, architecture, system-design, microservices
Why Designers Need to Be More Like Gardeners16446
design, sustainability
Verso: A New Browser Based on Servo16445
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)16444
accessibility, overlays
Content Strategy vs. UX Writing (nng)16443
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)16442
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)16441
accessibility, wcag, pdf
The Future of Serverless Is WebAssembly16440
videos, serverless, webassembly, outlooks
How to Test Web Applications16439
videos, how-tos, testing, web-apps
Hiring, Lip Service, and Inclusion16438
hiring, interviewing, dei, communication
How to Add and Update Social Image Previews in WordPress16437
social-media, wordpress, plugins, testing
From Web to Native With React16436
react, migrating
Converging Web Frameworks (mge)16435
videos, frameworks
3 Design Tips From a Gorgeous New Landing Page16434
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half16433
ai, tooling, productivity, foss, link-lists
HTML and CSS Techniques for Inverting Colors16432
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)16431
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)16430
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)16429
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)16428
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)16427
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures16426
design
The Bag of Tricks for View Transitions (mar/vtb)16425
websites, css, view-transitions
Introducing @let in Angular (ang)16424
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)16423
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)16422
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide16421
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)16420
optimization
Single-Directionally Allowed Overflow (chr/fro)16419
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)16418
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)16417
how-tos, auditing, documentation, prototyping, design, accessibility
Playwright vs. Puppeteer: Which Is Better in 2024? (api)16416
playwright, puppeteer, automation, testing, tooling, comparisons
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)16415
drag-and-drop, accessibility, keyboard-navigation
Supply Chain Security in npm—We Can Be Optimistic About the Future16414
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen16413
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)16412
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)16411
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents16410
npm
5 Questions for Miriam Suzanne (mia+/fro)16409
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)16408
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)16407
videos, career, outlooks
The Magic of Clip Path (emi)16406
css, clipping, masking, effects
“If” CSS Gets Inline Conditionals (geo/css)16405
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)16404
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)16403
performance, optimization
Interop 2024 Mid-Year Update16402
interoperability, web-platform, browsers, support
Tech Interviews Are Changing—Not for the Better16401
interviewing, career
50 Basic Linux Commands16400
unix-like, command-line
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)16399
how-tos, accessibility, processes, best-practices
State of Text Rendering 202416398
fonts, rendering
Utility First CSS Isn’t Inline Styles (css)16397
videos, css, presentational-html, atomic-css, caching
How Keyboard Navigation Works in a CSS Game (css/fro)16396
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)16395
ai, robotstxt, scraping
Sneaky React Memory Leaks: How the React Compiler Won’t Save You16394
react, memory, compiling
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)16393
browsers, browser-engines, ladybird
System Design Basics—Caching16392
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles16391
javascript, performance
A Practical Guide to Designing for Colorblind People16390
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)16389
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide16388
guides, web-apps, progressive-web-apps, concepts
Eleventy Buckets and Cascade Layers (mia)16387
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)16386
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)16385
markdown, laravel
Optimizing for AI Overviews (moz)16384
ai, seo
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)16383
guest-posts, guides, overviews, ecmascript, asynchrony
How to Try Experimental CSS Features (hui)16382
how-tos, css, browsers, safari, chrome, firefox
What’s Coming Next for ESLint (nza/esl)16381
eslint
Script Integrity (chr/fro)16380
embed-code, javascript, security
Generative AI Is a Climate Disaster (par)16379
ai, sustainability
Button Width Styles (don)16378
buttons, css
How to Debug a Node.js App in a Docker Container16377
how-tos, debugging, nodejs, docker
Investigating Reddit’s robots.txt Cloaking Strategy16376
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)16375
podcasts, vuejs, apis, history
Dynamic Type on the Web (cho)16374
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)16373
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know16372
backend-for-frontend, architecture
Mythbusting DOM: Was DOM Invented Alongside HTML?16371
myths, dom, html, history
SPA vs. MPA: Which Web Architecture Is Right for You?16370
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)16369
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)16368
foss, community
Canvas Simulations (gra)16367
ai, canvas
Feature Detect CSS “@property” Support (bra)16366
css, support
Reasons to Use Your Shell’s Job Control (b0r)16365
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)16364
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)16363
nodejs, deno, bun, comparisons
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)16362
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)16361
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)16360
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)16359
css, optimization
Introducing the MDN HTTP Observatory (mdn)16358
introductions, mdn, http, security
TypeScript 5.5: A Blockbuster Release16357
typescript
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)16356
guides, accessibility, wcag
Moving From Express to Fastify (tmc/val)16355
migrating, express, fastify
Tuesday, July 2, 2024 Security Releases (nod)16354
release-notes, nodejs, security
WebAuthn: Enhancing Security With Minimal Effort (tbe)16353
authentication, webauthn, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)16352
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison16351
webassembly, javascript, comparisons
Overlays Misunderstand Accessibility (joe)16350
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)16349
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)16348
css, effects
Layout and Reading Order (css)16347
videos, css, layout
You Don’t Know Undo/Redo16346
programming, undo-redo
Deploy AWS Lambda Functions With Serverless Framework and Node.js16345
deploying, aws, serverless, lambda, functions, nodejs
Agile Is Not… Agile Is…16344
agile, concepts
Are Web Components Worth It? (jaf+)16343
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server16342
security, ssh, vulnerabilities
Announcing the Ladybird Browser Initiative (lad)16341
ladybird, browsers
How to Annul Promises in JavaScript16340
how-tos, javascript, promises
How to Use Container Queries Now (phi)16339
how-tos, css, container-queries
European Accessibility Act (EAA)—What You Need to Know16338
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)16337
embed-code, youtube, performance, tooling
The 3 Types of CSS Utility Classes (jam)16336
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)16335
foss, licensing
Feedback on a Pagination Pattern (aar)16334
pagination, accessibility
Be Careful Using “Grid” (aar)16333
terminology, grids
7 Ways to Champion Accessibility in Your Company16332
accessibility, advocacy
Do Grayscale Images Take Less Space?16331
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)16330
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)16329
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)16328
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript16327
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)16326
go, javascript, webassembly
Figma AI (chs)16325
figma, ai, design
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape16324
videos, history, browsers, mosaic, netscape
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message16323
how-tos, commit-messages, version-control, git
Checkboxes: Design Guidelines (nng)16322
forms, design, guidelines, conventions
A Proposal for MDN to Use the APG16321
accessibility, documentation, mdn
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)16320
how-tos, writing, microcontent, user-experience, tips-and-tricks
Strangling the Monolith16319
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive16318
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers16317
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)16316
interviews, css, web-platform
Product and UX: Study Guide (nng)16315
guides, product-management, user-experience, training, link-lists
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)16314
release-notes, servo
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)16313
browsers, support, feature-detection, javascript
Don’t Be Fooled by Figma’s New AI Features16312
figma, ai
Understanding React Hooks16311
react, hooks
Why and How You Should Rate-Limit Your API16310
apis
The Time for Designers to Learn to Code Is Now (bel/pic)16309
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202416308
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)16307
metrics, economics
How to Make a Strong Case for Accessibility (sma)16306
how-tos, accessibility, communication, advocacy
New to the Web Platform in June16305
release-notes, web-platform, browsers, firefox, chrome, safari
AI Anxiety and How to Design for It: Resources and Best Practices16304
ai, link-lists
Ecma International Approves ECMAScript 2024: What’s New? (rau)16303
ecmascript, standards
The State of Digital Accessibility in Europe16302
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1816301
performance, react, case-studies
Accessibility Object Model (sun+/w3c)16300
accessibility
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”16299
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets16298
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)16297
errors, images, developer-experience
I Got Hacked and Blew Up Prod16296
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy16295
htmx, csp
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)16294
javascript, javascript-engines, event-loop, concurrency
Consent, LLM Scrapers, and Poisoning the Well (eri)16293
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)16292
css, functions, gradients, effects
Advanced JavaScript Performance Optimization: Techniques and Patterns16291
javascript, performance, optimization, techniques, software-design-patterns
The EU Accessibility Act—Time to Start Implementation Projects Now16290
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)16289
network, observability, monitoring, logging
Catching Compromised Cookies (sla)16288
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)16287
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)16286
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)16285
fonts, developer-experience
Beej’s Guide to Git (bee)16284
guides, git, command-line, configuration
AI Ethicists Are Speaking Out, but Are We Listening?16283
ai, ethics
Use Node Version Manager With Oh My Zsh16282
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js16281
how-tos, serverless, deploying, aws, lambda, nodejs
Kagi’s AI Integration Philosophy (kag)16280
kagi, ai, principles
Why Do Designers Become Managers?16279
design, career
Web Design Engineering With the New CSS (mat/css)16278
videos, css
AI Companies Ignoring robots.txt (mjt)16277
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)16276
javascript, methods
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)16275
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)16274
wordpress, plugins, security
Microfeatures I Love in Blogs and Personal Websites16273
indieweb, blogging, functionality
Concept16272
design, concepts
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)16271
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)16270
accessibility, wcag, colors, contrast, borders
Exploring Randomness in JavaScript16269
javascript, randomness
Is It Good Design, or Does It Just Look Good?16268
design
No No-JavaScript (dbu)16267
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies16266
javascript
Measuring Developer Experience at Google16265
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions16264
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples16263
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)16262
markdown, mdx, components
Tracking the Impact of Our Content Design Work16261
content, design, metrics
Seamless Screenshot Testing for Compose With Screenshotbot16260
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making16259
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)16258
release-notes, nodejs
A Rant About Front-End Development16257
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)16256
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)16255
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)16254
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)16253
css, view-transitions, apis, examples
Inline Conditionals in CSS, Now? (lea)16252
css, conditionals
Announcing TypeScript 5.5 (dan/typ)16251
typescript, release-notes
Understanding React Compiler16250
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)16249
npm, nodejs, esm
I Will Fucking Piledrive You if You Mention AI Again (lud)16248
ai
How to Perform Data Validation in Node.js (app)16247
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)16246
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)16245
podcasts, interviews, seo, user-experience, techniques
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)16244
culture, security
The Case for Web Components (dav)16243
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)16242
pop-overs, javascript, positioning
Know the “search” Element (j9t)16241
html, semantics
How Top HR Agencies Build Trust Through Logo Designs16240
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job16239
content, career
Mike McQuaid on 15 Years of Homebrew (mik)16238
interviews, foss
Some UX Design Principles Startups Should Know16237
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)16236
release-notes, browsers, firefox, dev-tools
What Is the Best Browser for Privacy?16235
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)16234
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment16233
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge16232
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)16231
css, layout
Writing a WordPress Theme in Less Than 4 KB16230
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)16229
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)16228
css, conditionals
Building a Responsive Menu With CSS (and No JavaScript) (cor)16227
responsive-design, css, navigation
Accessibility Maturity Model (w3c)16226
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)16225
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already16224
design, ai
Building a User-Centered Product-Management Culture (uxm)16223
product-management, culture, user-experience
Cloud Computing Platforms16222
cloud-computing, aws, azure, gcp
How to Increase the Visibility of Error Messages (nng)16221
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)16220
react, performance
Say “No” to “console.log”!16219
javascript, console
What Happens When a Major npm Library Goes Commercial? (mco)16218
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)16217
ai, hci
htmx 2.0.0 Has Been Released! (htm)16216
release-notes, htmx
Mastering JavaScript Generators16215
javascript, functions
BEM Modifiers in Pure CSS Nesting16214
bem, css, nesting
Dealing With Unicode Strings, Done Right and Better16213
unicode, javascript
How to Create Software Quality (let)16212
how-tos, quality, complexity, link-lists
Design Without Process, or the Form Factor Trap (pav)16211
design, processes