New to the Web Platform in September (by/via) | | 2292 |
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple |
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (via) | | 2291 |
design, user-experience, minimalism, simplicity |
Celebrating WebAIM’s 25th Anniversary (by/via) | | 2290 |
accessibility, webaim, anniversaries |
Release Notes for Safari Technology Preview 204 (by/via) | | 2289 |
release-notes, safari, apple, browsers |
Understanding Cultural Norms to Design Inclusive User Experiences (via) | | 2288 |
design, user-experience, culture, dei |
Designing Effective Information Architectures for Large-Scale Web Sites (via) | | 2287 |
design, information-architecture, complexity, scaling |
What’s the Difference Between HTML’s Dialog Element and Popovers? (by/via) | | 2286 |
html, modals, pop-overs, comparisons |
How Bun Supports V8 APIs Without Using V8 (via) | | 2285 |
bun, javascript, v8, apis, comparisons |
CSS Masonry and CSS Grid (by/via) | | 2284 |
css, layout, masonry, grids |
Sketch and AI (by+/via) | | 2283 |
sketch, ai |
Default Behavior of “position: absolute” (by) | | 2282 |
css, positioning |
The Reality of Balancing Pregnancy in Developer Relations (by) | | 2281 |
career, developer-relations |
Why Gumroad Didn’t Choose htmx (by/via) | | 2280 |
htmx, case-studies |
The “bdi” Element (by) | | 2279 |
html, semantics, internationalization |
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (by/via) | | 2278 |
guest-posts, svelte, sveltekit |
Project IDX (via) | | 2277 |
websites, google, code-editors, ai |
Understanding the Concept of Scoping in CSS | | 2276 |
css, scope, concepts |
Bundling Past, Present, and Future (by) | | 2275 |
videos, bundling, tooling, history, visions |
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free) | | 2274 |
how-tos, learning, courses, books, html, link-lists |
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (by/via) | | 2273 |
css, scrolling, animations, techniques |
Self-Taught Developer’s Guide to Thriving in Tech (by) | | 2272 |
guides, career |
The “b” Element (by) | | 2271 |
html, semantics |
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban (via) | | 2270 |
wordpress, wp-engine |
Web Components Are Okay (by) | | 2269 |
web-components |
You Might Not Need That Framework (by/via) | | 2268 |
frameworks, javascript |
How to Manage Dangerous Actions in User Interfaces (by/via) | | 2267 |
how-tos, design, interaction-design, microcontent |
Bad CSS-Dad Jokes III (by) | | 2266 |
css |
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (by) | | 2265 |
nextjs, site-generators, incremental-static-regeneration |
Some Go Web Dev Notes (by) | | 2264 |
go, sql, databases |
POSSE: Reclaiming Social Media in a Fragmented World (by) | | 2263 |
social-media, indieweb |
Untrained Engineering Managers (by) | | 2262 |
engineering-management, culture, career, training |
NIST Recommends Some Common-Sense Password Rules (by) | | 2261 |
security, passwords, guidelines |
“img sizes=auto” for Native Lazy Loading (by) | | 2260 |
code-pens, html, images, lazy-loading, performance |
A Complete Guide to Session Management in Next.js (via) | | 2259 |
guides, nextjs, authentication, authorization |
5 Questions for Craig Buckler (by+/via) | | 2258 |
interviews, web-platform, history |
Making Maps Accessible to Screen Readers (via) | | 2257 |
accessibility, screen-readers, assistive-tech, link-lists |
Navigate Large Files Faster With Minimap Section Headers in VS Code (by/via) | | 2256 |
videos, vs-code, microsoft, code-editors |
Disable Console Logs in Production in Next.js (by) | | 2255 |
nextjs, console, logging, javascript |
Building a Dynamic Background Effect (via) | | 2254 |
react, css, backgrounds, animations, effects |
The State of Accessibility (by/via) | | 2253 |
videos, podcasts, accessibility, standards |
Why I Prefer WebStorm Over Visual Studio Code for Web Development (via) | | 2252 |
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons |
Catching Up on the WordPress WP Engine Sitch (by/via) | | 2251 |
wordpress, wp-engine |
Web Components Are Not the Future (by) | | 2250 |
web-components, web-platform, frameworks |
A Guide to Destructuring in JavaScript (by/via) | | 2249 |
guides, javascript, examples |
Challenging the Case for Delayed ADA Compliance (by/via) | | 2248 |
podcasts, interviews, accessibility, ada, compliance, legal |
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (by/via) | | 2247 |
automattic, wordpress, wp-engine, legal |
Why Asking Questions Is a Vital Part of Growing as a Designer (via) | | 2246 |
design, career, communication |
The Golden Ratio in CSS (by) | | 2245 |
css, principles, design |
Accessibility Is Everyone’s Responsibility (by) | | 2244 |
accessibility, culture, dei |
The Ultimate Design Token Setup (by/via) | | 2243 |
design-systems, design-tokens, best-practices, link-lists |
The Problem With Superscripts and Subscripts (by) | | 2242 |
typography, css |
How to Make a “Scroll to Select” Form Control (by/via) | | 2241 |
how-tos, forms, scrolling, css |
Dynamic Numbering With CSS Counters (by) | | 2240 |
videos, css |
Observing Style Changes (by/via) | | 2239 |
slides, css |
Backend for Frontend (BFF) Architecture (via) | | 2238 |
architecture |
How to Measure Design System at Scale (by+/via) | | 2237 |
how-tos, design-systems, scaling, observability |
Conway’s Law: The Hidden Force Shaping Your Software Architecture (by) | | 2236 |
principles, architecture, engineering-management |
Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (by/via) | | 2235 |
css, feature-detection, support, animations, firefox, mozilla, browsers |
The Evolution of CSS: From Early Days to Flexbox and Grid (by/via) | | 2234 |
videos, css, history, concepts, principles |
2000s + 2010s = 10,000 (via) | | 2233 |
frontend-dogma, history |
The Problem of the Em Square (via) | | 2232 |
design, typography, history |
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells (by) | | 2231 |
guides, unix-like, shell |
Will Deno 2.0 Replace Node.js? (by) | | 2230 |
videos, deno, nodejs, comparisons |
I Finally Understand OAuth | | 2229 |
authorization, oauth, security, processes |
A Comprehensive Guide to Node.js Addons (by) | | 2228 |
guides, nodejs |
Keeping Pixely Images Pixely (and Performant!) (by/via) | | 2227 |
css, images, effects |
Firefox DevTools Newsletter 130 (by/via) | | 2226 |
release-notes, firefox, mozilla, browsers, dev-tools |
Building the Perfect Logo Strip (by/via) | | 2225 |
css, logos, images, techniques |
Error Messages: 4 Guidelines for Effective Communication (by/via) | | 2224 |
videos, errors, guidelines, usability |
Bad CSS-Dad Jokes II (by) | | 2223 |
css |
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins) | | 2222 |
introductions, ci-cd, jenkins, automation, dev-ops |
Your Accessibility Questions Answered by a Blind Person (via) | | 2221 |
accessibility |
Outdated Docs Are Tech Debt (by) | | 2220 |
documentation, technical-debt, comparisons, processes |
An Abridged History of Safari Showstoppers (by) | | 2219 |
safari, apple, browsers, history |
The Trickiest Bug I’ve Ever Fixed (by/via) | | 2218 |
vuejs, debugging |
No Authentication Like Button (by) | | 2217 |
buttons, authentication, functionality |
Significance of package-lock.json or yarn-lock.json | | 2216 |
npm, yarn, comparisons |
Design Patterns in Dart (via) | | 2215 |
videos, dart, software-design-patterns |
Masonry and Good Defaults (by) | | 2214 |
css, layout, masonry |
Social Media Hasn’t Killed the Personal Blog Just Yet (by) | | 2213 |
social-media, blogging |
Hire HTML and CSS People (by) | | 2212 |
html, css, hiring, engineering-management |
Biome.js: The ESLint and Prettier Killer? (by) | | 2211 |
biome, eslint, prettier, linting, formatting, tooling |
How AI Is Evolving the Way We Code (by/via) | | 2210 |
videos, ai, processes, career, visions |
Gradient Text With a Drop Shadow (by/via) | | 2209 |
css, gradients, shadows |
Angular Routing Essentials: All You Need to Know in One Post (by) | | 2208 |
fundamentals, angular, routing |
Powerful WebStorm Tips and Tricks: Boost Your Productivity | | 2207 |
webstorm, jetbrains, code-editors, tips-and-tricks, productivity |
If You Don’t Write Unit Tests… It’s a Skill Issue (by) | | 2206 |
testing, processes |
Good UX Is Not Just About Minimizing Clicks (by/via) | | 2205 |
user-experience, design, principles, processes |
Pfizer’s Future of Development (by/via) | | 2204 |
visions, prioritization, processes, culture, case-studies |
Code Wins Arguments (by) | | 2203 |
prototyping, processes |
A Beginner’s Guide to Using Bluesky for Business Success (via) | | 2202 |
guides, social-media, bluesky, content-strategy |
Deno 2.0 Release Candidate (by+/via) | | 2201 |
release-notes, deno |
New Values and Functions in CSS (by) | | 2200 |
css, functions |
Fundamentals of Frontend Architecture (by) | | 2199 |
courses, fundamentals, architecture |
Paying Down Tech Debt: Further Learnings (via) | | 2198 |
technical-debt, processes |
Fake GitHub Site Targeting Developers (by/via) | | 2197 |
security, github |
Top 10 Microservices Design Patterns You Should Know | | 2196 |
microservices, software-design-patterns |
What’s New in DevTools: Chrome 127–129 (by+/via) | | 2195 |
videos, chrome, google, browsers, dev-tools |
Frontend Development Practices That Will Help You Avoid Failure (by/via) | | 2194 |
best-practices, tech-stacks, architecture, principles, validation, linting, testing |
Compile and Run C in JavaScript (by/via) | | 2193 |
compiling, javascript |
Improving Rendering Performance With CSS “content-visibility” (by) | | 2192 |
css, performance, rendering, optimization |
Web Components in Action—How to Build a Design System (by) | | 2191 |
how-tos, web-components, design-systems |
Don’t Sleep on AbortController (by) | | 2190 |
javascript |
Dealing With Rejection After Applying to Hundreds of Jobs (by) | | 2189 |
career, interviewing |
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (by/via) | | 2188 |
nodejs, maintenance, kubernetes, memory |
The Nine Node Pillars (by/via) | | 2187 |
nodejs, principles, dependencies |
Why We Switched From Cypress to Playwright (via) | | 2186 |
cypress, playwright, comparisons, tooling, testing, performance |
Better Vue Components With TypeScript (by) | | 2185 |
vuejs, components, typescript, examples |
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (via) | | 2184 |
images, svg, examples |
A Step-by-Step Guide to Conducting a Web Accessibility Audit (via) | | 2183 |
guides, accessibility, auditing, testing, processes |
CSS Grid Layout Module Level 3 (by+/via) | | 2182 |
css, grids, layout |
The Problem of Knowledge Debt in Tech (by/via) | | 2181 |
documentation, collaboration, version-control |
Get Ready for Interop 2025: Your Chance to Shape the Web (by/via) | | 2180 |
interoperability, web-platform, browsers, support |
The Real Cost of Meetings: What FAANG Companies Do Differently (by) | | 2179 |
collaboration, processes, efficiency, aws, facebook+meta, google, apple |
This New JavaScript Operator Is an Absolute Game Changer (by/via) | | 2178 |
javascript, operators |
The Continuing Tragedy of Emoji on the Web (by) | | 2177 |
emoji, unicode, support, browsers |
Submit Your Proposals for Interop 2025 (by/via) | | 2176 |
interoperability, web-platform, browsers, support |
Clever Polypane Debugging Features I’m Loving (by/via) | | 2175 |
polypane, browsers, dev-tools, debugging |
Learn CSS Grid (by+/via) | | 2174 |
videos, css, grids, layout |
On Ticket Management (by) | | 2173 |
processes, project-management, engineering-management, efficiency |
Introduction to Micro Frontends: An Overview (via) | | 2172 |
introductions, overviews, micro-frontends |
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (by/via) | | 2171 |
css, animations |
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (by) | | 2170 |
accessibility, information-architecture, wcag, apple |
Oracle, It’s Time to Free JavaScript (by+) | | 2169 |
javascript, licensing, legal |
Stop Using “React.Fragment” (by/via) | | 2168 |
react |
How to Use JavaScript With LangChain: A Step-by-Step Guide | | 2167 |
how-tos, guides, javascript, langchain |
WebKit Features in Safari 18.0 (by/via) | | 2166 |
safari, apple, browsers, webkit, release-notes |
Selecting Previous Siblings (by/via) | | 2165 |
css, selectors |
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (by) | | 2164 |
javascript, security |
Rethinking Code Reviews With Stacked PRs (by) | | 2163 |
code-reviews, version-control, git, tooling |
Optimising for High Latency Environments (by) | | 2162 |
performance, optimization, content-delivery, http, caching |
Why HTML Has Both “<b/i>” and “<strong/em>”? (by) | | 2161 |
html, semantics |
When to Start Blogging? (by) | | 2160 |
blogging |
How to Teach CSS (by/via) | | 2159 |
videos, how-tos, css |
Making Orbit Animations With CSS Custom Properties (by) | | 2158 |
css, custom-properties, animations, effects |
Evolve or Become Irrelevant (by) | | 2157 |
career, learning |
10 Mind-Blowing Node.js Features That Make It Unstoppable | | 2156 |
nodejs |
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 100 (by) | | 2155 |
web-apps, processes, scaling |
What’s the Difference Between Information Architecture and Content Strategy? (by) | | 2154 |
content, content-strategy, information-architecture, terminology, concepts, comparisons |
The Magic Behind Laravel’s New “defer()” Helper (by) | | 2153 |
laravel |
How to Create a Type to Retrieve All Keys of an Object in TypeScript (by) | | 2152 |
how-tos, typescript, objects |
Noisy, Hungry Data Centers Are Catching Communities by Surprise (by/via) | | 2151 |
hosting, sustainability |
Let’s Bring Back Browsing (by) | | 2150 |
web, browsing |
The HTTP QUERY Method (by+/via) | | 2149 |
protocols, http |
Company Culture Happens Outside Management (by) | | 2148 |
culture, engineering-management |
Bitwise Operators in JavaScript and When to Use Them (via) | | 2147 |
javascript, operators |
Do You Still Use Git in the Terminal? (by) | | 2146 |
discussions, git, command-line |
Brief Note on Disclosures in Fieldsets (by) | | 2145 |
accessibility, forms, pop-overs |
CSS Values and Units Module Level 5 (by+/via) | | 2144 |
standards, css, units |
10 Bad TypeScript Habits to Break in 2024 (via) | | 2143 |
typescript, mistakes |
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (via) | | 2142 |
html, seo, optimization, tips-and-tricks |
Introducing TanStack Router (by/via) | | 2141 |
introductions, react, routing, tooling |
Two CSS Properties for Trimming Text Box Whitespace (via) | | 2140 |
css, whitespace |
The Fallacy of Federated Design Systems (by) | | 2139 |
design-systems, scaling, link-lists |
Predicting Developer Attrition (by) | | 2138 |
research, culture, leadership |
Deceptive Patterns in Copy Are Killing Me (via) | | 2137 |
content, dark-patterns, user-experience |
But Why?? (by) | | 2136 |
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming |
Good Forms (by) | | 2135 |
forms, best-practices, usability, accessibility, validation |
Make “git diff” Look Beautiful in the Terminal (by) | | 2134 |
git, command-line |
Speed Up Your Website With “<link rel=preconnect>” (by) | | 2133 |
performance, hints |
When Should You Actually Worry About Tech Debt? (by) | | 2132 |
technical-debt |
Request for Developer Feedback: Customizable Select (by/via) | | 2131 |
html, forms |
State of HTML 2024 (by/via) | | 2130 |
surveys, html |
Five Ways to Lazy Load Images for Better Website Performance (by/via) | | 2129 |
performance, lazy-loading, tooling |
Prioritize Accessibility in Procurement for Better CX and EX (by/via) | | 2128 |
accessibility, prioritization, processes |
A Billion New Developers Thanks to AI? (by) | | 2127 |
career, ai, foss, link-lists |
The Folly of Chasing Demographics (by/via) | | 2126 |
videos, accessibility, dei |
The Redmonk Programming Language Rankings: June 2024 (by/via) | | 2125 |
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shell, dart |
Understanding the “Why” Around Neurodivergent Inclusive Web Design (by/via) | | 2124 |
videos, accessibility, dei |
10 Developer Tools to Improve Your Daily Life as a Developer | | 2123 |
tooling, productivity, developer-experience |
Reasons I Still Love the Fish Shell (by) | | 2122 |
shell, developer-experience |
A Day in the Life of a DevOps Engineer: Real Stories and Challenges | | 2121 |
career, processes, dev-ops |
Rethinking CSS in JS | | 2120 |
css, javascript, css-in-js, design, design-systems, maintenance, state-management |
Using Controllers for Keyboard Accessibility (by/via) | | 2119 |
videos, accessibility, keyboard-navigation |
How to Find the Accessible Name of a Button With Google Chrome (by) | | 2118 |
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools |
Verso Taking Shape as a Servo-Powered Web Browser (by/via) | | 2117 |
browsers, verso, servo |
Google Is Killing Information Economics on the Internet (by) | | 2116 |
google, ai, economics |
Split Effects With No Content Duplication (by/via) | | 2115 |
css, effects, maintainability |
6 Techniques I Use to Create a Great User Experience for Shell Scripts (by) | | 2114 |
shell, techniques, user-experience |
Why Copilot Is Making Programmers Worse at Programming (by) | | 2113 |
ai, github, craft, quality, programming, career |
React 19 Cheat Sheet (by) | | 2112 |
cheat-sheets, react |
Something Went Wrong (by) | | 2111 |
javascript, frameworks, community, developer-experience, user-experience |
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors (via) | | 2110 |
express |
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (by) | | 2109 |
html, conformance, metrics, quality, craft |
Standalone Components Are the Future | | 2108 |
videos, angular, components |
Logical Properties in Size Queries (by/via) | | 2107 |
css, logical-properties, container-queries |
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (by+/via) | | 2106 |
podcasts, interviews, accessibility, processes, vpat-acr |
From Node.js to Deno: How It All Began (by+/via) | | 2105 |
videos, nodejs, deno, javascript, runtimes, history |
Anchor Positioning Quirks (by/via) | | 2104 |
css, anchor-positioning |
Chrome Ends Support for First Input Delay (by/via) | | 2103 |
browsers, google, chrome, performance, web-vitals, support |
Tips for Reducing Cyclomatic Complexity (by) | | 2102 |
complexity, tips-and-tricks, best-practices, programming |
The Easiest Way to Start Working With OKRs (by) | | 2101 |
okr, processes, prioritization |
Designing Design Systems: Supporting Implementation and Adoption (via) | | 2100 |
design-systems |
WCAG and Accessibility Beyond Naive Misconceptions (by) | | 2099 |
accessibility, wcag, testing, auditing |
What Price? (by) | | 2098 |
ai, sustainability, prioritization |
The Neverending Story (by) | | 2097 |
web-platform, standards, frameworks, libraries, tooling |
Top 10 Angular Architecture Mistakes You Really Want to Avoid (by/via) | | 2096 |
angular, architecture, mistakes |
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (by+/via) | | 2095 |
cloudflare, nodejs, npm, apis, dependencies |
Ensuring the Staying Power of User Experience in Your Organization (by/via) | | 2094 |
user-experience, processes, culture |
What Does Hydration Mean? (by/via) | | 2093 |
hydration, concepts, javascript, html, dom |
Create a Toggle Switch in React as a Reusable Component (by+/via) | | 2092 |
react, components, toggles, sass, functionality |
How to Build an AI-Driven User Research Repository (via) | | 2091 |
how-tos, user-experience, research, ai |
A Web Component for CodePen Embeds? (by) | | 2090 |
web-components, embed-code, codepen |
GitHub Trick to Find the Commit That Deleted a File (by/via) | | 2089 |
git, github |
Time Travelling CSS With “:target” (via) | | 2088 |
css, selectors |
The Undeniable Utility of CSS “:has” (by) | | 2087 |
css, selectors, examples |
JavaScript Promises in Depth With V8 Engine Internals (by) | | 2086 |
javascript, promises, v8 |
CSS Triggers (by) | | 2085 |
websites, css, rendering |
Going Buildless (by) | | 2084 |
building, components, html |
“setImmediate()” vs. “setTimeout()” in JavaScript (by) | | 2083 |
javascript, comparisons |
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App | | 2082 |
data-structures, algorithms, react |
Building the Same App Using Various Web Frameworks (by) | | 2081 |
nextjs, sveltekit, frameworks, comparisons |
Manual ’Till It Hurts (by) | | 2080 |
building, simplicity |
The State of ES5 on the Web (by) | | 2079 |
ecmascript, javascript, tooling, support |
Story of a Button (via) | | 2078 |
buttons |
Data Centers Are Eating and Drinking Our Environment (by) | | 2077 |
storage, hosting, sustainability |
Simplicity (via) | | 2076 |
simplicity, design |
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website (by) | | 2075 |
arc, browsers, vulnerabilities, security |
Unrealistic Deadlines in Software Engineering (by) | | 2074 |
project-management, prioritization, quality, engineering-management |
The Secrets of the “delete” Operator in JavaScript (by) | | 2073 |
javascript, operators |
CSS Cascading and Inheritance Level 6 (by+/via) | | 2072 |
standards, css, cascade |
Understanding JavaScript Closures With Examples (by) | | 2071 |
javascript, closures, examples |
Mobile Accessibility Testing: Enhancing User Experience for All (by/via) | | 2070 |
accessibility, user-experience, testing, mobile |
UX Design Isn’t Dead, You’re Just Confused (via) | | 2069 |
user-experience, design, career |
caniuse-cli (by) | | 2068 |
packages, npm, support, browsers, web-platform, command-line |
A Complete Guide to Beginning With TypeScript (by/via) | | 2067 |
guides, typescript, link-lists, learning |
“display: contents” Is Not a CSS Reset (by) | | 2066 |
css, accessibility, resetting |
The Goal Isn’t to Write Less Code (by) | | 2065 |
embed-code, ai, craft |
I Need an Accessible Hero (via) | | 2064 |
accessibility, design-patterns |
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (by) | | 2063 |
javascript, arrays, tips-and-tricks |
A Compelling Case for the Comma Operator (by) | | 2062 |
javascript, operators |
Design Systems Should Do Less (by/via) | | 2061 |
design-systems, simplicity, components |
Look Out, Kids: PHP Is the New JavaScript (by/via) | | 2060 |
php, javascript, laravel, frameworks |
How to Create a Weekly Google Analytics Report That Posts to Slack (by/via) | | 2059 |
how-tos, google, analytics, apis, documentation, functionality |
How to Detect Broken Links With Playwright (by/via) | | 2058 |
how-tos, link-rot, testing, playwright |
Good Software Development Habits | | 2057 |
programming, best-practices |
Bad CSS-Dad Jokes (by) | | 2056 |
css |
JavaScript/Python Array Quick Reference (via) | | 2055 |
javascript, python, arrays, overviews |
Sticky Headers and Full-Height Elements: A Tricky Combination (via) | | 2054 |
css, techniques |
The HTML History and Optimization Cheat Sheet (by) | | 2053 |
html, history, optimization, cheat-sheets |
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (via) | | 2052 |
figma |
CSS Display Contents (by) | | 2051 |
css, layout |
The Helpful Content Update Was Not What You Think (by/via) | | 2050 |
seo, metrics, google |
Inlay Hints Make It Easy to Read Code in VS Code (by) | | 2049 |
code-editors, microsoft, vs-code, developer-experience |
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (by) | | 2048 |
javascript, optimization |
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion (via) | | 2047 |
accessibility, mobile |
A Release Note for the Web Platform (by) | | 2046 |
web-platform, developer-experience, css, alt-text, ecmascript |
Dreaming About Drupal [and] Its Long Term Potential (by) | | 2045 |
drupal, visions |
Writing Effective Pull Request Descriptions: A Developer’s Guide (by) | | 2044 |
guides, version-control, documentation, code-reviews, collaboration |
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (by) | | 2043 |
aws |