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 (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#
Using Alternative Browser Engines in the European Union13911
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)13910
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)13909
links, usability, user-experience
One World, One Web, One Love (aar)13908
web
JWT vs. Session Authentication13907
security, authentication, json-web-tokens, comparisons
CSS Blurry Shimmer Effect (sma)13906
css, effects
Animating Font Palette (man)13905
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13904
functionality, databases, sql, nodejs, django, nextjs
Take a Qwik Break From React With Astro13903
qwik, react, astro, frameworks, comparisons
The Structure of User Experience13902
user-experience, processes
Getting Started With Content Collections in Astro13901
introductions, astro
The API That No One Dared Delete13900
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)13899
monetization, apis
What Can a Website Do? (dav)13898
accessibility, usability, quality
Web Components in Earnest (dav)13897
web-components, javascript
User Styles (mia)13896
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13895
css, colors, oklch, functions, tailwind
Release Notes for Safari Technology Preview 187 (jon/web)13894
release-notes, browsers, apple, safari
On Web Components (tmc)13893
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13892
github, npm, security, malware, foss
Five Future Roles for Designers (jar)13891
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13890
design-systems, economics
An Introduction to the Liquid Template Language13889
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13888
seo, tooling, link-lists
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13887
html, modals
Unit Testing With Jest and Integration With GitHub Actions13886
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13885
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13884
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)13883
accessibility, apple, facebook+meta
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13882
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13881
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter13880
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)13879
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons13878
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13877
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13876
ai, browsers, google, chrome
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13875
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13874
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13873
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13872
culture, engineering-management, processes, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13871
redesigning, user-experience
Layouts in Astro13870
astro
What Is Jest and Why Should I Use It? (cod)13869
jest
WebKit Features in Safari 17.3 (jen/web)13868
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13867
tailwind, design-systems, components
Repetition Avoidance (ste)13866
code-pens, accessibility, user-experience, aria
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13865
pjpeg, jpeg, images, performance, comparisons
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13864
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)13863
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)13862
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13861
accessibility, processes, testing, tooling
Battle of the Browsers (zer)13860
browsers, browser-engines, blink, chrome, google, edge, microsoft, brave, gecko, firefox, mozilla, webkit, safari, apple, comparisons
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)13859
design, tooling, link-lists
What Is Our Design Intention?13858
design, processes
Vector Database Recommender System (ast)13857
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)13856
blogging, metrics, sem
What Is CSS Motion Path?13855
css, svg, animations
The World’s Smallest PNG (eva)13854
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13853
accessibility, design, html, aria
Mastering Node CSV13852
nodejs, csv
The Bun Shell (jar/bun)13851
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13850
javascript, security, debugging, firefox, mozilla, browsers
A Call for Consensus on HTML Semantics (5t3)13849
html, semantics
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13848
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13847
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)13846
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)13845
css, view-transitions, tooling
How Core Web Vitals Affect SEO (ind)13844
performance, web-vitals, lighthouse, google, seo
Under-Supported and Underpaid (aar)13843
accessibility, career, economics, craft
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13842
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13841
css
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13840
functionality, html, css, javascript
Astro 4.2 (eri+)13839
astro, release-notes
Node.js vs. Python: Which One to Choose for 202413838
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13837
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)13836
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)13835
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing13834
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)13833
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR13832
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13831
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13830
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)13829
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13828
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)13827
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13826
introductions, scrolling, animations, css, functions
Are You Boring Your Interviewer by Over-Explaining Context?13825
career, interviewing, design
Guide to Fast Next.js13824
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing13823
guides, usability, testing
The Golden Rule of Assertions13822
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13821
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?13820
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)13819
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13818
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13817
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13816
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13815
git, how-tos
Disillusioned With Deno (bal)13814
deno
Difference Between “getElementByID” and “querySelector”13813
javascript, css, selectors
APA-Style Titles in Laravel (ami)13812
writing, conventions, laravel
14 Things to Check Before Deploying a Website13811
deploying, quality, processes
Design Is Not Really a Thing13810
design, user-experience
The Evolution of Page Speed (mat/deb)13809
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)13808
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13807
css, selectors
Why I Use htmx (fla)13806
htmx
Why I Use Alpine.js (fla)13805
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13804
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13803
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13802
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13801
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13800
databases, sql, performance, optimization
Moving on From React (kel)13799
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13798
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13797
accessibility, notifications, aria, live-regions
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13796
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13795
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13794
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13793
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13792
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13791
podcasts, web-platform
I Hate CORS13790
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13789
nodejs, modules
Building a Clean and Scalable Frontend Architecture13788
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13787
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13786
accessibility, ai, content
Kind of Annoyed at React (cas)13785
react
A Guide on Using Postman as a Frontend Developer in Web Development13784
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13783
career, mistakes, learning
Type in TypeScript13782
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13781
static-site-generation, site-generators, trends
Power of WebRTC13780
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13779
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13778
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13777
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13776
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13775
cookies, consent-management, legal
Applying the SPACE Framework (lau)13774
productivity, metrics
Creating a Color Ramp Using Color Modifiers in Tokens Studio13773
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13772
accessibility, user-experience
The Stack I Used to Build My Blog in 202413771
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13770
css
Node.js Mastery: Advanced Development and Performance Tips13769
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413768
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Compatibility of Node.js Versions With Packages13767
nodejs, versioning, dependencies
What I Have Learned From Conducting Over 100 Website Migrations (moz)13766
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13765
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13764
tooling, link-lists, retrospectives
If It’s Not Usable, It’s Not Accessible (tpg)13763
interviews, accessibility, usability, history
console.delight (zac/fro)13762
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist13761
frameworks
Accounting for Internationalization With CSS and HTML (spa)13760
html, css, internationalization
Node v20.11.0 (LTS) (nod)13759
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13758
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13757
cookies, sem
Setting Up Renovate for GitHub Repositories13756
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13755
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13754
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript13753
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13752
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13751
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13750
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13749
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13748
accessibility, testing
Designing Better Target Sizes (sha)13747
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13746
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13745
ai, deploying
How We Built Project IDX: A High-Level Overview13744
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13743
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13742
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13741
nodejs, testing
Understanding Immutability in JavaScript13740
videos, javascript
The Change You Wish to See13739
accessibility
A Global Design System (bra)13738
design-systems
Taking a Closer Look at “@property” in CSS (uti)13737
css
Vue 3—Dynamic Components13736
vuejs, components
SolidStart: A Different Breed of Meta-Framework (ati/sma)13735
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13734
guides, introductions, data-engineering
Why I Like Web Components13733
web-components, html
Where Have All the Websites Gone? (fro)13732
web, trends
What’s New in PHP 8.4 (ami)13731
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13730
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13729
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13728
indieweb, tooling
htmx for React Developers in 10 Minutes13727
videos, htmx, react
How Google Perfected the Web (ver)13726
google, web, seo
Declaring Globals Isn’t That Hard (mat)13725
videos, javascript, typescript
CRUD and SQL—the Basics13724
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13723
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices13722
design, processes
Becoming a Senior Frontend Engineer (tec)13721
career
Notes on Using Logical Properties and Values (kiz)13720
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13719
css, dark-mode
My Web Development Wishlist 2024 (j9t)13718
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413717
css, tooling, developer-experience
Figma Is Not Forever13716
design, tooling, figma
Your MVP Must Be Accessible (den)13715
accessibility
Weird Things Engineers Believe About Web Development13714
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13713
deploying, github-actions, ssh
The Bulma CSS Framework: What It Is and How to Get Started13712
introductions, bulma
Software Quality13711
research, quality
20+ Tools for Node.js Development in 202413710
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13709
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13708
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13707
videos, css, resets
How to Use Template Literals in JavaScript (fre)13706
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13705
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13704
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13703
react, javascript, simplicity
7 Front-End Web Development Trends for 202413702
trends, outlooks, libraries, frameworks, ai
AI Vertigo: Where Do We Go From Here as Designers?13701
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13700
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13699
mathml
The World of Web Browsers Is in a Bad Way (jen)13698
browsers, browser-engines, chromium, google
The Two Reacts (dan)13697
react, components, state-management
My CSS Resets (kei)13696
css, resets
Is CSS Alive? (css)13695
css
16 Lesser Known Accessibility Issues13694
accessibility
2024 Predictions by JavaScript Frontend Framework Maintainers13693
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13692
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13691
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13690
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13689
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13688
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13687
interoperability, web-platform
The AHA Stack (fla)13686
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13685
html
Oh Shit Banners (eri)13684
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13683
cookies, consent-management, legal
Worker Threads: Multitasking in NodeJS13682
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13681
css, animations, view-transitions, apis
Stop Using Express.js13680
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13679
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13678
how-tos, wordpress
How to Make External Links Accessible (pop)13677
how-tos, links, accessibility
BCD Watch (mey+/iga)13676
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13675
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13674
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413673
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513672
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413671
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13670
typescript
Understanding the Most Important HTTP Status Codes13669
protocols, http
7 Predictions for Web Design in 2024 (web)13668
design, outlooks
My Perspective: Digital Accessibility and Overlays (lev)13667
accessibility, overlays
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13666
interviewing, javascript, career, concepts, terminology
3 Terminal Commands to Increase Your Productivity13665
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13664
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13663
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13662
typescript, types
The Internet Is About to Get Weird Again (rol)13661
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13660
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13659
react, performance
Installing Google Fonts as npm Packages (ami)13658
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13657
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13656
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13655
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13654
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13653
react, components
Making a Weblog With Eleventy13652
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13651
javascript
2.5.8: Adversarial Conformance (aar)13650
accessibility, wcag, compliance
Incident: Mitigate, Learn (j9t)13649
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13648
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13647
typescript
Making Sense of “Senseless” JavaScript Features (mon)13646
javascript
Inspecting WCAG 2.2: Accessible Authentication13645
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13644
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)13643
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13642
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13641
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13640
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13639
jsx, lua
HTML Validation—Pros and Cons13638
html, conformance
Future of Storybook in 2024 (shi/sto)13637
outlooks, storybook
Frontend Predictions for 2024 (shi)13636
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13635
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13634
css, container-queries
JS Design Patterns: A Comprehensive Guide13633
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13632
javascript, frameworks, comparisons
CSS Wishlist13631
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13630
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13629
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13628
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13627
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13626
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13625
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13624
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13623
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13622
polypane, browsers, tooling
CSS-Based State Management (may)13621
css, state-management
Custom Mouse Hover Effect With JavaScript13620
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13619
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13618
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13617
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13616
apis, javascript, file-handling
Best Practices for Coding With AI in 202413615
ai, best-practices
ARIA Live Regions (mat)13614
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13613
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13612
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13611
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13610
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13609
nodejs, performance, metrics
The Implied Web (hws/mat)13608
html, accessibility, semantics
The Complete Playwright Cheatsheet13607
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13606
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13605
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13604
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13603
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13602
html, principles, quality, craft
CSS Scope Issues (kiz)13601
css, scope
Container Queries and Units (zac/fro)13600
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13599
accessibility, retrospectives
Clean Architecture: Theming With Tailwind and CSS Variables13598
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13597
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13596
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13595
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13594
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13593
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13592
css, selectors, scrolling
CSS Nesting (kil/5t3)13591
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13590
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13589
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13588
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13587
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13586
css, selectors, browsers, support
View Transitions (hui/5t3)13585
css, javascript, view-transitions
Reflow Red Flags (tpg)13584
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13583
videos, css, images
Experimental Chromium Web Platform Features (pol)13582
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13581
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13580
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13579
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13578
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
Good Design Is Subjective, Contextual, and Intentional13577
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)13576
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13575
performance, caching, optimization
Think About Your Future Self13574
accessibility
The Goldilocks Principle for Prototyping (nng)13573
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13572
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13571
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13570
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13569
career, community
React Props Explained With Examples13568
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13567
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML13566
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)13565
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13564
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13563
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13562
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13561
css, animations
Naming Design Tokens: The Art of Clarity and Consistency13560
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)13559
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13558
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)13557
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13556
accessibility
HTML Can Do This?13555
html
Baseline Does Not Really Cover Baseline Support (aar)13554
browsers, support, web-platform, accessibility
Stop Normalizing Unprofessional Behaviour in the Name of Agility13553
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)13552
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)13551
css, scope
The WordPress Showcase and Accessibility (joe)13550
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13549
html, web, history
Managing Node.js Processes13548
nodejs, tooling
Introducing JavaScript Support in MySQL13547
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13546
case-studies, css, performance, optimization
Crafting Effective Documentation13545
documentation
Christmas Tree Animations Made With CSS and JS13544
css, javascript, animations, effects, link-lists
The Unspoken Struggle of Aging in a Tech-Driven World13543
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever13542
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13541
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13540
developer-relations, dei, community, strategies
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13539
accessibility, economics
HTTP Keanu (sue)13538
websites, http, protocols
How to Use ESM on the Web and in Node.js13537
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13536
introductions, performance, web-vitals, testing
Developer Toolkit13535
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13534
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13533
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13532
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 313531
vuejs, lessons
What Really Is Technical Debt?13530
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples13529
techniques, react
Competing Against Internally Developed Tools13528
tooling, processes
Why I Use Astro (fla)13527
astro
The Best Go Tools to Use for Your Frontend Projects (fre)13526
go, tooling, link-lists
Popover API (mrt/5t3)13525
pop-overs, apis, css
My Accessibility Journey (web)13524
accessibility, career
HTML: The Bad Parts (may/mat)13523
html
How to Get Good at Competitive Programming13522
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13521
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13520
eleventy, sitemaps
Can UX Design Actually Be Ethical?13519
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)13518
nodejs, tooling
Baseline 2023 (rac)13517
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13516
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)13515
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13514
css, history
Three Modern CSS Properties Your Website Must Have13513
css
Test-Driven HTML and Accessibility (mat)13512
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13511
career, engineering-management
Accessibility Overlays (eu)13510
accessibility, overlays, metrics
The Best WebAssembly Runtime May Be No Runtime at All (jed)13509
webassembly, runtimes
Why Designers Quit (2023 Report)13508
design, career
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13507
browsers, google, chrome, desktop
WebKit Features in Safari 17.2 (jen+/web)13506
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13505
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13504
html, attributes
The “await” Event Horizon in JavaScript (fro)13503
javascript, events
Screen Reader User Survey #10 (web)13502
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13501
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13500
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13499
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13498
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13497
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)13496
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)13495
developer-relations, foss, community
Decoding Compound Tokens13494
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13493
design-systems, components, figma
Behavior Belongs in the HTML13492
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13491
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13490
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools13489
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)13488
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13487
templates, accessibility, guidelines
Signals of Interface Quality13486
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13485
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13484
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13483
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13482
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13481
html, multimedia, css, media-queries, accessibility
All Technical Debt Is a Risk to the Product and to Your Business13480
technical-debt, quality, product-management, processes
Audit Your Site for Third-Party Cookies13479
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13478
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13477
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13476
accessibility, skip-links
React Performance Optimization13475
react, performance, optimization
CSS Wrapped: 2023 (una+)13474
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13473
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13472
css
The Most Accessible Font13471
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13470
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)13469
javascript, operators
Security Headers Using “<meta>” (sap/mat)13468
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)13467
release-notes, browsers, apple, safari
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13466
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13465
discussions, php
Insights: Mobile Accessibility13464
accessibility, research, metrics, mobile
CSS Snapshot 2023 (tab+/w3c)13463
css, standards
Angular Signals: Complete Guide13462
guides, angular, signals, examples
Accessibility-Specific Tech Requirements? It Depends!13461
accessibility, processes
A Beginner’s Guide to Accessible Text (pop)13460
guides, accessibility, content, writing, best-practices
Understanding the New WCAG 2.2 Criteria13459
accessibility, wcag
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13458
css, sass, postcss, lightning-css, postprocessors
TypeScript’s Hidden Feature: Subtypes13457
typescript
The Complete Puppeteer Cheatsheet13456
puppeteer, cheat-sheets, chromium
Overview of Drupal13455
overviews, drupal
HTML5 Boilerplate v9.0.0 Released13454
release-notes, html5-boilerplate
Dark Design Patterns Catalog13453
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13452
web-components, events, javascript
Astro 4.0 (blu+)13451
release-notes, astro
Scale Your React App With Storybook and Chromatic13450
react, scalability, storybook
A Definition Update for Baseline (kad+)13449
browsers, support, web-platform
Maglev—V8’s Fastest Optimizing JIT13448
v8, optimization, browsers, google, chrome
Web Chat Accessibility Considerations (cra)13447
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13446
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13445
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)13444
documentation, naming, processes
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13443
css, security
Better Vue.js Inputs With Generics: The Select13442
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)13441
browsers, support, web-platform, documentation, mdn, case-studies
4 Dead Simple Ways of Customizing Bootstrap13440
bootstrap, customization, css
The Pros and Cons of Using React Today13439
react, frameworks
12 Important User-Interface Design Guidelines (uxm)13438
guidelines, design, usability
The Importance of User Feedback and Data in UX Design (uxm)13437
user-experience, metrics
The State of UX in 2024: Enter Late-Stage UX (fab)13436
user-experience, design, outlooks
10 Tips for Implementing Webflow On-Page SEO13435
webflow, seo, tips-and-tricks
Testing the Performance of Social Media Embeds (mic)13434
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)13433
strategies, performance, caching
Why Carousels Don’t Work13432
carousels, design, user-experience
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)13431
guides, design, product-management, processes
Of Time and the Web (ada/btc)13430
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)13429
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)13428
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)13427
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)13426
fundamentals, html, attributes, accessibility, user-experience
100 Bucket List Ideas for Programmers13425
career, learning
Is the Flat Design Trend Finally Over?13424
design, flat-design, trends
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican13423
site-generators, comparisons, hugo, jekyll
The “form” Attribute—Enhancing Form Layout Flexibility (mat)13422
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together13421
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)13420
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)13419
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)13418
javascript, frameworks, reactivity, rendering, dom
Create Dynamic Web Experiences With Interactive SVG Animations13417
svg, images, animations, tooling
Does Web Design Matter?13416
design, web
Debugging BFCache, Make Your Page Load Instantly (jec+)13415
videos, performance, bfcache, browsers, google, chrome, dev-tools, debugging
Search vs. Browse13414
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)13413
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)13412
link-lists, learning