Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

“2023” News Archive

Definition, related topics, and tag feed

“2023” × ? · “2023” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Tech Interviews Are Changing—Not for the Better2890
interviewing, career
My Perspective: Digital Accessibility and Overlays (lev)2889
accessibility, overlays
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)2888
interviewing, javascript, career, concepts, terminology
3 Terminal Commands to Increase Your Productivity2887
command-line, productivity
Installing Google Fonts as npm Packages (ami)2886
installing, tooling, dependencies, google, fonts
React Is Slow, What to Do Now?2885
react, performance
Shadow DOM and the Problem of Encapsulation (nol)2884
web-components, shadow-dom, dom, maintainability
A Comprehensive Guide to npm Workspaces and Monorepos2883
guides, monorepos, npm, yarn, dependencies
Make Your Linux Terminal Enjoyable to Use2882
unix-like, command-line, shells, oh-my-zsh
The Internet Is About to Get Weird Again (ani/rol)2881
web, social-media
What Are Types in TypeScript2880
typescript, types
2.5.8: Adversarial Conformance (aar)2879
accessibility, wcag, compliance
Let’s Bring Back JavaScript’s “with()” Statement (mac)2878
javascript
Making a Weblog With Eleventy2877
eleventy, blogging
React Server Components: The Good, the Bad, and the Ugly (may)2876
react, components
Tools to Make Your Developer Experience Better in PHP (ami)2875
tooling, developer-experience, php, link-lists
Top 7 CSS Frameworks in 2024 (wea)2874
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
WCAG 2: Guidelines and Guardrails (yat)2873
accessibility, wcag, guidelines
The Ultimate Mobile Accessibility Resource Guide (ste)2872
guides, accessibility, link-lists
Announcing Vue 3.4 (eva/vue)2871
vuejs, release-notes
Making Sense of “Senseless” JavaScript Features (mon)2870
javascript
Incident: Mitigate, Learn (j9t)2869
processes, incident-response, learning, quality
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds2868
accessibility, compliance, legal
Inspecting WCAG 2.2: Accessible Authentication2867
videos, accessibility, wcag, standards, authentication
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies2866
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?2865
typescript
Every Container Queries Demo Is a Card (chr)2864
css, container-queries
Everything You Need to Know About Responsive Logo Design (web)2863
design, branding, images, logos, responsive-design
Frontend Predictions for 2024 (shi)2862
retrospectives, outlooks
Future of Storybook in 2024 (shi/sto)2861
outlooks, storybook
HTML Validation—Pros and Cons2860
html, conformance
Server and Client Component—Next.js (fro)2859
nextjs, react, components
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)2858
tech-stacks, jamstack, content-management
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases2857
css-in-js, css, javascript
I Made JSX for Lua (Because I Hate Static Sites)2856
jsx, lua
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)2855
discussions, community
JS Design Patterns: A Comprehensive Guide2854
guides, javascript, software-design-patterns
CSS Wishlist2853
css, wish-lists
I Built the Same App 7 Times: Which JS Framework Is Best?2852
javascript, frameworks, comparisons
Never Underestimate HTML (lar/mat)2851
html, user-experience, developer-experience
Container Style Queries (mat/5t3)2850
css, container-queries, style-queries
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)2849
performance, monitoring, optimization, apis, time
CSS-Based State Management (may)2848
css, state-management
Responsive SVGs (nil/5t3)2847
svg, images, responsive-design
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)2846
html, disclosure-widgets, css, javascript
Polypane Review: Best Browser for Web Developers?2845
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)2844
ai, sustainability
Session-Based vs. Token-Based Authentication: Which Is Better?2843
authentication, json-web-tokens, comparisons, security
ARIA Live Regions (mat)2842
aria, live-regions, accessibility
FileReader API (cla/5t3)2841
apis, javascript, file-handling
The View Transitions API and Delightful UI Animations (cod/sma)2840
css, animations, view-transitions, apis
Custom Mouse Hover Effect With JavaScript2839
javascript, effects, hover
Best Practices for Coding With AI in 20242838
ai, best-practices
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)2837
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
GitHub Copilot: Tips and Tricks for Flutter Devs2836
github-copilot, ai, flutter, dart, tips-and-tricks
2023 Digital Accessibility Year in Review (tpg)2835
accessibility, retrospectives
Container Queries and Units (zac/fro)2834
css, container-queries, units
CSS Scope Issues (kiz)2833
css, scope
“HTML First” Is Not HTML First (j9t)2832
html, principles, quality, craft
JavaScript Frameworks—Heading Into 2024 (rya/thi)2831
javascript, frameworks, outlooks
Screen Reader Users and the Tab Key (tem)2830
accessibility, screen-readers, keyboard-navigation, testing
Scroll-Driven Animations (mic/5t3)2829
animations, scrolling, css
The Implied Web (hws/mat)2828
html, accessibility, semantics
The Top Accessibility Errors Found in 2023 (tpg)2827
accessibility, conformance, quality, errors, retrospectives
Cool Wiggly Hover Animation With CSS (ami)2826
css, animations, effects, hover
Debugging Fetch Priority (jec+)2825
videos, debugging, performance, web-vitals, apis
Turn Your Vue App Into an Offline-Ready Progressive Web App2824
vuejs, refactoring, offline, progressive-web-apps
The Complete Playwright Cheatsheet2823
cheat-sheets, playwright, testing
The State of Benchmarking in Node.js2822
nodejs, performance
Recapturing Early-Internet Whimsy With HTML (tec)2821
html, trends, design, art, decoration
Classes vs. Prototypes in JavaScript (cfe)2820
javascript, prototypes, comparisons
CSS Nesting (kil/5t3)2819
css, nesting
Locking Scroll With “:has()” (rob)2818
css, selectors, scrolling
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)2817
viewport, css, units, scrolling
10 Best Practices for Secure Code Review of Node.js Code2816
best-practices, security, code-reviews, nodejs
Are We Too Pedantic With Semantic (dis)2815
design, design-tokens, semantics
Clean Architecture: Theming With Tailwind and CSS Variables2814
theming, tailwind, custom-properties, css
Release Notes for Safari Technology Preview 185 (jon/web)2813
release-notes, browsers, safari
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)2812
principles, performance
“align-content” in Block Layout (rac)2811
css, layout, support, browsers
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)2810
images, borders, css, browsers, web-platform, interoperability
Eigensolutions: Composability as the Antidote to Overfit (lea)2809
product-management, processes
Experimental Chromium Web Platform Features (pol)2808
overviews, experiments, web-platform, standards, chromium
Practical “img” Element Defaults (zor/css)2807
videos, css, images
Reflow Red Flags (tpg)2806
accessibility, reflow, testing
View Transitions (hui/5t3)2805
css, javascript, view-transitions
We Can :has It All (hex)2804
css, selectors, browsers, support
Using the CSS “contain” Property: A Deep Dive (log)2803
deep-dives, css, containment
New to the Web Platform in December (rac)2802
release-notes, web-platform, browsers, firefox, chrome, safari
See What’s New in Firefox [121.0] (moz)2801
release-notes, browsers, firefox
10 Ways to Speed Up JavaScript Loading2800
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
AI for Web Devs: AI Image Generation (aus)2799
ai, tooling, images, automation
Building Components for Consumption, Not Complexity II (dis/sma)2798
design-systems, components, figma
Making Data Visualizations Accessible (ons/tpg)2797
accessibility, information-design
The Road to HTMHell Is Paved With Semantics (pep/mat)2796
html, semantics, quality
Zustand—Complete Tutorial (cos)2795
videos, tutorials, zustand, state-management, libraries, react
New JS Array Methods (cfe/5t3)2794
javascript, arrays, methods
The Goldilocks Principle for Prototyping (nng)2793
videos, principles, prototyping, usability
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)2792
performance, caching, optimization
You Might Be Looking for HTML “article”, Not “section” (san)2791
html, semantics
React Props Explained With Examples2790
react, props, examples
Good Design Is Subjective, Contextual, and Intentional2789
design, processes
Think About Your Future Self2788
accessibility
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (web)2787
career, community
How to Center an Element in CSS Without Adding a Wrapper in HTML (moj)2786
how-tos, centering, css, techniques
CSS “animation-composition” (tyl/5t3)2785
css, animations
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)2784
fundamentals, semantics, html, accessibility
A Checklist for CLS Scenarios (kee/per)2783
checklists, performance, web-vitals
Baseline Does Not Really Cover Baseline Support (aar)2782
browsers, support, web-platform, accessibility
Swallowing Camels (kol/mat)2781
accessibility
Web Components (may/5t3)2780
web-components, html, shadow-dom, dom
How GitHub Actions Versioning System Works (rob)2779
github-actions, versioning, semver
Naming Design Tokens: The Art of Clarity and Consistency2778
design-tokens, naming, consistency
Sharing a State Between Windows Without a Server2777
web-workers, apis, state-management, effects, javascript
HTML Can Do This?2776
html
Christmas Tree Animations Made With CSS and JS2775
css, javascript, animations, effects, link-lists
The Ghosts of Markup Past (tho/mat)2774
html, web, history
The WordPress Showcase and Accessibility (joe)2773
accessibility, wordpress
CSS “@scope” (mia/5t3)2772
css, scope
Who Stole My Largest Contentful Paint? (per)2771
performance, web-vitals, optimization
How We Reduced CSS Size and Improved Performance Across GOV.UK2770
case-studies, css, performance, optimization
Introducing JavaScript Support in MySQL2769
introductions, databases, mysql, javascript, support
Crafting Effective Documentation2768
documentation
Stop Normalizing Unprofessional Behaviour in the Name of Agility2767
agile, processes, communication, community, professionalism
Managing Node.js Processes2766
nodejs, tooling
Anchor Positioning (kiz/5t3)2765
css, anchor-positioning
Announcing SvelteKit 2 (sve)2764
release-notes, sveltekit
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)2763
design-systems, leadership, collaboration, accessibility, user-experience
Developer Toolkit2762
websites, tooling, conversion, link-lists
Getting Started With Web Performance (acc/mat)2761
introductions, performance, web-vitals, testing
How to Use ESM on the Web and in Node.js2760
how-tos, esm, commonjs, modules, nodejs
HTTP Keanu (sue)2759
websites, http, protocols
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)2758
accessibility, economics
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)2757
tips-and-tricks, optimization, performance, auditing
V8 Is Faster and Safer Than Ever2756
javascript-engines, v8, javascript, webassembly
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences2755
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World2754
accessibility, user-experience, web
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)2753
sliders, css, scrolling, layout, case-studies
HTML: The Bad Parts (may/mat)2752
html
My Accessibility Journey (web)2751
accessibility, career
Popover API (mrt/5t3)2750
pop-overs, apis, css
Why I Use Astro (fla)2749
astro
Competing Against Internally Developed Tools2748
tooling, processes
6 Techniques for Conditional Rendering in React, With Examples2747
techniques, react
What Really Is Technical Debt?2746
technical-debt, terminology, quality
What Vue’s Creator Learned the Hard Way With Vue 32745
vuejs, lessons
How to Get Good at Competitive Programming2744
how-tos, programming
The Best Go Tools to Use for Your Frontend Projects (fre)2743
go, tooling, link-lists
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)2742
eleventy, sitemaps
Accessibility Overlays (eu)2741
accessibility, overlays, metrics
Engineering Progression for Humans (sop)2740
career, engineering-management
Using Date-Based CSS to Make Old Web Pages Look Old (ede)2739
css, history
Embrace the Platform (bra)2738
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Extending Responsive Video With HTML Web Components (sco/per)2737
multimedia, responsive-design, web-components, javascript
Baseline 2023 (rac)2736
browsers, support, web-platform
Using Nodemon and Watch in Node.js for Live Restarts (cra)2735
nodejs, tooling
Can UX Design Actually Be Ethical?2734
user-experience, design, ethics
Test-Driven HTML and Accessibility (mat)2733
html, accessibility, testing, javascript
Three Modern CSS Properties Your Website Must Have (moj)2732
css
ARIA, the Good Parts (hdv/par)2731
videos, accessibility, aria
Building Components for Consumption, Not Complexity (dis/sma)2730
design-systems, components, figma
Developer Relations Is an All-Company Effort (bla)2729
developer-relations, foss, community
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)2728
dom, javascript, html, comparisons
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)2727
css, selectors
Screen Reader User Survey #10 (web)2726
surveys, accessibility, screen-readers
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)2725
accessibility, multimedia, captions
The Best WebAssembly Runtime May Be No Runtime at All (jed)2724
webassembly, runtimes
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)2723
browsers, chrome, desktop
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)2722
videos, how-tos, experiments, browsers, chrome, firefox, safari
WebKit Features in Safari 17.2 (jen+/web)2721
release-notes, browsers, safari, webkit
Everything Is Chrome (val)2720
browsers, history, browser-wars, chrome, browser-extensions, amp, link-lists
The “hidden” Attribute in HTML (ahm/mat)2719
html, attributes
Decoding Compound Tokens2718
design-tokens, terminology
Improve App Performance With Angular 17 “defer”2717
videos, angular, performance, optimization
Why Designers Quit (2023 Report)2716
design, career
Behavior Belongs in the HTML2715
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)2714
how-tos, javascript, promises, asynchrony
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful2713
nodejs, typescript, esm
The “await” Event Horizon in JavaScript (fro)2712
javascript, events
A List of JavaScript Engines, Runtimes, Interpreters2711
javascript, javascript-engines, runtimes, link-lists
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)2710
performance, web-vitals, optimization, case-studies
Potential Problems With Accessibility Audits and What to Do About Them (cer)2709
accessibility, auditing, testing
Template for Accessibility Guidelines (stv/mat)2708
templates, accessibility, guidelines
A Perfectly Normal Amount of Tech Debt (max)2707
technical-debt, maintenance
Task Automation and Debugging With AI-Powered Tools2706
automation, debugging, tooling, ai
Signals of Interface Quality2705
design, quality
Media Queries in HTML Video (aar)2704
html, multimedia, css, media-queries, accessibility
What the Slot? (dut/mat)2703
web-components, dom, shadow-dom, html
Oh No! My JSON! (ton)2702
css
Scroll Fading 101 (nng)2701
scrolling, interaction-design, usability
Audit Your Site for Third-Party Cookies2700
videos, auditing, cookies, privacy
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)2699
accessibility, skip-links
All Technical Debt Is a Risk to the Product and to Your Business2698
technical-debt, quality, product-management, processes
A Beginner’s Guide to Accessible Text (pop)2697
guides, accessibility, content, writing, best-practices
CSS Snapshot 2023 (tab+/w3c)2696
css, standards
Is PHP Still a Viable Choice in 2023?2695
discussions, php
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)2694
performance, web-vitals, optimization
Security Headers Using “<meta>” (sap/mat)2693
security, csp, html
The Last 5 Years of V8’s Garbage Collector (win)2692
javascript, javascript-engines, v8, garbage-collection, concurrency, history
The Shrinkwrap Problem: Possible Future Solutions (kiz)2691
css
Why Chromium Cares About Standards2690
chromium, standards, web-platform
CSS Wrapped: 2023 (una+)2689
css, browsers, support, interoperability, retrospectives
Accessibility-Specific Tech Requirements? It Depends!2688
accessibility, processes
Stop Nesting Ternaries in JavaScript (phi)2687
javascript, operators
Angular Signals: Complete Guide2686
guides, angular, signals, examples
Release Notes for Safari Technology Preview 184 (jon/web)2685
release-notes, browsers, safari
Insights: Mobile Accessibility2684
accessibility, research, metrics, mobile
The Most Accessible Font2683
accessibility, typography, legibility, fonts
React Performance Optimization2682
react, performance, optimization
Custom Events in Web Components (cfe)2681
web-components, events, javascript
Dark Design Patterns Catalog2680
design, user-experience, dark-patterns
HTML5 Boilerplate v9.0.0 Released2679
release-notes, html5-boilerplate
TypeScript’s Hidden Feature: Subtypes2678
typescript
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)2677
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria2676
accessibility, wcag
Overview of Drupal2675
overviews, drupal
The Complete Puppeteer Cheatsheet2674
puppeteer, cheat-sheets, chromium
Baseline’s Evolution on MDN (pep/mdn)2673
browsers, support, web-platform, documentation, mdn, case-studies
My 3 Rules for Documenting Code (wra)2672
documentation, naming, processes
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)2671
html, attributes, images, maintainability
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)2670
html, history
Web Chat Accessibility Considerations (cra)2669
accessibility, functionality, wcag, aria
A Definition Update for Baseline (kad+)2668
browsers, support, web-platform
Astro 4.0 (blu+)2667
release-notes, astro
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages2666
css, security
Maglev—V8’s Fastest Optimizing JIT2665
v8, optimization, browsers, chrome
4 Dead Simple Ways of Customizing Bootstrap2664
bootstrap, customization, css
Better Vue.js Inputs With Generics: The Select2663
vuejs, generics, components
Scale Your React App With Storybook and Chromatic2662
react, scalability, storybook
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)2661
fundamentals, html, attributes, accessibility, user-experience
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)2660
guides, design, colors, tips-and-tricks
CSS Media Query for Scripting Support (sea)2659
css, media-queries, browsers, support
How Marketing Changed OOP in JavaScript (mon/sma)2658
marketing, javascript, oop, software-design-patterns
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)2657
guides, design, product-management, processes
Testing the Performance of Social Media Embeds (mic)2656
performance, testing, embed-code, social-media
10 Tips for Implementing Webflow On-Page SEO2655
webflow, seo, tips-and-tricks
The State of UX in 2024: Enter Late-Stage UX (fab)2654
user-experience, design, outlooks
The Importance of User Feedback and Data in UX Design (uxm)2653
user-experience, metrics
12 Important User-Interface Design Guidelines (uxm)2652
guidelines, design, usability
The Pros and Cons of Using React Today2651
react, frameworks
Why Carousels Don’t Work (ant)2650
carousels, design, user-experience
An Informed Pre-Caching Strategy for Large Sites (eth/per)2649
strategies, performance, caching
100 Bucket List Ideas for Programmers2648
career, learning
Of Time and the Web (btc)2647
videos, web, processes, history
The “form” Attribute—Enhancing Form Layout Flexibility (mat)2646
forms, html, attributes
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican2645
site-generators, comparisons, hugo, jekyll
Is the Flat Design Trend Finally Over?2644
design, flat-design, trends
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)2643
javascript, frameworks, reactivity, rendering, dom
You Don’t Need JavaScript for That (kil/mat)2642
javascript
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)2641
javascript, state-management, performance
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together2640
design, processes, atlassian, figma
CSS Relative Colors (luc/iod)2639
css, colors
How to Use a Color Font (man)2638
how-tos, fonts, css
I Replaced npm, Yarn, and nvm With pnpm (paw)2637
dependencies, npm, yarn, pnpm, nvm
The UX of HTML (vas/mat)2636
html, semantics, user-experience
Web Development Advent Calendars for 2023 (aar)2635
link-lists, learning
Search vs. Browse2634
user-experience, browsing, searching, comparisons
Create Dynamic Web Experiences With Interactive SVG Animations2633
svg, images, animations, tooling
Debugging BFCache, Make Your Page Load Instantly (jec+)2632
videos, performance, bfcache, browsers, chrome, dev-tools, debugging
Does Web Design Matter?2631
design, web
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)2630
user-experience, dark-patterns
Recovering Deleted Files From Your Git Working Tree (sma)2629
git, command-line
Is 2024 the Year of CSS Nesting? (jar/van)2628
css, nesting
Not All Screen Reader Users Are Blind (tem)2627
accessibility, user-experience, screen-readers
New to the Web Platform in November (rac)2626
release-notes, web-platform, browsers, chrome, firefox
Firefox on the Brink? (bry)2625
browsers, firefox
Node v21.3.0 (raf/nod)2624
release-notes, nodejs
Creating a Marquee Effect With CSS Animations2623
css, animations, effects
Preparing for a Live Demo2622
career
CSS Modules (fro)2621
css, modules, scope, examples
Hide and Debug Empty Elements With CSS (mic)2620
css
Design That Scales2619
books, design, design-systems, scalability, processes
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)2618
performance, web-vitals, metrics
Alternative Frontends2617
web, censorship
Fetch API, Do You Really Know How to Handle Errors?2616
data-fetching, apis, errors
Testing in Production With Canary Deployments: A How-To Guide2615
guides, testing, deploying
CSS: BEM or Atomic Design2614
css, bem, atomic-design, comparisons
Oh No, Overflow! (mic)2613
css, overflow, layout
Kirby 4 (mau)2612
kirby
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)2611
videos, css, media-queries, container-queries, comparisons
How to Use the File System in Node.js (cra)2610
how-tos, file-handling, nodejs, apis
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)2609
design, best-practices
Accessing .env Files Natively With Node.js2608
nodejs, environments
Accessibility: A Practical Perspective (mat)2607
accessibility
Checking the Type of a String in PHP (ami)2606
php, strings
How to Use Responsive HTML Video (…and Audio!) (sco)2605
how-tos, responsive-design, html, multimedia
Keyboard Accessibility Myths and WCAG (gra/tet)2604
accessibility, keyboard-navigation, wcag, myths
The “hanging-punctuation” Property in CSS (chr)2603
css, typography
Web Components Eliminate JavaScript Framework Lock-In (jak)2602
web-components, javascript, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)2601
javascript, performance, developer-experience, user-experience
“An Accessible Website Won’t Be Beautiful”… Really?!2600
design, aesthetics, accessibility
10 JavaScript Changes You Missed in 2023 (fir)2599
videos, javascript, retrospectives
Burnout in the Digital Accessibility Field2598
accessibility, career
A Complete Guide to pnpm2597
guides, pnpm, dependencies
How to Use Chrome’s Accessibility Tree (pop)2596
how-tos, accessibility, browsers, chrome
HTML Compression on Popular Websites (dvk)2595
html, compression, gzip, brotli, metrics
Resource Loading at the Cutting Edge (pro/per)2594
videos, performance
Are Design Ethics Useless? (koo)2593
design, ethics
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)2592
css, functions, colors, oklch
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development2591
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript2590
javascript, oop, software-design-patterns
Preventing Scroll “Bounce” With CSS (mic)2589
css, scrolling
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)2588
css, techniques, comparisons
Weird HTML Hacks (ern)2587
html, css, hacks, techniques, history
Accessibility Is Leadership (dav)2586
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America2585
design-systems, metrics, lessons
How to Test 3.3.7 Redundant Entry (tpg)2584
how-tos, accessibility, testing, wcag
State of JavaScript 2023 (sac/dev)2583
surveys, javascript
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)2582
animations, performance, apis, web-vitals
Psychology of Speed: A Guide to Perceived Performance (fox/cal)2581
guides, performance, user-experience
The Elevator Pitch for Web Components (cfe)2580
web-components, html, dom
Top 10 Most Popular JavaScript Frameworks to Choose in 20242579
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Choosing a Green Web Host (mic)2578
hosting, sustainability
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)2577
css, selectors
Vue and Vite Status Update (eva)2576
videos, vuejs, vite
Shadow DOM Is for Hiding Your Shame2575
shadow-dom, dom, web-components, html
Test Often to Keep Your Designs Simple2574
design, prototyping, testing, simplicity
An Interactive Guide to CSS Grid (jos)2573
guides, css, grids, layout
PHP Attributes in Laravel2572
php, laravel, attributes
The Tension and Future of Jamstack (zac)2571
tech-stacks, jamstack
URL Parser Performance (bag)2570
urls, parsing, performance
The Unbearable Weight of Massive JavaScript (rya/per)2569
videos, javascript, frameworks, performance
Why We Don’t Like TDD: A Developer’s Perspective2568
testing, processes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)2567
introductions, variables, types, programming
Demystifying Web Push Notifications2566
notifications, javascript
Announcing TypeScript 5.3 (dan/typ)2565
release-notes, typescript
Conducting a Content Audit to Improve Your Content (uxm)2564
content, auditing, quality, optimization
CSS4 Is Coming (Not a Clickbait) (zor/css)2563
videos, 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)2562
html, attributes
Width and Height in CSS (jim)2561
css
What Are Webhooks and How to Use Them2560
webhooks
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)2559
seo, writing, content, optimization, tips-and-tricks
Inspecting WCAG 2.2: Target Size2558
videos, accessibility, wcag, standards
Jimdo’s Engineering Guidelines2557
guidelines, processes, collaboration, onboarding, case-studies
Streams in Node.js2556
nodejs, streaming, examples
How to Avoid Breaking Web Pages for Keyboard Users (tpg)2555
how-tos, accessibility, keyboard-navigation
Navigating the Intersection of Brand Strategy and User Experience (uxm)2554
branding, strategies, user-experience
CSS Nesting (sha)2553
css, nesting
CSS Nesting UX in DevTools (sha)2552
css, nesting, user-experience, developer-experience, browsers, dev-tools
Introduction to AWS—DynamoDB2551
introductions, aws, dynamodb, databases
Adding a CSS Playground to Your Astro Site With Svelte2550
astro, svelte, css, functionality
10 Great Websites to Learn Web Development (apo)2549
link-lists, learning
An Attempted Taxonomy of Web Components (zac)2548
web-components, html
Comparison of Accessibility of E-Government Websites in Europe (cer)2547
accessibility, case-studies, comparisons
Skip PHPUnit Tests Conditionally in PHP (ami)2546
php, testing
The CSS Property You Didn’t Know You Needed2545
css
How Independent Publishing Has Changed From the 1990s Until Today2544
history, writing, web
26 Frontend Certifications for Web Developers2543
training, career, link-lists
HTML Web Components Are Just JavaScript? (mia/odd)2542
web-components, javascript, html
“NODE_ENV=production” Is a Lie (mco)2541
videos, nodejs, environments, optimization
Understanding Dev Dependencies in Web Development2540
dependencies
Why Svelte?2539
svelte, react, frameworks
5 Formatting Techniques for Long-Form Content (nng)2538
usability, content, writing, formatting, techniques
Integrating MongoDB With Node.js2537
mongodb, nodejs
10 Tips for Driving Design System Adoption (zer)2536
design-systems, tips-and-tricks
Why You Should Curate, Not Create, a Design System2535
design-systems, processes
Exclusive Accordions Exclude (yat)2534
accessibility, html, accordions
Getting Started With CSS Container Queries (mic/mdn)2533
introductions, css, container-queries
The Best CSS Background Patterns for Your Next Project2532
css, backgrounds
The Node.js Event Loop (mco/pla)2531
nodejs, event-loop, events
Until the Right Design Emerges…2530
design
How to Use Node.js With Docker (cra)2529
how-tos, nodejs, docker
4 Web Devs, 1 App Idea (whi+)2528
videos, web-apps, case-studies
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus)2527
videos, browsers, chrome, dev-tools, accessibility, testing, html, aria
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)2526
videos, wasp, prisma, orm
Vite 5.0 Is Out (vit)2525
release-notes, vite
Evolution of Visible Focus2524
videos, accessibility, focus
The Developer Job Market Is Insane—5 Tips on How to Survive2523
career, interviewing, tips-and-tricks
A Tip for Properly Handling Loading States in Web Apps (ray)2522
tips-and-tricks, state-management, web-apps
About Subgrid and Colored Grid Lines (len)2521
css, grids, layout
Is It Worth Keeping Your CSS DRY—Pros and Cons2520
css, maintainability, principles
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)2519
css, modules
Using Selectlist in React (kil/pol)2518
react, forms
Why Doesn’t AI Work for Producing Accessible Code? (ala)2517
accessibility, code-generation, ai
Browsing the Eastern Side of the Personal Web2516
web, community
We Need to Have a Chat? I Think We Should Refactor2515
design-systems, maintenance, refactoring
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)2514
introductions, nodejs, ai, tooling, nsolid
Shattering the Design System: Unleashing the Creative Revolution (cre)2513
design-systems, creativity, processes
A Guide to Low-Code No-Code in Software Development2512
guides, low-and-no-code, concepts
Release Notes for Safari Technology Preview 183 (jon/web)2511
release-notes, browsers, safari
Biome—Unified Linting and Formatting Solution2510
biome, configuration
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing2509
performance, optimization, memoization, throttling, debouncing
How to Optimize MongoDB Performance for Node.js (app)2508
how-tos, mongodb, optimization, nodejs
Introduction to LangChain2507
introductions, langchain
Cracking a “Developer Tools Killer” Script… (cod)2506
browsers, dev-tools, debugging
Exploring V8’s Strings: Implementation and Optimizations (ili)2505
javascript, javascript-engines, v8, strings, optimization
Letter and Spirit of Web Development (j9t)2504
community, processes
Node.js Monthly Downloads (mco)2503
websites, nodejs, metrics
Designing for Accessibility Beyond Compliance2502
design, accessibility, compliance
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)2501
css, debugging, browsers, chrome, dev-tools
Simplifying the E2E Selectors Hassle2500
angular, typescript, testing
What Is Transpiling in JavaScript?2499
videos, javascript, ecmascript, transpiling, babel
Accessibility Testing With Chrome DevTools2498
accessibility, testing, browsers, chrome, dev-tools
How I Test a Website for Accessibility2497
accessibility, testing
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)2496
podcasts, interviews, css, cascade, functions
Designing Web Design Documentation (fre/sma)2495
documentation, design, design-systems
HTML Web Components (jim)2494
html, web-components
The Top WordPress Plugins Are… a Little Sad? (chr)2493
wordpress, plugins
Text With Media Background: Practical Solutions2492
images, microcontent, readability, accessibility
Is It Time for You to Leave Social Media?2491
social-media
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax2490
release-notes, prettier
A Coder Considers the Waning Days of the Craft2489
craft, retrospectives, web
Monitoring Your Python App With AppSignal2488
python, monitoring, tooling
Growing Design by Letting Teams Experience It2487
design
Your Website’s URLs Can and Should Be Beautiful2486
urls, usability
Introducing the Website Carbon Rating System2485
introductions, sustainability
Accessibility Training Can Sometimes Harm Accessibility (cer)2484
accessibility, training
The Nature of Digital Is Environmentally Destructive (ger)2483
sustainability
Java Memory Leaks: Detection and Prevention2482
java, memory
HTML First2481
websites, html, principles
Explaining Kubernetes to My Uber Driver2480
architecture, kubernetes
Do You Really Need to Validate Your HTML Code?2479
discussions, html, conformance
Lost in Translation: Tips for Multilingual Web Accessibility (ben)2478
tips-and-tricks, accessibility, internationalization, localization
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever2477
history, browsers, mosaic
Stop Using AI-Generated Images (mic)2476
ai, images
AI Is the New UI (pet)2475
ai, design
Mastering Cryptography Fundamentals With Node’s “crypto” Module2474
security, cryptography, nodejs
A Faster Web in 2024 (rvi)2473
performance, web-vitals, metrics, web
Concurrency in React 18 for Busy Bees (ole)2472
react, concurrency
Creating Accessible UI Animations (sma)2471
accessibility, animations
Never Use “Scroll” Value for Overflow (kiz)2470
css, overflow, scrolling
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)2469
videos, tutorials, redwoodjs
CSS Nesting Is Here (mic)2468
css, nesting
How to Become a Better Programmer2467
how-tos, programming, career
What’s New in Angular 17 (rak)2466
angular
Cookie Permissions 101 (nng)2465
cookies, legal, user-experience
Effective Engineering Teams (add)2464
collaboration, career, engineering-management
Front End Devs Really Don’t Understand Accessibility (cfe)2463
accessibility, craft
How Long Until Your Website Is Accessible? (kar)2462
accessibility, processes
Understanding HTML Landmarks and How to Apply Them (its/log)2461
html, semantics, accessibility, aria
NaN or Not a Number? (mic)2460
javascript
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit2459
bun, nodejs, comparisons
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners2458
guides, javascript
CSS Nesting Relaxed Syntax Update (arg)2457
css, nesting, browsers, chrome, support
Modern Frontend Testing With Vitest, Storybook, and Playwright2456
testing, vitest, storybook, playwright
HTML Web Components2455
web-components, html, web-platform
CSS Positioning Crash Course (zor/css)2454
videos, crash-courses, css, positioning, layout
Everything About SEO Is Obnoxious (chr)2453
seo, quality, ethics
Introducing Angular v17 (mge/ang)2452
introductions, release-notes, angular
Using CSS “content-visibility” to Boost Your Rendering Performance (log)2451
css, rendering, performance
Web Developers: Remarkably Untalented and Careless? (bal)2450
quality, career, training
Secure Code Review Tips to Defend Against Vulnerable Node.js Code2449
nodejs, security, code-reviews
Handling Null, Undefined, and Zero Values in JavaScript (mic)2448
javascript
How to Use Timeouts in Node.js (app)2447
how-tos, time, nodejs, javascript
AVIF: Meet the Next Level Image File Format2446
avif, images
Monolith to Microservices: 5 Strategies, Challenges, and Solutions2445
monoliths, microservices, architecture, migrating, strategies
“@scope” (mdn)2444
css, scope
XML Basics for Computing2443
fundamentals, xml
Angular (ang)2442
websites, angular
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)2441
jpeg-xl, images, support, browsers
Surprising Facts About New CSS Selectors (spa/clo)2440
css, selectors
Truly Semantic (don)2439
design-tokens, semantics, naming
Writing Components That Work in Any Frontend Framework (and)2438
web-components, frameworks
(Don’t) Mind the Gap (mic)2437
css, layout
Why We Need a “Green” Perf Metric (scr/per)2436
videos, sustainability, performance, metrics
Headless Component: A Pattern for Composing React UIs (mfo)2435
components, react, headless
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)2434
google, performance, user-experience, metrics
Accessibility Training Will Not Save You (rei)2433
accessibility, training, career, quality
React Router v6: A Beginner’s Guide2432
guides, react, routing, react-router
Deploying a Vue Application With Netlify and GitHub2431
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 102430
videos, drupal, accessibility
13 HTML Attributes You Should Know About2429
html, attributes
How Miro Migrated Its Analytics Event Tracking System2428
analytics, metrics, monitoring, migrating
Addressing Accessibility Concerns With Using Fluid Type (sma)2427
accessibility, responsive-design, liquid-design, css
Default Layouts in 11ty (rem)2426
eleventy
“git rebase”: What Can Go Wrong? (b0r)2425
git
Removing List Styles Without Affecting Semantics (mat)2424
html, css, semantics, accessibility
Comparing MySQL, PostgreSQL, and MongoDB2423
databases, mysql, postgresql, mongodb, comparisons
Markdown to HTML in Seconds: Discovering mdhub (gli)2422
markdown, html, conversion, tooling
How to Build a Server-Side React App Using Vite and Express2421
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines2420
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
How to Use npm Packages Outside of Node2419
how-tos, npm, dependencies, javascript
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)2418
user-experience, design, prototyping
To Hell With the Business Case (mat)2417
accessibility, economics, legal
Understanding React Error Boundary2416
react
How Creating Content as a Developer Changed My Life2415
career, learning
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)2414
accessibility, wcag, en-301-549, standards, legal, eaa
The Anatomy of an Accessible Button2413
buttons, accessibility, aria, html
Understanding CORS2412
security, cors
An Accessibility Bookmarklet for Testing 200% Text Size (ash)2411
accessibility, testing, bookmarklets
GitHub Copilot Now Generates AI Commit Messages (ami)2410
github-copilot, ai, commit-messages
Totally Remdom, or How Browsers Zoom Text (mat)2409
accessibility, zooming, css, units, responsive-design
Workarounds for Buggy Gradients (kei)2408
css, gradients, colors
Messing About With CSS Gradients (mic)2407
css, gradients
Performance in React and Next.js2406
videos, performance, react, nextjs
How to Do a TypeScript Conversion (chr)2405
how-tos, javascript, typescript, migrating, conversion, refactoring
10 Best Web Development Stacks2404
tooling, tech-stacks
Answers to Common (Web) Accessibility Questions (hdv)2403
accessibility
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)2402
html, tables, grids, aria, accessibility
“:fullscreen” Demo Without JavaScript (yoo)2401
css, selectors
How to Write Good Alt Text for Screen Readers (cra)2400
how-tos, accessibility, images, writing, alt-text, screen-readers
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)2399
browsers, apple, safari, web, legal
Shadow DOM on Regular Elements (kiz)2398
shadow-dom, dom
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)2397
css, units, margins, spacing, responsive-design
How to Use the Fetch API in Node.js, Deno, and Bun (cra)2396
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Information vs. Experience: How to Build Mature Design Systems2395
how-tos, comparisons, design-systems
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)2394
css, selectors, forms
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves2393
accessibility, ai, chatgpt, research
Content Negotiation in Practice (sof)2392
content-negotiation, http, examples
0 KB Social Media Embeds (chr)2391
embed-code, quality