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

→ 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#
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)14035
fundamentals, html, attributes, accessibility, user-experience
100 Bucket List Ideas for Programmers14034
career, learning
Is the Flat Design Trend Finally Over?14033
design, flat-design, trends
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican14032
site-generators, comparisons, hugo, jekyll
The “form” Attribute—Enhancing Form Layout Flexibility (mat)14031
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together14030
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)14029
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)14028
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)14027
javascript, frameworks, reactivity, rendering, dom
Does Web Design Matter?14026
design, web
Debugging BFCache, Make Your Page Load Instantly (jec+)14025
videos, performance, bfcache, browsers, chrome, dev-tools, debugging
Create Dynamic Web Experiences With Interactive SVG Animations14024
svg, images, animations, tooling
Search vs. Browse14023
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)14022
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)14021
link-lists, learning
The UX of HTML (vas/mat)14020
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)14019
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)14018
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)14017
how-tos, fonts, css
CSS Relative Colors (luc/iod)14016
css, colors
Node v21.3.0 (raf/nod)14015
release-notes, nodejs
Firefox on the Brink? (bry)14014
browsers, firefox
New to the Web Platform in November (rac)14013
release-notes, web-platform, browsers, chrome, firefox
Preparing for a Live Demo14012
career
Not All Screen Reader Users Are Blind (tem)14011
accessibility, user-experience, screen-readers
Is 2024 the Year of CSS Nesting? (jar/van)14010
css, nesting
Creating a Marquee Effect With CSS Animations14009
css, animations, effects
Alternative Frontends14008
web, censorship
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)14007
performance, web-vitals, metrics
Design That Scales14006
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)14005
css
CSS: BEM or Atomic Design14004
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide14003
guides, testing, deploying
Fetch API, Do You Really Know How to Handle Errors?14002
data-fetching, apis, errors
CSS Modules (fro)14001
css, modules, scope, examples
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)14000
design, best-practices
How to Use the File System in Node.js (cra)13999
how-tos, file-handling, nodejs, apis
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)13998
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)13997
kirby
Oh No, Overflow! (mic)13996
css, overflow, layout
Accessing .env Files Natively With Node.js13995
nodejs, environments
HTML Compression on Popular Websites (dvk)13994
html, compression, gzip, brotli, metrics
How to Use Chrome’s Accessibility Tree (pop)13993
how-tos, accessibility, browsers, chrome
A Complete Guide to pnpm13992
guides, pnpm, dependencies
Burnout in the Digital Accessibility Field13991
accessibility, career
Resource Loading at the Cutting Edge (per)13990
videos, performance
10 JavaScript Changes You Missed in 2023 (fir)13989
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!13988
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)13987
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)13986
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)13985
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)13984
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)13983
how-tos, responsive-design, html, multimedia
Checking the Type of a String in PHP (ami)13982
php, strings
Accessibility: A Practical Perspective (mat)13981
accessibility
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development13980
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript13979
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)13978
css, functions, colors, oklch
Are Design Ethics Useless? (koo)13977
design, ethics
Preventing Scroll “Bounce” With CSS (mic)13976
css, scrolling
Accessibility Is Leadership (dav)13975
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America13974
design-systems, metrics, lessons
Weird HTML Hacks (ern)13973
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)13972
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)13971
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)13970
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)13969
how-tos, accessibility, testing, wcag
Vue and Vite Status Update (eva)13968
videos, vuejs, vite
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)13967
css, selectors
Choosing a Green Web Host (mic)13966
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202413965
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Elevator Pitch for Web Components (cfe)13964
web-components, html, dom
Test Often to Keep Your Designs Simple13963
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame13962
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)13961
guides, performance, user-experience
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)13960
introductions, variables, types, programming
Why We Don’t Like TDD: A Developer’s Perspective13959
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)13958
videos, javascript, frameworks, performance
URL Parser Performance (bag)13957
urls, parsing, performance
The Tension and Future of Jamstack (zac)13956
tech-stacks, jamstack
PHP Attributes in Laravel13955
php, laravel, attributes
Demystifying Web Push Notifications13954
notifications, javascript
An Interactive Guide to CSS Grid (jos)13953
guides, css, grids, layout
Jimdo’s Engineering Guidelines13952
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size13951
videos, accessibility, wcag, standards
Streams in Node.js13950
nodejs, streaming, examples
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)13949
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them13948
webhooks
Width and Height in CSS (jim)13947
css
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)13946
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)13945
branding, strategies, user-experience
How to Avoid Breaking Web Pages for Keyboard Users (tpg)13944
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)13943
videos, css
Conducting a Content Audit to Improve Your Content (uxm)13942
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)13941
release-notes, typescript
Adding a CSS Playground to Your Astro Site With Svelte13940
astro, svelte, css, functionality
Introduction to AWS—DynamoDB13939
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)13938
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)13937
css, nesting
The CSS Property You Didn’t Know You Needed13936
css
Skip PHPUnit Tests Conditionally in PHP (ami)13935
php, testing
How Independent Publishing Has Changed From the 1990s Until Today13934
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)13933
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)13932
web-components, html
26 Frontend Certifications for Web Developers13931
training, career, link-lists
10 Great Websites to Learn Web Development (apo)13930
link-lists, learning
Why You Should Curate, Not Create, a Design System13929
design-systems, processes
Integrating MongoDB With Node.js13928
mongodb, nodejs
5 Formatting Techniques for Long-Form Content (nng)13927
usability, content, writing, formatting, techniques
Why Svelte?13926
svelte, react, frameworks
Understanding Dev Dependencies in Web Development13925
dependencies
“NODE_ENV=production” Is a Lie (mco)13924
videos, nodejs, environments, optimization
HTML Web Components Are Just JavaScript? (mia/odd)13923
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)13922
design-systems, tips-and-tricks
Vite 5.0 Is Out (vit)13921
release-notes, vite
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)13920
videos, wasp, prisma, orm
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus)13919
videos, browsers, chrome, dev-tools, accessibility, testing, html, aria
4 Web Devs, 1 App Idea (whi+)13918
videos, web-apps, case-studies
Evolution of Visible Focus13917
videos, accessibility, focus
How to Use Node.js With Docker (cra)13916
how-tos, nodejs, docker
Until the Right Design Emerges…13915
design
The Node.js Event Loop (mco/pla)13914
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive13913
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project13912
css, backgrounds
Getting Started With CSS Container Queries (mic/mdn)13911
introductions, css, container-queries
Exclusive Accordions Exclude (yat)13910
accessibility, html, accordions
Release Notes for Safari Technology Preview 183 (jon/web)13909
release-notes, browsers, safari
A Guide to Low-Code No-Code in Software Development13908
guides, low-and-no-code, concepts
Introduction to LangChain13907
introductions, langchain
Shattering the Design System: Unleashing the Creative Revolution (cre)13906
design-systems, creativity, processes
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)13905
introductions, nodejs, ai, tooling, nsolid
We Need to Have a Chat? I Think We Should Refactor13904
design-systems, maintenance, refactoring
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing13903
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web13902
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)13901
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)13900
react, forms
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)13899
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons13898
css, maintainability, principles
How to Optimize MongoDB Performance for Node.js (app)13897
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution13896
biome, configuration
About Subgrid and Colored Grid Lines (len)13895
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)13894
tips-and-tricks, state-management, web-apps
Accessibility Testing With Chrome DevTools13893
accessibility, testing, browsers, chrome, dev-tools
What Is Transpiling in JavaScript?13892
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle13891
angular, typescript, testing
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)13890
css, debugging, browsers, chrome, dev-tools
Designing for Accessibility Beyond Compliance13889
design, accessibility, compliance
Node.js Monthly Downloads (mco)13888
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)13887
community, processes
How I Test a Website for Accessibility13886
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)13885
javascript, javascript-engines, v8, strings, optimization
Cracking a “Developer Tools Killer” Script… (cod)13884
browsers, dev-tools, debugging
A Coder Considers the Waning Days of the Craft13883
craft, retrospectives, web
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax13882
release-notes, prettier
Is It Time for You to Leave Social Media?13881
social-media
Introducing the Website Carbon Rating System13880
introductions, sustainability
Monitoring Your Python App With AppSignal13879
python, monitoring, tooling
Text With Media Background: Practical Solutions13878
images, microcontent, readability, accessibility
Your Website’s URLs Can and Should Be Beautiful13877
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)13876
wordpress, plugins
HTML Web Components (jim)13875
html, web-components
Growing Design by Letting Teams Experience It13874
design
Designing Web Design Documentation (fre/sma)13873
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)13872
podcasts, interviews, css, cascade, functions
Java Memory Leaks: Detection and Prevention13871
java, memory
The Nature of Digital Is Environmentally Destructive (ger)13870
sustainability
HTML First13869
websites, html, principles
Explaining Kubernetes to My Uber Driver13868
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)13867
accessibility, training
AI Is the New UI13866
ai, design
Stop Using AI-Generated Images (mic)13865
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever13864
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module13863
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)13862
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?13861
discussions, html, conformance
What’s New in Angular 17 (rak)13860
angular
How to Become a Better Programmer13859
how-tos, programming, career
CSS Nesting Is Here (mic)13858
css, nesting
Cookie Permissions 101 (nng)13857
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)13856
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)13855
css, overflow, scrolling
Creating Accessible UI Animations (sma)13854
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)13853
react, concurrency
A Faster Web in 2024 (rvi)13852
performance, web-vitals, metrics, web
Modern Frontend Testing With Vitest, Storybook, and Playwright13851
testing, vitest, storybook, playwright
CSS Nesting Relaxed Syntax Update (arg)13850
css, nesting, browsers, chrome, support
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners13849
guides, javascript
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit13848
bun, nodejs, comparisons
NaN or Not a Number? (mic)13847
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)13846
html, semantics, accessibility, aria
HTML Web Components (ada)13845
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)13844
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)13843
accessibility, craft
Effective Engineering Teams (add)13842
collaboration, career, engineering-management
Monolith to Microservices: 5 Strategies, Challenges, and Solutions13841
monoliths, microservices, architecture, migrating, strategies
AVIF: Meet the Next Level Image File Format13840
avif, images
How to Use Timeouts in Node.js (app)13839
how-tos, time, nodejs, javascript
“@scope” (mdn)13838
css, scope
Handling Null, Undefined, and Zero Values in JavaScript (mic)13837
javascript
XML Basics for Computing13836
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code13835
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)13834
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)13833
css, rendering, performance
Introducing Angular v17 (mge/ang)13832
introductions, release-notes, angular
Everything About SEO Is Obnoxious (chr)13831
seo, quality, ethics
CSS Positioning Crash Course (zor/css)13830
videos, crash-courses, css, positioning, layout
13 HTML Attributes You Should Know About13829
html, attributes
Creating Accessible Content in Drupal 1013828
videos, drupal, accessibility
How Miro Migrated Its Analytics Event Tracking System13827
analytics, metrics, monitoring, migrating
Deploying a Vue Application With Netlify and GitHub13826
deploying, vuejs, netlify, github
React Router v6: A Beginner’s Guide13825
guides, react, routing, react-router
Accessibility Training Will Not Save You (rei)13824
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)13823
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)13822
components, react, headless
Why We Need a “Green” Perf Metric (scr/per)13821
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)13820
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)13819
accessibility, responsive-design, liquid-design, css
Writing Components That Work in Any Frontend Framework (and)13818
web-components, frameworks
Truly Semantic (don)13817
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)13816
css, selectors
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)13815
jpeg-xl, images, support, browsers
Angular (ang)13814
websites, angular
How to Use npm Packages Outside of Node13813
how-tos, npm, dependencies, javascript
GitLab CI Optimization: 15+ Tips for Faster Pipelines13812
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
How to Build a Server-Side React App Using Vite and Express13811
how-tos, react, vite, express, server-side-rendering
Markdown to HTML in Seconds: Discovering mdhub (gli)13810
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB13809
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)13808
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)13807
html, css, semantics, accessibility
“git rebase”: What Can Go Wrong? (b0r)13806
git
Default Layouts in 11ty (rem)13805
eleventy
Understanding React Error Boundary13804
react
To Hell With the Business Case (mat)13803
accessibility, economics, legal
How Creating Content as a Developer Changed My Life13802
career, learning
The Anatomy of an Accessible Button13801
buttons, accessibility, aria, html
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)13800
accessibility, wcag, en-301-549, standards, legal, eaa
Understanding CORS13799
security, cors
Performance in React and Next.js13798
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)13797
css, gradients
Workarounds for Buggy Gradients (kei)13796
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)13795
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion13794
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)13793
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)13792
accessibility, testing, bookmarklets
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves13791
accessibility, ai, chatgpt, research
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)13790
css, selectors, forms
Information vs. Experience: How to Build Mature Design Systems13789
how-tos, comparisons, design-systems
How to Use the Fetch API in Node.js, Deno, and Bun (cra)13788
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)13787
css, units, margins, spacing, responsive-design
Shadow DOM on Regular Elements (kiz)13786
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)13785
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)13784
how-tos, accessibility, images, writing, alt-text, screen-readers
“:fullscreen” Demo Without JavaScript (yoo)13783
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)13782
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)13781
content-negotiation, http, examples
Answers to Common (Web) Accessibility Questions (hdv)13780
accessibility
10 Best Web Development Stacks13779
tooling, tech-stacks
Release Notes for Safari Technology Preview 182 (jon/web)13778
release-notes, browsers, safari
Getting Started With NVDA13777
videos, introductions, screen-readers, nvda, accessibility
Breaking Down a Design (jam)13776
design
Learn Performance (kev+)13775
courses, performance
Understanding Cookies13774
cookies
The “prefers-reduced-transparency” Media Feature (mat)13773
css, media-queries, accessibility
The People Who Ruined the Internet (ver)13772
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)13771
career
Technical Standards Bodies Are Regulators (mno)13770
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)13769
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)13768
cheat-sheets, laravel, http
Personal-Scale Web Scraping for Fun and Profit13767
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)13766
css, art
How Bear Does Analytics With CSS13765
analytics, metrics, css, case-studies
Dark Visitors13764
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)13763
git, terminology
Blinded by the Light DOM (mey)13762
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering13761
guides, data-engineering
0 KB Social Media Embeds (chr)13760
embed-code, quality
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)13759
theming, tailwind, oklch, colors
Remix ❤️ Vite (mar/rem)13758
remix, vite, support
A Complete Guide to LangChain in JavaScript13757
guides, langchain, javascript, frameworks
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)13756
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks13755
videos, javascript, signals, react, hooks, comparisons
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)13754
performance, optimization
Accessibility by Degrees (tem)13753
accessibility, processes
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)13752
html, css, conformance, metrics, quality
20 Effective Tips to Speed Up Your Drupal Website13751
drupal, tips-and-tricks, performance, optimization
Effective Strategies for Optimizing Performance13750
strategies, performance, optimization
Interop 2023 October Update (rac)13749
interoperability, web-platform, browsers, support
Simplifying Web Development With Hugging Face (gra)13748
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)13747
css
Don’t Disable Buttons (cfe)13746
buttons, accessibility, javascript
A Guide to Using MSSQL With Node.js13745
guides, nodejs, databases, sql
Unit-Testing: The Unsung Hero of Code Quality13744
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)13743
css, functions, math
Is Express Still “De Facto” for Building Node Backends?13742
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)13741
guides, react, hooks, promises, data-fetching
An Introduction to Working With SVGs in React13740
introductions, images, svg, react
Why Is node_modules Heavier Than the Universe?13739
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)13738
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)13737
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript13736
javascript, link-lists
How Often Should You Redesign Your Website?13735
redesigning, refactoring, seo
Liquid vs. Headless: A Look at Real User Web Performance (sia)13734
shopify, headless, performance, metrics, comparisons
AI as a UX Assistant (nng)13733
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)13732
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)13731
surveys, react
Some Sensible Defaults for Your “img” Elements (css)13730
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)13729
accessibility, quality, communication
How to Find a Developer Job in 2023 (With Little or No Experience)13728
how-tos, career
Next.js 14 (lee)13727
release-notes, nextjs
Introduction to Real-Time Communication in PHP Laravel13726
introductions, laravel
Secret Scanning Scans Public npm Packages13725
npm, dependencies, security
Introduction to htmx13724
introductions, htmx
20 Simple Ways to Style the HTML “details” Element (ral)13723
html, disclosure-widgets, css
Astro 3.4: Page Partials (eri)13722
release-notes, astro
Why I Won’t Use Next.js (ken)13721
frameworks, nextjs
HTML vs. DOM? Let’s Debug Them (jec)13720
videos, html, dom, debugging, comparisons
Performance Optimization With Worker Threads Node.js13719
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript13718
javascript, arrays
Deprecation of Formatting Rules (nza/esl)13717
eslint, linting, tooling, deprecation, formatting, release-notes
What the !#@% Is a Passkey? (eff)13716
passkeys, security
Testing and Code Quality in Node.js (hon)13715
testing, quality, nodejs
WebKit Features in Safari 17.1 (jen/web)13714
release-notes, browsers, safari, webkit
CSS “prefers-reduced-transparency” (arg)13713
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”13712
accessibility, wcag, focus
Sheet, Dialog, or Snackbar—What Should a Designer Go For?13711
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline13710
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)13709
dei, accessibility
Web Components Will Outlive Your JavaScript Framework (jak)13708
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)13707
videos, courses, vuejs
My Problem With Using TypeScript in 202313706
videos, typescript
A Comprehensive Guide to Django Caching13705
guides, django, caching
Change Project, Change Node Version, Let .nvmrc Help You13704
nodejs, nvm
It’s 2023, Here Is Why Your Web Design Sucks (hbu)13703
web, design, career
Goodbye, Node.js Buffer (sin)13702
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)13701
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)13700
multi-page-apps, view-transitions, css
Release: Yarn 4.013699
yarn, release-notes
Select Element: Now With Horizontal Rules (una)13698
html, forms, semantics, browsers, chrome, safari, support
CSS “text-wrap: pretty” (arg)13697
css, typography, browsers, chrome, support
JavaScript Decorators: An In-Depth Guide13696
guides, javascript
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)13695
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)13694
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency13693
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS13692
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)13691
websites, svelte, examples
Stop Waiting (jha)13690
quality, testing
Splitting Within Selects (aar)13689
accessibility, html, forms, browsers, support
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)13688
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)13687
javascript, web-platform, permissions
JavaScript Anti-Pattern: Self-Documenting Code (cfe)13686
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)13685
learning, career
Igalia Chats: Web History Part VI (stu+/iga)13684
podcasts, web, history
HTML Meta Tags13683
html, metadata
Changing Colors in an SVG Element Using CSS and JavaScript13682
svg, colors, css, javascript
Accessibility Improvements for User-Agents13681
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)13680
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)13679
awareness-days, encryption, privacy
Is CAPTCHA Accessible?13678
accessibility, captcha
What Should Be the Contrast Level of Inactive Buttons?13677
accessibility, buttons, contrast, colors
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)13676
ai, chatgpt, github-copilot, tailwind, configuration
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)13675
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design13674
content, responsive-design, ai, chatgpt, html
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)13673
introductions, testing
Finding the Primary Branch of a Git Repository (ami)13672
git
Embedding Accessibility Into Code Reviews (web)13671
videos, accessibility, code-reviews, processes
Web Accessibility Strategies for Non-Accessible Projects (bol)13670
videos, accessibility, strategies, processes
Prodding Firefox to Update “:has()” Selection (mey)13669
css, selectors, firefox, support
The Need for Recognition in Open Source (bek/ope)13668
foss, culture, communication, community
Why Unique ID Attributes Matter (deq)13667
accessibility, html, attributes, conformance
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)13666
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)13665
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)13664
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)13663
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs13662
best-practices, quality, maintainability, documentation
Release Notes for Safari Technology Preview 181 (jon/web)13661
release-notes, browsers, safari
Solid.js Creator Outlines Options to Reduce JavaScript Code13660
javascript, performance
The Inverse Value of UX and Art13659
user-experience, art
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?13658
html, accessibility, screen-readers
Do We Need State Management in Angular?13657
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)13656
css, functions, dark-mode
Storybook 7.5 (sto)13655
storybook, release-notes
On the Uniting Power of a Commitment to HTML Conformance (j9t)13654
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)13653
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)13652
git, command-line
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)13651
accessibility, economics, product-management, prioritization
React Design Patterns13650
react, software-design-patterns
The Nuances of Base64 Encoding Strings in JavaScript13649
javascript, encoding, base64, unicode, strings
Stacked Diffs (and Why You Should Know About Them) (ger)13648
version-control, code-reviews, google, facebook+meta, concepts
Synchronizing Figma Variables With Design Tokens13647
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide13646
guides, transitions, animations, interaction-design
The Three Cs: Concatenate, Compress, Cache (css)13645
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)13644
videos, javascript, console, browsers, dev-tools
Node.js 21 Available Now! (ope)13643
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)13642
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better13641
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)13640
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)13639
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)13638
css, functions
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)13637
accessibility, testing, math
Scroll-Driven State Transfer (kiz)13636
css, scrolling
Link Colors and the Rule of Tincture13635
links, colors
“JavaScript Is Weird” as a Compressor13634
javascript, compression
Common Vue.js Development Mistakes and How to Avoid Them13633
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)13632
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)13631
html, css, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)13630
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)13629
css, algorithms, sorting
Button Labels: Is “OK” Ok?13628
forms, buttons, labels, writing, usability
The Negative Impact of Mobile-First Web Design on Desktop (nng)13627
design, mobile-first, mobile, desktop, usability, information-design
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)13626
social-media, twitter+x, wordpress, mastodon
How We Optimized Package Imports in Next.js13625
nextjs, dependencies, optimization, case-studies
What’s New in CSS? (bra)13624
css
Organizing Multiple Git Identities (gar)13623
git
44 React Frontend Interview Questions13622
interviewing, react
Back/Forward Cache (phi+)13621
bfcache, performance, browsers, chrome
Astro 3.3: Picture Component (eri+)13620
astro, release-notes
Why Companies Kill Great Design13619
design
Quick Tip: Creating Polymorphic Components in TypeScript13618
tips-and-tricks, typescript, components
Honor User’s Transparency Setting in CSS (ami)13617
css, transparency+opacity, accessibility, user-experience
Using CSS Custom Properties Like This Is a Waste (kev)13616
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer13615
career, quality
Scrollbars Are Becoming a Problem (art)13614
scrolling, usability, accessibility
New Release: Tor Browser 13.0 (tor)13613
release-notes, tor-browser, browsers
Digital Accessibility Blogs and Newsletters (ons/tpg)13612
accessibility, link-lists
Let’s Prototype a JavaScript JIT Compiler13611
videos, javascript, compiling, prototyping
You Can’t Get Faster Than No Build13610
building, processes
Why Naming Is #1 Skill for Writing Clean Code13609
naming, conventions, best-practices
Designing for All: The Basic Principles of Web Accessibility13608
accessibility, fundamentals, principles, aria, tooling
WooCommerce vs. Shopify: Which Is the Better Choice for You?13607
shopify, comparisons, ecommerce
Preventing and Debugging Memory Leaks in Node.js (bet)13606
debugging, memory, nodejs
CSS Relative Color Syntax (arg)13605
css, colors, functions
Styling External Links With Attribute Selectors (mic)13604
links, css, attributes, selectors
We Need Web Progress, Not Pessimism (kev)13603
web-platform, principles
Skip Links on ikea.com (mat)13602
accessibility, skip-links, case-studies
Introduction to Web Sustainability (mic/mdn)13601
introductions, sustainability
Hashnode’s Overall Architecture (has)13600
architecture, case-studies
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)13599
best-practices, tailwind
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)13598
viewport, javascript, interoperability, webkit
AI Could Soon Need as Much Electricity as an Entire Country13597
ai, sustainability
Images on the Web13596
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)13595
sustainability, case-studies
The Selected Date Must Be Within the Last 10 Years (ger/clo)13594
html, forms, validation
Local HTTPS for Next.js 13.5 (ami)13593
security, testing, http, nextjs
Why the Internet Isn’t Fun Anymore13592
web, social-media
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)13591
videos, css, animations
Extending the Properties of an HTML Element in TypeScript13590
html, components, typescript
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)13589
eleventy, serverless, functionality, search
The Future of SolidJS With Ryan Carniato (rya/fro)13588
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)13587
css, functions, dark-mode
Obligatory WCAG 2.2 Launch Post (aar)13586
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)13585
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)13584
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
The Hidden Performance Cost of Node.js and GraphQL13583
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)13582
javascript, performance, architecture
CSS 3D Text Effects13581
css, effects, 3d
Node.js vs. Django: Which Is Better for Web Development in 2023?13580
nodejs, django, comparisons
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)13579
accessibility, wcag, conformance
Naming Variables in CSS (doc)13578
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)13577
css, accessibility, usability, buttons, links
Which Is the Best Image Format for Your Website?13576
images, comparisons, jpeg, png, gif, webp, avif
Quick Tip: Decorators in TypeScript13575
tips-and-tricks, typescript
Table of Contents: The Ultimate Design Guide (nng)13574
guides, navigation, design, usability
Writing Accessible Form Messages (ons)13573
accessibility, writing, forms
WCAG 2.2 and Validation13572
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)13571
websites, accessibility
How Did You Switch From JavaScript to TypeScript?13570
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)13569
accessibility, wcag, standards
Hey Designers, They’re Gaslighting You13568
design, career
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)13567
accessibility, guidelines, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”13566
github-actions, automation, nodejs
Understanding XSS Attacks13565
security, xss
When to Nest CSS (spa/clo)13564
css, nesting
What’s New in WCAG 2.2 (pat/tpg)13563
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)13562
maintainability, principles, css, frameworks, history
WCAG 2.2 Is Now a W3C Recommendation (den)13561
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard13560
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite13559
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)13558
accessibility, wcag, standards
An Anchored Navbar Solution (mey)13557
html, css, navigation
The Power of Type Safety in TypeScript13556
typescript, type-safety
Release Notes for Safari Technology Preview 180 (jon/web)13555
release-notes, browsers, safari
Chrome Now Shows Each Active Tab’s Memory Usage (add)13554
memory, browsers, chrome
Whatever Happened to the Zend Framework (ami)13553
frameworks, php, zend, history
It’s Time to Rethink the Americans With Disabilities Act13552
accessibility, legal
Stop Publishing ESM-Only Packages, Do This Instead13551
javascript, modules, esm, commonjs
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)13550
css, selectors, scope
How to Develop Terminal Productivity With Bash Aliases13549
how-tos, command-line, aliases, shells, productivity
4 Alternatives to Postman to Consider After Their Latest Update13548
apis, tooling, vs-code
Accessibility vs. Inclusive Design (tbf/nng)13547
videos, accessibility, dei, comparisons
Still No CSS Reset (jus)13546
css, resets
Let’s Create a Filter Table Component in Vue13545
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)13544
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)13543
discussions, career
An Interactive Intro to CRDTs (jak)13542
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)13541
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)13540
wordpress
How to Be an Accessibility Ally (mer)13539
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)13538
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)13537
css, resets
Demystifying CSS Container Queries (mia+)13536
videos, css, container-queries