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 (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#
WCAG 2: Guidelines and Guardrails (yat)13937
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13936
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13935
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13934
react, components
Making a Weblog With Eleventy13933
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13932
javascript
2.5.8: Adversarial Conformance (aar)13931
accessibility, wcag, compliance
Inspecting WCAG 2.2: Accessible Authentication13930
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13929
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)13928
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13927
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13926
typescript
Making Sense of “Senseless” JavaScript Features (mon)13925
javascript
Announcing Vue 3.4 (eva/vue)13924
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13923
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13922
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13921
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13920
jsx, lua
HTML Validation—Pros and Cons13919
html, conformance
Future of Storybook in 2024 (shi/sto)13918
outlooks, storybook
Frontend Predictions for 2024 (shi)13917
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13916
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13915
css, container-queries
JS Design Patterns: A Comprehensive Guide13914
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13913
javascript, frameworks, comparisons
CSS Wishlist13912
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13911
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13910
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13909
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13908
html, user-experience, developer-experience
Polypane Review: Best Browser for Web Developers?13907
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)13906
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13905
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13904
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13903
svg, images, responsive-design
CSS-Based State Management (may)13902
css, state-management
Best Practices for Coding With AI in 202413901
ai, best-practices
Custom Mouse Hover Effect With JavaScript13900
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13899
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13898
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13897
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13896
apis, javascript, file-handling
ARIA Live Regions (mat)13895
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13894
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13893
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13892
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13891
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13890
nodejs, performance, metrics
The Implied Web (hws/mat)13889
html, accessibility, semantics
The Complete Playwright Cheatsheet13888
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13887
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13886
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13885
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13884
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13883
html, principles, quality, craft
CSS Scope Issues (kiz)13882
css, scope
Container Queries and Units (zac/fro)13881
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13880
accessibility, retrospectives
Release Notes for Safari Technology Preview 185 (jon/web)13879
release-notes, browsers, safari
Clean Architecture: Theming With Tailwind and CSS Variables13878
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13877
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13876
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13875
best-practices, security, code-reviews, nodejs
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13874
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13873
css, selectors, scrolling
CSS Nesting (kil/5t3)13872
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13871
javascript, prototypes, comparisons
See What’s New in Firefox [121.0] (moz)13870
release-notes, browsers, firefox
New to the Web Platform in December (rac)13869
release-notes, web-platform, browsers, firefox, chrome, safari
Using the CSS “contain” Property: A Deep Dive (log)13868
deep-dives, css, containment
We Can :has It All (hex)13867
css, selectors, browsers, support
View Transitions (hui/5t3)13866
css, javascript, view-transitions
Reflow Red Flags (tpg)13865
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13864
videos, css, images
Experimental Chromium Web Platform Features (pol)13863
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13862
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13861
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13860
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13859
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
React Props Explained With Examples13858
react, props, examples
Think About Your Future Self13857
accessibility
How to Center an Element in CSS Without Adding a Wrapper in HTML13856
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional13855
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)13854
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13853
performance, caching, optimization
The Goldilocks Principle for Prototyping (nng)13852
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13851
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13850
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13849
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13848
career, community
Making Data Visualizations Accessible (ons/tpg)13847
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)13846
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13845
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13844
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13843
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13842
css, animations
Naming Design Tokens: The Art of Clarity and Consistency13841
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)13840
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13839
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)13838
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13837
accessibility
HTML Can Do This?13836
html
Baseline Does Not Really Cover Baseline Support (aar)13835
browsers, support, web-platform, accessibility
Introducing JavaScript Support in MySQL13834
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13833
case-studies, css, performance, optimization
Stop Normalizing Unprofessional Behaviour in the Name of Agility13832
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)13831
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)13830
css, scope
The WordPress Showcase and Accessibility (joe)13829
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13828
html, web, history
Managing Node.js Processes13827
nodejs, tooling
Crafting Effective Documentation13826
documentation
Christmas Tree Animations Made With CSS and JS13825
css, javascript, animations, effects, link-lists
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13824
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World13823
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever13822
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13821
tips-and-tricks, optimization, performance, auditing
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13820
accessibility, economics
HTTP Keanu (sue)13819
websites, http, protocols
How to Use ESM on the Web and in Node.js13818
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13817
introductions, performance, web-vitals, testing
Developer Toolkit13816
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13815
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13814
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13813
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 313812
vuejs, lessons
What Really Is Technical Debt?13811
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples13810
techniques, react
Competing Against Internally Developed Tools13809
tooling, processes
Why I Use Astro (fla)13808
astro
The Best Go Tools to Use for Your Frontend Projects (fre)13807
go, tooling, link-lists
Popover API (mrt/5t3)13806
pop-overs, apis, css
My Accessibility Journey (web)13805
accessibility, career
HTML: The Bad Parts (may/mat)13804
html
How to Get Good at Competitive Programming13803
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13802
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13801
eleventy, sitemaps
Three Modern CSS Properties Your Website Must Have13800
css
Can UX Design Actually Be Ethical?13799
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)13798
nodejs, tooling
Baseline 2023 (rac)13797
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13796
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)13795
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13794
css, history
Test-Driven HTML and Accessibility (mat)13793
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13792
career, engineering-management
Accessibility Overlays (eu)13791
accessibility, overlays, metrics
Everything Is Chrome (val)13790
browsers, history, browser-wars, chrome, browser-extensions, amp, link-lists
WebKit Features in Safari 17.2 (jen+/web)13789
release-notes, browsers, safari, webkit
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13788
videos, how-tos, experiments, browsers, chrome, firefox, safari
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13787
browsers, chrome, desktop
The Best WebAssembly Runtime May Be No Runtime at All (jed)13786
webassembly, runtimes
Why Designers Quit (2023 Report)13785
design, career
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13784
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13783
html, attributes
The “await” Event Horizon in JavaScript (fro)13782
javascript, events
Screen Reader User Survey #10 (web)13781
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13780
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13779
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13778
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13777
videos, angular, performance, optimization
Developer Relations Is an All-Company Effort (bla)13776
developer-relations, foss, community
Decoding Compound Tokens13775
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13774
design-systems, components, figma
Behavior Belongs in the HTML13773
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13772
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13771
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools13770
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)13769
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13768
templates, accessibility, guidelines
Signals of Interface Quality13767
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13766
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13765
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13764
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13763
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13762
html, multimedia, css, media-queries, accessibility
All Technical Debt Is a Risk to the Product and to Your Business13761
technical-debt, quality, product-management, processes
Audit Your Site for Third-Party Cookies13760
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13759
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13758
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13757
accessibility, skip-links
Insights: Mobile Accessibility13756
accessibility, research, metrics, mobile
Release Notes for Safari Technology Preview 184 (jon/web)13755
release-notes, browsers, safari
Angular Signals: Complete Guide13754
guides, angular, signals, examples
Stop Nesting Ternaries in JavaScript (phi)13753
javascript, operators
Accessibility-Specific Tech Requirements? It Depends!13752
accessibility, processes
React Performance Optimization13751
react, performance, optimization
CSS Wrapped: 2023 (una+)13750
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13749
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13748
css
The Most Accessible Font13747
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13746
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Security Headers Using “<meta>” (sap/mat)13745
security, csp, html
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13744
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13743
discussions, php
CSS Snapshot 2023 (tab+/w3c)13742
css, standards
A Beginner’s Guide to Accessible Text (pop)13741
guides, accessibility, content, writing, best-practices
Overview of Drupal13740
overviews, drupal
Understanding the New WCAG 2.2 Criteria13739
accessibility, wcag
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13738
css, sass, postcss, lightning-css, postprocessors
TypeScript’s Hidden Feature: Subtypes13737
typescript
The Complete Puppeteer Cheatsheet13736
puppeteer, cheat-sheets, chromium
HTML5 Boilerplate v9.0.0 Released13735
release-notes, html5-boilerplate
Dark Design Patterns Catalog13734
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13733
web-components, events, javascript
Maglev—V8’s Fastest Optimizing JIT13732
v8, optimization, browsers, chrome
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13731
css, security
Astro 4.0 (blu+)13730
release-notes, astro
Scale Your React App With Storybook and Chromatic13729
react, scalability, storybook
A Definition Update for Baseline (kad+)13728
browsers, support, web-platform
Web Chat Accessibility Considerations (cra)13727
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13726
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13725
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)13724
documentation, naming, processes
Better Vue.js Inputs With Generics: The Select13723
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)13722
browsers, support, web-platform, documentation, mdn, case-studies
4 Dead Simple Ways of Customizing Bootstrap13721
bootstrap, customization, css
The Pros and Cons of Using React Today13720
react, frameworks
12 Important User-Interface Design Guidelines (uxm)13719
guidelines, design, usability
The Importance of User Feedback and Data in UX Design (uxm)13718
user-experience, metrics
The State of UX in 2024: Enter Late-Stage UX (fab)13717
user-experience, design, outlooks
10 Tips for Implementing Webflow On-Page SEO13716
webflow, seo, tips-and-tricks
Testing the Performance of Social Media Embeds (mic)13715
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)13714
strategies, performance, caching
Why Carousels Don’t Work13713
carousels, design, user-experience
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)13712
guides, design, product-management, processes
Of Time and the Web (ada/btc)13711
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)13710
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)13709
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)13708
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)13707
fundamentals, html, attributes, accessibility, user-experience
100 Bucket List Ideas for Programmers13706
career, learning
Is the Flat Design Trend Finally Over?13705
design, flat-design, trends
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican13704
site-generators, comparisons, hugo, jekyll
The “form” Attribute—Enhancing Form Layout Flexibility (mat)13703
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together13702
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)13701
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)13700
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)13699
javascript, frameworks, reactivity, rendering, dom
Debugging BFCache, Make Your Page Load Instantly (jec+)13698
videos, performance, bfcache, browsers, chrome, dev-tools, debugging
Create Dynamic Web Experiences With Interactive SVG Animations13697
svg, images, animations, tooling
Does Web Design Matter?13696
design, web
Search vs. Browse13695
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)13694
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)13693
link-lists, learning
The UX of HTML (vas/mat)13692
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)13691
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)13690
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)13689
how-tos, fonts, css
CSS Relative Colors (luc/iod)13688
css, colors
Firefox on the Brink? (bry)13687
browsers, firefox
New to the Web Platform in November (rac)13686
release-notes, web-platform, browsers, chrome, firefox
Preparing for a Live Demo13685
career
Not All Screen Reader Users Are Blind (tem)13684
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)13683
release-notes, nodejs
Is 2024 the Year of CSS Nesting? (jar/van)13682
css, nesting
Creating a Marquee Effect With CSS Animations13681
css, animations, effects
Alternative Frontends13680
web, censorship
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)13679
performance, web-vitals, metrics
Design That Scales13678
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)13677
css
CSS: BEM or Atomic Design13676
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide13675
guides, testing, deploying
Fetch API, Do You Really Know How to Handle Errors?13674
data-fetching, apis, errors
CSS Modules (fro)13673
css, modules, scope, examples
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)13672
design, best-practices
How to Use the File System in Node.js (cra)13671
how-tos, file-handling, nodejs, apis
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)13670
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)13669
kirby
Oh No, Overflow! (mic)13668
css, overflow, layout
Accessing .env Files Natively With Node.js13667
nodejs, environments
How to Use Chrome’s Accessibility Tree (pop)13666
how-tos, accessibility, browsers, chrome
A Complete Guide to pnpm13665
guides, pnpm, dependencies
Burnout in the Digital Accessibility Field13664
accessibility, career
Resource Loading at the Cutting Edge (per)13663
videos, performance
10 JavaScript Changes You Missed in 2023 (fir)13662
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!13661
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)13660
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)13659
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)13658
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)13657
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)13656
how-tos, responsive-design, html, multimedia
Checking the Type of a String in PHP (ami)13655
php, strings
Accessibility: A Practical Perspective (mat)13654
accessibility
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development13653
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript13652
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)13651
css, functions, colors, oklch
Are Design Ethics Useless? (koo)13650
design, ethics
Preventing Scroll “Bounce” With CSS (mic)13649
css, scrolling
Accessibility Is Leadership (dav)13648
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America13647
design-systems, metrics, lessons
Weird HTML Hacks (ern)13646
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)13645
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)13644
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)13643
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)13642
how-tos, accessibility, testing, wcag
Vue and Vite Status Update (eva)13641
videos, vuejs, vite
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)13640
css, selectors
Choosing a Green Web Host (mic)13639
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202413638
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Elevator Pitch for Web Components (cfe)13637
web-components, html, dom
Test Often to Keep Your Designs Simple13636
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame13635
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)13634
guides, performance, user-experience
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)13633
introductions, variables, types, programming
Why We Don’t Like TDD: A Developer’s Perspective13632
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)13631
videos, javascript, frameworks, performance
URL Parser Performance (bag)13630
urls, parsing, performance
The Tension and Future of Jamstack (zac)13629
tech-stacks, jamstack
PHP Attributes in Laravel13628
php, laravel, attributes
Demystifying Web Push Notifications13627
notifications, javascript
An Interactive Guide to CSS Grid (jos)13626
guides, css, grids, layout
Jimdo’s Engineering Guidelines13625
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size13624
videos, accessibility, wcag, standards
Streams in Node.js13623
nodejs, streaming, examples
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)13622
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them13621
webhooks
Width and Height in CSS (jim)13620
css
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)13619
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)13618
branding, strategies, user-experience
How to Avoid Breaking Web Pages for Keyboard Users (tpg)13617
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)13616
videos, css
Conducting a Content Audit to Improve Your Content (uxm)13615
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)13614
release-notes, typescript
Adding a CSS Playground to Your Astro Site With Svelte13613
astro, svelte, css, functionality
Introduction to AWS—DynamoDB13612
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)13611
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)13610
css, nesting
The CSS Property You Didn’t Know You Needed13609
css
Skip PHPUnit Tests Conditionally in PHP (ami)13608
php, testing
How Independent Publishing Has Changed From the 1990s Until Today13607
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)13606
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)13605
web-components, html
26 Frontend Certifications for Web Developers13604
training, career, link-lists
10 Great Websites to Learn Web Development (apo)13603
link-lists, learning
Why You Should Curate, Not Create, a Design System13602
design-systems, processes
Integrating MongoDB With Node.js13601
mongodb, nodejs
5 Formatting Techniques for Long-Form Content (nng)13600
usability, content, writing, formatting, techniques
Why Svelte?13599
svelte, react, frameworks
Understanding Dev Dependencies in Web Development13598
dependencies
“NODE_ENV=production” Is a Lie (mco)13597
videos, nodejs, environments, optimization
HTML Web Components Are Just JavaScript? (mia/odd)13596
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)13595
design-systems, tips-and-tricks
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)13594
videos, wasp, prisma, orm
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus)13593
videos, browsers, chrome, dev-tools, accessibility, testing, html, aria
4 Web Devs, 1 App Idea (whi+)13592
videos, web-apps, case-studies
Evolution of Visible Focus13591
videos, accessibility, focus
How to Use Node.js With Docker (cra)13590
how-tos, nodejs, docker
Until the Right Design Emerges…13589
design
Vite 5.0 Is Out (vit)13588
release-notes, vite
The Node.js Event Loop (mco/pla)13587
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive13586
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project13585
css, backgrounds
Getting Started With CSS Container Queries (mic/mdn)13584
introductions, css, container-queries
Exclusive Accordions Exclude (yat)13583
accessibility, html, accordions
Release Notes for Safari Technology Preview 183 (jon/web)13582
release-notes, browsers, safari
A Guide to Low-Code No-Code in Software Development13581
guides, low-and-no-code, concepts
Introduction to LangChain13580
introductions, langchain
Shattering the Design System: Unleashing the Creative Revolution (cre)13579
design-systems, creativity, processes
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)13578
introductions, nodejs, ai, tooling, nsolid
We Need to Have a Chat? I Think We Should Refactor13577
design-systems, maintenance, refactoring
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing13576
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web13575
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)13574
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)13573
react, forms
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)13572
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons13571
css, maintainability, principles
How to Optimize MongoDB Performance for Node.js (app)13570
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution13569
biome, configuration
About Subgrid and Colored Grid Lines (len)13568
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)13567
tips-and-tricks, state-management, web-apps
Accessibility Testing With Chrome DevTools13566
accessibility, testing, browsers, chrome, dev-tools
What Is Transpiling in JavaScript?13565
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle13564
angular, typescript, testing
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)13563
css, debugging, browsers, chrome, dev-tools
Designing for Accessibility Beyond Compliance13562
design, accessibility, compliance
Node.js Monthly Downloads (mco)13561
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)13560
community, processes
How I Test a Website for Accessibility13559
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)13558
javascript, javascript-engines, v8, strings, optimization
Cracking a “Developer Tools Killer” Script… (cod)13557
browsers, dev-tools, debugging
A Coder Considers the Waning Days of the Craft13556
craft, retrospectives, web
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax13555
release-notes, prettier
Is It Time for You to Leave Social Media?13554
social-media
Introducing the Website Carbon Rating System13553
introductions, sustainability
Monitoring Your Python App With AppSignal13552
python, monitoring, tooling
Text With Media Background: Practical Solutions13551
images, microcontent, readability, accessibility
Your Website’s URLs Can and Should Be Beautiful13550
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)13549
wordpress, plugins
HTML Web Components (jim)13548
html, web-components
Growing Design by Letting Teams Experience It13547
design
Designing Web Design Documentation (fre/sma)13546
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)13545
podcasts, interviews, css, cascade, functions
Java Memory Leaks: Detection and Prevention13544
java, memory
The Nature of Digital Is Environmentally Destructive (ger)13543
sustainability
HTML First13542
websites, html, principles
Explaining Kubernetes to My Uber Driver13541
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)13540
accessibility, training
AI Is the New UI13539
ai, design
Stop Using AI-Generated Images (mic)13538
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever13537
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module13536
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)13535
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?13534
discussions, html, conformance
What’s New in Angular 17 (rak)13533
angular
How to Become a Better Programmer13532
how-tos, programming, career
CSS Nesting Is Here (mic)13531
css, nesting
Cookie Permissions 101 (nng)13530
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)13529
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)13528
css, overflow, scrolling
Creating Accessible UI Animations (sma)13527
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)13526
react, concurrency
A Faster Web in 2024 (rvi)13525
performance, web-vitals, metrics, web
Modern Frontend Testing With Vitest, Storybook, and Playwright13524
testing, vitest, storybook, playwright
CSS Nesting Relaxed Syntax Update (arg)13523
css, nesting, browsers, chrome, support
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners13522
guides, javascript
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit13521
bun, nodejs, comparisons
NaN or Not a Number? (mic)13520
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)13519
html, semantics, accessibility, aria
HTML Web Components (ada)13518
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)13517
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)13516
accessibility, craft
Effective Engineering Teams (add)13515
collaboration, career, engineering-management
Monolith to Microservices: 5 Strategies, Challenges, and Solutions13514
monoliths, microservices, architecture, migrating, strategies
AVIF: Meet the Next Level Image File Format13513
avif, images
How to Use Timeouts in Node.js (app)13512
how-tos, time, nodejs, javascript
“@scope” (mdn)13511
css, scope
Handling Null, Undefined, and Zero Values in JavaScript (mic)13510
javascript
XML Basics for Computing13509
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code13508
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)13507
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)13506
css, rendering, performance
Introducing Angular v17 (mge/ang)13505
introductions, release-notes, angular
Everything About SEO Is Obnoxious (chr)13504
seo, quality, ethics
CSS Positioning Crash Course (zor/css)13503
videos, crash-courses, css, positioning, layout
Creating Accessible Content in Drupal 1013502
videos, drupal, accessibility
How Miro Migrated Its Analytics Event Tracking System13501
analytics, metrics, monitoring, migrating
Deploying a Vue Application With Netlify and GitHub13500
deploying, vuejs, netlify, github
React Router v6: A Beginner’s Guide13499
guides, react, routing, react-router
Accessibility Training Will Not Save You (rei)13498
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)13497
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)13496
components, react, headless
Why We Need a “Green” Perf Metric (scr/per)13495
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)13494
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)13493
accessibility, responsive-design, liquid-design, css
Writing Components That Work in Any Frontend Framework (and)13492
web-components, frameworks
Truly Semantic (don)13491
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)13490
css, selectors
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)13489
jpeg-xl, images, support, browsers
Angular (ang)13488
websites, angular
13 HTML Attributes You Should Know About13487
html, attributes
How to Use npm Packages Outside of Node13486
how-tos, npm, dependencies, javascript
GitLab CI Optimization: 15+ Tips for Faster Pipelines13485
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
How to Build a Server-Side React App Using Vite and Express13484
how-tos, react, vite, express, server-side-rendering
Markdown to HTML in Seconds: Discovering mdhub (gli)13483
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB13482
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)13481
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)13480
html, css, semantics, accessibility
“git rebase”: What Can Go Wrong? (b0r)13479
git
Default Layouts in 11ty (rem)13478
eleventy
Understanding React Error Boundary13477
react
To Hell With the Business Case (mat)13476
accessibility, economics, legal
How Creating Content as a Developer Changed My Life13475
career, learning
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)13474
accessibility, wcag, en-301-549, standards, legal, eaa
The Anatomy of an Accessible Button13473
buttons, accessibility, aria, html
Understanding CORS13472
security, cors
Performance in React and Next.js13471
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)13470
css, gradients
Workarounds for Buggy Gradients (kei)13469
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)13468
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion13467
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)13466
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)13465
accessibility, testing, bookmarklets
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves13464
accessibility, ai, chatgpt, research
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)13463
css, selectors, forms
Information vs. Experience: How to Build Mature Design Systems13462
how-tos, comparisons, design-systems
How to Use the Fetch API in Node.js, Deno, and Bun (cra)13461
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)13460
css, units, margins, spacing, responsive-design
Shadow DOM on Regular Elements (kiz)13459
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)13458
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)13457
how-tos, accessibility, images, writing, alt-text, screen-readers
“:fullscreen” Demo Without JavaScript (yoo)13456
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)13455
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)13454
content-negotiation, http, examples
Answers to Common (Web) Accessibility Questions (hdv)13453
accessibility
10 Best Web Development Stacks13452
tooling, tech-stacks
Release Notes for Safari Technology Preview 182 (jon/web)13451
release-notes, browsers, safari
Getting Started With NVDA13450
videos, introductions, screen-readers, nvda, accessibility
Breaking Down a Design (jam)13449
design
Learn Performance (kev+)13448
courses, performance
Understanding Cookies13447
cookies
The “prefers-reduced-transparency” Media Feature (mat)13446
css, media-queries, accessibility
The People Who Ruined the Internet (ver)13445
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)13444
career
Technical Standards Bodies Are Regulators (mno)13443
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)13442
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)13441
cheat-sheets, laravel, http
Personal-Scale Web Scraping for Fun and Profit13440
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)13439
css, art
How Bear Does Analytics With CSS13438
analytics, metrics, css, case-studies