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#
A View Source Web (gar)14054
websites, view-source, browsers
The SEO Starter Guide Got a Makeover (liz+)14053
guides, seo, search, google
What Is WAP?14052
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason14051
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14050
images, svg, css, masking, performance
From Many to One: Moving Our JavaScript Code Into a Monorepo14049
migrating, monorepos, javascript, git
All Art Is a Copy of Something (chr)14048
art
5 Hidden Risks of Your Inaccessible Website (deq)14047
accessibility
Drupal Creator: Websites Needed More Than Ever in the AI Era14046
web, ai, complexity
Tracking Your Interviews Is Extremely Important14045
career, interviewing
Interop 2024 (rac)14044
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14043
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14042
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14041
web-platform, interoperability, browsers, support
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14040
videos, frameworks, svelte
Everyone’s a Sellout Now14039
career, culture
Dynamically Adding Text Alternatives to Images With AI (kar)14038
automation, ai, accessibility, images, alt-text
Career Retrospective14037
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14036
accessibility, aria, standards
A Complete Guide to Open Source—100× Simpler14035
guides, foss
The Art and Science of Annotations in Dev Mode (fig)14034
figma, annotations
Implementing User Authentication in React Apps With Appwrite14033
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14032
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14031
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14030
htmx
The Good, the Bad, the Web Components (zac)14029
web-components, shadow-dom, dom
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14028
testing, flakiness, cypress, playwright, network
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14027
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14026
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14025
how-tos, nextjs, routing, streaming
GitLab vs. GitHub: Which Is Better in 2024?14024
version-control, gitlab, github, comparisons
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14023
guides, accessibility, colors, color-palettes, figma
Be Purposeful About Your Content14022
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer14021
videos, browsers, dev-tools
Understanding Signals in Django14020
signals, django
New to the Web Platform in January (rac)14019
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Celebrate a More Interoperable Web With Interop 2023 (rac)14018
web-platform, interoperability, browsers, support
Learn Testing14017
courses, testing
Why Do Rubber Ducks Work?14016
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)14015
web-platform, software-design, principles, standards, w3c
Use CSS “accent-color” to Style Your Inputs (cas)14014
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)14013
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)14012
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14011
guides, foss, collaboration
Onboarding (mfo)14010
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14009
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14008
css, units, fonts
“field-sizing” Just Works! (kil/pol)14007
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14006
html, css
ESG and DEI Policies Were Always Luxury Goods14005
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14004
agile, processes
The Loss of the Process in the Name of Progress14003
design, creativity, productivity, processes
Express Forward (exp)14002
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14001
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14000
web-components
The EU Forces Open Apple’s Walled Garden13999
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly13998
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)13997
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)13996
fundamentals, git
Dynamic README Image Based on GitHub Activity13995
readme, github
At Last, Browser Choice * (dav)13994
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)13993
css, typography
Design Systems Burnout (fon)13992
design-systems
A Guide to Styling Tables (sto)13991
css, tables, responsive-design
Futuring With Design13990
design, creativity, processes
Please, Don’t Force Me to Log In (ham)13989
web, authentication, user-experience
Gold Text Effect With CSS (man)13988
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)13987
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)13986
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)13985
legal, browsers, apple, mobile
The Impact of Developer Experience13984
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)13983
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)13982
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)13981
introductions, release-notes, sustainability, hosting
Inside .git (b0r)13980
git
HTML Web Components on the Server Are Great (sco)13979
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)13978
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)13977
design, responsive-design, seo
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments13976
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)13975
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union13974
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)13973
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)13972
links, usability, user-experience
One World, One Web, One Love (aar)13971
web
JWT vs. Session Authentication13970
security, authentication, json-web-tokens, comparisons
CSS Blurry Shimmer Effect (sma)13969
css, effects
Animating Font Palette (man)13968
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13967
functionality, databases, sql, nodejs, django, nextjs
Take a Qwik Break From React With Astro13966
qwik, react, astro, frameworks, comparisons
The Structure of User Experience13965
user-experience, processes
Getting Started With Content Collections in Astro13964
introductions, astro
The API That No One Dared Delete13963
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)13962
monetization, apis
What Can a Website Do? (dav)13961
accessibility, usability, quality
Web Components in Earnest (dav)13960
web-components, javascript
User Styles (mia)13959
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13958
css, colors, oklch, functions, tailwind
Release Notes for Safari Technology Preview 187 (jon/web)13957
release-notes, browsers, apple, safari
On Web Components (tmc)13956
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13955
github, npm, security, malware, foss
Five Future Roles for Designers (jar)13954
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13953
design-systems, economics
An Introduction to the Liquid Template Language13952
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13951
seo, tooling, link-lists
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13950
html, modals
Unit Testing With Jest and Integration With GitHub Actions13949
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13948
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13947
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)13946
accessibility, apple, facebook+meta
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13945
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13944
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter13943
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)13942
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons13941
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13940
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13939
ai, browsers, google, chrome
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13938
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13937
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13936
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13935
culture, engineering-management, processes, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13934
redesigning, user-experience
Layouts in Astro13933
astro
What Is Jest and Why Should I Use It? (cod)13932
jest
WebKit Features in Safari 17.3 (jen/web)13931
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13930
tailwind, design-systems, components
Repetition Avoidance (ste)13929
code-pens, accessibility, user-experience, aria
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13928
pjpeg, jpeg, images, performance, comparisons
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13927
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)13926
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)13925
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13924
accessibility, processes, testing, tooling
Battle of the Browsers (zer)13923
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)13922
design, tooling, link-lists
What Is Our Design Intention?13921
design, processes
Vector Database Recommender System (ast)13920
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)13919
blogging, metrics, sem
What Is CSS Motion Path?13918
css, svg, animations
The World’s Smallest PNG (eva)13917
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13916
accessibility, design, html, aria
Mastering Node CSV13915
nodejs, csv
The Bun Shell (jar/bun)13914
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13913
javascript, security, debugging, firefox, mozilla, browsers
A Call for Consensus on HTML Semantics (5t3)13912
html, semantics
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13911
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13910
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)13909
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)13908
css, view-transitions, tooling
How Core Web Vitals Affect SEO (ind)13907
performance, web-vitals, lighthouse, google, seo
Under-Supported and Underpaid (aar)13906
accessibility, career, economics, craft
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13905
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13904
css
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13903
functionality, html, css, javascript
Astro 4.2 (eri+)13902
astro, release-notes
Node.js vs. Python: Which One to Choose for 202413901
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13900
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)13899
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)13898
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing13897
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)13896
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR13895
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13894
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13893
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)13892
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13891
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)13890
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13889
introductions, scrolling, animations, css, functions
Are You Boring Your Interviewer by Over-Explaining Context?13888
career, interviewing, design
Guide to Fast Next.js13887
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing13886
guides, usability, testing
The Golden Rule of Assertions13885
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13884
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?13883
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)13882
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13881
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13880
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13879
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13878
git, how-tos
Disillusioned With Deno (bal)13877
deno
Difference Between “getElementByID” and “querySelector”13876
javascript, css, selectors
APA-Style Titles in Laravel (ami)13875
writing, conventions, laravel
14 Things to Check Before Deploying a Website13874
deploying, quality, processes
Design Is Not Really a Thing13873
design, user-experience
The Evolution of Page Speed (mat/deb)13872
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)13871
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13870
css, selectors
Why I Use htmx (fla)13869
htmx
Why I Use Alpine.js (fla)13868
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13867
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13866
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13865
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13864
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13863
databases, sql, performance, optimization
Moving on From React (kel)13862
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13861
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13860
accessibility, notifications, aria, live-regions
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13859
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13858
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13857
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13856
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13855
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13854
podcasts, web-platform
I Hate CORS13853
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13852
nodejs, modules
Building a Clean and Scalable Frontend Architecture13851
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13850
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13849
accessibility, ai, content
Kind of Annoyed at React (cas)13848
react
A Guide on Using Postman as a Frontend Developer in Web Development13847
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13846
career, mistakes, learning
Type in TypeScript13845
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13844
static-site-generation, site-generators, trends
Power of WebRTC13843
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13842
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13841
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13840
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13839
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13838
cookies, consent-management, legal
Applying the SPACE Framework (lau)13837
productivity, metrics
Creating a Color Ramp Using Color Modifiers in Tokens Studio13836
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13835
accessibility, user-experience
The Stack I Used to Build My Blog in 202413834
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13833
css
Node.js Mastery: Advanced Development and Performance Tips13832
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413831
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Compatibility of Node.js Versions With Packages13830
nodejs, versioning, dependencies
What I Have Learned From Conducting Over 100 Website Migrations (moz)13829
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13828
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13827
tooling, link-lists, retrospectives
If It’s Not Usable, It’s Not Accessible (tpg)13826
interviews, accessibility, usability, history
console.delight (zac/fro)13825
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist13824
frameworks
Accounting for Internationalization With CSS and HTML (spa)13823
html, css, internationalization
Node v20.11.0 (LTS) (nod)13822
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13821
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13820
cookies, sem
Setting Up Renovate for GitHub Repositories13819
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13818
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13817
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript13816
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13815
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13814
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13813
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13812
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13811
accessibility, testing
Designing Better Target Sizes (sha)13810
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13809
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13808
ai, deploying
How We Built Project IDX: A High-Level Overview13807
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13806
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13805
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13804
nodejs, testing
Understanding Immutability in JavaScript13803
videos, javascript
The Change You Wish to See13802
accessibility
A Global Design System (bra)13801
design-systems
Taking a Closer Look at “@property” in CSS (uti)13800
css
Vue 3—Dynamic Components13799
vuejs, components
SolidStart: A Different Breed of Meta-Framework (ati/sma)13798
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13797
guides, introductions, data-engineering
Why I Like Web Components13796
web-components, html
Where Have All the Websites Gone? (fro)13795
web, trends
What’s New in PHP 8.4 (ami)13794
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13793
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13792
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13791
indieweb, tooling
htmx for React Developers in 10 Minutes13790
videos, htmx, react
How Google Perfected the Web (ver)13789
google, web, seo
Declaring Globals Isn’t That Hard (mat)13788
videos, javascript, typescript
CRUD and SQL—the Basics13787
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13786
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices13785
design, processes
Becoming a Senior Frontend Engineer (tec)13784
career
Notes on Using Logical Properties and Values (kiz)13783
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13782
css, dark-mode
My Web Development Wishlist 2024 (j9t)13781
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413780
css, tooling, developer-experience
Figma Is Not Forever13779
design, tooling, figma
Your MVP Must Be Accessible (den)13778
accessibility
Weird Things Engineers Believe About Web Development13777
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13776
deploying, github-actions, ssh
The Bulma CSS Framework: What It Is and How to Get Started13775
introductions, bulma
Software Quality13774
research, quality
20+ Tools for Node.js Development in 202413773
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13772
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13771
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13770
videos, css, resets
How to Use Template Literals in JavaScript (fre)13769
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13768
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13767
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13766
react, javascript, simplicity
7 Front-End Web Development Trends for 202413765
trends, outlooks, libraries, frameworks, ai
AI Vertigo: Where Do We Go From Here as Designers?13764
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13763
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13762
mathml
The World of Web Browsers Is in a Bad Way (jen)13761
browsers, browser-engines, chromium, google
The Two Reacts (dan)13760
react, components, state-management
My CSS Resets (kei)13759
css, resets
Is CSS Alive? (css)13758
css
16 Lesser Known Accessibility Issues13757
accessibility
2024 Predictions by JavaScript Frontend Framework Maintainers13756
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13755
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13754
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13753
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13752
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13751
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13750
interoperability, web-platform
The AHA Stack (fla)13749
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13748
html
Oh Shit Banners (eri)13747
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13746
cookies, consent-management, legal
Worker Threads: Multitasking in NodeJS13745
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13744
css, animations, view-transitions, apis
Stop Using Express.js13743
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13742
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13741
how-tos, wordpress
How to Make External Links Accessible (pop)13740
how-tos, links, accessibility
BCD Watch (mey+/iga)13739
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13738
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13737
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413736
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513735
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413734
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13733
typescript
Understanding the Most Important HTTP Status Codes13732
protocols, http
7 Predictions for Web Design in 2024 (web)13731
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13730
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)13729
accessibility, overlays
3 Terminal Commands to Increase Your Productivity13728
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13727
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13726
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13725
typescript, types
The Internet Is About to Get Weird Again (rol)13724
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13723
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13722
react, performance
Installing Google Fonts as npm Packages (ami)13721
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13720
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13719
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13718
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13717
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13716
react, components
Making a Weblog With Eleventy13715
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13714
javascript
2.5.8: Adversarial Conformance (aar)13713
accessibility, wcag, compliance
Incident: Mitigate, Learn (j9t)13712
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13711
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13710
typescript
Making Sense of “Senseless” JavaScript Features (mon)13709
javascript
Inspecting WCAG 2.2: Accessible Authentication13708
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13707
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)13706
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13705
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13704
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13703
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13702
jsx, lua
HTML Validation—Pros and Cons13701
html, conformance
Future of Storybook in 2024 (shi/sto)13700
outlooks, storybook
Frontend Predictions for 2024 (shi)13699
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13698
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13697
css, container-queries
JS Design Patterns: A Comprehensive Guide13696
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13695
javascript, frameworks, comparisons
CSS Wishlist13694
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13693
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13692
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13691
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13690
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13689
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13688
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13687
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13686
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13685
polypane, browsers, tooling
CSS-Based State Management (may)13684
css, state-management
Best Practices for Coding With AI in 202413683
ai, best-practices
Custom Mouse Hover Effect With JavaScript13682
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13681
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13680
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13679
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13678
apis, javascript, file-handling
ARIA Live Regions (mat)13677
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13676
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13675
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13674
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13673
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13672
nodejs, performance, metrics
The Implied Web (hws/mat)13671
html, accessibility, semantics
The Complete Playwright Cheatsheet13670
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13669
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13668
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13667
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13666
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13665
html, principles, quality, craft
CSS Scope Issues (kiz)13664
css, scope
Container Queries and Units (zac/fro)13663
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13662
accessibility, retrospectives
Clean Architecture: Theming With Tailwind and CSS Variables13661
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13660
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13659
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13658
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13657
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13656
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13655
css, selectors, scrolling
CSS Nesting (kil/5t3)13654
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13653
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13652
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13651
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13650
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13649
css, selectors, browsers, support
View Transitions (hui/5t3)13648
css, javascript, view-transitions
Reflow Red Flags (tpg)13647
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13646
videos, css, images
Experimental Chromium Web Platform Features (pol)13645
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13644
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13643
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13642
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13641
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
How to Center an Element in CSS Without Adding a Wrapper in HTML13640
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional13639
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)13638
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13637
performance, caching, optimization
Think About Your Future Self13636
accessibility
The Goldilocks Principle for Prototyping (nng)13635
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13634
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13633
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13632
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13631
career, community
React Props Explained With Examples13630
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13629
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)13628
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13627
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13626
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13625
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13624
css, animations
Naming Design Tokens: The Art of Clarity and Consistency13623
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)13622
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13621
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)13620
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13619
accessibility
HTML Can Do This?13618
html
Baseline Does Not Really Cover Baseline Support (aar)13617
browsers, support, web-platform, accessibility
Stop Normalizing Unprofessional Behaviour in the Name of Agility13616
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)13615
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)13614
css, scope
The WordPress Showcase and Accessibility (joe)13613
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13612
html, web, history
Managing Node.js Processes13611
nodejs, tooling
Introducing JavaScript Support in MySQL13610
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13609
case-studies, css, performance, optimization
Crafting Effective Documentation13608
documentation
Christmas Tree Animations Made With CSS and JS13607
css, javascript, animations, effects, link-lists
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13606
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World13605
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever13604
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13603
tips-and-tricks, optimization, performance, auditing
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13602
accessibility, economics
HTTP Keanu (sue)13601
websites, http, protocols
How to Use ESM on the Web and in Node.js13600
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13599
introductions, performance, web-vitals, testing
Developer Toolkit13598
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13597
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13596
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13595
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 313594
vuejs, lessons
What Really Is Technical Debt?13593
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples13592
techniques, react
Competing Against Internally Developed Tools13591
tooling, processes
Why I Use Astro (fla)13590
astro
The Best Go Tools to Use for Your Frontend Projects (fre)13589
go, tooling, link-lists
Popover API (mrt/5t3)13588
pop-overs, apis, css
My Accessibility Journey (web)13587
accessibility, career
HTML: The Bad Parts (may/mat)13586
html
How to Get Good at Competitive Programming13585
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13584
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13583
eleventy, sitemaps
Three Modern CSS Properties Your Website Must Have13582
css
Can UX Design Actually Be Ethical?13581
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)13580
nodejs, tooling
Baseline 2023 (rac)13579
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13578
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)13577
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13576
css, history
Test-Driven HTML and Accessibility (mat)13575
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13574
career, engineering-management
Accessibility Overlays (eu)13573
accessibility, overlays, metrics
The Best WebAssembly Runtime May Be No Runtime at All (jed)13572
webassembly, runtimes
Why Designers Quit (2023 Report)13571
design, career
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13570
browsers, google, chrome, desktop
WebKit Features in Safari 17.2 (jen+/web)13569
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13568
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13567
html, attributes
The “await” Event Horizon in JavaScript (fro)13566
javascript, events
Screen Reader User Survey #10 (web)13565
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13564
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13563
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13562
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13561
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13560
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)13559
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)13558
developer-relations, foss, community
Decoding Compound Tokens13557
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13556
design-systems, components, figma
Behavior Belongs in the HTML13555
html, javascript, principles