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

→ 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#
Responsive Web Design: 3 Key Fundamentals (nng)15037
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)15036
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)15035
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results15034
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)15033
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)15032
how-tos, accessibility, dei, user-experience, colors, contrast, readability
100 Things You Can Do on Your Personal Website (cap)15031
blogging, writing, indieweb
Tailwind Marketing and Misinformation Engine15030
tailwind, css, semantics, principles, maintainability, marketing
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)15029
apis, javascript, css, syntax-highlighting
Don’t Care About Accessibility? Resistance Is Futile! (cer)15028
accessibility
JavaScript Workers15027
videos, javascript, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration15026
javascript, qwik, react, hydration, comparisons
Understanding React “useEffect”15025
react, hooks
A Manifesto for Small, Static, Web Apps (ros)15024
manifestos, web-apps, principles
Be a Better Developer With These Git Good Practices15023
git, best-practices, conventions, consistency, code-reviews
Frontend Application Security: Tips and Tricks15022
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
How to Set Up a Node Server With TypeScript in 2024 (jle)15021
how-tos, nodejs, servers, typescript
UI = ƒ(statesⁿ) (dav)15020
design, state-management
Popular Git Config Options (b0r)15019
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)15018
web-apps, apple
Future of CSS: Functions and Mixins15017
css, functions, mixins
Getting to an Accessibility Strategy15016
accessibility, strategies, processes
Full Guide on How to Hire Front-End Developers Effectively15015
guides, how-tos, hiring, career
React Labs: What We’ve Been Working On—February 2024 (rea)15014
react
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)15013
javascript
Playing With Infinity in CSS (lon)15012
css, math
Making the Most of Ligatures (man)15011
css, typography
How I Developed the 10 Usability Heuristics15010
usability, heuristics, history
CSS “:is(.awesome)” (mar/cfe)15009
videos, css, selectors, techniques
ARIA “note” (aar)15008
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)15007
ai
Wednesday, February 14, 2024 Security Releases (raf+/nod)15006
release-notes, nodejs, security
What Is the Difference Between ASP and ASP.NET?15005
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It15004
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)15003
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker15002
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)15001
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)15000
accessibility, aria, naming
The Text File That Runs the Internet (dav/ver)14999
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14998
accessibility, wcag
Building htmx and Go Web Apps With Gemini Advanced14997
videos, web-apps, htmx, go, ai, gemini
Selenium Automation Testing: A Step-by-Step Beginners Guide14996
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14995
introductions, nodejs, multithreading
Why I Like Scrumban (j9t)14994
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14993
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14992
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14991
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14990
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14989
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14988
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14987
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14986
guides, design, link-lists
React, Solid, htmx14985
react, solidjs, htmx, comparisons
The Anatomy of Addictive Content (moz)14984
content, writing, seo
The ü/ü Conundrum14983
javascript, unicode, encoding
You Want to Make It Easy to Feature Your Content (fro)14982
frontend-dogma, content, community
How to Choose the Best Static Site Generator in 202414981
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14980
how-tos, wordpress, security, seo
Learn TypeScript (jad)14979
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14978
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14977
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14976
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14975
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14974
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14973
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14972
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14971
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14970
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14969
career, simplicity, complexity
HTML as the Baseline (cfe)14968
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14967
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14966
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14965
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14964
videos, git
What Is a Descriptive Transcript?14963
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14962
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14961
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14960
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14959
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14958
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14957
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14956
learning, career
10 Best Automated AI Code Review Tools 202414955
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14954
release-notes, browsers, safari
Patterns in Design Systems (ikn)14953
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14952
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14951
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14950
javascript, css, custom-properties
CSS Is Logical (geo)14949
css
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14948
guides, foss
UI Elements Are Not So Elementary14947
design, design-patterns
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14946
accessibility, usability, forms, errors
JavaScript Promises Demystified (mar)14945
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14944
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14943
javascript, python, comparisons
Designing User Onboarding: Lessons From Figma, Duolingo, and More14942
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14941
javascript, arrays, prototypes, browsers, support
When to Use the “min()” or “max()” Function (css)14940
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14939
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14938
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14937
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14936
release-notes, jquery
In Praise of the “switch” Statement (chi)14935
javascript
Detect Caps Lock With JavaScript (dav)14934
javascript
A Guide to Designing for Older Adults (vit/sma)14933
guides, design, accessibility
Exciting New Tools for Designers, February 2024 (web)14932
design, tooling, link-lists
The Most Demanded Frontend Frameworks in 202314931
frameworks, comparisons, react, angular, vuejs
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14930
user-experience, design, hierarchy
Everything You Need to Know About Git14929
git, command-line
The Decision to Leave Tech (col)14928
career, retrospectives
13 Best Books, Courses, and Communities for Learning React14927
react, books, courses, link-lists
You Won’t Scale (cfe)14926
maintainability, scalability
Thoughts on a Global Design System (chr)14925
design-systems
Revolutionizing Usability Testing With Machine Learning (uxm)14924
usability, testing, ai
It’s the Hope That Kills You (yat)14923
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14922
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14921
introductions, web-components
Bookmarklet: Load All GitHub Comments (mey)14920
bookmarklets, github, code-reviews
Why Disabled People’s Needs Aren’t “Special”14919
accessibility
htmx Deep Dive With Carson Gross14918
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14917
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14916
html, semantics, accessibility, assistive-tech, aria
The Importance of Web Performance to Information Equity (sch/fos)14915
videos, performance, accessibility
A View Source Web (gar)14914
websites, view-source, browsers
SOLID Principles: They’re Rock-Solid for Good Reason14913
programming, principles, solid
5 Hidden Risks of Your Inaccessible Website (deq)14912
accessibility
What Is WAP?14911
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14910
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14909
guides, seo, search, google
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14908
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14907
art
Interop 202414906
interoperability, web-platform, browsers, support
Career Retrospective14905
career, retrospectives
Everyone’s a Sellout Now14904
career, culture
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14903
videos, frameworks, svelte
A Complete Guide to Open Source—100× Simpler14902
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14901
web, ai, complexity
Tracking Your Interviews Is Extremely Important14900
career, interviewing
What’s the Difference Between “localhost” and “127.0.0.1”?14899
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14898
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14897
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14896
automation, ai, accessibility, images, alt-text
A Look at the New WAI–ARIA 1.3 Draft (cra)14895
accessibility, aria, standards
5 Essential DevTools Console Hacks for Every Web Developer14894
videos, browsers, dev-tools
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14893
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14892
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14891
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14890
figma, annotations
Implementing User Authentication in React Apps With Appwrite14889
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14888
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14887
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14886
htmx
The Good, the Bad, the Web Components (zac)14885
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14884
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14883
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14882
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14881
guides, accessibility, colors, color-palettes, figma
New to the Web Platform in January14880
release-notes, web-platform, browsers, firefox, chrome, safari
Celebrate a More Interoperable Web With Interop 202314879
web-platform, interoperability, browsers, support
Onboarding (mfo)14878
processes, onboarding, productivity, engineering-management
Understanding Signals in Django14877
signals, django
Learn Testing14876
courses, testing
Is Generated Code Harder to Maintain?14875
discussions, ai, maintainability, maintenance
Tuesday, February 6, 2024 Security Releases (raf/nod)14874
release-notes, nodejs, security
Web Platform Design Principles (lea/w3c)14873
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14872
processes, productivity, creativity
Use CSS “accent-color” to Style Your Inputs (cas)14871
css, forms
The Psychology of Site Speed and Human Happiness (tam/spe)14870
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14869
guides, foss, collaboration
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14868
css, units, fonts
“field-sizing” Just Works! (kil/pol)14867
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14866
html, css
Practical Guide to Destructuring: TypeScript vs. Dart14865
guides, typescript, dart, comparisons
ESG and DEI Policies Were Always Luxury Goods14864
dei, sustainability, policies
Dynamic README Image Based on GitHub Activity14863
readme, github
The EU Forces Open Apple’s Walled Garden (tid)14862
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14861
nextjs, routing, migrating
Debunking 10 Common Objections to Incremental Delivery for Software Teams14860
agile, processes
The Loss of the Process in the Name of Progress14859
design, creativity, productivity, processes
Express Forward (exp)14858
discussions, outlooks, express
The Web Component Success Story (jak)14857
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14856
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14855
fundamentals, git
At Last, Browser Choice * (dav)14854
legal, browsers, apple, mobile
The Singular Web (dut)14853
web, web-platform, google, microsoft, amazon, apple
Nicer Text Wrapping With CSS “text-wrap” (lon)14852
css, typography
Design Systems Burnout (fon)14851
design-systems
A Guide to Styling Tables (sto)14850
css, tables, responsive-design
Futuring With Design14849
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14848
web, authentication, user-experience
Gold Text Effect With CSS (man)14847
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14846
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14845
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14844
legal, browsers, apple, mobile
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14843
accessibility, tips-and-tricks, processes
Introducing Our Updated [Green Web Hosting] Directory (mrc)14842
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14841
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14840
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14839
accessibility, ethics, overlays, community
Inside .git (b0r)14838
git
HTML Web Components on the Server Are Great (sco)14837
html, web-components
5 Web Design Disasters That Will Ruin Your 2024 (web)14836
design, responsive-design, seo
CSS Blurry Shimmer Effect (sma)14835
css, effects
JWT vs. Session Authentication14834
security, authentication, json-web-tokens, comparisons
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14833
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14832
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14831
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14830
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14829
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14828
links, usability, user-experience
One World, One Web, One Love (aar)14827
web
Animating Font Palette (man)14826
css, colors, fonts, effects
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14825
css, colors, oklch, functions, tailwind
Getting Started With Content Collections in Astro14824
introductions, astro
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14823
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14822
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14821
release-notes, browsers, safari
Take a Qwik Break From React With Astro14820
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14819
user-experience, processes
The API That No One Dared Delete14818
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14817
monetization, apis
What Can a Website Do? (dav)14816
accessibility, usability, quality
Web Components in Earnest (dav)14815
web-components, javascript
User Styles (mia)14814
css, user-styles, browsers
On Web Components (tmc)14813
web-components
Five Future Roles for Designers (jar)14812
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14811
design-systems, economics
14 Best SEO Tools in 2024 (web)14810
seo, tooling, link-lists
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14809
bookmarklets, accessibility, html, attributes, accesskeys, aria, keyboard-shortcuts
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14808
culture, engineering-management, processes, comparisons
Unit Testing With Jest and Integration With GitHub Actions14807
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14806
javascript, typescript, documentation, jsdoc
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14805
ai, design, typography
The Web Is Unversioned (rhi/w3c)14804
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14803
studies, research, ai, quality, technical-debt
In Praise of Buttons14802
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14801
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14800
html, modals
What Has a Ceiling but No Floor? (mat)14799
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14798
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14797
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14796
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14795
ai, browsers, google, chrome
Better Form UX With the CSS Property “field-sizing” (sea)14794
forms, user-experience, css
Continuous Accessibility: What, Why, How (seg/ass)14793
accessibility, processes, testing, tooling
Layouts in Astro14792
astro
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14791
accessibility, processes, testing
Could Local SEO Transform Your User Experience? (uxm)14790
seo, user-experience
Battle of the Browsers (zer)14789
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
WebKit Features in Safari 17.3 (jen/web)14788
release-notes, browsers, safari, webkit
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14787
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14786
redesigning, user-experience
What Is Jest and Why Should I Use It? (cod)14785
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14784
tailwind, design-systems, components
Repetition Avoidance (ste)14783
code-pens, accessibility, user-experience, aria
Handling Environment Variables in Node.js (mco/pla)14782
environments, variables, nodejs
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14781
design, tooling, link-lists
What Is CSS Motion Path?14780
css, svg, animations
What Is Our Design Intention?14779
design, processes
Vector Database Recommender System (ast)14778
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14777
blogging, metrics, sem
The World’s Smallest PNG (eva)14776
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14775
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14774
javascript, security, debugging, firefox, browsers
Mastering Node CSV14773
nodejs, csv
The Bun Shell (jar/bun)14772
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14771
html, semantics
How Core Web Vitals Affect SEO (ind)14770
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14769
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14768
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14767
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14766
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14765
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14764
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14763
css
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14762
functionality, html, css, javascript
Deceptive Deprecation: The Truth About npm Deprecated Packages14761
deprecation, security, npm, dependencies, research
Astro 4.2 (eri+)14760
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414759
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14758
html, colors, usability
Safely Accessing the DOM With Angular SSR14757
security, dom, javascript, angular, server-side-rendering
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14756
videos, javascript, arrays, sorting, comparisons
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14755
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14754
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14753
css, gradients, transparency+opacity, effects
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14752
notifications, errors, validation, usability
Dispatching an Event (chr/fro)14751
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14750
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14749
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14748
introductions, scrolling, animations, css, functions
Git Lesson: How to Use .gitignore and .gitkeep?14747
git, how-tos
Difference Between “getElementByID” and “querySelector”14746
javascript, css, selectors
Are You Boring Your Interviewer by Over-Explaining Context?14745
career, interviewing, design
14 Things to Check Before Deploying a Website14744
deploying, quality, processes
Is It Time to Switch From Docker to Podman?14743
videos, docker, podman, tooling, comparisons
Measuring Developer Productivity: Real-World Examples (ger)14742
productivity, metrics, developer-experience, google, microsoft
Guide to Fast Next.js14741
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14740
guides, usability, testing
The Golden Rule of Assertions14739
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14738
react, data-fetching, code-splitting, components, techniques
The Complex but Awesome CSS “border-image” Property (css/sma)14737
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14736
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14735
nodejs, security
Disillusioned With Deno (bal)14734
deno
APA-Style Titles in Laravel (ami)14733
writing, conventions, laravel
Optimizing SQL Queries by 23×14732
databases, sql, performance, optimization
Design Is Not Really a Thing14731
design, user-experience
The Evolution of Page Speed (mat/deb)14730
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14729
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14728
css, selectors
Why I Use htmx (fla)14727
htmx
Why I Use Alpine.js (fla)14726
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14725
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14724
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14723
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14722
engineering-management, leadership, career, processes
Moving on From React (kel)14721
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14720
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14719
accessibility, notifications, aria, live-regions
Disable Browser Caching With “meta” HTML Tags14718
html, metadata, caching
I Hate CORS14717
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14716
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14715
bookmarklets, hover, colors, contrast, focus, accessibility
Creating a Markdown Preprocessor for Svelte14714
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14713
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14712
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14711
nodejs, modules
Building a Clean and Scalable Frontend Architecture14710
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14709
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14708
accessibility, ai, content
Kind of Annoyed at React (cas)14707
react
A Guide on Using Postman as a Frontend Developer in Web Development14706
guides, postman, apis
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)14705
how-tos, seo, google, experiments
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14704
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14703
webrtc, apis
Applying the SPACE Framework (lau)14702
productivity, metrics
How to Get Started With Progressive Web Apps14701
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14700
career, mistakes, learning
Type in TypeScript14699
typescript, types
Static Site Generators: A Growing Trend in Frontend Development14698
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)14697
accessibility, html, forms, browsers, screen-readers, support
Eliminating Cookie Banners Is Hard (jef)14696
cookies, consent-management, legal
What I Have Learned From Conducting Over 100 Website Migrations (moz)14695
seo, migrating, testing
Bringing Down the Digital Divide14694
accessibility, user-experience
Creating a Color Ramp Using Color Modifiers in Tokens Studio14693
design-systems, design-tokens, colors, figma
Compatibility of Node.js Versions With Packages14692
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)14691
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202414690
browsers, arc, chromium, orion, firefox
The Stack I Used to Build My Blog in 202414689
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)14688
css
Node.js Mastery: Advanced Development and Performance Tips14687
nodejs, servers, express, performance, testing, memory
Using “abbr” Element With “title” Attribute (aar)14686
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)14685
tooling, link-lists, retrospectives
console.delight (zac/fro)14684
javascript, console, browsers, dev-tools, debugging
Is htmx Just Another JavaScript Framework? (htm)14683
htmx, frameworks
Streaming HTML Out of Order Without JavaScript14682
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (bur/soc)14681
npm, retrospectives
Buttons and Links—Common Misconceptions14680
accessibility, html, semantics, buttons, links
Setting Up Renovate for GitHub Repositories14679
renovate, github, installing, configuration
Node v20.11.0 (LTS) (nod)14678
release-notes, nodejs
The Best Web Framework Doesn’t Exist14677
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)14676
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)14675
html, css, internationalization
Understanding WCAG SC 3.2.6 Consistent Help (Level A)14674
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)14673
cookies, sem
High-Level System Architecture of Booking.com14672
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)14671
css, houdini, apis, javascript
Introducing fsx: A Modern Filesystem API for JavaScript (nza)14670
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)14669
accessibility, testing
Designing Better Target Sizes (sha)14668
accessibility, design, best-practices
AI for Web Devs: Deploying Your AI App to Production (aus)14667
ai, deploying
Understanding Immutability in JavaScript14666
videos, javascript
Definition of Done (DoD) Explanation and Example14665
agile, scrum, processes, quality, examples
A 2024 Wishlist for Node’s Test Runner (cji)14664
nodejs, testing
An Alphabetized List of MIME Types14663
mime-types
How We Built Project IDX: A High-Level Overview14662
overviews, project-idx, google, code-editors
The Change You Wish to See14661
accessibility
A Global Design System (bra)14660
design-systems
2024 Resolution: Be More Open-Source Centric14659
foss, tooling, link-lists
CRUD and SQL—the Basics14658
fundamentals, databases, sql
SolidStart: A Different Breed of Meta-Framework (ati/sma)14657
frameworks, tooling, solidstart, solidjs
htmx for React Developers in 10 Minutes (jhe)14656
videos, htmx, react
Taking a Closer Look at “@property” in CSS (uti)14655
css
Vue 3—Dynamic Components14654
vuejs, components
Introduction to Data Engineering: A Complete Beginner’s Guide14653
guides, introductions, data-engineering
Why I Like Web Components14652
web-components, html
Where Have All the Websites Gone? (fro)14651
web, trends
What’s New in PHP 8.4 (ami)14650
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)14649
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)14648
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier14647
indieweb, tooling
How Google Perfected the Web (ver)14646
google, web, seo
Declaring Globals Isn’t That Hard (mat)14645
videos, javascript, typescript
Embracing the Absurd in Your Design Practices14644
design, processes
How I’m Writing CSS in 2024 (lee)14643
css, tooling, developer-experience
Becoming a Senior Frontend Engineer (tec)14642
career
Notes on Using Logical Properties and Values (kiz)14641
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)14640
css, dark-mode
My Web Development Wishlist 2024 (j9t)14639
community, user-experience, developer-experience, quality, conformance, wish-lists
Figma Is Not Forever14638
design, tooling, figma
Weird Things Engineers Believe About Web Development14637
standards, web-apps, javascript, building, web-platform
Your MVP Must Be Accessible (den)14636
accessibility
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates14635
deploying, github-actions, ssh
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)14634
npm, foss
Mastering Promises: 8 Advanced Tips and Techniques14633
javascript, promises, asynchrony, techniques, tips-and-tricks
7 Front-End Web Development Trends for 202414632
trends, outlooks, libraries, frameworks, ai
The Bulma CSS Framework: What It Is and How to Get Started14631
introductions, bulma
Software Quality14630
research, quality
20+ Tools for Node.js Development in 202414629
nodejs, tooling, link-lists
Under the Radar CSS Features for Your CSS Reset (kev)14628
videos, css, resets
How to Use Template Literals in JavaScript (fre)14627
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)14626
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)14625
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)14624
react, javascript, simplicity
Notes on MathML (w3c)14623
mathml
Building Multiple Progressive Web Apps on the Same Domain14622
videos, web-apps, progressive-web-apps, architecture, security
AI Vertigo: Where Do We Go From Here as Designers?14621
design, ai, career
Detecting AI Fingerprints: A Guide to Watermarking and Beyond (bro)14620
guides, ai, fingerprinting, watermarking
The World of Web Browsers Is in a Bad Way (jen)14619
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues14618
accessibility
The Two Reacts (dan)14617
react, components, state-management
My CSS Resets (kei)14616
css, resets
Is CSS Alive? (css)14615
css
Accessibility Options for Floating Action Buttons14614
accessibility, floats, buttons
Design Better Pagination14613
design, navigation, pagination
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)14612
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers14611
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Getting Started With Vuetify: Building Beautiful Vue.js Apps14610
introductions, vuetify, vuejs
Tyler’s CSS Wish List for 2024 (tyl/clo)14609
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)14608
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)14607
interoperability, web-platform
The AHA Stack (fla)14606
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)14605
html
Oh Shit Banners (eri)14604
design, history
Agile Anti-Patterns That Can Harm UX14603
agile, anti-patterns, user-experience, processes
Are You Ignoring These 8 DevTools Features?14602
videos, browsers, chrome, dev-tools, auditing, debugging
Stop Using Express.js14601
express
Worker Threads: Multitasking in NodeJS14600
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)14599
css, animations, view-transitions, apis
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)14598
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress14597
how-tos, wordpress
How to Make External Links Accessible (pop)14596
how-tos, links, accessibility
BCD Watch (mey+/iga)14595
websites, browsers, support, interoperability, web-platform
Understanding the Most Important HTTP Status Codes14594
protocols, http
7 Predictions for Web Design in 2024 (web)14593
design, outlooks
The Best React Chart Libraries for Data Visualization in 202414592
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202514591
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202414590
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)14589
typescript
3 Terminal Commands to Increase Your Productivity14588
command-line, productivity
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)14587
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)14586
accessibility, overlays
What Are Types in TypeScript14585
typescript, types
The Internet Is About to Get Weird Again (ani/rol)14584
web, social-media
Make Your Linux Terminal Enjoyable to Use14583
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos14582
guides, monorepos, npm, yarn, dependencies
Shadow DOM and the Problem of Encapsulation (nol)14581
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?14580
react, performance
Installing Google Fonts as npm Packages (ami)14579
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)14578
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)14577
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)14576
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)14575
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)14574
react, components
Making a Weblog With Eleventy14573
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)14572
javascript
2.5.8: Adversarial Conformance (aar)14571
accessibility, wcag, compliance
What the Heck Is a Homomorphic Mapped Type?14570
typescript
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies14569
privacy, cookies, support, google
Inspecting WCAG 2.2: Accessible Authentication14568
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds14567
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)14566
processes, incident-response, learning, quality
Making Sense of “Senseless” JavaScript Features (mon)14565
javascript
Announcing Vue 3.4 (eva/vue)14564
vuejs, release-notes
I Made JSX for Lua (Because I Hate Static Sites)14563
jsx, lua
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases14562
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)14561
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)14560
nextjs, react, components
HTML Validation—Pros and Cons14559
html, conformance
Future of Storybook in 2024 (shi/sto)14558
outlooks, storybook
Frontend Predictions for 2024 (shi)14557
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)14556
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)14555
css, container-queries
I Built the Same App 7 Times: Which JS Framework Is Best?14554
javascript, frameworks, comparisons
CSS Wishlist14553
css, wish-lists
JS Design Patterns: A Comprehensive Guide14552
guides, javascript, software-design-patterns
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)14551
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)14550
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)14549
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)14548
html, user-experience, developer-experience
Session-Based vs. Token-Based Authentication: Which Is Better?14547
authentication, json-web-tokens, comparisons, security
Why AI Is a Disaster for the Climate (the)14546
ai, sustainability
Polypane Review: Best Browser for Web Developers?14545
polypane, browsers, tooling
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)14544
html, disclosure-widgets, css, javascript
Responsive SVGs (nil/5t3)14543
svg, images, responsive-design
CSS-Based State Management (may)14542
css, state-management
GitHub Copilot: Tips and Tricks for Flutter Devs14541
github-copilot, ai, flutter, dart, tips-and-tricks
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)14540
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
Best Practices for Coding With AI in 202414539
ai, best-practices
Custom Mouse Hover Effect With JavaScript14538
javascript, effects, hover