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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
How to Avoid Flaky Tests in Playwright14850
how-tos, testing, flakiness, playwright
A Beginner’s Guide to Node.js Worker Threads (bet)14849
guides, nodejs, worker-threads
You Want “border-color: transparent”, Not “border: none” (dav/fro)14848
css, borders, transparency+opacity, accessibility, contrast
HTML Performance Optimization: Tips for Faster Loading Pages14847
html, landing-pages, performance, optimization, tips-and-tricks
What’s Next for a Global Design System (bra)14846
design-systems
There Are No Standards Police (mno)14845
standards, policies, processes
The Problem With Data Attributes for Text Effects (man)14844
html, custom-data, css, typography, effects
The Problem With AI (cfe)14843
ai
Ruby Is Complicated14842
html
Refactoring My Ugliest Code With Signal View Queries14841
videos, refactoring, angular
My New Favorite CSS Trick: “will-change”14840
css, animations, transitions, tips-and-tricks
Another JS Registry—Seriously?! (den)14839
videos, jsr, dependencies, javascript
25 Unnoticeable Features of JavaScript14838
javascript
Runtime Compatibility (asc+)14837
websites, runtimes, interoperability, comparisons, bun, deno, netlify, nodejs
The Essential Guide to Microcopy and Becoming a More Literate Designer14836
guides, design, microcontent, content, writing
5 Exciting New JavaScript Features in 202414835
javascript
Marking the Web’s 35th Birthday: An Open Letter (tim)14834
open-letters, web, history, anniversaries
Interaction to Next Paint Is Officially a Core Web Vital (rvi)14833
performance, web-vitals
15 Years of Running a Personal Website (ste)14832
indieweb
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)14831
architecture, microservices, monoliths
Thoughts on Embedding Alternative Text Metadata Into Images (eri)14830
accessibility, images, metadata
The “10× Engineer”: 50 Years Ago and Now (ger)14829
productivity, processes, career, history
Spread vs. Rest Operators in JavaScript14828
javascript, operators, comparisons
How to Read Files Quickly in JavaScript (lem)14827
how-tos, javascript, file-handling
Building Websites and Building Websites Well (j9t)14826
quality, craft, community
A Letter to My Younger Self, as an Accessibility Advocate (hbu)14825
accessibility, advocacy, retrospectives
Accessibility: Implementing Focus Traps14824
accessibility, focus, keyboard-navigation
JSON Canvas14823
websites, standards, json, canvas
Have You Optimized for INP?14822
performance, web-vitals, optimization
What Is INP and Why You Should Care (whi/get)14821
performance, web-vitals, monitoring
Streaming HTML (chr/fro)14820
html, php, streaming
IDEs vs. Code Editors: Everything You Need to Know (jet)14819
code-editors, comparisons, concepts
Express.js With TypeScript—Setup, Examples, Testing14818
videos, express, typescript, testing, examples
Distinguishing Between ARIA and Native HTML Attributes (deq)14817
html, aria, attributes, accessibility, comparisons
Comparing JavaScript Frameworks: Templates14816
javascript, frameworks, templates, comparisons
Are We Watching the Internet Die? (edz)14815
web
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness14814
performance, tooling, metrics
Alt Text for CSS Generated Content (tem)14813
css, generated-content, alt-text, accessibility
A Gentle Introduction to Generics in TypeScript14812
introductions, typescript, generics
Optimising Your Design System With Figma’s Variables14811
design-systems, optimization, variables, figma
Things I Learned While Building My JS Library14810
javascript, libraries, lessons
CSS Button Styles You Might Not Know (dbu)14809
html, css, buttons
Replace ESLint and Prettier With Biome.js14808
biome, eslint, prettier, comparisons, tooling, remix
Jakob Has Jumped the Shark (aar)14807
accessibility, link-lists
How to Invert the Colors Using CSS (ron)14806
css, colors, filters, images
eslint-plugin-depend14805
packages, npm, maintenance, simplicity
Access by a Thousand Curb Cuts (yat)14804
accessibility
Navigating the Future of Frontend14803
frameworks, web-platform, outlooks
Asking Users for Their Pronouns: A Guide for UX Designers14802
guides, user-experience, communication
Creating Color Palettes With the CSS “color-mix()” Function (mic)14801
css, functions, colors, color-palettes
Add Superpowers to Your CSS Variables With Style Queries (jar/van)14800
css, style-queries, custom-properties
Modern CSS Tooltips and Speech Bubbles II (css/sma)14799
tooltips, css, techniques
How “HEAD” Works in Git (b0r)14798
git
Dissecting Layered Architecture (yok)14797
architecture
Managing Static Files in Django: A Comprehensive Guide14796
guides, django, file-handling
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project14795
how-tos, nodejs, environments
AVIF Is the Future of Web Images14794
images, avif, performance, outlooks
The Quiet, Pervasive Devaluation of Frontend (col)14793
html, css, craft, career, community
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)14792
css, selectors, examples
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)14791
how-tos, accessibility, testing
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets14790
shadow-dom, dom, css
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers14789
figma, keyboard-shortcuts, cheat-sheets, design
Release Notes for Safari Technology Preview 190 (jon/web)14788
release-notes, browsers, safari
5 Ways Productivity Culture Kills Business Agility14787
productivity, agile, economics, culture
Leadership Is a Hell of a Drug (lud)14786
leadership, engineering-management
90% of Designers are Unhirable?14785
design, processes, career
Exploring the Creative Power of CSS Filters and Blending14784
css, blend-modes, filters, effects
The Ultimate Guide to Choosing the Best React Website Builder14783
guides, react, tooling, comparisons, link-lists
WebAssembly JSPI Is Going to Origin Trial14782
webassembly, origin-trials
Sometimes, a Button Just Wants to Look Like a Button14781
design, usability, buttons
The End of My Gatsby Journey (mon)14780
gatsby, frameworks, comparisons
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)14779
static-site-generation, server-side-rendering, incremental-static-regeneration, client-side-rendering, rendering, strategies, comparisons, nextjs
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)14778
videos, css, selectors
Making Room for Long List Markers With Subgrid (nol)14777
html, lists, css, grids
Internationalization With Remix (rem)14776
remix, internationalization
Announcing TypeScript 5.4 (dan/typ)14775
release-notes, typescript
Best Practices for Inclusive Design (slo)14774
design, dei, accessibility, best-practices
WebKit Features in Safari 17.4 (jen+/web)14773
release-notes, browsers, safari, webkit
How to Ensure Your Designs Work if You Can’t Access Sample Data14772
how-tos, design, usability, metrics, testing
Data Table Design Patterns14771
information-design, tables, design-patterns
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)14770
how-tos, websockets, nodejs
When We Talk About Front-End Performance, What Are We Talking About14769
performance, metrics, web-vitals, lighthouse
JavaScript Runs the World—Maybe Even Literally (wir)14768
javascript, programming, web
SemVer Simplified: An Introduction to Semantic Versioning14767
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)14766
accessibility, wcag, link-lists
The 88×31 Archive14765
web, images, history
Modern Git Commands and Features You Should Be Using14764
git, command-line
JSR: Second Look (dbu)14763
jsr
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)14762
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)14761
design, collaboration
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)14760
npm, dependencies, examples, security
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr14759
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)14758
architecture, documentation, visualization
We Need to Talk About Jakob (mat)14757
accessibility
Tools That Make Me Productive as a Software Engineer14756
tooling, productivity, link-lists
CSS for Printing to Paper14755
css, print
Bugs I’ve Filed on Browsers (nol)14754
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)14753
accessibility, ai
Accessibility Darkness (ste)14752
accessibility, overlays
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked14751
lambda, javascript, runtimes, nodejs, comparisons, metrics
Emerging UX Patterns in Generative AI Experiences14750
user-experience, design-patterns, ai
Planning a Design System Generation (nat)14749
design-systems, automation
The Hunt for the Missing Data Type (hil)14748
types, algorithms
Go Ahead and Block AI Web Crawlers (cor)14747
robotstxt, crawling, scraping, ai
Introducing JSR—the JavaScript Registry (lca+/den)14746
introductions, jsr, deno, dependencies, javascript
Team Productivity Metrics for Engineering Managers14745
productivity, metrics, engineering-management
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All (9to)14744
browsers, apple, mobile, web-apps
An Introduction to Webflow—the No-Code Website Builder14743
introductions, webflow, low-and-no-code
Design System Generations (nat)14742
design-systems, processes
Retrofitting Fluid Typography (ric)14741
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)14740
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)14739
javascript, comparisons
Modern CSS Tooltips and Speech Bubbles (css/sma)14738
tooltips, css, techniques
Eloquent JavaScript (mar)14737
websites, books, javascript
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)14736
web-apps, apple
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)14735
accessibility, web-components, ai
A Love Letter to the Underrepresented in Tech14734
community
Diving Into CSS Interactivity (daw+/sto)14733
videos, css
What Is Inclusive Design, and How Does It Relate to Accessibility? (slo)14732
design, dei, accessibility
New to the Web Platform in February (rac)14731
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Cookies and Sessions in React14730
react, authentication, cookies
Why Does “is-number” Package Have 59M Weekly Downloads?14729
dependencies, npm
What You Need to Know About Software Requirements14728
software-design, best-practices
The Wax and the Wane of the Web (ste/ali)14727
web-platform, history
Techniques to Break Words (aar)14726
techniques, html, css, content
Keyboard Accessibility Testing on Mobile Devices14725
accessibility, testing, keyboard-navigation, mobile
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)14724
guides, nodejs, dependencies, comparisons
Accessibility Has Failed: Try Generative UI = Individualized UX14723
accessibility, usability, ai, outlooks
Ultimate Guide to Visual Testing With Playwright14722
guides, testing, regressions, playwright
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js14721
how-tos, navigation, functionality, astro, tailwind, alpinejs
Top 8 Recent V8 in Node Updates (app)14720
nodejs, v8
Creativity Lies in the Paradoxes14719
creativity, design
Enhanced Internationalization (I18N) in Next.js 1414718
nextjs, internationalization
Test Quality vs. Bashing Tailwind CSS (mar)14717
tailwind, css, comparisons
So, What Exactly Did Apple Break in the EU? (tom)14716
browsers, apple, mobile, support, web-apps, apis
Making Math Accessible (ons/tpg)14715
accessibility, math
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)14714
css, container-queries, units
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)14713
apple, web-apps, progressive-web-apps, community
An HTML Switch Control (ann+/web)14712
html, css, forms
What Is Vuetify in Vue.js?14711
vuetify, vuejs
A Guide to CSS Cursor Types14710
guides, css, cursors
The 3 Capabilities Designers Need to Build for the AI Era14709
design, career, training, ai, link-lists
How to Use Server-Sent Events in Node.js (cra)14708
how-tos, nodejs, events
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)14707
drag-and-drop, accessibility, browsers, screen-readers, support
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)14706
wordpress, ai
YouTube Video Embedding Harm Reduction (jvo)14705
multimedia, embed-code, youtube, html, privacy
ServerlessHorrors (and)14704
websites, serverless, cloud-computing
Reporting Core Web Vitals With the Performance API (geo/sma)14703
apis, performance, web-vitals
How to Lazy-Load CodePen and CanIUse Embeds14702
how-tos, embed-code, performance, codepen, caniuse
Here Lies the Internet, Murdered by Generative AI14701
web, content, ai
AI and Design Systems (bra)14700
ai, design-systems
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)14699
videos, mistakes, dark-mode, css
A Fun Line of Code (dbu)14698
javascript, apis, multimedia
Speaker Spotlight: Michelle Barker (mic)14697
interviews, css, sustainability
Why I Use Firefox (sim)14696
browsers, firefox
Advanced Figma Tips and Tricks 2024: Little Gems We Love14695
figma, tips-and-tricks
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)14694
open-letters, apple, web-apps
CSS Foundations: What Is IACVT? (bra)14693
css, fundamentals
What Is a Single-Page Application? (hey)14692
single-page-apps, javascript, performance, user-experience
The CSS Cascade—a (Re)Introduction (mat)14691
videos, css, cascade
No Outer Margin14690
css, margins, spacing, components
How to Build a Newthing14689
how-tos, processes, creativity, maintenance
CSS-Only Bottom-Anchored Scrolling Area (kit)14688
css, scrolling
A Web Designer’s Accessibility Advocacy Toolkit (sma)14687
accessibility, advocacy, strategies
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)14686
accessibility, screen-readers
Home Screen Advantage (sli)14685
browsers, apple, mobile, support, web-apps, web-platform
WebAIM Screen Reader User Survey 10 (den)14684
accessibility, screen-readers
The Power of Patterns and Playbooks in Content Design (kat)14683
design, content, design-patterns
Understanding Event-Driven Architecture14682
architecture, events
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization14681
react, hooks, signals
My WebAIM 10th SR User Survey Takeaways (aar)14680
accessibility, screen-readers
JSDoc as an Alternative TypeScript Syntax14679
typescript, documentation, jsdoc
CSS “:has()” Interactive Guide (sha)14678
guides, css, selectors
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)14677
accessibility, web, captcha
A Developer’s Guide for Web Accessibility14676
guides, accessibility
Why My Code Isn’t in TypeScript (rem)14675
typescript
Proposal: CSS Variable Groups (lea)14674
css, variables
Difference Between the Accessibility Page and the Accessibility Statement14673
accessibility, documentation, comparisons
htmx vs. React: A Complete Comparison14672
htmx, react, comparisons
UX Leadership Is Failing (and What We Can Do About It)14671
user-experience, leadership
Navbar Gallery14670
websites, navigation, design-patterns, examples
JavaScript Bloat in 2024 (nik)14669
javascript, performance
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)14668
javascript, libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)14667
jsr, deno, dependencies, javascript
Filling Gaps With a Polyfill (jay)14666
polyfills, html, css, javascript, history
Building Dynamic Progress Bars Using Only CSS (ami)14665
css, progress-indicators
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)14664
videos, accessibility, aria, html, user-experience
Next.js vs. Remix—a Developer’s Dilemma14663
nextjs, remix, comparisons
Release Notes for Safari Technology Preview 189 (jon/web)14662
release-notes, browsers, safari
The One Trick Every Flutter Web Dev Needs to Know14661
tips-and-tricks, flutter, performance
Discovering Web Automation and Scraping (gli)14660
scraping, automation, bots, tooling
Making of True Multi-Brand Design System14659
design-systems, theming
10 Best “Create React App” Alternatives for Different Use Cases14658
react, frameworks, tech-stacks, comparisons, link-lists
How to Optimize the Web for the Worst User Conditions?14657
how-tos, user-experience, responsive-design, performance, optimization
CSS “::backdrop” Now Inherits From Its Originating Element (bra)14656
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)14655
css, view-transitions, aspect-ratio
Syntax Highlighting With No Spans?! (chr/fro)14654
css, apis, syntax-highlighting
Parallax Effect With CSS Custom Properties (fro)14653
css, custom-properties, effects, parallax
Node.js 2023 Year in an Article (raf)14652
nodejs, retrospectives
My Favourite Animation Trick: Exponential Smoothing (lis)14651
animations, tips-and-tricks
CSS-Only Radial Progress Bars Using Conic Gradients14650
videos, css, gradients, progress-indicators
My Design System Journey: Building the Plane While Flying14649
design-systems, collaboration, processes
Control Lazy Load, Infinite Scroll, and Animations in React14648
react, lazy-loading, scrolling, animations, javascript
How to Make a Cursor Image Hover Effect With CSS and JS14647
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)14646
design-patterns, sustainability, economics, storage, email
Preventing SQL Injection Attacks in Node.js14645
security, nodejs, databases, sql
Why Is JavaScript Fragile? (cfe)14644
javascript
“random()” Distribution Visualizer14643
javascript, randomness, visualization
Okay, Color Spaces (eee)14642
colors, oklch
How to Use Local Storage in JavaScript (fre)14641
how-tos, browser-storage, javascript
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js14640
how-tos, nodejs, worker-threads
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)14639
videos, accessibility, wcag, guidelines, compliance
A Practical Guide to Using Shadow DOM (may)14638
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)14637
guides, accessibility, design, colors, color-blindness
17 Equations That Changed the World—Rewritten in JavaScript14636
javascript, math
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)14635
user-experience, product-management, processes
Responsive Web Design: 3 Key Fundamentals (nng)14634
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)14633
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)14632
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results14631
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)14630
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)14629
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)14628
collaboration, onboarding, user-experience
100 Things You Can Do on Your Personal Website (cap)14627
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)14626
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine14625
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)14624
accessibility
JavaScript on Demand: How Qwik Differs From React Hydration14623
javascript, qwik, react, hydration, comparisons
Understanding React “useEffect”14622
react, hooks
JavaScript Workers14621
videos, javascript, web-workers
A Manifesto for Small, Static, Web Apps (ros)14620
manifestos, web-apps, principles
How to Set Up a Node Server With TypeScript in 2024 (jle)14619
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks14618
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
UI = ƒ(statesⁿ) (dav)14617
design, state-management
Popular Git Config Options (b0r)14616
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)14615
web-apps, apple
Be a Better Developer With These Git Good Practices14614
git, best-practices, conventions, consistency, code-reviews
React Labs: What We’ve Been Working On—February 2024 (rea)14613
react
Full Guide on How to Hire Front-End Developers Effectively14612
guides, how-tos, hiring, career
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)14611
javascript
Playing With Infinity in CSS (lon)14610
css, math
Making the Most of Ligatures (man)14609
css, typography
How I Developed the 10 Usability Heuristics14608
usability, heuristics, history
Getting to an Accessibility Strategy14607
accessibility, strategies, processes
Future of CSS: Functions and Mixins14606
css, functions, mixins
CSS “:is(.awesome)” (mar/cfe)14605
videos, css, selectors, techniques
ARIA “note” (aar)14604
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)14603
ai
Wednesday, February 14, 2024 Security Releases (raf+/nod)14602
release-notes, nodejs, security
What Is the Difference Between ASP and ASP.NET?14601
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It14600
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)14599
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker14598
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)14597
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)14596
accessibility, aria, naming
The Text File That Runs the Internet (dav/ver)14595
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14594
accessibility, wcag
Selenium Automation Testing: A Step-by-Step Beginners Guide14593
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14592
introductions, nodejs, multithreading
Building htmx and Go Web Apps With Gemini Advanced14591
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)14590
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14589
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14588
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14587
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14586
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14585
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14584
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14583
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14582
guides, design, link-lists
You Want to Make It Easy to Feature Your Content (fro)14581
frontend-dogma, content, community
The ü/ü Conundrum14580
javascript, unicode, encoding
How to Choose the Best Static Site Generator in 202414579
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14578
how-tos, wordpress, security, seo
The Anatomy of Addictive Content (moz)14577
content, writing, seo
React, Solid, htmx14576
react, solidjs, htmx, comparisons
Learn TypeScript (jad)14575
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14574
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14573
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14572
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14571
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14570
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14569
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14568
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14567
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14566
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14565
career, simplicity, complexity
HTML as the Baseline (cfe)14564
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14563
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14562
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14561
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14560
videos, git
What Is a Descriptive Transcript?14559
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14558
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14557
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14556
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14555
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14554
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14553
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14552
learning, career
10 Best Automated AI Code Review Tools 202414551
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14550
release-notes, browsers, safari
Patterns in Design Systems (ikn)14549
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14548
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14547
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14546
javascript, css, custom-properties
CSS Is Logical (geo)14545
css
JavaScript Promises Demystified (mar)14544
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14543
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14542
javascript, python, comparisons
UI Elements Are Not So Elementary14541
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More14540
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14539
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14538
guides, foss
When to Use the “min()” or “max()” Function (css)14537
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14536
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14535
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14534
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14533
release-notes, jquery
In Praise of the “switch” Statement (chi)14532
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14531
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14530
javascript
A Guide to Designing for Older Adults (vit/sma)14529
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14528
react, books, courses, link-lists
You Won’t Scale (cfe)14527
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14526
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14525
design-systems
The Most Demanded Frontend Frameworks in 202314524
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14523
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14522
usability, testing, ai
It’s the Hope That Kills You (yat)14521
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14520
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14519
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14518
design, tooling, link-lists
Everything You Need to Know About Git14517
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14516
bookmarklets, github, code-reviews
htmx Deep Dive With Carson Gross14515
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14514
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14513
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14512
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14511
videos, performance, accessibility
A View Source Web (gar)14510
websites, view-source, browsers
What Is WAP?14509
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14508
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14507
guides, seo, search, google
SOLID Principles: They’re Rock-Solid for Good Reason14506
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14505
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14504
art
5 Hidden Risks of Your Inaccessible Website (deq)14503
accessibility
Everyone’s a Sellout Now14502
career, culture
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14501
videos, frameworks, svelte
A Complete Guide to Open Source—100× Simpler14500
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14499
web, ai, complexity
Tracking Your Interviews Is Extremely Important14498
career, interviewing
Interop 2024 (rac)14497
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14496
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14495
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14494
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14493
automation, ai, accessibility, images, alt-text
Career Retrospective14492
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14491
accessibility, aria, standards
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14490
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14489
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14488
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14487
figma, annotations
Implementing User Authentication in React Apps With Appwrite14486
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14485
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14484
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14483
htmx
The Good, the Bad, the Web Components (zac)14482
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14481
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14480
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14479
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14478
guides, accessibility, colors, color-palettes, figma
5 Essential DevTools Console Hacks for Every Web Developer14477
videos, browsers, dev-tools
Tuesday, February 6, 2024 Security Releases (raf/nod)14476
release-notes, nodejs, security
Web Platform Design Principles (lea/w3c)14475
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14474
processes, productivity, creativity
New to the Web Platform in January (rac)14473
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Signals in Django14472
signals, django
Celebrate a More Interoperable Web With Interop 2023 (rac)14471
web-platform, interoperability, browsers, support
Learn Testing14470
courses, testing
Use CSS “accent-color” to Style Your Inputs (cas)14469
css, forms
The Psychology of Site Speed and Human Happiness (tam/spe)14468
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14467
guides, foss, collaboration
Onboarding (mfo)14466
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14465
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14464
css, units, fonts
“field-sizing” Just Works! (kil/pol)14463
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14462
html, css
The EU Forces Open Apple’s Walled Garden (tid)14461
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14460
nextjs, routing, migrating
ESG and DEI Policies Were Always Luxury Goods14459
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14458
agile, processes
The Loss of the Process in the Name of Progress14457
design, creativity, productivity, processes
Express Forward (exp)14456
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14455
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14454
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14453
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14452
fundamentals, git
Dynamic README Image Based on GitHub Activity14451
readme, github
At Last, Browser Choice * (dav)14450
legal, browsers, apple, mobile
The Singular Web (dut)14449
web, web-platform, google, microsoft, amazon, apple
Nicer Text Wrapping With CSS “text-wrap” (lon)14448
css, typography
Design Systems Burnout (fon)14447
design-systems
A Guide to Styling Tables (sto)14446
css, tables, responsive-design
Futuring With Design14445
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14444
web, authentication, user-experience
Gold Text Effect With CSS (man)14443
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14442
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14441
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14440
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14439
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14438
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14437
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14436
accessibility, ethics, overlays, community
Inside .git (b0r)14435
git
HTML Web Components on the Server Are Great (sco)14434
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14433
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14432
design, responsive-design, seo
JWT vs. Session Authentication14431
security, authentication, json-web-tokens, comparisons
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14430
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14429
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14428
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14427
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14426
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14425
links, usability, user-experience
One World, One Web, One Love (aar)14424
web
CSS Blurry Shimmer Effect (sma)14423
css, effects
Animating Font Palette (man)14422
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14421
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14420
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14419
release-notes, browsers, safari
Take a Qwik Break From React With Astro14418
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14417
user-experience, processes
Getting Started With Content Collections in Astro14416
introductions, astro
The API That No One Dared Delete14415
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14414
monetization, apis
What Can a Website Do? (dav)14413
accessibility, usability, quality
Web Components in Earnest (dav)14412
web-components, javascript
User Styles (mia)14411
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14410
css, colors, oklch, functions, tailwind
On Web Components (tmc)14409
web-components
Five Future Roles for Designers (jar)14408
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14407
design-systems, economics
14 Best SEO Tools in 2024 (web)14406
seo, tooling, link-lists
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14405
ai, design, typography
The Web Is Unversioned (rhi/w3c)14404
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14403
studies, research, ai, quality, technical-debt
In Praise of Buttons14402
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14401
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14400
html, modals
Unit Testing With Jest and Integration With GitHub Actions14399
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14398
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14397
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14396
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14395
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14394
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14393
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14392
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14391
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14390
culture, engineering-management, processes, comparisons
WebKit Features in Safari 17.3 (jen/web)14389
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)14388
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14387
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14386
redesigning, user-experience
Layouts in Astro14385
astro
What Is Jest and Why Should I Use It? (cod)14384
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14383
tailwind, design-systems, components
Repetition Avoidance (ste)14382
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14381
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14380
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14379
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14378
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14377
design, tooling, link-lists
What Is Our Design Intention?14376
design, processes
Vector Database Recommender System (ast)14375
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14374
blogging, metrics, sem
What Is CSS Motion Path?14373
css, svg, animations
The World’s Smallest PNG (eva)14372
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14371
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14370
javascript, security, debugging, firefox, browsers
Mastering Node CSV14369
nodejs, csv
The Bun Shell (jar/bun)14368
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14367
html, semantics
How Core Web Vitals Affect SEO (ind)14366
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14365
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14364
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14363
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14362
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14361
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14360
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14359
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14358
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14357
functionality, html, css, javascript
Astro 4.2 (eri+)14356
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414355
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14354
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14353
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14352
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14351
css, gradients, transparency+opacity, effects