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#
Debunking 10 Common Objections to Incremental Delivery for Software Teams13961
agile, processes
The Loss of the Process in the Name of Progress13960
design, creativity, productivity, processes
Express Forward (exp)13959
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart13958
guides, typescript, dart, comparisons
The Web Component Success Story (jak)13957
web-components
The EU Forces Open Apple’s Walled Garden13956
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly13955
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)13954
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)13953
fundamentals, git
Dynamic README Image Based on GitHub Activity13952
readme, github
At Last, Browser Choice * (dav)13951
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)13950
css, typography
Design Systems Burnout (fon)13949
design-systems
A Guide to Styling Tables (sto)13948
css, tables, responsive-design
Futuring With Design13947
design, creativity, processes
Please, Don’t Force Me to Log In (ham)13946
web, authentication, user-experience
Gold Text Effect With CSS (man)13945
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)13944
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)13943
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)13942
legal, browsers, apple, mobile
The Impact of Developer Experience13941
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)13940
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)13939
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)13938
introductions, release-notes, sustainability, hosting
Inside .git (b0r)13937
git
HTML Web Components on the Server Are Great (sco)13936
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)13935
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)13934
design, responsive-design, seo
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments13933
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)13932
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union13931
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)13930
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)13929
links, usability, user-experience
One World, One Web, One Love (aar)13928
web
JWT vs. Session Authentication13927
security, authentication, json-web-tokens, comparisons
CSS Blurry Shimmer Effect (sma)13926
css, effects
Animating Font Palette (man)13925
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13924
functionality, databases, sql, nodejs, django, nextjs
Take a Qwik Break From React With Astro13923
qwik, react, astro, frameworks, comparisons
The Structure of User Experience13922
user-experience, processes
Getting Started With Content Collections in Astro13921
introductions, astro
The API That No One Dared Delete13920
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)13919
monetization, apis
What Can a Website Do? (dav)13918
accessibility, usability, quality
Web Components in Earnest (dav)13917
web-components, javascript
User Styles (mia)13916
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13915
css, colors, oklch, functions, tailwind
Release Notes for Safari Technology Preview 187 (jon/web)13914
release-notes, browsers, apple, safari
On Web Components (tmc)13913
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13912
github, npm, security, malware, foss
Five Future Roles for Designers (jar)13911
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13910
design-systems, economics
An Introduction to the Liquid Template Language13909
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13908
seo, tooling, link-lists
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13907
html, modals
Unit Testing With Jest and Integration With GitHub Actions13906
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13905
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13904
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)13903
accessibility, apple, facebook+meta
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13902
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13901
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter13900
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)13899
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons13898
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13897
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13896
ai, browsers, google, chrome
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13895
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13894
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13893
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13892
culture, engineering-management, processes, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13891
redesigning, user-experience
Layouts in Astro13890
astro
What Is Jest and Why Should I Use It? (cod)13889
jest
WebKit Features in Safari 17.3 (jen/web)13888
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13887
tailwind, design-systems, components
Repetition Avoidance (ste)13886
code-pens, accessibility, user-experience, aria
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13885
pjpeg, jpeg, images, performance, comparisons
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13884
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)13883
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)13882
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13881
accessibility, processes, testing, tooling
Battle of the Browsers (zer)13880
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)13879
design, tooling, link-lists
What Is Our Design Intention?13878
design, processes
Vector Database Recommender System (ast)13877
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)13876
blogging, metrics, sem
What Is CSS Motion Path?13875
css, svg, animations
The World’s Smallest PNG (eva)13874
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13873
accessibility, design, html, aria
Mastering Node CSV13872
nodejs, csv
The Bun Shell (jar/bun)13871
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13870
javascript, security, debugging, firefox, mozilla, browsers
A Call for Consensus on HTML Semantics (5t3)13869
html, semantics
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13868
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13867
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)13866
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)13865
css, view-transitions, tooling
How Core Web Vitals Affect SEO (ind)13864
performance, web-vitals, lighthouse, google, seo
Under-Supported and Underpaid (aar)13863
accessibility, career, economics, craft
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13862
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13861
css
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13860
functionality, html, css, javascript
Astro 4.2 (eri+)13859
astro, release-notes
Node.js vs. Python: Which One to Choose for 202413858
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13857
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)13856
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)13855
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing13854
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)13853
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR13852
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13851
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13850
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)13849
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13848
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)13847
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13846
introductions, scrolling, animations, css, functions
Are You Boring Your Interviewer by Over-Explaining Context?13845
career, interviewing, design
Guide to Fast Next.js13844
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing13843
guides, usability, testing
The Golden Rule of Assertions13842
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13841
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?13840
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)13839
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13838
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13837
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13836
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13835
git, how-tos
Disillusioned With Deno (bal)13834
deno
Difference Between “getElementByID” and “querySelector”13833
javascript, css, selectors
APA-Style Titles in Laravel (ami)13832
writing, conventions, laravel
14 Things to Check Before Deploying a Website13831
deploying, quality, processes
Design Is Not Really a Thing13830
design, user-experience
The Evolution of Page Speed (mat/deb)13829
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)13828
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13827
css, selectors
Why I Use htmx (fla)13826
htmx
Why I Use Alpine.js (fla)13825
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13824
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13823
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13822
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13821
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13820
databases, sql, performance, optimization
Moving on From React (kel)13819
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13818
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13817
accessibility, notifications, aria, live-regions
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13816
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13815
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13814
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13813
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13812
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13811
podcasts, web-platform
I Hate CORS13810
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13809
nodejs, modules
Building a Clean and Scalable Frontend Architecture13808
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13807
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13806
accessibility, ai, content
Kind of Annoyed at React (cas)13805
react
A Guide on Using Postman as a Frontend Developer in Web Development13804
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13803
career, mistakes, learning
Type in TypeScript13802
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13801
static-site-generation, site-generators, trends
Power of WebRTC13800
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13799
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13798
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13797
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13796
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13795
cookies, consent-management, legal
Applying the SPACE Framework (lau)13794
productivity, metrics
Creating a Color Ramp Using Color Modifiers in Tokens Studio13793
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13792
accessibility, user-experience
The Stack I Used to Build My Blog in 202413791
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13790
css
Node.js Mastery: Advanced Development and Performance Tips13789
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413788
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Compatibility of Node.js Versions With Packages13787
nodejs, versioning, dependencies
What I Have Learned From Conducting Over 100 Website Migrations (moz)13786
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13785
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13784
tooling, link-lists, retrospectives
If It’s Not Usable, It’s Not Accessible (tpg)13783
interviews, accessibility, usability, history
console.delight (zac/fro)13782
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist13781
frameworks
Accounting for Internationalization With CSS and HTML (spa)13780
html, css, internationalization
Node v20.11.0 (LTS) (nod)13779
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13778
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13777
cookies, sem
Setting Up Renovate for GitHub Repositories13776
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13775
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13774
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript13773
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13772
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13771
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13770
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13769
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13768
accessibility, testing
Designing Better Target Sizes (sha)13767
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13766
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13765
ai, deploying
How We Built Project IDX: A High-Level Overview13764
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13763
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13762
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13761
nodejs, testing
Understanding Immutability in JavaScript13760
videos, javascript
The Change You Wish to See13759
accessibility
A Global Design System (bra)13758
design-systems
Taking a Closer Look at “@property” in CSS (uti)13757
css
Vue 3—Dynamic Components13756
vuejs, components
SolidStart: A Different Breed of Meta-Framework (ati/sma)13755
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13754
guides, introductions, data-engineering
Why I Like Web Components13753
web-components, html
Where Have All the Websites Gone? (fro)13752
web, trends
What’s New in PHP 8.4 (ami)13751
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13750
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13749
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13748
indieweb, tooling
htmx for React Developers in 10 Minutes13747
videos, htmx, react
How Google Perfected the Web (ver)13746
google, web, seo
Declaring Globals Isn’t That Hard (mat)13745
videos, javascript, typescript
CRUD and SQL—the Basics13744
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13743
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices13742
design, processes
Becoming a Senior Frontend Engineer (tec)13741
career
Notes on Using Logical Properties and Values (kiz)13740
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13739
css, dark-mode
My Web Development Wishlist 2024 (j9t)13738
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413737
css, tooling, developer-experience
Figma Is Not Forever13736
design, tooling, figma
Your MVP Must Be Accessible (den)13735
accessibility
Weird Things Engineers Believe About Web Development13734
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13733
deploying, github-actions, ssh
The Bulma CSS Framework: What It Is and How to Get Started13732
introductions, bulma
Software Quality13731
research, quality
20+ Tools for Node.js Development in 202413730
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13729
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13728
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13727
videos, css, resets
How to Use Template Literals in JavaScript (fre)13726
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13725
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13724
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13723
react, javascript, simplicity
7 Front-End Web Development Trends for 202413722
trends, outlooks, libraries, frameworks, ai
AI Vertigo: Where Do We Go From Here as Designers?13721
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13720
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13719
mathml
The World of Web Browsers Is in a Bad Way (jen)13718
browsers, browser-engines, chromium, google
The Two Reacts (dan)13717
react, components, state-management
My CSS Resets (kei)13716
css, resets
Is CSS Alive? (css)13715
css
16 Lesser Known Accessibility Issues13714
accessibility
2024 Predictions by JavaScript Frontend Framework Maintainers13713
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13712
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13711
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13710
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13709
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13708
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13707
interoperability, web-platform
The AHA Stack (fla)13706
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13705
html
Oh Shit Banners (eri)13704
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13703
cookies, consent-management, legal
Worker Threads: Multitasking in NodeJS13702
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13701
css, animations, view-transitions, apis
Stop Using Express.js13700
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13699
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13698
how-tos, wordpress
How to Make External Links Accessible (pop)13697
how-tos, links, accessibility
BCD Watch (mey+/iga)13696
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13695
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13694
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413693
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513692
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413691
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13690
typescript
Understanding the Most Important HTTP Status Codes13689
protocols, http
7 Predictions for Web Design in 2024 (web)13688
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13687
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)13686
accessibility, overlays
3 Terminal Commands to Increase Your Productivity13685
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13684
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13683
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13682
typescript, types
The Internet Is About to Get Weird Again (rol)13681
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13680
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13679
react, performance
Installing Google Fonts as npm Packages (ami)13678
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13677
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13676
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13675
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13674
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13673
react, components
Making a Weblog With Eleventy13672
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13671
javascript
2.5.8: Adversarial Conformance (aar)13670
accessibility, wcag, compliance
Incident: Mitigate, Learn (j9t)13669
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13668
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13667
typescript
Making Sense of “Senseless” JavaScript Features (mon)13666
javascript
Inspecting WCAG 2.2: Accessible Authentication13665
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13664
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)13663
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13662
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13661
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13660
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13659
jsx, lua
HTML Validation—Pros and Cons13658
html, conformance
Future of Storybook in 2024 (shi/sto)13657
outlooks, storybook
Frontend Predictions for 2024 (shi)13656
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13655
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13654
css, container-queries
JS Design Patterns: A Comprehensive Guide13653
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13652
javascript, frameworks, comparisons
CSS Wishlist13651
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13650
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13649
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13648
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13647
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13646
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13645
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13644
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13643
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13642
polypane, browsers, tooling
CSS-Based State Management (may)13641
css, state-management
Custom Mouse Hover Effect With JavaScript13640
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13639
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13638
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13637
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13636
apis, javascript, file-handling
Best Practices for Coding With AI in 202413635
ai, best-practices
ARIA Live Regions (mat)13634
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13633
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13632
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13631
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13630
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13629
nodejs, performance, metrics
The Implied Web (hws/mat)13628
html, accessibility, semantics
The Complete Playwright Cheatsheet13627
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13626
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13625
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13624
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13623
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13622
html, principles, quality, craft
CSS Scope Issues (kiz)13621
css, scope
Container Queries and Units (zac/fro)13620
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13619
accessibility, retrospectives
Clean Architecture: Theming With Tailwind and CSS Variables13618
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13617
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13616
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13615
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13614
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13613
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13612
css, selectors, scrolling
CSS Nesting (kil/5t3)13611
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13610
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13609
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13608
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13607
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13606
css, selectors, browsers, support
View Transitions (hui/5t3)13605
css, javascript, view-transitions
Reflow Red Flags (tpg)13604
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13603
videos, css, images
Experimental Chromium Web Platform Features (pol)13602
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13601
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13600
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13599
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13598
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 HTML13597
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional13596
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)13595
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13594
performance, caching, optimization
Think About Your Future Self13593
accessibility
The Goldilocks Principle for Prototyping (nng)13592
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13591
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13590
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13589
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13588
career, community
React Props Explained With Examples13587
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13586
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)13585
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13584
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13583
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13582
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13581
css, animations
Naming Design Tokens: The Art of Clarity and Consistency13580
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)13579
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13578
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)13577
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13576
accessibility
HTML Can Do This?13575
html
Baseline Does Not Really Cover Baseline Support (aar)13574
browsers, support, web-platform, accessibility
Stop Normalizing Unprofessional Behaviour in the Name of Agility13573
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)13572
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)13571
css, scope
The WordPress Showcase and Accessibility (joe)13570
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13569
html, web, history
Managing Node.js Processes13568
nodejs, tooling
Introducing JavaScript Support in MySQL13567
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13566
case-studies, css, performance, optimization
Crafting Effective Documentation13565
documentation
Christmas Tree Animations Made With CSS and JS13564
css, javascript, animations, effects, link-lists
The Unspoken Struggle of Aging in a Tech-Driven World13563
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever13562
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13561
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13560
developer-relations, dei, community, strategies
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13559
accessibility, economics
HTTP Keanu (sue)13558
websites, http, protocols
How to Use ESM on the Web and in Node.js13557
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13556
introductions, performance, web-vitals, testing
Developer Toolkit13555
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13554
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13553
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13552
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 313551
vuejs, lessons
What Really Is Technical Debt?13550
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples13549
techniques, react
Competing Against Internally Developed Tools13548
tooling, processes
Why I Use Astro (fla)13547
astro
The Best Go Tools to Use for Your Frontend Projects (fre)13546
go, tooling, link-lists
Popover API (mrt/5t3)13545
pop-overs, apis, css
My Accessibility Journey (web)13544
accessibility, career
HTML: The Bad Parts (may/mat)13543
html
How to Get Good at Competitive Programming13542
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13541
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13540
eleventy, sitemaps
Three Modern CSS Properties Your Website Must Have13539
css
Can UX Design Actually Be Ethical?13538
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)13537
nodejs, tooling
Baseline 2023 (rac)13536
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13535
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)13534
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13533
css, history
Test-Driven HTML and Accessibility (mat)13532
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13531
career, engineering-management
Accessibility Overlays (eu)13530
accessibility, overlays, metrics
The Best WebAssembly Runtime May Be No Runtime at All (jed)13529
webassembly, runtimes
Why Designers Quit (2023 Report)13528
design, career
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13527
browsers, google, chrome, desktop
WebKit Features in Safari 17.2 (jen+/web)13526
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13525
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13524
html, attributes
The “await” Event Horizon in JavaScript (fro)13523
javascript, events
Screen Reader User Survey #10 (web)13522
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13521
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13520
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13519
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13518
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13517
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)13516
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)13515
developer-relations, foss, community
Decoding Compound Tokens13514
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13513
design-systems, components, figma
Behavior Belongs in the HTML13512
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13511
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13510
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools13509
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)13508
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13507
templates, accessibility, guidelines
Signals of Interface Quality13506
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13505
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13504
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13503
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13502
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13501
html, multimedia, css, media-queries, accessibility
All Technical Debt Is a Risk to the Product and to Your Business13500
technical-debt, quality, product-management, processes
Audit Your Site for Third-Party Cookies13499
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13498
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13497
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13496
accessibility, skip-links
Accessibility-Specific Tech Requirements? It Depends!13495
accessibility, processes
React Performance Optimization13494
react, performance, optimization
CSS Wrapped: 2023 (una+)13493
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13492
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13491
css
The Most Accessible Font13490
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13489
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)13488
javascript, operators
Security Headers Using “<meta>” (sap/mat)13487
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)13486
release-notes, browsers, apple, safari
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13485
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13484
discussions, php
Insights: Mobile Accessibility13483
accessibility, research, metrics, mobile
CSS Snapshot 2023 (tab+/w3c)13482
css, standards
Angular Signals: Complete Guide13481
guides, angular, signals, examples
A Beginner’s Guide to Accessible Text (pop)13480
guides, accessibility, content, writing, best-practices
Understanding the New WCAG 2.2 Criteria13479
accessibility, wcag
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13478
css, sass, postcss, lightning-css, postprocessors
TypeScript’s Hidden Feature: Subtypes13477
typescript
The Complete Puppeteer Cheatsheet13476
puppeteer, cheat-sheets, chromium
Overview of Drupal13475
overviews, drupal
HTML5 Boilerplate v9.0.0 Released13474
release-notes, html5-boilerplate
Dark Design Patterns Catalog13473
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13472
web-components, events, javascript
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13471
css, security
Astro 4.0 (blu+)13470
release-notes, astro
Scale Your React App With Storybook and Chromatic13469
react, scalability, storybook
A Definition Update for Baseline (kad+)13468
browsers, support, web-platform
Maglev—V8’s Fastest Optimizing JIT13467
v8, optimization, browsers, google, chrome
Web Chat Accessibility Considerations (cra)13466
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13465
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13464
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)13463
documentation, naming, processes
Better Vue.js Inputs With Generics: The Select13462
vuejs, generics, components