Blinded by the Light DOM (mey )Nov 1, 2023 2383 web-components , dom , shadow-dom , javascript Confusing Git Terminology (b0r )Nov 1, 2023 2382 git , terminology Dark Visitors Nov 1, 2023 2381 websites , ai , scraping , robotstxt How Bear Does Analytics With CSS Nov 1, 2023 2380 analytics , metrics , css , case-studies One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv )Nov 1, 2023 2379 css , art Personal-Scale Web Scraping for Fun and Profit Nov 1, 2023 2378 scraping , javascript , functionality , optimization Response Code Cheat Sheet for Laravel HTTP Client (ami )Nov 1, 2023 2377 cheat-sheets , laravel , http Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar )Nov 1, 2023 2376 performance , javascript , tailwind Technical Standards Bodies Are Regulators (mno )Nov 1, 2023 2375 standards , policies , legal The Dangers of Doomscrolling for Designers and How to Break Free (web )Nov 1, 2023 2374 career The People Who Ruined the Internet (ver )Nov 1, 2023 2373 web , google , seo The “prefers-reduced-transparency” Media Feature (mat )Nov 1, 2023 2372 css , media-queries , accessibility Understanding Cookies Nov 1, 2023 2371 cookies Learn Performance (kev +)Nov 1, 2023 2370 courses , performance Breaking Down a Design (jam )Nov 1, 2023 2369 design Getting Started With NVDA Nov 1, 2023 2368 videos , introductions , screen-readers , nvda , accessibility Release Notes for Safari Technology Preview 182 (jon /web )Nov 1, 2023 2367 release-notes , browsers , safari 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 2366 html , css , conformance , metrics , quality Accessibility by Degrees (tem )Oct 31, 2023 2365 accessibility , processes Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 2364 performance , optimization Why Signals Are Better Than React Hooks Oct 31, 2023 2363 videos , javascript , signals , react , hooks , comparisons Mobile-First Indexing Has Landed—Thanks for All Your Support (joh )Oct 31, 2023 2362 mobile-first , mobile , seo , google A Complete Guide to LangChain in JavaScript Oct 31, 2023 2361 guides , langchain , javascript , frameworks Remix ❤️ Vite (mar /rem )Oct 31, 2023 2360 remix , vite , support Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra /evi )Oct 31, 2023 2359 theming , tailwind , oklch , colors Don’t Disable Buttons (cfe )Oct 30, 2023 2358 buttons , accessibility , javascript What Exactly Is “Modern” CSS? (geo )Oct 30, 2023 2357 css Simplifying Web Development With Hugging Face (gra )Oct 30, 2023 2356 ai , hugging-face Interop 2023 October Update (rac )Oct 30, 2023 2355 interoperability , web-platform , browsers , support Effective Strategies for Optimizing Performance Oct 30, 2023 2354 strategies , performance , optimization 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 2353 drupal , tips-and-tricks , performance , optimization Guide to React Suspense and “use” Hook for Busy Bees (ole )Oct 29, 2023 2352 guides , react , hooks , promises , data-fetching Is Express Still “De Facto” for Building Node Backends? Oct 29, 2023 2351 discussions , express The New CSS Math: “rem()” and “mod()” (dan )Oct 29, 2023 2350 css , functions , math Unit-Testing: The Unsung Hero of Code Quality Oct 29, 2023 2349 testing , quality A Guide to Using MSSQL With Node.js Oct 29, 2023 2348 guides , nodejs , databases , sql Keep Pace With Modern JavaScript Oct 28, 2023 2347 javascript , link-lists Let’s Reinvent the Wheel (vas )Oct 28, 2023 2346 html , css , user-experience , accessibility , web-platform View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic )Oct 28, 2023 2345 css , positioning , animations , view-transitions Why Is node_modules Heavier Than the Universe? Oct 28, 2023 2344 nodejs An Introduction to Working With SVGs in React Oct 28, 2023 2343 introductions , images , svg , react How to Find a Developer Job in 2023 (With Little or No Experience) Oct 27, 2023 2342 how-tos , career So You’ve Been Publicly Accessibility-Shamed (dav )Oct 27, 2023 2341 accessibility , quality , communication Some Sensible Defaults for Your “img” Elements (css )Oct 27, 2023 2340 images , css State of React 2023 (sac /dev )Oct 27, 2023 2339 surveys , react You’re Gonna Need a Bigger Browser (rob )Oct 27, 2023 2338 browsers , web-platform , user-experience , outlooks AI as a UX Assistant (nng )Oct 27, 2023 2337 user-experience , ai Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 2336 shopify , headless , performance , metrics , comparisons How Often Should You Redesign Your Website? Oct 27, 2023 2335 redesigning , refactoring , seo Testing and Code Quality in Node.js (hon )Oct 26, 2023 2334 testing , quality , nodejs What the !#@% Is a Passkey? (eff )Oct 26, 2023 2333 passkeys , security Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 2332 eslint , linting , tooling , deprecation , formatting , release-notes Arrays—Implementation in JavaScript Oct 26, 2023 2331 javascript , arrays Performance Optimization With Worker Threads Node.js Oct 26, 2023 2330 performance , optimization , nodejs , worker-threads HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 2329 videos , html , dom , debugging , comparisons Why I Won’t Use Next.js (ken )Oct 26, 2023 2328 frameworks , nextjs Astro 3.4: Page Partials (eri )Oct 26, 2023 2327 release-notes , astro 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 2326 html , disclosure-widgets , css Introduction to htmx Oct 26, 2023 2325 introductions , htmx Secret Scanning Scans Public npm Packages Oct 26, 2023 2324 npm , dependencies , security Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 2323 introductions , laravel Next.js 14 (lee )Oct 26, 2023 2322 release-notes , nextjs Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 2321 videos , courses , vuejs Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 2320 web-components , javascript , frameworks What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 2319 dei , accessibility Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 2318 fundamentals , data-engineering Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 2317 design , design-patterns , modals Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 2316 accessibility , wcag , focus CSS “prefers-reduced-transparency” (arg )Oct 25, 2023 2315 css , media-queries , support WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 2314 release-notes , browsers , safari , webkit Complex MPA View Transitions (tyl )Oct 24, 2023 2313 multi-page-apps , view-transitions , css Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 2312 accessibility , forms , focus , user-experience , tips-and-tricks Goodbye, Node.js Buffer (sin )Oct 24, 2023 2311 nodejs It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 2310 web , design , career Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 2309 nodejs , nvm A Comprehensive Guide to Django Caching Oct 24, 2023 2308 guides , django , caching My Problem With Using TypeScript in 2023 Oct 24, 2023 2307 videos , typescript Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 2306 svg , colors , css , javascript HTML Meta Tags Oct 23, 2023 2305 html , metadata Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 2304 podcasts , web , history In Defense of Learning on Company Time (isa )Oct 23, 2023 2303 learning , career JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 2302 javascript , anti-patterns , documentation JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 2301 javascript , web-platform , permissions Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 2300 user-experience , personalization , ethics , privacy , consent-management Splitting Within Selects (aar )Oct 23, 2023 2299 accessibility , html , forms , browsers , support Stop Waiting (jha )Oct 23, 2023 2298 quality , testing Svelte by Example (seb )Oct 23, 2023 2297 websites , svelte , examples Tailwind vs. Semantic CSS Oct 23, 2023 2296 tailwind , css , html , semantics , comparisons , performance Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 2295 javascript , software-design-patterns , efficiency What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 2294 javascript , objects Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra )Oct 23, 2023 2293 css , scrolling , animations JavaScript Decorators: An In-Depth Guide Oct 23, 2023 2292 guides , javascript CSS “text-wrap: pretty” (arg )Oct 23, 2023 2291 css , typography , browsers , chrome , support Select Element: Now With Horizontal Rules (una )Oct 23, 2023 2290 html , forms , semantics , browsers , chrome , safari , support Release: Yarn 4.0 Oct 23, 2023 2289 yarn , release-notes Accessibility Improvements for User-Agents Oct 22, 2023 2288 accessibility , browsers , screen-readers , assistive-tech Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 2287 awareness-days , encryption , privacy Strikethrough Accessibility (den )Oct 21, 2023 2286 accessibility , html , screen-readers , support Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 2285 videos , accessibility , code-reviews , processes Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 2284 git How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal )Oct 20, 2023 2283 introductions , testing Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 2282 content , responsive-design , ai , chatgpt , html When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 2281 css , typography , comparisons Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 2280 ai , chatgpt , github-copilot , tailwind , configuration What Should Be the Contrast Level of Inactive Buttons? Oct 20, 2023 2279 accessibility , buttons , contrast , colors Is CAPTCHA Accessible? Oct 20, 2023 2278 accessibility , captcha Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 2277 best-practices , quality , maintainability , documentation How to Build Your First Web Component (joe /fre )Oct 19, 2023 2276 how-tos , web-components How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 2275 how-tos , code-reviews , collaboration How to Map a Number Between Two Ranges (hen )Oct 19, 2023 2274 how-tos , javascript , math I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 2273 videos , css , layout , comparisons Why Unique ID Attributes Matter (deq )Oct 19, 2023 2272 accessibility , html , attributes , conformance The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 2271 foss , culture , communication , community Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 2270 css , selectors , firefox , support Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 2269 videos , accessibility , strategies , processes Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 2268 git , command-line How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 2267 how-tos , css , animations On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 2266 html , conformance , quality , community , web Storybook 7.5 (sto )Oct 18, 2023 2265 storybook , release-notes The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 2264 css , functions , dark-mode Do We Need State Management in Angular? Oct 18, 2023 2263 angular , state-management Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 2262 html , accessibility , screen-readers The Inverse Value of UX and Art Oct 18, 2023 2261 user-experience , art Solid.js Creator Outlines Options to Reduce JavaScript Code Oct 18, 2023 2260 javascript , performance Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 2259 release-notes , browsers , safari A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 2258 css , functions Burn Your Toast (eri )Oct 17, 2023 2257 design-patterns , notifications , accessibility , usability Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 2256 accessibility , tooling , link-lists , colors , contrast , examples Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 2255 design-systems , documentation How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 2254 how-tos , seo , branding Node.js 21 Available Now! (ope )Oct 17, 2023 2253 nodejs , release-notes Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 2252 videos , javascript , console , browsers , dev-tools The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 2251 performance , compression , caching Transition Animations: A Practical Guide Oct 17, 2023 2250 guides , transitions , animations , interaction-design Synchronizing Figma Variables With Design Tokens Oct 17, 2023 2249 figma , variables , design-tokens , automation Stacked Diffs (and Why You Should Know About Them) (ger )Oct 17, 2023 2248 version-control , code-reviews , google , facebook+meta , concepts The Nuances of Base64 Encoding Strings in JavaScript Oct 17, 2023 2247 javascript , encoding , base64 , unicode , strings React Design Patterns Oct 17, 2023 2246 react , software-design-patterns The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo )Oct 17, 2023 2245 accessibility , economics , product-management , prioritization 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 2244 accessibility , wcag , compliance Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 2243 vuejs , mistakes “JavaScript Is Weird” as a Compressor Oct 16, 2023 2242 javascript , compression Link Colors and the Rule of Tincture Oct 16, 2023 2241 links , colors Scroll-Driven State Transfer (kiz )Oct 16, 2023 2240 css , scrolling Ensuring Negative Numbers Are Available for Everyone (mfa /deq )Oct 16, 2023 2239 accessibility , testing , math CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 2238 html , css , photoshop , case-studies Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 2237 css , algorithms , sorting How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 2236 how-tos , tailwind 44 React Frontend Interview Questions Oct 13, 2023 2235 interviewing , react Organizing Multiple Git Identities (gar )Oct 13, 2023 2234 git What’s New in CSS? (bra )Oct 13, 2023 2233 css How We Optimized Package Imports in Next.js Oct 13, 2023 2232 nextjs , dependencies , optimization , case-studies Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 2231 social-media , twitter+x , wordpress , mastodon The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 2230 design , mobile-first , mobile , desktop , usability , information-design Button Labels: Is “OK” Ok? Oct 13, 2023 2229 forms , buttons , labels , writing , usability Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 2228 accessibility , link-lists New Release: Tor Browser 13.0 (tor )Oct 12, 2023 2227 release-notes , tor-browser , browsers Scrollbars Are Becoming a Problem (art )Oct 12, 2023 2226 scrolling , usability , accessibility Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 2225 career , quality Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 2224 videos , css , custom-properties Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 2223 css , transparency+opacity , accessibility , user-experience Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 2222 tips-and-tricks , typescript , components Why Companies Kill Great Design Oct 12, 2023 2221 design Astro 3.3: Picture Component (eri +)Oct 12, 2023 2220 astro , release-notes Back/Forward Cache (phi +)Oct 12, 2023 2219 bfcache , performance , browsers , chrome Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 2218 introductions , sustainability Skip Links on ikea.com (mat )Oct 11, 2023 2217 accessibility , skip-links , case-studies We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 2216 web-platform , principles Styling External Links With Attribute Selectors (mic )Oct 11, 2023 2215 links , css , attributes , selectors CSS Relative Color Syntax (arg )Oct 11, 2023 2214 css , colors , functions Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 2213 debugging , memory , nodejs WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 2212 shopify , comparisons , ecommerce Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 2211 accessibility , fundamentals , principles , aria , tooling Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 2210 naming , conventions , best-practices You Can’t Get Faster Than No Build Oct 11, 2023 2209 building , processes Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 2208 videos , javascript , compiling , prototyping Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 2207 security , testing , http , nextjs The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 2206 html , forms , validation Hashnode’s Overall Architecture (has )Oct 10, 2023 2205 architecture , case-studies Greenwashing and the COP28 Website (mic )Oct 10, 2023 2204 sustainability , case-studies Images on the Web Oct 10, 2023 2203 images , concepts , compression , jpeg , png , webp , avif , nextjs AI Could Soon Need as Much Electricity as an Entire Country Oct 10, 2023 2202 ai , sustainability The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 2201 viewport , javascript , interoperability , webkit 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 2200 best-practices , tailwind How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 2199 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 2198 accessibility , dei , communication , advocacy Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 2197 accessibility , wcag , standards The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 2196 css , functions , dark-mode The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 2195 podcasts , interviews , solidjs , outlooks Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 2194 eleventy , serverless , functionality , search Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 2193 html , components , typescript CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 2192 videos , css , animations Why the Internet Isn’t Fun Anymore Oct 9, 2023 2191 web , social-media Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 2190 javascript , performance , architecture The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 2189 performance , nodejs , graphql Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 2188 css , accessibility , usability , buttons , links Naming Variables in CSS (doc )Oct 7, 2023 2187 css , custom-properties , naming Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 2186 accessibility , wcag , conformance Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 2185 nodejs , django , comparisons CSS 3D Text Effects Oct 7, 2023 2184 css , effects , 3d Demystifying WCAG 2.2 (vig )Oct 6, 2023 2183 accessibility , wcag , standards How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 2182 discussions , javascript , typescript , migrating The Nonvisual Website (ang )Oct 6, 2023 2181 websites , accessibility WCAG 2.2 and Validation Oct 6, 2023 2180 accessibility , wcag , conformance , quality Writing Accessible Form Messages (ons )Oct 6, 2023 2179 accessibility , writing , forms Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 2178 guides , navigation , design , usability Quick Tip: Decorators in TypeScript Oct 6, 2023 2177 tips-and-tricks , typescript Which Is the Best Image Format for Your Website? Oct 6, 2023 2176 images , comparisons , jpeg , png , gif , webp , avif An Anchored Navbar Solution (mey )Oct 5, 2023 2175 html , css , navigation Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 2174 accessibility , wcag , standards React Micro-Frontends Using Vite Oct 5, 2023 2173 micro-frontends , react , vite WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 2172 discussions , accessibility , wcag , standards , w3c WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 2171 accessibility , wcag , standards What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 2170 maintainability , principles , css , frameworks , history What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 2169 accessibility , wcag , standards , release-notes When to Nest CSS (spa /clo )Oct 5, 2023 2168 css , nesting Hey Designers, They’re Gaslighting You Oct 5, 2023 2167 design , career Understanding XSS Attacks Oct 5, 2023 2166 security , xss GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 2165 github-actions , automation , nodejs Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 2164 accessibility , guidelines , wcag , standards An Interactive Intro to CRDTs (jak )Oct 4, 2023 2163 introductions , javascript , types Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 2162 discussions , career Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 2161 nodejs , aws , functions , deploying , testing Let’s Create a Filter Table Component in Vue Oct 4, 2023 2160 videos , tables , components , vuejs Still No CSS Reset (jus )Oct 4, 2023 2159 css , resets Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 2158 videos , accessibility , dei , comparisons 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 2157 apis , tooling , vs-code How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 2156 how-tos , command-line , aliases , shells , productivity Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 2155 css , selectors , scope Stop Publishing ESM-Only Packages, Do This Instead Oct 4, 2023 2154 javascript , modules , esm , commonjs It’s Time to Rethink the Americans With Disabilities Act Oct 4, 2023 2153 accessibility , legal Whatever Happened to the Zend Framework (ami )Oct 4, 2023 2152 frameworks , php , zend , history Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 2151 memory , browsers , chrome Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 2150 release-notes , browsers , safari The Power of Type Safety in TypeScript Oct 4, 2023 2149 typescript , type-safety Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 2148 css , resets Get Ready for Interop 2024 (jen /web )Oct 3, 2023 2147 interoperability , web-platform How to Be an Accessibility Ally (mer )Oct 3, 2023 2146 how-tos , accessibility , community The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 2145 wordpress Your Website Does Not Need JavaScript (amy )Oct 3, 2023 2144 videos , javascript , support Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 2143 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Crawlers (ada )Oct 2, 2023 2142 crawling , robotstxt , ai Have You Seen These Weird Image Tag Issues? Oct 2, 2023 2141 videos , css How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 2140 how-tos , caching , cookies , testing Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 2139 accessibility , testing , automation Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 2138 processes , career The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 2137 html , minimalism , conformance , templates The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 2136 unicode , encoding , standards Demystifying CSS Container Queries (mia +)Oct 2, 2023 2135 videos , css , container-queries All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 2134 javascript , arrays , objects Making a Website Is for Everyone (jim )Oct 1, 2023 2133 dei , community , career The 3 Secrets to Font Pairing Oct 1, 2023 2132 typography , fonts , design The Myth of Infinite Data Growth (ger )Oct 1, 2023 2131 sustainability , myths TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 2130 monorepos , typescript , npm , architecture In-Page Links for Content Navigation (nng )Oct 1, 2023 2129 navigation , links , usability Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 2128 videos , monitoring , kubernetes Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 2127 eleventy , content , plugins , functionality Test Assertion Styles in JavaScript (isa )Sep 30, 2023 2126 javascript , testing Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 2125 css , forms , resizing Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 2124 guides , design-debt , user-experience Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 2123 web-apps , progressive-web-apps , offline Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 2122 accessibility , wcag , standards How I Deployed My Website as a Docker Container Sep 29, 2023 2121 deploying , docker , containerization Naming Things Needn’t Be Hard (pau )Sep 29, 2023 2120 websites , naming Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 2119 css , effects , hover 20+ Tools for Node.js Development in 2023 Sep 29, 2023 2118 nodejs , tooling , link-lists Characteristics of Code Quality Sep 29, 2023 2117 research , quality Node v20.8.0 (ruy /nod )Sep 29, 2023 2116 release-notes , nodejs CSS Nesting and the Cascade (jen /web )Sep 28, 2023 2115 css , nesting , cascade Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 2114 slides , dark-mode , html , css , accessibility Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 2113 productivity , efficiency , culture , engineering-management Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 2112 wordpress The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 2111 performance , images , web-vitals A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 2110 javascript , runtimes , apis 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 2109 ai , ethics A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 2108 guides , javascript , security , regex An Introduction to Web Components (ami )Sep 27, 2023 2107 introductions , web-components CSS Terminology Demystified (zor /css )Sep 27, 2023 2106 videos , css , terminology Honey, I Shrunk the npm Package Sep 27, 2023 2105 dependencies , npm , compression SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 2104 security , ssh , dependencies , npm The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 2103 javascript , google , compiling , typescript , history What Is Transpiling? Sep 27, 2023 2102 javascript , ecmascript , transpiling , babel The Cost of Obsessing Over Design Perfection Sep 27, 2023 2101 design , processes , career How to Make the Case for Design Systems Sep 27, 2023 2100 how-tos , design-systems Best Practices for Securing Node.js Applications in Production Sep 27, 2023 2099 best-practices , security , nodejs Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 2098 videos , javascript , css , html Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 2097 monitoring , alerting , strategies , best-practices Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 2096 forms , accessibility , usability How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 2095 how-tos , traffic , analytics , google , tooling Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 2094 guides , closures , scope , javascript No More 404 (rem )Sep 26, 2023 2093 link-rot , user-experience , quality , automation Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 2092 accessibility , overlays Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 2091 accessibility , ai Taming Tailwind (aaa )Sep 26, 2023 2090 tailwind , optimization Optimizing Web Fonts Sep 26, 2023 2089 fonts , css , performance , optimization 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 2088 typography , tips-and-tricks , legibility , readability npm Provenance General Availability Sep 26, 2023 2087 npm , provenance , security Top 5 ARIA Implementation Errors Sep 26, 2023 2086 accessibility , aria , errors How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 2085 social-media , mastodon , open-graph , metadata , images , html HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 2084 html , pop-overs , videos Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 2083 css , forms The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 2082 design , outlooks , trends , ai What Are Accessibility Overlays? (hey )Sep 25, 2023 2081 videos , accessibility , overlays Why HTTP/3 Is Eating the World Sep 25, 2023 2080 http , protocols Understanding Puppeteer Headless Sep 25, 2023 2079 puppeteer , automation , testing , headless The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 2078 productivity , metrics Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 2077 videos , accessibility Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 2076 accessibility , html , processes Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 2075 authentication , fastify , json-web-tokens , typescript GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 2074 github-actions , ci-cd , automation How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 2073 how-tos , css , selectors , javascript , escaping Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 2072 css , responsive-design , typography State of HTML 2023 (sac +/dev )Sep 22, 2023 2071 surveys , html The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 2070 css , functions , animations Upgrading Frontend Dependencies With Confidence Sep 22, 2023 2069 dependencies , maintenance , testing , regressions , playwright How to Build Trust With Others by Organizing Your Figma Files Sep 22, 2023 2068 how-tos , figma , conventions , collaboration Accessible Web Components? (mat /inc )Sep 21, 2023 2067 videos , web-components , accessibility Native Mobile Accessibility Testing (inc )Sep 21, 2023 2066 videos , accessibility , testing , mobile Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 2065 videos , accessibility , progressive-enhancement Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 2064 javascript , performance , polyfills The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 2063 encoding , unicode , cheat-sheets , javascript The Design System Ecosystem (bra )Sep 21, 2023 2062 design-systems , design-tokens The WebP 0-Day Sep 21, 2023 2061 security , webp , google , apple Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 2060 videos , accessibility , internationalization , localization What Is Strict Mode in JavaScript? Sep 21, 2023 2059 javascript The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 2058 javascript , modules , commonjs , esm , comparisons Open Source Trends to Look for in 2024 Sep 21, 2023 2057 foss , trends , outlooks , ai , security What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 2056 videos , accessibility , html Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 2055 maintenance , code-reviews , processes TypeScript Origins: The Documentary Sep 21, 2023 2054 videos , typescript , history Developers Talking About Code Quality Sep 21, 2023 2053 studies , research , quality , readability CSS Findings From The Threads App II (sha )Sep 20, 2023 2052 css , case-studies How to Make Forms in Angular Reusable Sep 20, 2023 2051 videos , how-tos , angular , forms , maintainability How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 2050 how-tos , html , wordpress Introducing Runes (sve )Sep 20, 2023 2049 introductions , svelte The Psychology of Web Performance (tam /btc )Sep 20, 2023 2048 videos , performance , user-experience , history What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 2047 html , custom-data , javascript Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 2046 performance , web-vitals , navigation , experiments , metrics Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 2045 accessibility , engineering-management , processes How to Migrate From npm to pnpm Sep 20, 2023 2044 how-tos , migrating , npm , pnpm Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 2043 release-notes , browsers , safari We are Chrome for Developers Sep 20, 2023 2042 browsers , chrome , chromium , community , foss , history Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 2041 videos , htmx Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 2040 bun , nodejs , comparisons Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 2039 network , hints , performance What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 2038 accessibility , legal A Quick Introduction to NestJS Sep 19, 2023 2037 introductions , frameworks , nestjs 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 2036 tips-and-tricks , css , forms A (More) Modern CSS Reset (bel )Sep 18, 2023 2035 css , resets Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 2034 videos , javascript , functions , comparisons Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 2033 git Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 2032 guides , nodejs , environments Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 2031 javascript , math Sharing State With Islands Architecture (max )Sep 18, 2023 2030 architecture , state-management , examples , astro , react Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 2029 design-debt , user-experience , strategies First Steps to an Accessible Website—Skip Links Sep 18, 2023 2028 accessibility , skip-links One Thing Nobody Explained to You About TypeScript Sep 18, 2023 2027 typescript , configuration Node v20.7.0 (nod )Sep 18, 2023 2026 release-notes , nodejs WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 2025 release-notes , browsers , safari , webkit How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 2024 how-tos , accessibility , communication How UnoCSS Works Internally With Vite? Sep 17, 2023 2023 unocss , vite Sustainability and Tech and Us (j9t )Sep 17, 2023 2022 sustainability , performance , minimalism , principles The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 2021 social-media , community , javascript Why Not React? Sep 17, 2023 2020 react Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 2019 guides , accessibility , dei , training , link-lists Expanding Your Touch Targets (stu )Sep 17, 2023 2018 accessibility , usability , user-experience , touch Expert CSS: The CPU Hack Sep 17, 2023 2017 css , custom-properties Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 2016 bun , yarn , dependencies , history Writing Clean Code: Best Practices and Principles Sep 16, 2023 2015 javascript , best-practices , principles , conventions , formatting , maintainability Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 2014 css , scrolling , animations Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 2013 css , animations , techniques Whataboutism (col )Sep 15, 2023 2012 accessibility Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 2011 nodejs , security , history , examples What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 2010 research , productivity , efficiency , career How Custom Property Values Are Computed (5t3 )Sep 14, 2023 2009 css , custom-properties How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 2008 how-tos , angular , nestjs Incremental Static Regeneration for Angular (ang )Sep 14, 2023 2007 angular , incremental-static-regeneration The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 2006 tooling , apple , link-lists The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 2005 tooling , apple , link-lists View Transition Debugging (jaf )Sep 14, 2023 2004 videos , view-transitions , apis , debugging JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 2003 javascript , arrays , methods v0.dev Sep 14, 2023 2002 websites , components , tooling , ai , react , tailwind Why Is Creativity So Blurry, and Am I Creative? Sep 14, 2023 2001 creativity , design , career Submit Your Proposals for Interop 2024 (foo +)Sep 14, 2023 2000 interoperability , web-platform , browsers , support The 5 Principles of Unit Testing Sep 14, 2023 1999 principles , testing , quality How to Set Up Personal OKRs Sep 13, 2023 1998 how-tos , processes , okr , prioritization Multi-Page Web Apps (ada )Sep 13, 2023 1997 web-apps , multi-page-apps , user-experience Use Cases for IIFEs Sep 13, 2023 1996 javascript Why I Quit Open Source (sap )Sep 13, 2023 1995 foss , community , career Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 1994 documentation , communication , collaboration Why Drupal 10 (man )Sep 13, 2023 1993 videos , drupal I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 1992 performance , lazy-loading In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 1991 obituaries Limitations of Scoped CSS (zel )Sep 12, 2023 1990 css , scope Nuclear Anchored Sidenotes (mey )Sep 12, 2023 1989 css , experiments Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 1988 performance , lazy-loading , images The Cult of Productivity Sep 12, 2023 1987 productivity , efficiency , career From Silos to Design Systems Sep 12, 2023 1986 design-systems , processes , case-studies Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 1985 videos , standards , pointer-events State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 1984 podcasts , accessibility , aria , html Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 1983 css , effects , gradients , hover JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 1982 jpeg , metadata , javascript What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 1981 testing , terminology , concepts The Real Value of Tokens Sep 11, 2023 1980 design , design-tokens Creating Dynamic README.md File Sep 10, 2023 1979 readme , github Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 1978 bun , javascript , runtimes Rewriting Digital Content for Brevity (nng )Sep 10, 2023 1977 writing , content , refactoring , tips-and-tricks Cool Tools (mic )Sep 10, 2023 1976 tooling , link-lists Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 1975 writing , community , productivity , comparisons Bun, JavaScript, and TCO Sep 9, 2023 1974 bun , javascript , optimization How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 1973 architecture , conventions , nextjs Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 1972 playwright , automation , aws , serverless , lambda URL Poetry Club Sep 9, 2023 1971 websites , urls Why Your Design System Needs a Component Process Sep 9, 2023 1970 design-systems , components , processes A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 1969 javascript , validation , urls JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 1968 javascript The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 1967 user-experience , dark-patterns The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 1966 testing , jest , history Bun 1.0 (jar +/bun )Sep 8, 2023 1965 bun , release-notes CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 1964 videos , css CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 1963 css , selectors , guides , history The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 1962 javascript , arrays , prototypes Web Components Accessibility FAQ (mat )Sep 7, 2023 1961 accessibility , web-components Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 1960 css , techniques , tables WOFF Has Left the Building (mat )Sep 7, 2023 1959 fonts , woff , typography , css , support Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 1958 javascript From Data-Driven to Decision-Driven Sep 7, 2023 1957 strategies , product-management , metrics The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 1956 google , fonts Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 1955 communication , vite , react , nodejs , express , websockets Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 1954 gulp , webpack , comparisons Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 1953 javascript , algorithms , search Dear Molly (col )Sep 6, 2023 1952 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 1951 react , components Memories of Molly (mey )Sep 6, 2023 1950 obituaries The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 1949 videos , guides , css , layout , flexbox , grids , box-model Using Labeled Loops in JavaScript Sep 6, 2023 1948 javascript , loops GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 1947 domains , hosting Is AI the Silver Bullet of Accessibility? Sep 6, 2023 1946 accessibility , ai Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 1945 release-notes , browsers , safari Turbo 8 Is Dropping TypeScript Sep 6, 2023 1944 hotwire , release-notes , typescript Long Live the Test Pyramid (lei /sma )Sep 6, 2023 1943 testing , quality , maintainability Four Common Types of Code Coverage (jec +)Sep 6, 2023 1942 testing , code-coverage Browser Video Players Review (aar )Sep 5, 2023 1941 html , multimedia , accessibility , browsers , screen-readers , support Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 1940 accessibility , user-experience Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 1939 nodejs , support , environments Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 1938 forms , validation , progressive-enhancement , errors The Perpetual Circle of Accessibility (col )Sep 5, 2023 1937 accessibility , learning Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 1936 nodejs , deno , bun , javascript , runtimes , comparisons “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 1935 how-tos , commit-messages , collaboration , version-control , git First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 1934 accessibility , user-experience , mistakes 8 Micro Tips for Remarkably Better Typography Sep 5, 2023 1933 typography , tips-and-tricks , readability Essential Metrics for Click Testing Sep 5, 2023 1932 user-experience , metrics , testing Compact HTML Sep 5, 2023 1931 chtml Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 1930 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation Web Components Don’t Need You (chr /cod )Sep 4, 2023 1929 web-components NODE_ENV Considered Harmful (cji )Sep 4, 2023 1928 nodejs , environments 10 Things You Didn’t Know About HTML Sep 4, 2023 1927 html Node v20.6.0 (nod )Sep 4, 2023 1926 release-notes , nodejs CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 1925 css , frameworks , comparisons , bootstrap , foundation , materialize A Wide View of Automated Testing in React Apps Sep 3, 2023 1924 react , testing , automation On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 1923 productivity , metrics Style Is Consistent Constraint Sep 3, 2023 1922 design , consistency Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 1921 information-architecture , navigation , sitemaps , comparisons Top Website Redesign Tips for 2023 Sep 3, 2023 1920 redesigning , tips-and-tricks A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 1919 guides , eleventy Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 1918 time , css , javascript Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 1917 slides , html , pop-overs , modals , deep-dives Selecting the Scoping Root (mat )Sep 1, 2023 1916 css , scope Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 1915 user-experience , html , css , metadata Type Safe CSS Design Systems With “@property” (arg )Sep 1, 2023 1914 design-systems , css , type-safety Three Dimensions of Developer Productivity Sep 1, 2023 1913 research , developer-experience , productivity , quality JetBrains Qodana Review Sep 1, 2023 1912 jetbrains , qodana Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 1911 code-editors , sublime-text , vs-code How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 1910 how-tos , information-design , images , accessibility Things That Jakob’s Law Is Not Aug 31, 2023 1909 user-experience , usability , web Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 1908 data-fetching , graphql An Introduction to the Laravel PHP Framework Aug 31, 2023 1907 introductions , frameworks , laravel , php Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 1906 wcag , accessibility , multimedia Is Atomic Design Dead? (bra )Aug 31, 2023 1905 videos , design , atomic-design The Role of Cloud Computing in Web Development Aug 31, 2023 1904 cloud-computing Understanding Feature Flags: Improving Feature Management Aug 31, 2023 1903 videos , feature-management , optimization Accessibility Theater (tpg )Aug 30, 2023 1902 accessibility Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 1901 case-studies , refactoring , css Connected Grid Layout Animation (cod )Aug 30, 2023 1900 css , grids , layout , animations CSS Loaders (css )Aug 30, 2023 1899 websites , css , animations , effects Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 1898 buttons , html , css , svg , images Tracking Errors in a Node.js Application (app )Aug 30, 2023 1897 monitoring , errors , nodejs Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 1896 responsive-design , units , css What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 1895 slides , lessons , dei , accessibility Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 1894 guides , template-engines , php , twig Why Do I Have Layout Shift? (una +)Aug 30, 2023 1893 videos , performance , web-vitals Astro 3.0 (ema +)Aug 30, 2023 1892 astro , release-notes Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 1891 guidelines , sustainability What Is the View Transitions API and How to Use It With Meta Frameworks Aug 30, 2023 1890 view-transitions , apis , frameworks , support Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 1889 guides , introductions , htmx Sustainable SEO: Processes and Practices Aug 30, 2023 1888 seo , sustainability , processes , best-practices Memorization and Learning to Code Aug 30, 2023 1887 learning , productivity , career , programming Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 1886 csv , parsing , performance , comparisons Biome v1 (ema /bio )Aug 29, 2023 1885 release-notes , biome Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 1884 videos , accessibility , culture