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

→ 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#
Going Buildless (mxb)15861
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15860
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15859
fasthtml, nextjs, sveltekit, frameworks, comparisons
The Secrets of the “delete” Operator in JavaScript15858
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15857
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15856
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15855
arc, the-browser-company, browsers, vulnerabilities, security
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15854
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused15853
user-experience, design, career
Design Systems Should Do Less15852
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)15851
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15850
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)15849
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15848
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15847
javascript, arrays, tips-and-tricks
Look Out, Kids: PHP Is the New JavaScript (dav)15846
php, javascript, laravel, frameworks
I Need an Accessible Hero15845
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15844
how-tos, link-rot, testing, playwright
“display: contents” Is Not a CSS Reset (aar)15843
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15842
deploying, nextjs
caniuse-cli (bra)15841
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15840
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15839
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15838
figma
The HTML History and Optimization Cheat Sheet (j9t)15837
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15836
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15835
css, techniques
JavaScript/Python Array Quick Reference (8ho)15834
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15833
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15832
programming, best-practices
CSS Display Contents (sha)15831
css, layout
Bad CSS-Dad Jokes (alv)15830
css
Present Technical Information Using a Storytelling Framework (nza)15829
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15828
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15827
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915826
react, vercel
Tailwind CSS Config With ESM Imports (lia)15825
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15824
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15823
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15822
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15821
accessibility, mobile
A Release Note for the Web Platform (pat)15820
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15819
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)15818
accessibility, wcag, case-studies, heuristics
Ugly Websites Sell Better15817
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15816
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15815
user-experience, scrolling
Thinking About Using AI? (mrc)15814
research, ai, sustainability
Sanding UI (jim)15813
forms, usability
Quick Guide to Web Typography for Developers (ole)15812
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15811
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15810
design, accessibility, usability, css
llms.txt15809
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15808
css
Scroll-Enhanced Experiences (car/css)15807
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15806
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15805
videos, react
HTML Whitespace Is Broken (dev)15804
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15803
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)15802
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15801
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15800
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15799
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15798
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15797
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15796
web, indieweb
Get Window Size in Pure CSS15795
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15794
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)15793
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15792
docker, javascript
A/B Testing 101 (nng)15791
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)15790
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies15789
browser-storage, cookies, javascript
Java Optionals (ada/fro)15788
java
Headings (web)15787
html, headings, accessibility
Faster Pages With React15786
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15785
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15784
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15783
accessibility, tables, responsive-design, javascript
Stuck in the Steps?15782
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15781
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)15780
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers15779
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Why Playwright Is Less Flaky Than Selenium (sea)15778
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15777
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15776
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15775
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15774
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15773
surveys, python
Paragraphs (sco)15772
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15771
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315770
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15769
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15768
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15767
drupal
CSS Style Observer (bra)15766
packages, npm, css
How to Handle Errors in Next.js for Node With the App Router (app)15765
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers15764
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)15763
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15762
podcasts, interviews, career
Redirecting Parameters in Apache15761
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15760
videos, css, anchor-positioning
JavaScript Generators Explained, but on a Senior-Level (jan)15759
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15758
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15757
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15756
modals, css, animations
The “aside” Element (hey)15755
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15754
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15753
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15752
web, indieweb, terminology, comparisons
Advanced Playwright Techniques for Flawless Testing (deb)15751
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?15750
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15749
guides, typescript
Shipping Tumblr and WordPress15748
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15747
html, forms, accessibility, simplicity
Interface Segregation Principle in React15746
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15745
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15744
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15743
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15742
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide15741
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15740
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15739
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15738
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15737
javascript, randomness
What RSS Needs (mno)15736
syndication, rss, atom, community
Managing Angular (mge)15735
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15734
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15733
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15732
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15731
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15730
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15729
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15728
usability, information-design
Wolvic 1.7 Released (wol)15727
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15726
vuejs
Top Ten Git Tips and Tricks (hon)15725
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15724
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel)15723
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15722
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15721
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15720
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15719
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15718
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15717
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15716
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Inside ECMAScript: JavaScript Standard Gets an Extra Stage15715
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)15714
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15713
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15712
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15711
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15710
accessibility, wcag, reflow, zooming
The Monospace Web15709
fonts, design
Tailwind Balances Abstraction and Transparency15708
tailwind
How to Create an npm Package (mat)15707
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)15706
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15705
vuejs, javascript
Elastic Overflow Scrolling (css)15704
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15703
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15702
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15701
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15700
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15699
ai, outlooks, career
Wasp: The JavaScript Answer to Django for Web Development15698
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement15697
user-experience, design, progress-indicators
What Is Incident Response?15696
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15695
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15694
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15693
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15692
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15691
css, margins, spacing
The Case for a Better Web (uri)15690
web, link-lists
State of CSS 2024 (sac/dev)15689
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15688
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15687
react, frameworks
JS Dates Are About to Be Fixed (iag)15686
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15685
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15684
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15683
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15682
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15681
videos, guides, introductions, accessibility
The CSS “contain” Property (pre/fro)15680
css, containment, container-queries
The “Other” C in CSS (sar/css)15679
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15678
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15677
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15676
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15675
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15674
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15673
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15672
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15671
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15670
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15669
python, optimization, techniques
UX Is Dead. Long Live UX.15668
user-experience, economics, history
In Defense of DRY (max)15667
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15666
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15665
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15664
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15663
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15662
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15661
nodejs
How I Design My URLs15660
urls
Algorithms We Develop Software By (gra)15659
programming, processes, quality, best-practices
A Guide to CSS Resets15658
guides, css, resets
Top 10 Web Updates From Google I/O ’2415657
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15656
tooling, seo, link-lists
What Signal Are You Sending?15655
career, communication, culture
Reckoning: The Way Out (sli)15654
javascript, performance, metrics, hiring
Just Use Postgres15653
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15652
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15651
accessibility, principles
Designing for Accessibility: A Checklist for Designers15650
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415649
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15648
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)15647
interviews, performance, metrics, user-experience, economics
Brand New Performance Features in Chrome DevTools (deb)15646
browsers, google, chrome, dev-tools, performance, web-vitals
Writing Alt Text for a Scientific Figure15645
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15644
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15643
how-tos, design, processes
How Does the Browser Render HTML? (and)15642
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15641
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)15640
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15639
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15638
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15637
css, layout, container-queries
Reckoning: Caprock (sli)15636
javascript, performance
I Love the Web (and)15635
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015634
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15633
django
“blocking=render”: Why Would You Do That?! (css)15632
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15631
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15630
javascript, performance, metrics
Dev Encyclopedia15629
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415628
css, centering
Context Is King: Long Live the King! (llo/tpg)15627
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15626
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15625
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15624
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15623
videos, css, complexity
The “address” Element (hey)15622
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15621
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15620
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15619
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15618
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15617
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15616
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15615
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15614
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15613
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15612
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15611
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15610
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415609
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15608
docker, versioning
JSR and Deno: Final Review (dbu)15607
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15606
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15605
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15604
browsers, support, web-platform, css, animations
SOLID Principles for Designers15603
design, solid, principles
WOFF File Format 2.0 (w3c)15602
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15601
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15600
design, leadership, processes, collaboration
The Dying Web (mre)15599
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15598
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315597
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15596
git, documentation
Design Tokens Demystified15595
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15594
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)15593
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15592
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15591
surveys, w3c, community
The “abbr” Element (hey)15590
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15589
svelte
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15588
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences15587
usability, testing, comparisons
The Great npm Garbage Patch15586
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15585
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15584
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15583
how-tos, career, branding
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15582
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)15581
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15580
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15579
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15578
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15577
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15576
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15575
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15574
videos, javascript, support
Let’s Make a Simpler, More Accessible Web (cod)15573
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15572
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15571
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15570
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15569
figma, typography, variables
Drupal 11 and Beyond15568
drupal
101 React Tips and Tricks for Beginners [and] Experts15567
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15566
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15565
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15564
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15563
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15562
ai, legal
Ontology Engineering for Beginners15561
owl, tooling
Setting Up CI/CD for Flutter Apps15560
flutter, ci-cd, automation
Programming, I Hate It15559
programming, career
How to Make the Internet More Accessible15558
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415557
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work15556
astro, frameworks, architecture
Tabs, Used Right (nng)15555
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15554
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15553
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15552
career
Types of Accessibility Approaches (a11)15551
accessibility, processes, career, collaboration
The Anchor Element (hey)15550
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15549
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415548
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15547
nodejs, testing
Figma and the Cost of Collaboration15546
figma, collaboration
The Evolution of Attention15545
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15544
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15543
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15542
accessibility, forms, html, best-practices
New CSS Logo? (arg)15541
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15540
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15539
how-tos, nuxt, internationalization
How I Use “AI”15538
ai, productivity, examples
How to Stop Form Spam Bots With Honeypot Fields15537
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15536
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15535
product-management, metrics
Interop 2024: Chrome at 100% for the Accessibility Focus Area15534
interoperability, browsers, google, chrome, accessibility
Does Screen Time Help or Hinder Creativity? (its)15533
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15532
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15531
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15530
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15529
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15528
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15527
javascript, support
Why You Should Ship Your App, Even if It Sucks15526
web-apps, productivity
Faster Continuous Integration Builds at Canva15525
ci-cd, efficiency, optimization, case-studies
New to the Web Platform in July (rac)15524
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15523
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15522
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15521
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15520
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15519
git
Garbage Collection and Closures (jaf)15518
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15517
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15516
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15515
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15514
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15513
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15512
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15511
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15510
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15509
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)15508
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer15507
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15506
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15505
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15504
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15503
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15502
images, svg, css
Accessible Heading Structures for Home Pages (pop)15501
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15500
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15499
accessibility, usability
Laravel vs. Rails for JavaScript Developers15498
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15497
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15496
migrating, parcel, vite
Building an “npm create” Package (ach)15495
npm
Automated Ways to Security Audit Your Website15494
security, auditing, automation, tooling
You Can Run Java Like Python Now15493
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15492
accessibility, auditing, efficiency
Popover API 101 (ami)15491
introductions, pop-overs, apis
A Different Way to Think About TypeScript15490
typescript
Green Accessibility for Web Developers15489
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15488
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15487
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies15486
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)15485
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15484
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15483
information-scent, links, navigation, usability
Secure Node.js Applications From Supply Chain Attacks15482
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15481
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15480
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215479
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15478
design-systems, compliance
Why Designers Don’t Like Design Systems15477
design, design-systems, creativity
Vanilla React15476
videos, react, routing
The User Location Is a Lie (aus)15475
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15474
css, selectors
React for Two Computers (dan)15473
videos, react
Pop(over) the Balloons (css)15472
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15471
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15470
css
Cross Platform React15469
videos, react, native, outlooks
And Now You Understand React Server Components (ken)15468
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15467
ai, crawling, traffic, metrics
Designing Design Systems: Constructing an Icon System (ado)15466
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15465
guides, nodejs, javascript
Growing a Design System Organically15464
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15463
performance, optimization
The AI Job Interviewer Will See You Now15462
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15461
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15460
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15459
eleventy
Why Not All Voices Should Be Equal in the Design Process15458
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15457
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15456
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15455
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15454
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15453
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15452
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15451
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15450
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15449
css, clipping, masking, colors
What’s New for JavaScript Developers in ECMAScript 202415448
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15447
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15446
career, documentation
A New Path for Privacy Sandbox on the Web15445
browsers, google, chrome, cookies, privacy, apis, web-platform
Seriously, You Need to Learn Git (der)15444
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15443
books, images, svg
Learn Web Components (and)15442
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15441
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15440
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15439
flutter, testing
So You Think You Know Box Shadows?15438
shadows, javascript
Better Ways to Use Async Functions in JavaScript15437
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15436
programming, career, quality
CSS Grid Areas (sha)15435
css, grids, layout
State of Developer Experience 202415434
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15433
css, custom-properties
Macro vs. Micro Conversions (nng)15432
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15431
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15430
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15429
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15428
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15427
ai, overviews
Introducing Svelte 5 (ada/fro)15426
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15425
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15424
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15423
css, functions, transitions, anchor-positioning
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15422
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15421
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15420
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15419
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15418
videos, testing, best-practices, web-apps
Using pnpm on Heroku15417
pnpm, heroku
Thoughts on a Global Design System (bka)15416
design-systems
The Pitfalls of In-App Browsers (fro)15415
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15414
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15413
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15412
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15411
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15410
accessibility, alt-text, images, ai
Alternative Text in Action15409
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15408
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15407
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15406
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15405
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15404
viewport, css, units
Node v22.5.0 (Current) (nod)15403
release-notes, nodejs
Named Alternates for WordPress (ede)15402
html, wordpress
Software Testing Fundamentals15401
fundamentals, testing
Private Browsing 2.0 (wil+/web)15400
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15399
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15398
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15397
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15396
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15395
web, traffic
Character Modeling in CSS (jul/css)15394
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15393
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15392
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15391
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15390
accessibility, economics
Thoughts on CSS in 2024 (j9t)15389
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15388
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15387
css, layout
Embracing Functional CSS: Have We Moved On?15386
css, presentational-html
CSS Selectors (geo/css)15385
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15384
design, sustainability
19 Microservices Patterns for System Design Interviews15383
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15382
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15381
accessibility, overlays
Content Strategy vs. UX Writing (nng)15380
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15379
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15378
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15377
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15376
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15375
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15374
css, view-transitions, apis
The Future of Serverless Is WebAssembly15373
videos, serverless, webassembly, outlooks
How to Test Web Applications15372
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15371
social-media, wordpress, plugins, testing
From Web to Native With React15370
react, migrating
Converging Web Frameworks (mge)15369
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15368
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15367
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15366
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15365
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15364
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15363
websites, css, view-transitions
Introducing @let in Angular (ang)15362
introductions, angular