Remix ❤️ Vite (pca+/rem) | | 2266 |
remix, vite, support |
Accessibility by Degrees (tem) | | 2265 |
accessibility, processes |
Interop 2023 October Update (rac/dev) | | 2264 |
interoperability, web-platform, browsers, support |
What Exactly Is “Modern” CSS? (geo) | | 2263 |
css |
Effective Strategies for Optimizing Performance (the/sit) | | 2262 |
strategies, performance, optimization |
20 Effective Tips to Speed Up Your Drupal Website (ins/clo) | | 2261 |
drupal, tips-and-tricks, performance, optimization |
Don’t Disable Buttons (cfe) | | 2260 |
buttons, accessibility, javascript |
The New CSS Math: “rem()” and “mod()” (dan) | | 2259 |
css, functions, math |
A Guide to Using MSSQL With Node.js (sit) | | 2258 |
guides, nodejs, databases, sql |
Is Express Still “De Facto” for Building Node Backends? (scs) | | 2257 |
discussions, express |
Unit-Testing: The Unsung Hero of Code Quality (rah) | | 2256 |
testing, quality |
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? | | 2255 |
css, positioning, animations, transitions |
An Introduction to Working With SVGs in React (sit) | | 2254 |
introductions, images, svg, react |
Let’s Reinvent the Wheel (vas) | | 2253 |
html, css, user-experience, accessibility, web-platform |
Why Is node_modules Heavier Than the Universe? (fai) | | 2252 |
nodejs |
Keep Pace With Modern JavaScript (mat) | | 2251 |
javascript, link-lists |
You’re Gonna Need a Bigger Browser (rob) | | 2250 |
browsers, web-platform, user-experience, outlooks |
How to Find a Developer Job in 2023 (With Little or No Experience) (the) | | 2249 |
how-tos, career |
State of React 2023 (sac/dev) | | 2248 |
surveys, react |
So You’ve Been Publicly Accessibility-Shamed (dav) | | 2247 |
accessibility, quality, communication |
AI as a UX Assistant (rbu/nng) | | 2246 |
user-experience, ai |
How Often Should You Redesign Your Website? (byt) | | 2245 |
redesigning, refactoring, seo |
Liquid vs. Headless: A Look at Real User Web Performance (sia/sho) | | 2244 |
shopify, headless, performance, metrics, comparisons |
Some Sensible Defaults for Your “img” Elements (css) | | 2243 |
images, css |
What the !#@% Is a Passkey? (j4c/eff) | | 2242 |
passkeys, security |
Next.js 14 (lee+/nex) | | 2241 |
release-notes, nextjs |
HTML vs. DOM? Let’s Debug Them (jec/dev) | | 2240 |
videos, html, dom, debugging, comparisons |
Introduction to htmx (ref) | | 2239 |
introductions, htmx |
Introduction to Real-Time Communication in PHP Laravel (bha/cod) | | 2238 |
introductions, laravel |
Performance Optimization With Worker Threads Node.js | | 2237 |
performance, optimization, nodejs, worker-threads |
Deprecation of Formatting Rules (nza/esl) | | 2236 |
eslint, linting, tooling, formatting, release-notes |
Arrays—Implementation in JavaScript (ani) | | 2235 |
javascript, arrays |
Why I Won’t Use Next.js (ken/epi) | | 2234 |
frameworks, nextjs |
Secret Scanning Scans Public npm Packages (git) | | 2233 |
github, npm, dependencies, security |
Testing and Code Quality in Node.js (mad/hon) | | 2232 |
testing, quality, nodejs |
Astro 3.4: Page Partials (eri+/ast) | | 2231 |
release-notes, astro |
20 Simple Ways to Style the HTML “details” Element (ral/sit) | | 2230 |
html, css |
Sheet, Dialog, or Snackbar—What Should a Designer Go For? (mir) | | 2229 |
design, design-patterns, modals |
Data Engineering Essentials #1: Your First Pipeline (jal) | | 2228 |
fundamentals, data-engineering |
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” (art/dig) | | 2227 |
accessibility, wcag, focus |
CSS “prefers-reduced-transparency” (arg/dev) | | 2226 |
css, media-queries, support |
WebKit Features in Safari 17.1 (jen/web) | | 2225 |
release-notes, browsers, apple, safari, webkit |
Vue.js (Vue v3) for Beginners (the/thi) | | 2224 |
videos, courses, vuejs |
Web Components Will Outlive Your JavaScript Framework (jak) | | 2223 |
web-components, javascript, frameworks |
What Does the “A” Mean in “DEAI”? (mni) | | 2222 |
dei, accessibility |
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq) | | 2221 |
accessibility, forms, focus, user-experience, tips-and-tricks |
A Comprehensive Guide to Django Caching (adh/sit) | | 2220 |
guides, django, caching |
My Problem With Using TypeScript in 2023 (jam) | | 2219 |
videos, typescript |
Change Project, Change Node Version, Let .nvmrc Help You | | 2218 |
nodejs, nvm |
Complex MPA View Transitions (tyl) | | 2217 |
multi-page-apps, transitions, css |
It’s 2023, Here Is Why Your Web Design Sucks (hbu) | | 2216 |
web, design, career |
Goodbye, Node.js Buffer (sin) | | 2215 |
nodejs |
JavaScript Is Enabled by Default in Web Browsers (jim) | | 2214 |
javascript, web-platform, permissions |
HTML Meta Tags | | 2213 |
html, metadata |
In Defense of Learning on Company Time (isa) | | 2212 |
learning, career |
CSS “text-wrap: pretty” (arg/dev) | | 2211 |
css, typography, browsers, google, chrome, support |
Release: Yarn 4.0 (arc/yar) | | 2210 |
yarn, release-notes |
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm) | | 2209 |
user-experience, personalization, ethics, privacy, consent-management |
Splitting Within Selects (aar) | | 2208 |
accessibility, html, forms, browsers, support |
Tailwind vs. Semantic CSS (tip) | | 2207 |
tailwind, css, html, semantics, comparisons, performance |
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra/bra) | | 2206 |
css, scrolling, animations |
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency (br) | | 2205 |
javascript, software-design-patterns, efficiency |
Stop Waiting (jha) | | 2204 |
quality, testing |
JavaScript Anti-Pattern: Self-Documenting Code (cfe) | | 2203 |
javascript, anti-patterns, documentation |
Svelte by Example (seb) | | 2202 |
websites, svelte, examples |
Changing Colors in an SVG Element Using CSS and JavaScript (kir) | | 2201 |
svg, colors, css, javascript |
Igalia Chats: Web History Part VI (stu+/iga) | | 2200 |
podcasts, web, history |
Select Element: Now With Horizontal Rules (una/dev) | | 2199 |
html, forms, semantics, browsers, google, chrome, apple, safari, support |
What Removing Object Properties Tells Us About JavaScript (mon/sma) | | 2198 |
javascript, objects |
JavaScript Decorators: An In-Depth Guide (bib/sit) | | 2197 |
guides, javascript |
Accessibility Improvements for User-Agents (ala) | | 2196 |
accessibility, browsers, screen-readers, assistive-tech |
Strikethrough Accessibility (den/web) | | 2195 |
accessibility, html, screen-readers, support |
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor) | | 2194 |
awareness-days, encryption, privacy |
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc) | | 2193 |
ai, chatgpt, github-copilot, github, tailwind, configuration |
Using ChatGPT for Smart Truncation in Responsive Web Design (sol) | | 2192 |
content, responsive-design, ai, chatgpt, html |
Embedding Accessibility Into Code Reviews (web) | | 2191 |
videos, accessibility, code-reviews, processes |
Finding the Primary Branch of a Git Repository (ami) | | 2190 |
git |
Is CAPTCHA Accessible? (ial) | | 2189 |
accessibility, captcha |
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea) | | 2188 |
css, typography, comparisons |
What Should Be the Contrast Level of Inactive Buttons? (uxd) | | 2187 |
accessibility, buttons, contrast, colors |
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal) | | 2186 |
introductions, testing |
The Need for Recognition in Open Source (bek/ope) | | 2185 |
foss, culture, communication, community |
How to Collaborate on Pull Requests for Beginners (cod/ope) | | 2184 |
how-tos, code-reviews, collaboration |
How to Map a Number Between Two Ranges (hen) | | 2183 |
how-tos, javascript, math |
Why Unique ID Attributes Matter (deq) | | 2182 |
accessibility, html, attributes, conformance |
Prodding Firefox to Update “:has()” Selection (mey) | | 2181 |
css, selectors, mozilla, firefox, support |
Don’t Do It on Frontend or… Frontend Good Practices for Devs (luc) | | 2180 |
best-practices, quality, maintainability, documentation |
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev) | | 2179 |
videos, css, layout, comparisons |
Web Accessibility Strategies for Non-Accessible Projects (bol/inf) | | 2178 |
videos, accessibility, strategies, processes |
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? (art/dig) | | 2177 |
html, accessibility, screen-readers |
Do We Need State Management in Angular? | | 2176 |
angular, state-management |
The Inverse Value of UX and Art (uxd) | | 2175 |
user-experience, art |
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the) | | 2174 |
javascript, performance |
Storybook 7.5 (msh/sto) | | 2173 |
storybook, release-notes |
Release Notes for Safari Technology Preview 181 (jon/web) | | 2172 |
release-notes, browsers, apple, safari |
The New “light-dark()” Function to Switch Theme Color in CSS (ami) | | 2171 |
css, functions, dark-mode |
On the Uniting Power of a Commitment to HTML Conformance (j9t) | | 2170 |
html, conformance, quality, community, web |
How to Animate Along a Path in CSS (rps/sma) | | 2169 |
how-tos, css, animations |
Color Contrast Accessibility Tools With Examples (pop) | | 2168 |
accessibility, tooling, link-lists, colors, contrast, examples |
Transition Animations: A Practical Guide (dqd) | | 2167 |
guides, transitions, animations, interaction-design |
A Couple of New CSS Functions I’d Never Heard Of (chr) | | 2166 |
css, functions |
React Design Patterns (nec/ref) | | 2165 |
react, software-design-patterns |
Burn Your Toast (eri) | | 2164 |
notifications, accessibility, usability |
How to Use SEO to Build Long-Term Brand Recognition and Visibility (adr/moz) | | 2163 |
how-tos, seo, branding |
The Nuances of Base64 Encoding Strings in JavaScript (mat) | | 2162 |
javascript, encoding |
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo/ple) | | 2161 |
accessibility, economics, product-management, prioritization |
Node.js 21 Available Now! (ope) | | 2160 |
nodejs, release-notes |
Synchronizing Figma Variables With Design Tokens (nat) | | 2159 |
figma, design-tokens, automation |
Start Styling Your “console.log()” Messages in DevTools (zor/css) | | 2158 |
videos, javascript, console, browsers, dev-tools |
Design System Documentation Sucks—How We Can Do Better (nes) | | 2157 |
design-systems, documentation |
The Three Cs: Concatenate, Compress, Cache (css) | | 2156 |
performance, compression, caching |
“JavaScript Is Weird” as a Compressor (mga) | | 2155 |
javascript, compression |
Ensuring Negative Numbers Are Available for Everyone (mfa+/deq) | | 2154 |
accessibility, testing, math |
Common Vue.js Development Mistakes and How to Avoid Them (bio) | | 2153 |
vuejs, mistakes |
Link Colors and the Rule of Tincture (hob) | | 2152 |
links, colors |
2.4.11: Adversarial Conformance (aar) | | 2151 |
accessibility, wcag, compliance |
Scroll-Driven State Transfer (kiz) | | 2150 |
css, scrolling |
CSS Findings From Photoshop Web Version (sha) | | 2149 |
html, css, adobe, photoshop, case-studies |
Bubble Sort… in Pure CSS? (No JS) (gra) | | 2148 |
css, algorithms, sorting |
How to Style Element Descendants With Tailwind CSS (ste) | | 2147 |
how-tos, tailwind |
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (rob/pcm) | | 2146 |
social-media, twitter+x, wordpress, mastodon |
44 React Frontend Interview Questions | | 2145 |
interviewing, react |
How We Optimized Package Imports in Next.js (shu/ver) | | 2144 |
nextjs, dependencies, optimization, case-studies |
The Negative Impact of Mobile-First Web Design on Desktop (kim+/nng) | | 2143 |
design, mobile-first, mobile, desktop, usability, information-design |
Button Labels: Is “OK” Ok? (uxd) | | 2142 |
forms, buttons, labels, writing, usability |
Organizing Multiple Git Identities (gar) | | 2141 |
git |
What’s New in CSS? (bra/bra) | | 2140 |
css |
Scrollbars Are Becoming a Problem (art) | | 2139 |
scrolling, usability, accessibility |
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur) | | 2138 |
career, quality |
Astro 3.3: Picture Component (nm+/ast) | | 2137 |
astro, release-notes |
New Release: Tor Browser 13.0 (tor) | | 2136 |
release-notes, tor-browser, browsers |
Why Companies Kill Great Design (ole/uxd) | | 2135 |
design |
Honor User’s Transparency Setting in CSS (ami) | | 2134 |
css, transparency, accessibility, user-experience |
Using CSS Custom Properties Like This Is a Waste (kev) | | 2133 |
videos, css, custom-properties |
Digital Accessibility Blogs and Newsletters (ons/tpg) | | 2132 |
accessibility, link-lists |
Quick Tip: Creating Polymorphic Components in TypeScript (ste/sit) | | 2131 |
tips-and-tricks, typescript, components |
Back/Forward Cache (phi+/dev) | | 2130 |
bfcache, performance, browsers, chrome, google |
Let’s Prototype a JavaScript JIT Compiler (awe) | | 2129 |
videos, javascript, compiling, prototyping |
Introduction to Web Sustainability (mic/mdn) | | 2128 |
introductions, sustainability |
WooCommerce vs. Shopify: Which Is the Better Choice for You? (sit) | | 2127 |
shopify, comparisons, ecommerce |
We Need Web Progress, Not Pessimism (kev) | | 2126 |
web-platform, principles |
Styling External Links With Attribute Selectors (mic/css) | | 2125 |
links, css, attributes, selectors |
CSS Relative Color Syntax (arg/dev) | | 2124 |
css, colors, functions |
Why Naming Is #1 Skill for Writing Clean Code (mar/was) | | 2123 |
naming, conventions, best-practices |
Skip Links on ikea.com (mat) | | 2122 |
accessibility, skip-links, case-studies |
You Can’t Get Faster Than No Build (dhh/37s) | | 2121 |
building, processes |
Designing for All: The Basic Principles of Web Accessibility (sit) | | 2120 |
accessibility, fundamentals, principles, aria, tooling |
Preventing and Debugging Memory Leaks in Node.js (sta/bet) | | 2119 |
debugging, memory, nodejs |
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim/web) | | 2118 |
viewport, javascript, interoperability, webkit |
Hashnode’s Overall Architecture (san/has) | | 2117 |
architecture, case-studies |
5 Best Practices for Preventing Chaos in Tailwind CSS (nin+/evi) | | 2116 |
best-practices, tailwind |
Greenwashing and the COP28 Website (mic/css) | | 2115 |
sustainability, case-studies |
The Selected Date Must Be Within the Last 10 Years (ger/clo) | | 2114 |
html, forms, validation |
Images on the Web (lyd/ver) | | 2113 |
images, concepts, compression, jpeg, png, webp, avif, nextjs |
AI Could Soon Need as Much Electricity as an Entire Country (e/nyt) | | 2112 |
ai, sustainability |
Local HTTPS for Next.js 13.5 (ami) | | 2111 |
security, testing, http, nextjs |
How to Promote Your Website: 12 Free Methods That Work (sem) | | 2110 |
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem |
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez) | | 2109 |
eleventy, serverless, functionality, search |
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra/bra) | | 2108 |
css, functions, dark-mode |
Obligatory WCAG 2.2 Launch Post (aar) | | 2107 |
accessibility, wcag, standards |
Why the Internet Isn’t Fun Anymore (cha/new) | | 2106 |
web, social-media |
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm) | | 2105 |
accessibility, dei, communication, advocacy |
Extending the Properties of an HTML Element in TypeScript (ste/sit) | | 2104 |
html, components, typescript |
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+/lwj) | | 2103 |
videos, css, animations |
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar) | | 2102 |
javascript, performance, architecture |
The Hidden Performance Cost of Node.js and GraphQL (uts) | | 2101 |
performance, nodejs, graphql |
Node.js vs. Django: Which Is Better for Web Development in 2023? (sit) | | 2100 |
nodejs, django, comparisons |
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash) | | 2099 |
css, accessibility, usability, buttons, links |
Naming Variables in CSS (doc) | | 2098 |
css, custom-properties, naming |
CSS 3D Text Effects | | 2097 |
css, effects |
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer) | | 2096 |
accessibility, wcag, conformance |
How Did You Switch From JavaScript to TypeScript? | | 2095 |
discussions, javascript, typescript, migrating |
Table of Contents: The Ultimate Design Guide (mat/nng) | | 2094 |
guides, navigation, design, usability |
Which Is the Best Image Format for Your Website? (ima) | | 2093 |
images, comparisons, jpeg, png, gif, webp, avif |
Demystifying WCAG 2.2 (nat/vig) | | 2092 |
accessibility, wcag, standards |
Quick Tip: Decorators in TypeScript (ste/sit) | | 2091 |
tips-and-tricks, typescript |
Writing Accessible Form Messages (ons) | | 2090 |
accessibility, writing, forms |
WCAG 2.2 and Validation (sei) | | 2089 |
accessibility, wcag, conformance, quality |
The Nonvisual Website (ang) | | 2088 |
websites, accessibility |
When to Nest CSS (spa/clo) | | 2087 |
css, nesting |
What Happened to Separation of Concerns in Frontend Development (j9t) | | 2086 |
maintainability, principles, css, frameworks, history |
An Anchored Navbar Solution (mey) | | 2085 |
html, css, navigation |
What’s New in WCAG 2.2 (pat/tpg) | | 2084 |
accessibility, wcag, standards, release-notes |
Understanding XSS Attacks (lyd/ver) | | 2083 |
security, xss |
WCAG 2.2 Is Now a Published Web Standard (sha/w3c) | | 2082 |
discussions, accessibility, wcag, standards, w3c |
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c) | | 2081 |
accessibility, guidelines, wcag, standards |
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git) | | 2080 |
github-actions, github, automation, nodejs |
WCAG 2.2 Is Now a W3C Recommendation (den) | | 2079 |
accessibility, wcag, standards |
Intopia Launches WCAG 2.2 Map (chr/int) | | 2078 |
accessibility, wcag, standards |
React Micro-Frontends Using Vite | | 2077 |
micro-frontends, react, vite |
Hey Designers, They’re Gaslighting You (sar) | | 2076 |
design, career |
An Interactive Intro to CRDTs (jak) | | 2075 |
introductions, javascript, types |
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev) | | 2074 |
css, selectors, scope |
Deploy and Test AWS Step Functions With Node.js (app) | | 2073 |
nodejs, aws, functions, deploying, testing |
Still No CSS Reset (jus) | | 2072 |
css, resetting |
Release Notes for Safari Technology Preview 180 (jon/web) | | 2071 |
release-notes, browsers, apple, safari |
How to Develop Terminal Productivity With Bash Aliases | | 2070 |
how-tos, command-line, aliases, shell, productivity |
Let’s Create a Filter Table Component in Vue (asc) | | 2069 |
videos, tables, components, vuejs |
It’s Time to Rethink the Americans With Disabilities Act (nyt) | | 2068 |
accessibility, legal |
Career Growth After 35: What Awaits Programmers? (the) | | 2067 |
discussions, career |
Accessibility vs. Inclusive Design (tbf/nng) | | 2066 |
videos, accessibility, dei, comparisons |
Whatever Happened to the Zend Framework (ami) | | 2065 |
frameworks, php, history |
The Power of Type Safety in TypeScript (clo) | | 2064 |
typescript, type-safety |
Chrome Now Shows Each Active Tab’s Memory Usage (add) | | 2063 |
memory, browsers, google, chrome |
Get Ready for Interop 2024 (jen/web) | | 2062 |
interoperability, web-platform |
Being Picky About a CSS Reset for Fun and Pleasure (chr) | | 2061 |
css, resetting |
Your Website Does Not Need JavaScript (amy/ndc) | | 2060 |
videos, javascript, support |
How to Be an Accessibility Ally (mer) | | 2059 |
how-tos, accessibility, community |
The Problem With WordPress Is Positioning, Not Plugins (geo/sma) | | 2058 |
wordpress |
Demystifying CSS Container Queries (mia+/lwj) | | 2057 |
videos, css, container-queries |
Crawlers (ada) | | 2056 |
crawling, robotstxt, ai |
Return to Office Is Bullshit and Everyone Knows It (soa) | | 2055 |
processes, career |
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik) | | 2054 |
unicode, encoding, standards |
Have You Seen These Weird Image Tag Issues? (the) | | 2053 |
videos, css |
Nine Things Automated Accessibility Tests Can’t Test (dav) | | 2052 |
accessibility, testing, automation |
How to Clear Cache and Cookies on a Customer’s Device (css) | | 2051 |
how-tos, caching, cookies, testing |
The Most Minimal Valid HTML Document (j9t) | | 2050 |
html, minimalism, conformance, templates |
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (moo/kin) | | 2049 |
javascript, bundling, tooling, rollup, webpack, parcel, comparisons |
TypeScript Monorepo With npm Workspaces (skw) | | 2048 |
monorepos, typescript, npm, architecture |
The 3 Secrets to Font Pairing | | 2047 |
typography, fonts, design |
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki (tim/hos) | | 2046 |
videos, monitoring, kubernetes |
All the Ways to Turn an Array Into an Object in JavaScript (ami) | | 2045 |
javascript, arrays, objects |
The Myth of Infinite Data Growth (ger) | | 2044 |
sustainability, myths |
Making a Website Is for Everyone (jim) | | 2043 |
dei, community, career |
In-Page Links for Content Navigation (nng) | | 2042 |
navigation, links, usability |
Test Assertion Styles in JavaScript (isa) | | 2041 |
javascript, testing |
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide | | 2040 |
guides, design-debt, user-experience |
Understanding the CSS Auto-Resizing Textarea Trick (sim) | | 2039 |
css, forms, resizing |
Four Reasons to Give WCAG AAA a Second Look (web) | | 2038 |
accessibility, wcag, standards |
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma) | | 2037 |
css, effects |
Naming Things Needn’t Be Hard (pau) | | 2036 |
websites, naming |
Node v20.8.0 (ruy/nod) | | 2035 |
release-notes, nodejs |
20+ Tools for Node.js Development in 2023 (sit) | | 2034 |
nodejs, tooling, link-lists |
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design (rag) | | 2033 |
web-apps, progressive-web-apps, offline |
Characteristics of Code Quality (abi) | | 2032 |
research, quality |
How I Deployed My Website as a Docker Container (pas) | | 2031 |
deploying, docker, containerization |
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (d0m+/clo) | | 2030 |
javascript, runtimes, apis |
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) (biz) | | 2029 |
productivity, efficiency, culture, engineering-management |
Exploring Enhanced Patterns in WordPress 6.3 (sma) | | 2028 |
wordpress |
The Ultimate Low-Quality Image Placeholder Technique (css) | | 2027 |
performance, images, web-vitals |
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future (top) | | 2026 |
ai, ethics |
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi/son) | | 2025 |
guides, javascript, security, regex |
Easy Dark Mode With “color-scheme” (sar) | | 2024 |
slides, dark-mode, html, css, accessibility |
CSS Nesting and the Cascade (jen/web) | | 2023 |
css, nesting, cascade |
The Saga of the Closure Compiler, and Why TypeScript Won (dan) | | 2022 |
javascript, compiling, typescript, history |
Honey, I Shrunk the npm Package (jam) | | 2021 |
dependencies, npm, compression |
Stop Using JS for That: Moving Features to CSS and HTML (kil/web) | | 2020 |
videos, javascript, css, html |
What Is Transpiling? | | 2019 |
javascript, ecmascript, transpiling, babel |
The Cost of Obsessing Over Design Perfection (mic/uxd) | | 2018 |
design, processes, career |
Best Practices for Securing Node.js Applications in Production (ant+/sem) | | 2017 |
best-practices, security, nodejs |