Are We Watching the Internet Die? (by) | | 10237 |
web |
Optimising Your Design System With Figma’s Variables (by/via) | | 10236 |
design-systems, optimization, figma |
Things I Learned While Building My JS Library (by) | | 10235 |
javascript, libraries, lessons |
CSS Button Styles You Might Not Know (by) | | 10234 |
html, css, buttons |
Replace ESLint and Prettier With Biome.js (by) | | 10233 |
biome, eslint, prettier, comparisons, tooling, remix |
How to Invert the Colors Using CSS (by) | | 10232 |
css, colors, filters, images |
Jakob Has Jumped the Shark (by) | | 10231 |
accessibility, link-lists |
eslint-plugin-depend (by) | | 10230 |
packages, npm, maintenance, simplicity |
Access by a Thousand Curb Cuts (by) | | 10229 |
accessibility |
Modern CSS Tooltips and Speech Bubbles II (by/via) | | 10228 |
tooltips, css, techniques |
Navigating the Future of Frontend (via) | | 10227 |
frameworks, web-platform, visions |
How “HEAD” Works in Git (by) | | 10226 |
git |
Creating Color Palettes With the CSS “color-mix()” Function (by/via) | | 10225 |
css, functions, colors, color-palettes |
Asking Users for Their Pronouns: A Guide for UX Designers (by) | | 10224 |
guides, user-experience, communication |
Add Superpowers to Your CSS Variables With Style Queries (by/via) | | 10223 |
css, container-queries, custom-properties |
AVIF Is the Future of Web Images | | 10222 |
images, avif, performance, visions |
How to Test 2.5.8 Target Size (Minimum) (by/via) | | 10221 |
how-tos, accessibility, testing |
The Quiet, Pervasive Devaluation of Frontend (by) | | 10220 |
html, css, craft, career, community |
Some Little Ways I’m Using CSS “:has()” in the Real World (by/via) | | 10219 |
css, selectors, examples |
Managing Static Files in Django: A Comprehensive Guide (by/via) | | 10218 |
guides, django, file-handling |
Exploring the Creative Power of CSS Filters and Blending (via) | | 10217 |
css, blend-modes, filters, effects |
Making Room for Long List Markers With Subgrid (by) | | 10216 |
html, lists, css, grids |
The End of My Gatsby Journey (by) | | 10215 |
gatsby, frameworks, comparisons |
Release Notes for Safari Technology Preview 190 (by/via) | | 10214 |
release-notes, browsers, apple, safari |
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (by/via) | | 10213 |
videos, css, selectors |
90% of Designers are Unhirable? (by/via) | | 10212 |
design, processes, career |
WebAssembly JSPI Is Going to Origin Trial (by/via) | | 10211 |
webassembly |
The Ultimate Guide to Choosing the Best React Website Builder (via) | | 10210 |
guides, react, tooling, comparisons, link-lists |
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets (via) | | 10209 |
shadow-dom, dom, css |
Sometimes, a Button Just Wants to Look Like a Button (by/via) | | 10208 |
design, usability, buttons |
Internationalization With Remix (by/via) | | 10207 |
remix, internationalization |
Announcing TypeScript 5.4 (by/via) | | 10206 |
release-notes, typescript |
5 Ways Productivity Culture Kills Business Agility (by/via) | | 10205 |
productivity, agile, economics, culture |
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers (via) | | 10204 |
figma, keyboard-shortcuts, cheat-sheets, design |
How to Use WebSockets in Node.js to Create Real-Time Apps (by/via) | | 10203 |
how-tos, websockets, nodejs |
WebKit Features in Safari 17.4 (by+/via) | | 10202 |
release-notes, browsers, apple, safari, webkit |
How to Ensure Your Designs Work if You Can’t Access Sample Data (by/via) | | 10201 |
how-tos, design, usability, metrics, testing |
Data Table Design Patterns (via) | | 10200 |
information-design, tables, design-patterns |
Best Practices for Inclusive Design (by/via) | | 10199 |
design, dei, accessibility, best-practices |
Achieving Design Collegiality While Maintaining Psychological Safety (by/via) | | 10198 |
design, collaboration |
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (via) | | 10197 |
design, accessibility, user-experience, mobile |
SemVer Simplified: An Introduction to Semantic Versioning (by) | | 10196 |
introductions, semver, versioning |
WCAG? More Like, W-What?! (by) | | 10195 |
accessibility, wcag, link-lists |
The 88×31 Archive | | 10194 |
web, images, history |
Modern Git Commands and Features You Should Be Using (by) | | 10193 |
git, command-line |
JSR: Second Look (by) | | 10192 |
jsr |
JavaScript Runs the World—Maybe Even Literally (by/via) | | 10191 |
javascript, programming, web |
Accessibility Has Not Failed—It Has Not Even Started for Real (by) | | 10190 |
accessibility, ai |
Bugs I’ve Filed on Browsers (by) | | 10189 |
browsers, chromium, firefox, webkit, quality |
We Need to Talk About Jakob (by) | | 10188 |
accessibility |
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr (by) | | 10187 |
servers, hosting, comparisons, metrics |
Tools That Make Me Productive as a Software Engineer (by) | | 10186 |
tooling, productivity, link-lists |
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (by/via) | | 10185 |
npm, dependencies, examples, security |
CSS for Printing to Paper | | 10184 |
css, print |
Accessibility Darkness (by) | | 10183 |
accessibility, overlays |
Go Ahead and Block AI Web Crawlers (by) | | 10182 |
robotstxt, crawling, scraping, ai |
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked (by) | | 10181 |
aws, javascript, runtimes, nodejs, comparisons, metrics |
Emerging UX Patterns in Generative AI Experiences (via) | | 10180 |
user-experience, design-patterns, ai |
Planning a Design System Generation (by) | | 10179 |
design-systems, automation |
Eloquent JavaScript (by) | | 10178 |
websites, books, javascript |
Introducing JSR—the JavaScript Registry (by+/via) | | 10177 |
introductions, jsr, deno, dependencies, javascript |
TIL—“submit()” Versus “requestSubmit()” (by) | | 10176 |
javascript, comparisons |
Modern CSS Tooltips and Speech Bubbles (by/via) | | 10175 |
tooltips, css, techniques |
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All (by/via) | | 10174 |
browsers, apple, mobile, web-apps |
Web Tech Trends to Watch in 2024 and Beyond (via) | | 10173 |
trends, design, dark-mode, ai, sustainability, minimalism |
An Introduction to Webflow—the No-Code Website Builder (via) | | 10172 |
introductions, webflow, low-and-no-code |
Team Productivity Metrics for Engineering Managers (via) | | 10171 |
productivity, metrics, engineering-management |
Retrofitting Fluid Typography (by) | | 10170 |
typography, css |
Design System Generations (by) | | 10169 |
design-systems, processes |
Apple Backs Off Killing Web Apps, but the Fight Continues (via) | | 10168 |
web-apps, apple |
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (by) | | 10167 |
accessibility, web-components, ai |
A Love Letter to the Underrepresented in Tech (by) | | 10166 |
community |
Diving Into CSS Interactivity (by+/via) | | 10165 |
videos, css |
The Wax and the Wane of the Web (by/via) | | 10164 |
web-platform, history |
What Is Inclusive Design, and How Does It Relate to Accessibility? (by/via) | | 10163 |
design, dei, accessibility |
New to the Web Platform in February (by/via) | | 10162 |
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari |
Keyboard Accessibility Testing on Mobile Devices | | 10161 |
accessibility, testing, keyboard-navigation, mobile |
Why Does “is-number” Package Have 59M Weekly Downloads? (by) | | 10160 |
dependencies, npm |
What You Need to Know About Software Requirements (by) | | 10159 |
software-design, best-practices |
Understanding Cookies and Sessions in React (by/via) | | 10158 |
react, authentication, cookies |
Techniques to Break Words (by) | | 10157 |
techniques, html, css, content |
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (via) | | 10156 |
guides, nodejs, dependencies, comparisons |
Accessibility Has Failed: Try Generative UI = Individualized UX | | 10155 |
accessibility, usability, ai, visions |
Enhanced Internationalization (I18N) in Next.js 14 (via) | | 10154 |
nextjs, internationalization |
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (by) | | 10153 |
apple, web-apps, progressive-web-apps, community |
So, What Exactly Did Apple Break in the EU? (by) | | 10152 |
browsers, apple, mobile, support, web-apps, apis |
Top 8 Recent V8 in Node Updates (by/via) | | 10151 |
nodejs, v8 |
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js (by/via) | | 10150 |
how-tos, navigation, functionality, astro, tailwind, alpinejs |
Creativity Lies in the Paradoxes (via) | | 10149 |
creativity, design |
Making Math Accessible (by/via) | | 10148 |
accessibility, math |
Ultimate Guide to Visual Testing With Playwright (via) | | 10147 |
guides, testing, regressions, playwright |
Test Quality vs. Bashing Tailwind CSS (by) | | 10146 |
tailwind, css, comparisons |
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (by/via) | | 10145 |
css, container-queries, units |
An HTML Switch Control (by+/via) | | 10144 |
html, css, forms |
What Is Vuetify in Vue.js? (via) | | 10143 |
vuetify, vuejs |
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (by) | | 10142 |
accessibility, browsers, screen-readers, assistive-tech, support |
How to Use Server-Sent Events in Node.js (by/via) | | 10141 |
how-tos, nodejs, events |
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (by/via) | | 10140 |
wordpress, ai |
The 3 Capabilities Designers Need to Build for the AI Era (via) | | 10139 |
design, career, training, ai, link-lists |
How to Lazy-Load CodePen and Caniuse Embeds (by) | | 10138 |
how-tos, embed-code, performance, codepen |
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (by) | | 10137 |
videos, mistakes, dark-mode, css |
YouTube Video Embedding Harm Reduction (by) | | 10136 |
multimedia, embed-code, youtube, html, privacy |
Reporting Core Web Vitals With the Performance API (by/via) | | 10135 |
apis, performance, web-vitals |
Here Lies the Internet, Murdered by Generative AI (by) | | 10134 |
web, content, ai |
AI and Design Systems (by) | | 10133 |
ai, design-systems |
A Fun Line of Code (by) | | 10132 |
javascript, apis, multimedia |
10 Takeaways From the WebAIM Screenreader Survey #10 (by/via) | | 10131 |
accessibility, screen-readers, assistive-tech |
Why I Use Firefox (by) | | 10130 |
browsers, mozilla, firefox |
CSS-Only Bottom-Anchored Scrolling Area (by) | | 10129 |
css, scrolling |
CSS Foundations: What Is IACVT? (by/via) | | 10128 |
css, fundamentals |
What Is a Single-Page Application? (by) | | 10127 |
single-page-apps, javascript, performance, user-experience |
Advanced Figma Tips and Tricks 2024: Little Gems We Love (by/via) | | 10126 |
figma, tips-and-tricks |
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (via) | | 10125 |
apple, web-apps |
The CSS Cascade—a (Re)Introduction (by) | | 10124 |
videos, css, cascade |
Speaker Spotlight: Michelle Barker (by+/via) | | 10123 |
interviews, css, sustainability |
No Outer Margin (by) | | 10122 |
css, components |
How to Build a Newthing (by) | | 10121 |
how-tos, processes, creativity, maintenance |
A Web Designer’s Accessibility Advocacy Toolkit (via) | | 10120 |
accessibility, advocacy, strategies |
Home Screen Advantage (by) | | 10119 |
browsers, apple, mobile, support, web-apps, web-platform |
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization | | 10118 |
react, hooks, signals |
My WebAIM 10th SR User Survey Takeaways (by) | | 10117 |
accessibility, screen-readers, assistive-tech |
CAPTCHA Is Still [the] Most Problematic Issue on the Web (by) | | 10116 |
accessibility, web, captcha |
WebAIM Screen Reader User Survey 10 (by/via) | | 10115 |
accessibility, screen-readers, assistive-tech |
The Power of Patterns and Playbooks in Content Design (by/via) | | 10114 |
design, content, design-patterns |
Understanding Event-Driven Architecture (by) | | 10113 |
architecture, events |
JSDoc as an Alternative TypeScript Syntax (by) | | 10112 |
typescript, documentation, jsdoc |
CSS “:has()” Interactive Guide (by) | | 10111 |
guides, css, selectors |
Why My Code Isn’t in TypeScript (by) | | 10110 |
typescript |
Proposal: CSS Variable Groups (by) | | 10109 |
css |
A Developer’s Guide for Web Accessibility (by) | | 10108 |
guides, accessibility |
Filling Gaps With a Polyfill (by) | | 10107 |
polyfills, html, css, javascript, history |
UX Leadership Is Failing (and What We Can Do About It) (by/via) | | 10106 |
user-experience, leadership |
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (via) | | 10105 |
javascript, libraries, client-side-rendering, state-management |
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (by/via) | | 10104 |
jsr, deno, dependencies, javascript |
JavaScript Bloat in 2024 (by) | | 10103 |
javascript, performance |
htmx vs. React: A Complete Comparison (by/via) | | 10102 |
htmx, react, comparisons |
Difference Between the Accessibility Page and the Accessibility Statement (by/via) | | 10101 |
accessibility, documentation, comparisons |
Building Dynamic Progress Bars Using Only CSS (by) | | 10100 |
css |
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (via) | | 10099 |
videos, accessibility, aria, html, user-experience |
10 Best Create React App Alternatives for Different Use Cases (via) | | 10098 |
frameworks, tech-stacks, comparisons, link-lists |
Syntax Highlighting With No Spans?! (by/via) | | 10097 |
css, apis, syntax-highlighting |
Node.js 2023 Year in an Article (by) | | 10096 |
nodejs, retrospectives |
Release Notes for Safari Technology Preview 189 (by/via) | | 10095 |
release-notes, browsers, apple, safari |
Making of True Multi-Brand Design System (via) | | 10094 |
design-systems, theming |
The One Trick Every Flutter Web Dev Needs to Know (by/via) | | 10093 |
tips-and-tricks, flutter, performance |
View Transitions: Handling Aspect Ratio Changes (by) | | 10092 |
css, transitions |
Next.js vs. Remix—a Developer’s Dilemma (by/via) | | 10091 |
nextjs, remix, comparisons |
My Favourite Animation Trick: Exponential Smoothing (by) | | 10090 |
animations, tips-and-tricks |
How to Optimize the Web for the Worst User Conditions? (by) | | 10089 |
how-tos, user-experience, responsive-design, performance, optimization |
CSS “::backdrop” Now Inherits From Its Originating Element (by/via) | | 10088 |
css, selectors |
Preventing SQL Injection Attacks in Node.js (via) | | 10087 |
security, nodejs, databases, sql |
Control Lazy Load, Infinite Scroll, and Animations in React (by/via) | | 10086 |
react, lazy-loading, scrolling, animations, javascript |
How to Make a Cursor Image Hover Effect With CSS and JS (by) | | 10085 |
how-tos, css, javascript, images, cursors |
A Practical Guide to Using Shadow DOM (by) | | 10084 |
guides, dom, shadow-dom |
My Design System Journey: Building the Plane While Flying (via) | | 10083 |
design-systems, collaboration, processes |
Why Is JavaScript Fragile? (by) | | 10082 |
javascript |
“random()” Distribution Visualizer (by) | | 10081 |
javascript, randomness, visualization |
Okay, Color Spaces (by) | | 10080 |
colors, oklch |
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js (by) | | 10079 |
how-tos, nodejs, worker-threads |
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (by/via) | | 10078 |
videos, accessibility, wcag, guidelines, compliance |
Design Patterns That Encourage Junk Data (by/via) | | 10077 |
design-patterns, sustainability, economics, storage, email |
CSS-Only Radial Progress Bars Using Conic Gradients (by/via) | | 10076 |
videos, css, gradients |
A Practical Guide to Designing for Colorblind People (by/via) | | 10075 |
guides, accessibility, design, colors, color-blindness |
The Fifty-Fifty Split and Overflow (by) | | 10074 |
css, overflow, layout |
What Is Utility-First CSS? (by) | | 10073 |
css, presentational-css, principles |
7 Effective Ways to Craft Compelling Problem Statements for UX Design (by/via) | | 10072 |
user-experience, product-management, processes |
100 Things You Can Do on Your Personal Website (by) | | 10071 |
blogging, writing, indieweb |
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (by/via) | | 10070 |
collaboration, onboarding, user-experience |
How to Design an Accessible Web Site for People With Color-Deficient Vision (via) | | 10069 |
how-tos, accessibility, dei, user-experience, colors, contrast, readability |
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (by) | | 10068 |
content, design, design-debt, technical-debt, maintenance, processes, visualization |
[Web Accessibility] Survey Results | | 10067 |
accessibility, surveys |
Responsive Web Design: 3 Key Fundamentals (via) | | 10066 |
videos, responsive-design, fundamentals |
17 Equations That Changed the World—Rewritten in JavaScript (via) | | 10065 |
javascript, math |
Don’t Care About Accessibility? Resistance Is Futile! (by) | | 10064 |
accessibility |
Tailwind Marketing and Misinformation Engine (by) | | 10063 |
tailwind, css, semantics, principles, maintainability, marketing |
A Manifesto for Small, Static, Web Apps (by) | | 10062 |
manifestos, web-apps, principles |
Understanding React “useEffect” (via) | | 10061 |
react |
JavaScript Workers (by) | | 10060 |
videos, javascript, web-workers |
JavaScript on Demand: How Qwik Differs From React Hydration (by/via) | | 10059 |
javascript, qwik, react, hydration, comparisons |
Frontend Application Security: Tips and Tricks (by/via) | | 10058 |
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks |
UI = ƒ(statesⁿ) (by) | | 10057 |
design, state-management |
Popular Git Config Options (by) | | 10056 |
git, configuration |
It’s Official, Apple Kills Web Apps in the EU (via) | | 10055 |
web-apps, apple |
How to Set Up a Node Server With TypeScript in 2024 (by/via) | | 10054 |
how-tos, nodejs, servers, typescript |
Be a Better Developer With These Git Good Practices (by) | | 10053 |
git, best-practices, conventions, consistency, code-reviews |
React Labs: What We’ve Been Working On—February 2024 (by+/via) | | 10052 |
react |
ARIA “note” (by) | | 10051 |
accessibility, aria, browsers, screen-readers, assistive-tech, support |
Top 20 JavaScript One-Liners That Don’t Actually Work (by) | | 10050 |
javascript |
Playing With Infinity in CSS (by) | | 10049 |
css, math |
Making the Most of Ligatures (by) | | 10048 |
css, typography |
How I Developed the 10 Usability Heuristics | | 10047 |
usability, heuristics, history |
Getting to an Accessibility Strategy (by) | | 10046 |
accessibility, strategies, processes |
Future of CSS: Functions and Mixins (by) | | 10045 |
css, functions, mixins |
Full Guide on How to Hire Front-End Developers Effectively (via) | | 10044 |
guides, how-tos, hiring, career |
A Dozen Thoughts About AI (by) | | 10043 |
ai |
Wednesday, February 14, 2024 Security Releases (by+/via) | | 10042 |
release-notes, nodejs, security |
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (by/via) | | 10041 |
css, overflow, scrolling, animations |
What Is Lighthouse Speed Index (SI) and How to Reduce It | | 10040 |
performance, metrics, lighthouse, google |
Reasonable WCAG Additions (by) | | 10039 |
accessibility, wcag |
The Text File That Runs the Internet (by/via) | | 10038 |
robotstxt, crawling, scraping, ai, web |
What Is the Difference Between ASP and ASP.NET? (via) | | 10037 |
asp, asp-net, comparisons |
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (by) | | 10036 |
accessibility, aria, naming |
Input Type “date”: The Accessibility of HTML Date Picker (by/via) | | 10035 |
accessibility, forms |
How Accessibility Standards Can Empower Better Chart Visual Design (by/via) | | 10034 |
accessibility, contrast, colors, information-design |
CSS Color Module Level 4 (by+/via) | | 10033 |
standards, css, colors |
An Introduction to Node.js Multithreading (by/via) | | 10032 |
introductions, nodejs, multithreading |
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (via) | | 10031 |
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure |
How to Fix the Invisible Scrollbar Issue in iOS Browsers (by/via) | | 10030 |
how-tos, browsers, mobile, scrolling, css |
Advanced Architecture for AI Application (aka AAAA) (by) | | 10029 |
ai, architecture, edge-computing, optimization |
How to Center a Div (by) | | 10028 |
how-tos, css, centering |
Selenium Automation Testing: A Step-by-Step Beginners Guide (via) | | 10027 |
guides, selenium, testing, automation |
Why I Like Scrumban (by) | | 10026 |
processes, agile, scrum, kanban |
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (by) | | 10025 |
css, functions, math |
Building htmx and Go Web Apps With Gemini Advanced (by) | | 10024 |
videos, web-apps, htmx, go, ai |
Be Aware of Arrays—V8 Engine Advice | | 10023 |
javascript, javascript-engines, v8, arrays |
A Practical Guide to Designing for Children (by/via) | | 10022 |
guides, design, link-lists |
Learn TypeScript (by) | | 10021 |
websites, courses, typescript |
How to Boost WordPress Security and Protect Your SEO Ranking (via) | | 10020 |
how-tos, wordpress, security, seo |
The ü/ü Conundrum (by) | | 10019 |
javascript, unicode, encoding |
You Want to Make It Easy to Feature Your Content (via) | | 10018 |
frontend-dogma, content, community |
Can Generative AI Help Write Accessible Code? (by/via) | | 10017 |
accessibility, code-generation, ai |
The Anatomy of Addictive Content (by/via) | | 10016 |
content, writing, seo |
React, Solid, htmx (by) | | 10015 |
react, solidjs, htmx, comparisons |
How to Choose the Best Static Site Generator in 2024 (via) | | 10014 |
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs |
A CSS Project Boilerplate (by/via) | | 10013 |
css, tailwind, templates |
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (by) | | 10012 |
css, svg, filters, colors, contrast |
Using Recursive CSS to Change Styles Based on Depth (by) | | 10011 |
css, selectors |
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (by) | | 10010 |
naming, design, case-studies |
CSS Mixins and Functions Explainer (by/via) | | 10009 |
css, mixins, functions |
Navigating Prioritization: Four Approaches (by) | | 10008 |
project-management, prioritization, processes |
Don’t Disable Form Controls (by) | | 10007 |
accessibility, usability, forms, buttons |
HTML as the Baseline (by) | | 10006 |
html, progressive-enhancement |
Have We Forgotten How to Build Ethical Things for the Web? | | 10005 |
web, ethics |
Everything You Need to Know About Image Formats in 2024 (via) | | 10004 |
images, jpeg, png, gif, webp, avif, pdf, svg |
Accelerating Code Reviews With Nudges (by) | | 10003 |
research, code-reviews, productivity, experiments, facebook+meta |
The Front-End Development We’re Used to Is Dying | | 10002 |
career, simplicity, complexity |
What Is a Descriptive Transcript? (via) | | 10001 |
accessibility, multimedia |
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (by/via) | | 10000 |
viewport, css, units |
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (by/via) | | 9999 |
nodejs, npm, yarn, pnpm, dependencies |
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (by/via) | | 9998 |
web-apps, browsers, apple, mobile |
Is [“* { min-width: 0; }”] a Good Idea? (by) | | 9997 |
videos, css |
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (via) | | 9996 |
videos, accessibility |
So You Think You Know Git (by/via) | | 9995 |
videos, git |
Git Tips: Really Large Repositories (by/via) | | 9994 |
git, monorepos, tips-and-tricks |
Frequently Heard in My Beginning Front-End Web Development Class (by/via) | | 9993 |
learning, career |
Patterns in Design Systems (by) | | 9992 |
design-systems, design-patterns, components |
Web Development Is Getting Too Complex, and It May Be Our Fault (by/via) | | 9991 |
web-platform, frameworks, tech-stacks, complexity |
Opportunities for AI in Accessibility (by/via) | | 9990 |
accessibility, ai |
Release Notes for Safari Technology Preview 188 (by/via) | | 9989 |
release-notes, browsers, apple, safari |
Offloading JavaScript With Custom Properties (by) | | 9988 |
javascript, css, custom-properties |