Dark Visitors Nov 1, 2023 13437 websites , ai , scraping , robotstxt Confusing Git Terminology (b0r )Nov 1, 2023 13436 git , terminology Blinded by the Light DOM (mey )Nov 1, 2023 13435 web-components , dom , shadow-dom , javascript A Comprehensive Guide to Data Engineering Nov 1, 2023 13434 guides , data-engineering 0 KB Social Media Embeds (chr )Nov 1, 2023 13433 embed-code , quality Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra /evi )Oct 31, 2023 13432 theming , tailwind , oklch , colors Remix ❤️ Vite (mar /rem )Oct 31, 2023 13431 remix , vite , support A Complete Guide to LangChain in JavaScript Oct 31, 2023 13430 guides , langchain , javascript , frameworks Mobile-First Indexing Has Landed—Thanks for All Your Support (joh )Oct 31, 2023 13429 mobile-first , mobile , seo , google Why Signals Are Better Than React Hooks Oct 31, 2023 13428 videos , javascript , signals , react , hooks , comparisons Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 13427 performance , optimization Accessibility by Degrees (tem )Oct 31, 2023 13426 accessibility , processes 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 13425 html , css , conformance , metrics , quality 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 13424 drupal , tips-and-tricks , performance , optimization Effective Strategies for Optimizing Performance Oct 30, 2023 13423 strategies , performance , optimization Interop 2023 October Update (rac )Oct 30, 2023 13422 interoperability , web-platform , browsers , support Simplifying Web Development With Hugging Face (gra )Oct 30, 2023 13421 ai , hugging-face What Exactly Is “Modern” CSS? (geo )Oct 30, 2023 13420 css Don’t Disable Buttons (cfe )Oct 30, 2023 13419 buttons , accessibility , javascript A Guide to Using MSSQL With Node.js Oct 29, 2023 13418 guides , nodejs , databases , sql Unit-Testing: The Unsung Hero of Code Quality Oct 29, 2023 13417 testing , quality The New CSS Math: “rem()” and “mod()” (dan )Oct 29, 2023 13416 css , functions , math Is Express Still “De Facto” for Building Node Backends? Oct 29, 2023 13415 discussions , express Guide to React Suspense and “use” Hook for Busy Bees (ole )Oct 29, 2023 13414 guides , react , hooks , promises , data-fetching An Introduction to Working With SVGs in React Oct 28, 2023 13413 introductions , images , svg , react Why Is node_modules Heavier Than the Universe? Oct 28, 2023 13412 nodejs View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic )Oct 28, 2023 13411 css , positioning , animations , view-transitions Let’s Reinvent the Wheel (vas )Oct 28, 2023 13410 html , css , user-experience , accessibility , web-platform Keep Pace With Modern JavaScript Oct 28, 2023 13409 javascript , link-lists How Often Should You Redesign Your Website? Oct 27, 2023 13408 redesigning , refactoring , seo Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 13407 shopify , headless , performance , metrics , comparisons AI as a UX Assistant (nng )Oct 27, 2023 13406 user-experience , ai You’re Gonna Need a Bigger Browser (rob )Oct 27, 2023 13405 browsers , web-platform , user-experience , outlooks State of React 2023 (sac /dev )Oct 27, 2023 13404 surveys , react Some Sensible Defaults for Your “img” Elements (css )Oct 27, 2023 13403 images , css So You’ve Been Publicly Accessibility-Shamed (dav )Oct 27, 2023 13402 accessibility , quality , communication How to Find a Developer Job in 2023 (With Little or No Experience) Oct 27, 2023 13401 how-tos , career Next.js 14 (lee )Oct 26, 2023 13400 release-notes , nextjs Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 13399 introductions , laravel Secret Scanning Scans Public npm Packages Oct 26, 2023 13398 npm , dependencies , security Introduction to htmx Oct 26, 2023 13397 introductions , htmx 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 13396 html , disclosure-widgets , css Astro 3.4: Page Partials (eri )Oct 26, 2023 13395 release-notes , astro Why I Won’t Use Next.js (ken )Oct 26, 2023 13394 frameworks , nextjs HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 13393 videos , html , dom , debugging , comparisons Performance Optimization With Worker Threads Node.js Oct 26, 2023 13392 performance , optimization , nodejs , worker-threads Arrays—Implementation in JavaScript Oct 26, 2023 13391 javascript , arrays Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 13390 eslint , linting , tooling , deprecation , formatting , release-notes What the !#@% Is a Passkey? (eff )Oct 26, 2023 13389 passkeys , security Testing and Code Quality in Node.js (hon )Oct 26, 2023 13388 testing , quality , nodejs WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 13387 release-notes , browsers , safari , webkit CSS “prefers-reduced-transparency” (arg )Oct 25, 2023 13386 css , media-queries , support Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 13385 accessibility , wcag , focus Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 13384 design , design-patterns , modals Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 13383 fundamentals , data-engineering What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 13382 dei , accessibility Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 13381 web-components , javascript , frameworks Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 13380 videos , courses , vuejs My Problem With Using TypeScript in 2023 Oct 24, 2023 13379 videos , typescript A Comprehensive Guide to Django Caching Oct 24, 2023 13378 guides , django , caching Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 13377 nodejs , nvm It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 13376 web , design , career Goodbye, Node.js Buffer (sin )Oct 24, 2023 13375 nodejs Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 13374 accessibility , forms , focus , user-experience , tips-and-tricks Complex MPA View Transitions (tyl )Oct 24, 2023 13373 multi-page-apps , view-transitions , css Release: Yarn 4.0 Oct 23, 2023 13372 yarn , release-notes Select Element: Now With Horizontal Rules (una )Oct 23, 2023 13371 html , forms , semantics , browsers , chrome , safari , support CSS “text-wrap: pretty” (arg )Oct 23, 2023 13370 css , typography , browsers , chrome , support JavaScript Decorators: An In-Depth Guide Oct 23, 2023 13369 guides , javascript Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra )Oct 23, 2023 13368 css , scrolling , animations What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 13367 javascript , objects Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 13366 javascript , software-design-patterns , efficiency Tailwind vs. Semantic CSS Oct 23, 2023 13365 tailwind , css , html , semantics , comparisons , performance Svelte by Example (seb )Oct 23, 2023 13364 websites , svelte , examples Stop Waiting (jha )Oct 23, 2023 13363 quality , testing Splitting Within Selects (aar )Oct 23, 2023 13362 accessibility , html , forms , browsers , support Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 13361 user-experience , personalization , ethics , privacy , consent-management JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 13360 javascript , web-platform , permissions JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 13359 javascript , anti-patterns , documentation In Defense of Learning on Company Time (isa )Oct 23, 2023 13358 learning , career Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 13357 podcasts , web , history HTML Meta Tags Oct 23, 2023 13356 html , metadata Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 13355 svg , colors , css , javascript Accessibility Improvements for User-Agents Oct 22, 2023 13354 accessibility , browsers , screen-readers , assistive-tech Strikethrough Accessibility (den )Oct 21, 2023 13353 accessibility , html , screen-readers , support Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 13352 awareness-days , encryption , privacy Is CAPTCHA Accessible? Oct 20, 2023 13351 accessibility , captcha What Should Be the Contrast Level of Inactive Buttons? Oct 20, 2023 13350 accessibility , buttons , contrast , colors Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 13349 ai , chatgpt , github-copilot , tailwind , configuration When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 13348 css , typography , comparisons Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 13347 content , responsive-design , ai , chatgpt , html How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal )Oct 20, 2023 13346 introductions , testing Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 13345 git Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 13344 videos , accessibility , code-reviews , processes Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 13343 videos , accessibility , strategies , processes Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 13342 css , selectors , firefox , support The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 13341 foss , culture , communication , community Why Unique ID Attributes Matter (deq )Oct 19, 2023 13340 accessibility , html , attributes , conformance I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 13339 videos , css , layout , comparisons How to Map a Number Between Two Ranges (hen )Oct 19, 2023 13338 how-tos , javascript , math How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 13337 how-tos , code-reviews , collaboration How to Build Your First Web Component (joe /fre )Oct 19, 2023 13336 how-tos , web-components Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 13335 best-practices , quality , maintainability , documentation Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 13334 release-notes , browsers , safari Solid.js Creator Outlines Options to Reduce JavaScript Code Oct 18, 2023 13333 javascript , performance The Inverse Value of UX and Art Oct 18, 2023 13332 user-experience , art Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 13331 html , accessibility , screen-readers Do We Need State Management in Angular? Oct 18, 2023 13330 angular , state-management The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 13329 css , functions , dark-mode Storybook 7.5 (sto )Oct 18, 2023 13328 storybook , release-notes On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 13327 html , conformance , quality , community , web How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 13326 how-tos , css , animations Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 13325 git , command-line The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo )Oct 17, 2023 13324 accessibility , economics , product-management , prioritization React Design Patterns Oct 17, 2023 13323 react , software-design-patterns The Nuances of Base64 Encoding Strings in JavaScript Oct 17, 2023 13322 javascript , encoding , base64 , unicode , strings Stacked Diffs (and Why You Should Know About Them) (ger )Oct 17, 2023 13321 version-control , code-reviews , google , facebook+meta , concepts Synchronizing Figma Variables With Design Tokens Oct 17, 2023 13320 figma , variables , design-tokens , automation Transition Animations: A Practical Guide Oct 17, 2023 13319 guides , transitions , animations , interaction-design The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 13318 performance , compression , caching Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 13317 videos , javascript , console , browsers , dev-tools Node.js 21 Available Now! (ope )Oct 17, 2023 13316 nodejs , release-notes How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 13315 how-tos , seo , branding Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 13314 design-systems , documentation Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 13313 accessibility , tooling , link-lists , colors , contrast , examples Burn Your Toast (eri )Oct 17, 2023 13312 design-patterns , notifications , accessibility , usability A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 13311 css , functions Ensuring Negative Numbers Are Available for Everyone (mfa /deq )Oct 16, 2023 13310 accessibility , testing , math Scroll-Driven State Transfer (kiz )Oct 16, 2023 13309 css , scrolling Link Colors and the Rule of Tincture Oct 16, 2023 13308 links , colors “JavaScript Is Weird” as a Compressor Oct 16, 2023 13307 javascript , compression Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 13306 vuejs , mistakes 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 13305 accessibility , wcag , compliance CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 13304 html , css , photoshop , case-studies How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 13303 how-tos , tailwind Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 13302 css , algorithms , sorting Button Labels: Is “OK” Ok? Oct 13, 2023 13301 forms , buttons , labels , writing , usability The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 13300 design , mobile-first , mobile , desktop , usability , information-design Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 13299 social-media , twitter+x , wordpress , mastodon How We Optimized Package Imports in Next.js Oct 13, 2023 13298 nextjs , dependencies , optimization , case-studies What’s New in CSS? (bra )Oct 13, 2023 13297 css Organizing Multiple Git Identities (gar )Oct 13, 2023 13296 git 44 React Frontend Interview Questions Oct 13, 2023 13295 interviewing , react Back/Forward Cache (phi +)Oct 12, 2023 13294 bfcache , performance , browsers , chrome Astro 3.3: Picture Component (eri +)Oct 12, 2023 13293 astro , release-notes Why Companies Kill Great Design Oct 12, 2023 13292 design Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 13291 tips-and-tricks , typescript , components Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 13290 css , transparency+opacity , accessibility , user-experience Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 13289 videos , css , custom-properties Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 13288 career , quality Scrollbars Are Becoming a Problem (art )Oct 12, 2023 13287 scrolling , usability , accessibility New Release: Tor Browser 13.0 (tor )Oct 12, 2023 13286 release-notes , tor-browser , browsers Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 13285 accessibility , link-lists Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 13284 videos , javascript , compiling , prototyping You Can’t Get Faster Than No Build Oct 11, 2023 13283 building , processes Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 13282 naming , conventions , best-practices Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 13281 accessibility , fundamentals , principles , aria , tooling WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 13280 shopify , comparisons , ecommerce Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 13279 debugging , memory , nodejs CSS Relative Color Syntax (arg )Oct 11, 2023 13278 css , colors , functions Styling External Links With Attribute Selectors (mic )Oct 11, 2023 13277 links , css , attributes , selectors We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 13276 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 13275 accessibility , skip-links , case-studies Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 13274 introductions , sustainability 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 13273 best-practices , tailwind The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 13272 viewport , javascript , interoperability , webkit AI Could Soon Need as Much Electricity as an Entire Country Oct 10, 2023 13271 ai , sustainability Images on the Web Oct 10, 2023 13270 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 13269 sustainability , case-studies Hashnode’s Overall Architecture (has )Oct 10, 2023 13268 architecture , case-studies The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 13267 html , forms , validation Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 13266 security , testing , http , nextjs Why the Internet Isn’t Fun Anymore Oct 9, 2023 13265 web , social-media CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 13264 videos , css , animations Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 13263 html , components , typescript Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 13262 eleventy , serverless , functionality , search The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 13261 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 13260 css , functions , dark-mode Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 13259 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 13258 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 13257 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 13256 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 13255 javascript , performance , architecture CSS 3D Text Effects Oct 7, 2023 13254 css , effects , 3d Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 13253 nodejs , django , comparisons Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 13252 accessibility , wcag , conformance Naming Variables in CSS (doc )Oct 7, 2023 13251 css , custom-properties , naming Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 13250 css , accessibility , usability , buttons , links Which Is the Best Image Format for Your Website? Oct 6, 2023 13249 images , comparisons , jpeg , png , gif , webp , avif Quick Tip: Decorators in TypeScript Oct 6, 2023 13248 tips-and-tricks , typescript Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 13247 guides , navigation , design , usability Writing Accessible Form Messages (ons )Oct 6, 2023 13246 accessibility , writing , forms WCAG 2.2 and Validation Oct 6, 2023 13245 accessibility , wcag , conformance , quality The Nonvisual Website (ang )Oct 6, 2023 13244 websites , accessibility How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 13243 discussions , javascript , typescript , migrating Demystifying WCAG 2.2 (vig )Oct 6, 2023 13242 accessibility , wcag , standards Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 13241 accessibility , guidelines , wcag , standards GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 13240 github-actions , automation , nodejs Understanding XSS Attacks Oct 5, 2023 13239 security , xss Hey Designers, They’re Gaslighting You Oct 5, 2023 13238 design , career When to Nest CSS (spa /clo )Oct 5, 2023 13237 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 13236 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 13235 maintainability , principles , css , frameworks , history WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 13234 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 13233 discussions , accessibility , wcag , standards , w3c React Micro-Frontends Using Vite Oct 5, 2023 13232 micro-frontends , react , vite Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 13231 accessibility , wcag , standards An Anchored Navbar Solution (mey )Oct 5, 2023 13230 html , css , navigation The Power of Type Safety in TypeScript Oct 4, 2023 13229 typescript , type-safety Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 13228 release-notes , browsers , safari Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 13227 memory , browsers , chrome Whatever Happened to the Zend Framework (ami )Oct 4, 2023 13226 frameworks , php , zend , history It’s Time to Rethink the Americans With Disabilities Act Oct 4, 2023 13225 accessibility , legal Stop Publishing ESM-Only Packages, Do This Instead Oct 4, 2023 13224 javascript , modules , esm , commonjs Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 13223 css , selectors , scope How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 13222 how-tos , command-line , aliases , shells , productivity 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 13221 apis , tooling , vs-code Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 13220 videos , accessibility , dei , comparisons Still No CSS Reset (jus )Oct 4, 2023 13219 css , resets Let’s Create a Filter Table Component in Vue Oct 4, 2023 13218 videos , tables , components , vuejs Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 13217 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 13216 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 13215 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 13214 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 13213 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 13212 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 13211 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 13210 css , resets Demystifying CSS Container Queries (mia +)Oct 2, 2023 13209 videos , css , container-queries The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 13208 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 13207 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 13206 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 13205 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 13204 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 13203 videos , css Crawlers (ada )Oct 2, 2023 13202 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 13201 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 13200 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 13199 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 13198 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 13197 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 13196 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 13195 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 13194 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 13193 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 13192 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 13191 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 13190 eleventy , content , plugins , functionality Node v20.8.0 (ruy /nod )Sep 29, 2023 13189 release-notes , nodejs Characteristics of Code Quality Sep 29, 2023 13188 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 13187 nodejs , tooling , link-lists Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 13186 css , effects , hover Naming Things Needn’t Be Hard (pau )Sep 29, 2023 13185 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 13184 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 13183 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 13182 web-apps , progressive-web-apps , offline A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 13181 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 13180 ai , ethics A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 13179 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 13178 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 13177 wordpress Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 13176 productivity , efficiency , culture , engineering-management Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 13175 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 13174 css , nesting , cascade Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 13173 monitoring , alerting , strategies , best-practices Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 13172 videos , javascript , css , html Best Practices for Securing Node.js Applications in Production Sep 27, 2023 13171 best-practices , security , nodejs How to Make the Case for Design Systems Sep 27, 2023 13170 how-tos , design-systems The Cost of Obsessing Over Design Perfection Sep 27, 2023 13169 design , processes , career What Is Transpiling? Sep 27, 2023 13168 javascript , ecmascript , transpiling , babel The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 13167 javascript , google , compiling , typescript , history SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 13166 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 13165 dependencies , npm , compression CSS Terminology Demystified (zor /css )Sep 27, 2023 13164 videos , css , terminology An Introduction to Web Components (ami )Sep 27, 2023 13163 introductions , web-components Top 5 ARIA Implementation Errors Sep 26, 2023 13162 accessibility , aria , errors npm Provenance General Availability Sep 26, 2023 13161 npm , provenance , security 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 13160 typography , tips-and-tricks , legibility , readability Optimizing Web Fonts Sep 26, 2023 13159 fonts , css , performance , optimization Taming Tailwind (aaa )Sep 26, 2023 13158 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 13157 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 13156 accessibility , overlays No More 404 (rem )Sep 26, 2023 13155 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 13154 guides , closures , scope , javascript How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 13153 how-tos , traffic , analytics , google , tooling Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 13152 forms , accessibility , usability The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 13151 productivity , metrics Understanding Puppeteer Headless Sep 25, 2023 13150 puppeteer , automation , testing , headless Why HTTP/3 Is Eating the World Sep 25, 2023 13149 http , protocols What Are Accessibility Overlays? (hey )Sep 25, 2023 13148 videos , accessibility , overlays The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 13147 design , outlooks , trends , ai Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 13146 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 13145 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 13144 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 13143 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 13142 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 13141 videos , accessibility How to Build Trust With Others by Organizing Your Figma Files Sep 22, 2023 13140 how-tos , figma , conventions , collaboration Upgrading Frontend Dependencies With Confidence Sep 22, 2023 13139 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 13138 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 13137 surveys , html Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 13136 css , responsive-design , typography How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 13135 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 13134 github-actions , ci-cd , automation Developers Talking About Code Quality Sep 21, 2023 13133 studies , research , quality , readability TypeScript Origins: The Documentary Sep 21, 2023 13132 videos , typescript , history Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 13131 maintenance , code-reviews , processes What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 13130 videos , accessibility , html Open Source Trends to Look for in 2024 Sep 21, 2023 13129 foss , trends , outlooks , ai , security The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 13128 javascript , modules , commonjs , esm , comparisons What Is Strict Mode in JavaScript? Sep 21, 2023 13127 javascript Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 13126 videos , accessibility , internationalization , localization The WebP 0-Day Sep 21, 2023 13125 security , webp , google , apple The Design System Ecosystem (bra )Sep 21, 2023 13124 design-systems , design-tokens The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 13123 encoding , unicode , cheat-sheets , javascript Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 13122 javascript , performance , polyfills Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 13121 videos , accessibility , progressive-enhancement Native Mobile Accessibility Testing (inc )Sep 21, 2023 13120 videos , accessibility , testing , mobile Accessible Web Components? (mat /inc )Sep 21, 2023 13119 videos , web-components , accessibility We are Chrome for Developers Sep 20, 2023 13118 browsers , chrome , chromium , community , foss , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 13117 release-notes , browsers , safari How to Migrate From npm to pnpm Sep 20, 2023 13116 how-tos , migrating , npm , pnpm Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 13115 accessibility , engineering-management , processes Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 13114 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 13113 html , custom-data , javascript The Psychology of Web Performance (tam /btc )Sep 20, 2023 13112 videos , performance , user-experience , history Introducing Runes (sve )Sep 20, 2023 13111 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 13110 how-tos , html , wordpress How to Make Forms in Angular Reusable Sep 20, 2023 13109 videos , how-tos , angular , forms , maintainability CSS Findings From The Threads App II (sha )Sep 20, 2023 13108 css , case-studies A Quick Introduction to NestJS Sep 19, 2023 13107 introductions , frameworks , nestjs What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 13106 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 13105 network , hints , performance Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 13104 bun , nodejs , comparisons Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 13103 videos , htmx WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 13102 release-notes , browsers , safari , webkit Node v20.7.0 (nod )Sep 18, 2023 13101 release-notes , nodejs One Thing Nobody Explained to You About TypeScript Sep 18, 2023 13100 typescript , configuration First Steps to an Accessible Website—Skip Links Sep 18, 2023 13099 accessibility , skip-links Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 13098 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 13097 architecture , state-management , examples , astro , react Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 13096 javascript , math Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 13095 guides , nodejs , environments Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 13094 git Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 13093 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 13092 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 13091 tips-and-tricks , css , forms Expert CSS: The CPU Hack Sep 17, 2023 13090 css , custom-properties Expanding Your Touch Targets (stu )Sep 17, 2023 13089 accessibility , usability , user-experience , touch Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 13088 guides , accessibility , dei , training , link-lists Why Not React? Sep 17, 2023 13087 react The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 13086 social-media , community , javascript Sustainability and Tech and Us (j9t )Sep 17, 2023 13085 sustainability , performance , minimalism , principles How UnoCSS Works Internally With Vite? Sep 17, 2023 13084 unocss , vite How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 13083 how-tos , accessibility , communication Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 13082 css , scrolling , animations Writing Clean Code: Best Practices and Principles Sep 16, 2023 13081 javascript , best-practices , principles , conventions , formatting , maintainability Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 13080 bun , yarn , dependencies , history What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 13079 research , productivity , efficiency , career Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 13078 nodejs , security , history , examples Whataboutism (col )Sep 15, 2023 13077 accessibility Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 13076 css , animations , techniques The 5 Principles of Unit Testing Sep 14, 2023 13075 principles , testing , quality Submit Your Proposals for Interop 2024 (foo +)Sep 14, 2023 13074 interoperability , web-platform , browsers , support Why Is Creativity So Blurry, and Am I Creative? Sep 14, 2023 13073 creativity , design , career v0.dev Sep 14, 2023 13072 websites , components , tooling , ai , react , tailwind JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 13071 javascript , arrays , methods View Transition Debugging (jaf )Sep 14, 2023 13070 videos , view-transitions , apis , debugging The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 13069 tooling , apple , link-lists The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 13068 tooling , apple , link-lists Incremental Static Regeneration for Angular (ang )Sep 14, 2023 13067 angular , incremental-static-regeneration How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 13066 how-tos , angular , nestjs How Custom Property Values Are Computed (5t3 )Sep 14, 2023 13065 css , custom-properties Why Drupal 10 (man )Sep 13, 2023 13064 videos , drupal Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 13063 documentation , communication , collaboration Why I Quit Open Source (sap )Sep 13, 2023 13062 foss , community , career Use Cases for IIFEs Sep 13, 2023 13061 javascript Multi-Page Web Apps (ada )Sep 13, 2023 13060 web-apps , multi-page-apps , user-experience How to Set Up Personal OKRs Sep 13, 2023 13059 how-tos , processes , okr , prioritization From Silos to Design Systems Sep 12, 2023 13058 design-systems , processes , case-studies The Cult of Productivity Sep 12, 2023 13057 productivity , efficiency , career Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 13056 performance , lazy-loading , images Nuclear Anchored Sidenotes (mey )Sep 12, 2023 13055 css , experiments Limitations of Scoped CSS (zel )Sep 12, 2023 13054 css , scope In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 13053 obituaries I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 13052 performance , lazy-loading The Real Value of Tokens Sep 11, 2023 13051 design , design-tokens What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 13050 testing , terminology , concepts JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 13049 jpeg , metadata , javascript Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 13048 css , effects , gradients , hover State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 13047 podcasts , accessibility , aria , html Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 13046 videos , standards , pointer-events Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 13045 writing , community , productivity , comparisons Cool Tools (mic )Sep 10, 2023 13044 tooling , link-lists Rewriting Digital Content for Brevity (nng )Sep 10, 2023 13043 writing , content , refactoring , tips-and-tricks Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 13042 bun , javascript , runtimes Creating Dynamic README.md File Sep 10, 2023 13041 readme , github Why Your Design System Needs a Component Process Sep 9, 2023 13040 design-systems , components , processes URL Poetry Club Sep 9, 2023 13039 websites , urls Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 13038 playwright , automation , aws , serverless , lambda How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 13037 architecture , conventions , nextjs Bun, JavaScript, and TCO Sep 9, 2023 13036 bun , javascript , optimization Bun 1.0 (jar +/bun )Sep 8, 2023 13035 bun , release-notes The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 13034 testing , jest , history The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 13033 user-experience , dark-patterns JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 13032 javascript A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 13031 javascript , validation , urls Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 13030 gulp , webpack , comparisons Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 13029 communication , vite , react , nodejs , express , websockets The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 13028 google , fonts From Data-Driven to Decision-Driven Sep 7, 2023 13027 strategies , product-management , metrics Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 13026 javascript WOFF Has Left the Building (mat )Sep 7, 2023 13025 fonts , woff , typography , css , support Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 13024 css , techniques , tables Web Components Accessibility FAQ (mat )Sep 7, 2023 13023 accessibility , web-components The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 13022 javascript , arrays , prototypes CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 13021 css , selectors , guides , history CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 13020 videos , css Four Common Types of Code Coverage (jec +)Sep 6, 2023 13019 testing , code-coverage Long Live the Test Pyramid (lei /sma )Sep 6, 2023 13018 testing , quality , maintainability Turbo 8 Is Dropping TypeScript Sep 6, 2023 13017 hotwire , release-notes , typescript Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 13016 release-notes , browsers , safari Is AI the Silver Bullet of Accessibility? Sep 6, 2023 13015 accessibility , ai GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 13014 domains , hosting Using Labeled Loops in JavaScript Sep 6, 2023 13013 javascript , loops The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 13012 videos , guides , css , layout , flexbox , grids , box-model Memories of Molly (mey )Sep 6, 2023 13011 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 13010 react , components Dear Molly (col )Sep 6, 2023 13009 obituaries Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 13008 javascript , algorithms , search Compact HTML Sep 5, 2023 13007 chtml Essential Metrics for Click Testing Sep 5, 2023 13006 user-experience , metrics , testing 8 Micro Tips for Remarkably Better Typography Sep 5, 2023 13005 typography , tips-and-tricks , readability First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 13004 accessibility , user-experience , mistakes “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 13003 how-tos , commit-messages , collaboration , version-control , git Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 13002 nodejs , deno , bun , javascript , runtimes , comparisons The Perpetual Circle of Accessibility (col )Sep 5, 2023 13001 accessibility , learning Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 13000 forms , validation , progressive-enhancement , errors Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 12999 nodejs , support , environments Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 12998 accessibility , user-experience Browser Video Players Review (aar )Sep 5, 2023 12997 html , multimedia , accessibility , browsers , screen-readers , support CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 12996 css , frameworks , comparisons , bootstrap , foundation , materialize Node v20.6.0 (nod )Sep 4, 2023 12995 release-notes , nodejs 10 Things You Didn’t Know About HTML Sep 4, 2023 12994 html NODE_ENV Considered Harmful (cji )Sep 4, 2023 12993 nodejs , environments Web Components Don’t Need You (chr /cod )Sep 4, 2023 12992 web-components Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 12991 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation Top Website Redesign Tips for 2023 Sep 3, 2023 12990 redesigning , tips-and-tricks Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 12989 information-architecture , navigation , sitemaps , comparisons Style Is Consistent Constraint Sep 3, 2023 12988 design , consistency On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 12987 productivity , metrics A Wide View of Automated Testing in React Apps Sep 3, 2023 12986 react , testing , automation Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 12985 code-editors , sublime-text , vs-code JetBrains Qodana Review Sep 1, 2023 12984 jetbrains , qodana Three Dimensions of Developer Productivity Sep 1, 2023 12983 research , developer-experience , productivity , quality Type Safe CSS Design Systems With “@property” (arg )Sep 1, 2023 12982 design-systems , css , type-safety Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 12981 user-experience , html , css , metadata Selecting the Scoping Root (mat )Sep 1, 2023 12980 css , scope Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 12979 slides , html , pop-overs , modals , deep-dives Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 12978 time , css , javascript A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 12977 guides , eleventy Understanding Feature Flags: Improving Feature Management Aug 31, 2023 12976 videos , feature-management , optimization The Role of Cloud Computing in Web Development Aug 31, 2023 12975 cloud-computing Is Atomic Design Dead? (bra )Aug 31, 2023 12974 videos , design , atomic-design Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 12973 wcag , accessibility , multimedia An Introduction to the Laravel PHP Framework Aug 31, 2023 12972 introductions , frameworks , laravel , php Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 12971 data-fetching , graphql Things That Jakob’s Law Is Not Aug 31, 2023 12970 user-experience , usability , web How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 12969 how-tos , information-design , images , accessibility Memorization and Learning to Code Aug 30, 2023 12968 learning , productivity , career , programming Sustainable SEO: Processes and Practices Aug 30, 2023 12967 seo , sustainability , processes , best-practices Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 12966 guides , introductions , htmx What Is the View Transitions API and How to Use It With Meta Frameworks Aug 30, 2023 12965 view-transitions , apis , frameworks , support Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 12964 guidelines , sustainability Astro 3.0 (ema +)Aug 30, 2023 12963 astro , release-notes Why Do I Have Layout Shift? (una +)Aug 30, 2023 12962 videos , performance , web-vitals Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 12961 guides , template-engines , php , twig What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 12960 slides , lessons , dei , accessibility Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 12959 responsive-design , units , css Tracking Errors in a Node.js Application (app )Aug 30, 2023 12958 monitoring , errors , nodejs Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 12957 buttons , html , css , svg , images CSS Loaders (css )Aug 30, 2023 12956 websites , css , animations , effects Connected Grid Layout Animation (cod )Aug 30, 2023 12955 css , grids , layout , animations Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 12954 case-studies , refactoring , css Accessibility Theater (tpg )Aug 30, 2023 12953 accessibility Measuring Developer Productivity? A Response to McKinsey (ger +)Aug 29, 2023 12952 productivity , metrics Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 12951 user-experience , performance , optimization , tooling , link-lists Announcing Cypress 13 With Test Replay Aug 29, 2023 12950 cypress , release-notes Hover Triangles (may )Aug 29, 2023 12949 history , navigation , hover How to Implement SSL/TLS Pinning in Node.js Aug 29, 2023 12948 how-tos , security , ssl , tls , nodejs How to Measure Developer Productivity the Right Way Aug 29, 2023 12947 how-tos , productivity , processes Why Are Websites Embarrassing? (fon )Aug 29, 2023 12946 quality , craft Web Apps Are Better Than No Apps (yur )Aug 29, 2023 12945 web-apps Git Uncommit (ami )Aug 29, 2023 12944 git , command-line Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 12943 videos , accessibility , culture Biome v1 (ema /bio )Aug 29, 2023 12942 release-notes , biome Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 12941 csv , parsing , performance , comparisons Six Reasons Not to Use React (jhe )Aug 28, 2023 12940 videos , react Single-Page Applications: Ember vs. Angular Aug 28, 2023 12939 single-page-apps , emberjs , angular , comparisons From User Needs to User Dreams: Find the Future of Your Product Aug 28, 2023 12938 user-experience , design , outlooks